/*! jQuery plugin | Copyright (c) 2009 Sergiy Kovalchuk | Licensed under MIT/GPL || Influence: Element.mask() from ExtJS framework | http://extjs.com/ */
;(function($){$.fn.mask=function(label,delay){$(this).each(function(){if(delay!==undefined&&delay>0){var element=$(this);element.data("_mask_timeout",setTimeout(function(){$.maskElement(element,label)},delay));}else{$.maskElement($(this),label);}});};$.fn.unmask=function(){$(this).each(function(){$.unmaskElement($(this));});};$.fn.isMasked=function(){return this.hasClass("masked");};$.maskElement=function(element,label){if(element.data("_mask_timeout")!==undefined){clearTimeout(element.data("_mask_timeout"));element.removeData("_mask_timeout");}if(element.isMasked()){$.unmaskElement(element);}if(element.css("position")=="static"){element.addClass("masked-relative");}element.addClass("masked");var maskDiv=$('<div class="loadmask"></div>');var scrollLeft=0;var scrollTop=0;if(element.get(0)==document.body){scrollLeft=$(window).scrollLeft();scrollTop=$(window).scrollTop();}else{scrollLeft=element.scrollLeft();scrollTop=element.scrollTop();}if(navigator.userAgent.toLowerCase().indexOf("msie")>-1){maskDiv.height(scrollTop+element.height()+parseInt(element.css("padding-top"))+parseInt(element.css("padding-bottom")));maskDiv.width(scrollLeft+element.width()+parseInt(element.css("padding-left"))+parseInt(element.css("padding-right")));}else{maskDiv.height(scrollTop+element.height());maskDiv.width(scrollLeft+element.width());}if(navigator.userAgent.toLowerCase().indexOf("msie 6")>-1){element.find("select").addClass("masked-hidden");}element.append(maskDiv);if(label!==undefined){var maskMsgDiv=$('<div class="loadmask-msg" style="display:none;"></div>'),dh=$(window).height()/2,topx=$(window).scrollTop()+dh;maskMsgDiv.append('<div>'+label+'</div>');element.append(maskMsgDiv);maskMsgDiv.css("top",Math.round(topx-(maskMsgDiv.height()-parseInt(maskMsgDiv.css("padding-top"))-parseInt(maskMsgDiv.css("padding-bottom")))/2)+"px");maskMsgDiv.css("left",Math.round(scrollLeft+element.width()/2-(maskMsgDiv.width()-parseInt(maskMsgDiv.css("padding-left"))-parseInt(maskMsgDiv.css("padding-right")))/2)+"px");maskMsgDiv.show();}};$.unmaskElement=function(element){if(element.data("_mask_timeout")!==undefined){clearTimeout(element.data("_mask_timeout"));element.removeData("_mask_timeout");}element.find(".loadmask-msg,.loadmask").remove();element.removeClass("masked");element.removeClass("masked-relative");element.find("select").removeClass("masked-hidden");};})(jQuery);
