﻿(function(a){a.blockUI=function(d,b,c){a.blockUI.impl.install(window,d,b,c)};a.blockUI.version=1.33;a.unblockUI=function(b){a.blockUI.impl.remove(window,b)};a.fn.block=function(d,b,c){return this.each(function(){if(!this.$pos_checked){if(a.css(this,"position")=="static"){this.style.position="relative"}if(a.browser.msie){this.style.zoom=1}this.$pos_checked=1}a.blockUI.impl.install(this,d,b,c)})};a.fn.unblock=function(b){return this.each(function(){a.blockUI.impl.remove(this,b)})};a.fn.displayBox=function(l,m,j){var e=this[0];if(!e){return}var o=a(e);l=l||{};var n=o.width()||o.attr("width")||l.width||a.blockUI.defaults.displayBoxCSS.width;var k=o.height()||o.attr("height")||l.height||a.blockUI.defaults.displayBoxCSS.height;if(n[n.length-1]=="%"){var i=document.documentElement.clientWidth||document.body.clientWidth;n=parseInt(n)||100;n=(n*i)/100}if(k[k.length-1]=="%"){var f=document.documentElement.clientHeight||document.body.clientHeight;k=parseInt(k)||100;k=(k*f)/100}var g="-"+parseInt(n)/2+"px";var c="-"+parseInt(k)/2+"px";var d=navigator.userAgent.toLowerCase();var b={displayMode:m||1,noalpha:j&&/mac/.test(d)&&/firefox/.test(d)};a.blockUI.impl.install(window,e,{width:n,height:k,marginTop:c,marginLeft:g},b)};a.blockUI.defaults={pageMessage:"<h1>Please wait...</h1>",elementMessage:"",overlayCSS:{backgroundColor:"#fff",opacity:"0.5"},pageMessageCSS:{width:"250px",margin:"-50px 0 0 -125px",top:"50%",left:"50%",textAlign:"center",color:"#000",backgroundColor:"#fff",border:"3px solid #aaa"},elementMessageCSS:{width:"250px",padding:"10px",textAlign:"center",backgroundColor:"#fff"},displayBoxCSS:{width:"400px",height:"400px",top:"50%",left:"50%"},ie6Stretch:1,allowTabToLeave:0,closeMessage:"Click to close",fadeOut:1,fadeTime:400};a.blockUI.impl={box:null,boxCallback:null,pageBlock:null,pageBlockEls:[],op8:window.opera&&window.opera.version()<9,ie6:a.browser.msie&&/MSIE 6.0/.test(navigator.userAgent),install:function(d,e,i,b){b=b||{};this.boxCallback=typeof b.displayMode=="function"?b.displayMode:null;this.box=b.displayMode?e:null;var k=(d==window);var r=this.op8||a.browser.mozilla&&/Linux/.test(navigator.platform);if(typeof b.alphaOverride!="undefined"){r=b.alphaOverride==0?1:0}if(k&&this.pageBlock){this.remove(window,{fadeOut:0})}if(e&&typeof e=="object"&&!e.jquery&&!e.nodeType){i=e;e=null}e=e?(e.nodeType?a(e):e):k?a.blockUI.defaults.pageMessage:a.blockUI.defaults.elementMessage;if(b.displayMode){var s=jQuery.extend({},a.blockUI.defaults.displayBoxCSS)}else{var s=jQuery.extend({},k?a.blockUI.defaults.pageMessageCSS:a.blockUI.defaults.elementMessageCSS)}i=jQuery.extend(s,i||{});var j=(a.browser.msie)?a('<iframe class="blockUI" style="z-index:98;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):a('<div class="blockUI" style="display:none"></div>');var p=a('<div class="blockUI" style="z-index:1001;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var g=k?a('<div class="blockUI blockMsg" style="z-index:1002;cursor:wait;padding:0;position:fixed"></div>'):a('<div class="blockUI" style="display:none;z-index:1002;cursor:wait;position:absolute"></div>');p.css("position",k?"fixed":"absolute");if(e){g.css(i)}if(!r){p.css(a.blockUI.defaults.overlayCSS)}if(this.op8){p.css({width:""+d.clientWidth,height:""+d.clientHeight})}if(a.browser.msie){j.css("opacity","0.0")}a([j[0],p[0],g[0]]).appendTo(k?"body":d);var o=a.browser.msie&&(!a.boxModel||a("object,embed",k?null:d).length>0);if(this.ie6||o){if(k&&a.blockUI.defaults.ie6Stretch&&a.boxModel){a("html,body").css("height","100%")}if((this.ie6||!a.boxModel)&&!k){var q=this.sz(d,"borderTopWidth"),h=this.sz(d,"borderLeftWidth");var n=q?"(0 - "+q+")":0;var c=h?"(0 - "+h+")":0}a.each([j,p,g],function(f,m){var l=m[0].style;l.position="absolute";if(f<2){k?l.setExpression("height",'document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):l.setExpression("height",'this.parentNode.offsetHeight + "px"');k?l.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):l.setExpression("width",'this.parentNode.offsetWidth + "px"');if(c){l.setExpression("left",c)}if(n){l.setExpression("top",n)}}else{if(k){l.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}l.marginTop=0}})}if(b.displayMode){p.css("cursor","default").attr("title",a.blockUI.defaults.closeMessage);g.css("cursor","default");a([j[0],p[0],g[0]]).removeClass("blockUI").addClass("displayBox");a().click(a.blockUI.impl.boxHandler).bind("keypress",a.blockUI.impl.boxHandler)}else{this.bind(1,d)}g.append(e).show();if(e.jquery){e.show()}if(b.displayMode){return}if(k){this.pageBlock=g[0];this.pageBlockEls=a(":input:enabled:visible",this.pageBlock);setTimeout(this.focus,20)}else{this.center(g[0])}},remove:function(d,e){var f=a.extend({},a.blockUI.defaults,e);this.bind(0,d);var c=d==window;var b=c?a("body").children().filter(".blockUI"):a(".blockUI",d);if(c){this.pageBlock=this.pageBlockEls=null}if(f.fadeOut){b.fadeOut(f.fadeTime,function(){if(this.parentNode){this.parentNode.removeChild(this)}})}else{b.remove()}},boxRemove:function(b){a().unbind("click",a.blockUI.impl.boxHandler).unbind("keypress",a.blockUI.impl.boxHandler);if(this.boxCallback){this.boxCallback(this.box)}a("body .displayBox").hide().remove()},handler:function(f){if(f.keyCode&&f.keyCode==9){if(a.blockUI.impl.pageBlock&&!a.blockUI.defaults.allowTabToLeave){var d=a.blockUI.impl.pageBlockEls;var c=!f.shiftKey&&f.target==d[d.length-1];var b=f.shiftKey&&f.target==d[0];if(c||b){setTimeout(function(){a.blockUI.impl.focus(b)},10);return false}}}if(a(f.target).parents("div.blockMsg").length>0){return true}return a(f.target).parents().children().filter("div.blockUI").length==0},boxHandler:function(b){if((b.keyCode&&b.keyCode==27)||(b.type=="click"&&a(b.target).parents("div.blockMsg").length==0)){a.blockUI.impl.boxRemove()}return true},bind:function(c,f){var e=f==window;if(!c&&(e&&!this.pageBlock||!e&&!f.$blocked)){return}if(!e){f.$blocked=c}var d=a(f).find("a,:input");a.each(["mousedown","mouseup","keydown","keypress","click"],function(b,g){d[c?"bind":"unbind"](g,a.blockUI.impl.handler)})},focus:function(b){if(!a.blockUI.impl.pageBlockEls){return}var c=a.blockUI.impl.pageBlockEls[b===true?a.blockUI.impl.pageBlockEls.length-1:0];if(c){c.focus()}},center:function(e){var f=e.parentNode,d=e.style;var b=((f.offsetWidth-e.offsetWidth)/2)-this.sz(f,"borderLeftWidth");var c=((f.offsetHeight-e.offsetHeight)/2)-this.sz(f,"borderTopWidth");d.left=b>0?(b+"px"):"0";d.top=c>0?(c+"px"):"0"},sz:function(b,c){return parseInt(a.css(b,c))||0}}})(jQuery);