/*
* jQuery blockUI plugin
* Version 2.33 (29-MAR-2010)
* @requires jQuery v1.2.3 or later
*
* Examples at: http://malsup.com/jquery/block/
* Copyright (c) 2007-2008 M. Alsup
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
*/
(function(l){if(/1\.(0|1|2)\.(0|1|2)/.test(l.fn.jquery)||/^1.1/.test(l.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+l.fn.jquery);return;}l.fn._fadeIn=l.fn.fadeIn;var b=function(){};var a=document.documentMode||0;var k=l.browser.msie&&((l.browser.version<8&&!a)||a<8);var j=l.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!a;l.blockUI=function(p){h(window,p);};l.unblockUI=function(p){c(window,p);};l.growlUI=function(t,s,q,p){var r=l('<div class="growlUI"></div>');if(t){r.append("<h1>"+t+"</h1>");}if(s){r.append("<h2>"+s+"</h2>");}if(q==undefined){q=3000;}l.blockUI({message:r,fadeIn:700,fadeOut:1000,centerY:false,timeout:q,showOverlay:false,onUnblock:p,css:l.blockUI.defaults.growlCSS});};l.fn.block=function(p){return this.unblock({fadeOut:0}).each(function(){if(l.css(this,"position")=="static"){this.style.position="relative";}if(l.browser.msie){this.style.zoom=1;}h(this,p);});};l.fn.unblock=function(p){return this.each(function(){c(this,p);});};l.blockUI.version=2.33;l.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:0.6,cursor:"wait"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:0.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onBlock:null,onUnblock:null,quirksmodeOffsetHack:4};var d=null;var m=[];function h(q,p){var v=(q==window);var B=p&&p.message!==undefined?p.message:undefined;p=l.extend({},l.blockUI.defaults,p||{});p.overlayCSS=l.extend({},l.blockUI.defaults.overlayCSS,p.overlayCSS||{});var L=l.extend({},l.blockUI.defaults.css,p.css||{});var D=l.extend({},l.blockUI.defaults.themedCSS,p.themedCSS||{});B=B===undefined?p.message:B;if(v&&d){c(window,{fadeOut:0});}if(B&&typeof B!="string"&&(B.parentNode||B.jquery)){var r=B.jquery?B[0]:B;var I={};l(q).data("blockUI.history",I);I.el=r;I.parent=r.parentNode;I.display=r.style.display;I.position=r.style.position;if(I.parent){I.parent.removeChild(r);}}var M=p.baseZ;var C=(l.browser.msie||p.forceIframe)?l('<iframe class="blockUI" style="z-index:'+(M++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+p.iframeSrc+'"></iframe>'):l('<div class="blockUI" style="display:none"></div>');var O=l('<div class="blockUI blockOverlay" style="z-index:'+(M++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var N,A;if(p.theme&&v){A='<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+M+';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(p.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>';}else{if(p.theme){A='<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+M+';display:none;position:absolute"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(p.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>';}else{if(v){A='<div class="blockUI blockMsg blockPage" style="z-index:'+M+';display:none;position:fixed"></div>';}else{A='<div class="blockUI blockMsg blockElement" style="z-index:'+M+';display:none;position:absolute"></div>';}}}N=l(A);if(B){if(p.theme){N.css(D);N.addClass("ui-widget-content");}else{N.css(L);}}if(!p.applyPlatformOpacityRules||!(l.browser.mozilla&&/Linux/.test(navigator.platform))){O.css(p.overlayCSS);}O.css("position",v?"fixed":"absolute");if(l.browser.msie||p.forceIframe){C.css("opacity",0);}var w=[C,O,N],P=v?l("body"):l(q);l.each(w,function(){this.appendTo(P);});if(p.theme&&p.draggable&&l.fn.draggable){N.draggable({handle:".ui-dialog-titlebar",cancel:"li"});}var G=k&&(!l.boxModel||l("object,embed",v?null:q).length>0);if(j||G){if(v&&p.allowBodyStretch&&l.boxModel){l("html,body").css("height","100%");}if((j||!l.boxModel)&&!v){var u=e(q,"borderTopWidth"),H=e(q,"borderLeftWidth");var x=u?"(0 - "+u+")":0;var F=H?"(0 - "+H+")":0;}l.each([C,O,N],function(z,t){var Q=t[0].style;Q.position="absolute";if(z<2){v?Q.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+p.quirksmodeOffsetHack+') + "px"'):Q.setExpression("height",'this.parentNode.offsetHeight + "px"');v?Q.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):Q.setExpression("width",'this.parentNode.offsetWidth + "px"');if(F){Q.setExpression("left",F);}if(x){Q.setExpression("top",x);}}else{if(p.centerY){if(v){Q.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');}Q.marginTop=0;}else{if(!p.centerY&&v){var R=(p.css&&p.css.top)?parseInt(p.css.top):0;var S="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+R+') + "px"';Q.setExpression("top",S);}}}});}if(B){if(p.theme){N.find(".ui-widget-content").append(B);}else{N.append(B);}if(B.jquery||B.nodeType){l(B).show();}}if((l.browser.msie||p.forceIframe)&&p.showOverlay){C.show();}if(p.fadeIn){var E=p.onBlock?p.onBlock:b;var J=(p.showOverlay&&!B)?E:b;var y=B?E:b;if(p.showOverlay){O._fadeIn(p.fadeIn,J);}if(B){N._fadeIn(p.fadeIn,y);}}else{if(p.showOverlay){O.show();}if(B){N.show();}if(p.onBlock){p.onBlock();}}n(1,q,p);if(v){d=N[0];m=l(":input:enabled:visible",d);if(p.focusInput){setTimeout(i,20);}}else{g(N[0],p.centerX,p.centerY);}if(p.timeout){var K=setTimeout(function(){v?l.unblockUI(p):l(q).unblock(p);},p.timeout);l(q).data("blockUI.timeout",K);}}function c(u,t){var p=(u==window);var r=l(u);var q=r.data("blockUI.history");var v=r.data("blockUI.timeout");if(v){clearTimeout(v);r.removeData("blockUI.timeout");}t=l.extend({},l.blockUI.defaults,t||{});n(0,u,t);var s;if(p){s=l("body").children().filter(".blockUI").add("body > .blockUI");}else{s=l(".blockUI",u);}if(p){d=m=null;}if(t.fadeOut){s.fadeOut(t.fadeOut);setTimeout(function(){o(s,q,t,u);},t.fadeOut);}else{o(s,q,t,u);}}function o(q,p,s,r){q.each(function(t,u){if(this.parentNode){this.parentNode.removeChild(this);}});if(p&&p.el){p.el.style.display=p.display;p.el.style.position=p.position;if(p.parent){p.parent.appendChild(p.el);}l(r).removeData("blockUI.history");}if(typeof s.onUnblock=="function"){s.onUnblock(r,s);}}function n(s,t,r){var p=t==window,q=l(t);if(!s&&(p&&!d||!p&&!q.data("blockUI.isBlocked"))){return;}if(!p){q.data("blockUI.isBlocked",s);}if(!r.bindEvents||(s&&!r.showOverlay)){return;}var u="mousedown mouseup keydown keypress";s?l(document).bind(u,r,f):l(document).unbind(u,f);}function f(s){if(s.keyCode&&s.keyCode==9){if(d&&s.data.constrainTabKey){var p=m;var q=!s.shiftKey&&s.target==p[p.length-1];var r=s.shiftKey&&s.target==p[0];if(q||r){setTimeout(function(){i(r);},10);return false;}}}if(l(s.target).parents("div.blockMsg").length>0){return true;}return l(s.target).parents().children().filter("div.blockUI").length==0;}function i(q){if(!m){return;}var p=m[q===true?m.length-1:0];if(p){p.focus();}}function g(w,q,r){var v=w.parentNode,z=w.style;var u=((v.offsetWidth-w.offsetWidth)/2)-e(v,"borderLeftWidth");var A=((v.offsetHeight-w.offsetHeight)/2)-e(v,"borderTopWidth");if(q){z.left=u>0?(u+"px"):"0";}if(r){z.top=A>0?(A+"px"):"0";}}function e(q,r){return parseInt(l.css(q,r))||0;}})(jQuery);
