(function(n){n.fn.mask=function(t,i){n(this).each(function(){if(i!==undefined&&i>0){var r=n(this);r.data("_mask_timeout",setTimeout(function(){n.maskElement(r,t)},i))}else n.maskElement(n(this),t)})},n.fn.unmask=function(){n(this).each(function(){n.unmaskElement(n(this))})},n.fn.isMasked=function(){return this.hasClass("masked")},n.maskElement=function(t,i){var u,r;t.data("_mask_timeout")!==undefined&&(clearTimeout(t.data("_mask_timeout")),t.removeData("_mask_timeout")),t.isMasked()&&n.unmaskElement(t),t.css("position")=="static"&&t.addClass("masked-relative"),t.addClass("masked"),u=n('<div class="loadmask"><\/div>'),navigator.userAgent.toLowerCase().indexOf("msie")>-1&&(u.height(t.height()+parseInt(t.css("padding-top"))+parseInt(t.css("padding-bottom"))),u.width(t.width()+parseInt(t.css("padding-left"))+parseInt(t.css("padding-right")))),navigator.userAgent.toLowerCase().indexOf("msie 6")>-1&&t.find("select").addClass("masked-hidden"),t.append(u),i!==undefined&&(r=n('<div class="loadmask-msg" style="display:none;"><\/div>'),r.append("<div>"+i+"<\/div>"),t.append(r),r.css("top",Math.round(t.height()/2-(r.height()-parseInt(r.css("padding-top"))-parseInt(r.css("padding-bottom")))/2)+"px"),r.css("left",Math.round(t.width()/2-(r.width()-parseInt(r.css("padding-left"))-parseInt(r.css("padding-right")))/2)+"px"),r.show())},n.unmaskElement=function(n){n.data("_mask_timeout")!==undefined&&(clearTimeout(n.data("_mask_timeout")),n.removeData("_mask_timeout")),n.find(".loadmask-msg,.loadmask").remove(),n.removeClass("masked"),n.removeClass("masked-relative"),n.find("select").removeClass("masked-hidden")}})(jQuery)