(function(W){if(/1\.(0|1|2)\.(0|1|2)/.test(W.fn.jquery)||/^1.1/.test(W.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+W.fn.jquery);
return 
}W.blockUI=function(A){N(window,A)
};
W.unblockUI=function(A){V(window,A)
};
W.fn.block=function(A){return this.each(function(){if(W.css(this,"position")=="static"){this.style.position="relative"
}if(W.browser.msie){this.style.zoom=1
}N(this,A)
})
};
W.fn.unblock=function(A){return this.each(function(){V(this,A)
})
};
W.blockUI.version=2.07;
W.blockUI.defaults={message:"<h1>Please wait...</h1>",css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},overlayCSS:{backgroundColor:"#000",opacity:"0.6"},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeOut:400,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null};
var M=W.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);
var O=null;
var X=[];
function N(L,d){var C=(L==window);
var K=d&&d.message!==undefined?d.message:undefined;
d=W.extend({},W.blockUI.defaults,d||{});
d.overlayCSS=W.extend({},W.blockUI.defaults.overlayCSS,d.overlayCSS||{});
var D=W.extend({},W.blockUI.defaults.css,d.css||{});
K=K===undefined?d.message:K;
if(C&&O){V(window,{fadeOut:0})
}if(K&&typeof K!="string"&&(K.parentNode||K.jquery)){var I=K.jquery?K[0]:K;
var E={};
W(L).data("blockUI.history",E);
E.el=I;
E.parent=I.parentNode;
E.display=I.style.display;
E.position=I.style.position;
E.parent.removeChild(I)
}var B=d.baseZ;
var F=(W.browser.msie)?W('<iframe class="blockUI" style="z-index:'+B+++';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):W('<div class="blockUI" style="display:none"></div>');
var G=W('<div class="blockUI" style="z-index:'+B+++';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var J=C?W('<div class="blockUI blockMsg blockPage" style="z-index:'+B+';position:fixed"></div>'):W('<div class="blockUI blockMsg blockElement" style="z-index:'+B+';display:none;position:absolute"></div>');
if(K){J.css(D)
}if(!d.applyPlatformOpacityRules||!(W.browser.mozilla&&/Linux/.test(navigator.platform))){G.css(d.overlayCSS)
}G.css("position",C?"fixed":"absolute");
if(W.browser.msie){F.css("opacity","0.0")
}W([F[0],G[0],J[0]]).appendTo(C?"body":L);
var f=W.browser.msie&&(!W.boxModel||W("object,embed",C?null:L).length>0);
if(M||f){if(C&&d.allowBodyStretch&&W.boxModel){W("html,body").css("height","100%")
}if((M||!W.boxModel)&&!C){var e=S(L,"borderTopWidth"),H=S(L,"borderLeftWidth");
var A=e?"(0 - "+e+")":0;
var c=H?"(0 - "+H+")":0
}W.each([F,G,J],function(a,Y){var Z=Y[0].style;
Z.position="absolute";
if(a<2){C?Z.setExpression("height",'document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):Z.setExpression("height",'this.parentNode.offsetHeight + "px"');
C?Z.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):Z.setExpression("width",'this.parentNode.offsetWidth + "px"');
if(c){Z.setExpression("left",c)
}if(A){Z.setExpression("top",A)
}}else{if(d.centerY){if(C){Z.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')
}Z.marginTop=0
}}})
}J.append(K).show();
if(K&&(K.jquery||K.nodeType)){W(K).show()
}T(1,L,d);
if(C){O=J[0];
X=W(":input:enabled:visible",O);
if(d.focusInput){setTimeout(Q,20)
}}else{P(J[0],d.centerX,d.centerY)
}}function V(C,B){var D=C==window;
var A=W(C).data("blockUI.history");
B=W.extend({},W.blockUI.defaults,B||{});
T(0,C,B);
var E=D?W("body").children().filter(".blockUI"):W(".blockUI",C);
if(D){O=X=null
}if(B.fadeOut){E.fadeOut(B.fadeOut);
setTimeout(function(){U(E,A,B,C)
},B.fadeOut)
}else{U(E,A,B,C)
}}function U(D,A,B,C){D.each(function(F,E){if(this.parentNode){this.parentNode.removeChild(this)
}});
if(A&&A.el){A.el.style.display=A.display;
A.el.style.position=A.position;
A.parent.appendChild(A.el);
W(A.el).removeData("blockUI.history")
}if(typeof B.onUnblock=="function"){B.onUnblock(C,B)
}}function T(F,B,A){var C=B==window,D=W(B);
if(!F&&(C&&!O||!C&&!D.data("blockUI.isBlocked"))){return 
}if(!C){D.data("blockUI.isBlocked",F)
}var E="mousedown mouseup keydown keypress click";
F?W(document).bind(E,A,R):W(document).unbind(E,R)
}function R(A){if(A.keyCode&&A.keyCode==9){if(O&&A.data.constrainTabKey){var B=X;
var C=!A.shiftKey&&A.target==B[B.length-1];
var D=A.shiftKey&&A.target==B[0];
if(C||D){setTimeout(function(){Q(D)
},10);
return false
}}}if(W(A.target).parents("div.blockMsg").length>0){return true
}return W(A.target).parents().children().filter("div.blockUI").length==0
}function Q(B){if(!X){return 
}var A=X[B===true?X.length-1:0];
if(A){A.focus()
}}function P(C,G,A){var B=C.parentNode,D=C.style;
var F=((B.offsetWidth-C.offsetWidth)/2)-S(B,"borderLeftWidth");
var E=((B.offsetHeight-C.offsetHeight)/2)-S(B,"borderTopWidth");
if(G){D.left=F>0?(F+"px"):"0"
}if(A){D.top=E>0?(E+"px"):"0"
}}function S(B,A){return parseInt(W.css(B,A))||0
}})(jQuery);