/*
 * jQuery blockUI plugin
 * Version 2.31 (06-JAN-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(){function a(){if(/1\.(0|1|2)\.(0|1|2)/.test(jQuery.fn.jquery)||/^1.1/.test(jQuery.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+jQuery.fn.jquery);return}jQuery.fn._fadeIn=jQuery.fn.fadeIn;var f=function(){},e=document.documentMode||0,m=jQuery.browser.msie&&(jQuery.browser.version<8&&!e||e<8),l=jQuery.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)&&!e;jQuery.blockUI=function(a){h(window,a)};jQuery.unblockUI=function(a){d(window,a)};jQuery.growlUI=function(d,c,a,e){var b=jQuery('<div class="growlUI"></div>');d&&b.append("<h1>"+d+"</h1>");c&&b.append("<h2>"+c+"</h2>");if(a==undefined)a=3e3;jQuery.blockUI({message:b,fadeIn:700,fadeOut:1e3,centerY:false,timeout:a,showOverlay:false,onUnblock:e,css:jQuery.blockUI.defaults.growlCSS})};jQuery.fn.block=function(a){return this.unblock({fadeOut:0}).each(function(){if(jQuery.css(this,"position")=="static")this.style.position="relative";if(jQuery.browser.msie)this.style.zoom=1;h(this,a)})};jQuery.fn.unblock=function(a){return this.each(function(){d(this,a)})};jQuery.blockUI.version=2.31;jQuery.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:.6,cursor:"wait"},growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1e3,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 b=null,a=[];function h(o,e){var h=o==window,g=e&&e.message!==undefined?e.message:undefined;e=jQuery.extend({},jQuery.blockUI.defaults,e||{});e.overlayCSS=jQuery.extend({},jQuery.blockUI.defaults.overlayCSS,e.overlayCSS||{});var F=jQuery.extend({},jQuery.blockUI.defaults.css,e.css||{}),z=jQuery.extend({},jQuery.blockUI.defaults.themedCSS,e.themedCSS||{});g=g===undefined?e.message:g;h&&b&&d(window,{fadeOut:0});if(g&&typeof g!="string"&&(g.parentNode||g.jquery)){var r=g.jquery?g[0]:g,p={};jQuery(o).data("blockUI.history",p);p.el=r;p.parent=r.parentNode;p.display=r.style.display;p.position=r.style.position;p.parent&&p.parent.removeChild(r)}var s=e.baseZ,t=jQuery.browser.msie||e.forceIframe?jQuery('<iframe class="blockUI" style="z-index:'+s+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+e.iframeSrc+'"></iframe>'):jQuery('<div class="blockUI" style="display:none"></div>'),q=jQuery('<div class="blockUI blockOverlay" style="z-index:'+s+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),j;if(e.theme&&h){var H='<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+s+';display:none;position:fixed"><div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(e.title||"&nbsp;")+'</div><div class="ui-widget-content ui-dialog-content"></div></div>';j=jQuery(H)}else j=h?jQuery('<div class="blockUI blockMsg blockPage" style="z-index:'+s+';display:none;position:fixed"></div>'):jQuery('<div class="blockUI blockMsg blockElement" style="z-index:'+s+';display:none;position:absolute"></div>');if(g)if(e.theme){j.css(z);j.addClass("ui-widget-content")}else j.css(F);(!e.applyPlatformOpacityRules||!(jQuery.browser.mozilla&&/Linux/.test(navigator.platform)))&&q.css(e.overlayCSS);q.css("position",h?"fixed":"absolute");(jQuery.browser.msie||e.forceIframe)&&t.css("opacity",0);var A=[t,q,j],B=h?jQuery("body"):jQuery(o);jQuery.each(A,function(){this.appendTo(B)});e.theme&&e.draggable&&jQuery.fn.draggable&&j.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var C=m&&(!jQuery.boxModel||jQuery("object,embed",h?null:o).length>0);if(l||C){h&&e.allowBodyStretch&&jQuery.boxModel&&jQuery("html,body").css("height","100%");if((l||!jQuery.boxModel)&&!h)var y=c(o,"borderTopWidth"),x=c(o,"borderLeftWidth"),v=y?"(0 - "+y+")":0,u=x?"(0 - "+x+")":0;jQuery.each([t,q,j],function(d,f){var a=f[0].style;a.position="absolute";if(d<2){h?a.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+e.quirksmodeOffsetHack+') + "px"'):a.setExpression("height",'this.parentNode.offsetHeight + "px"');h?a.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):a.setExpression("width",'this.parentNode.offsetWidth + "px"');u&&a.setExpression("left",u);v&&a.setExpression("top",v)}else if(e.centerY){h&&a.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');a.marginTop=0}else if(!e.centerY&&h){var c=e.css&&e.css.top?parseInt(e.css.top):0,b="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+c+') + "px"';a.setExpression("top",b)}})}if(g){if(e.theme)j.find(".ui-widget-content").append(g);else j.append(g);(g.jquery||g.nodeType)&&jQuery(g).show()}(jQuery.browser.msie||e.forceIframe)&&e.showOverlay&&t.show();if(e.fadeIn){var w=e.onBlock?e.onBlock:f,D=e.showOverlay&&!g?w:f,E=g?w:f;e.showOverlay&&q._fadeIn(e.fadeIn,D);g&&j._fadeIn(e.fadeIn,E)}else{e.showOverlay&&q.show();g&&j.show();e.onBlock&&e.onBlock()}k(1,o,e);if(h){b=j[0];a=jQuery(":input:enabled:visible",b);e.focusInput&&setTimeout(i,20)}else n(j[0],e.centerX,e.centerY);if(e.timeout){var G=setTimeout(function(){h?jQuery.unblockUI(e):jQuery(o).unblock(e)},e.timeout);jQuery(o).data("blockUI.timeout",G)}}function d(d,c){var h=d==window,f=jQuery(d),g=f.data("blockUI.history"),i=f.data("blockUI.timeout");if(i){clearTimeout(i);f.removeData("blockUI.timeout")}c=jQuery.extend({},jQuery.blockUI.defaults,c||{});k(0,d,c);var e;if(h)e=jQuery("body").children().filter(".blockUI").add("body > .blockUI");else e=jQuery(".blockUI",d);if(h)b=a=null;if(c.fadeOut){e.fadeOut(c.fadeOut);setTimeout(function(){j(e,g,c,d)},c.fadeOut)}else j(e,g,c,d)}function j(d,a,b,c){d.each(function(){this.parentNode&&this.parentNode.removeChild(this)});if(a&&a.el){a.el.style.display=a.display;a.el.style.position=a.position;a.parent&&a.parent.appendChild(a.el);jQuery(c).removeData("blockUI.history")}if(typeof b.onUnblock=="function")b.onUnblock(c,b)}function k(a,h,d){var c=h==window,f=jQuery(h);if(!a&&(c&&!b||!c&&!f.data("blockUI.isBlocked")))return;!c&&f.data("blockUI.isBlocked",a);if(!d.bindEvents||a&&!d.showOverlay)return;var e="mousedown mouseup keydown keypress";a?jQuery(document).bind(e,d,g):jQuery(document).unbind(e,g)}function g(c){if(c.keyCode&&c.keyCode==9)if(b&&c.data.constrainTabKey){var d=a,f=!c.shiftKey&&c.target==d[d.length-1],e=c.shiftKey&&c.target==d[0];if(f||e){setTimeout(function(){i(e)},10);return false}}return jQuery(c.target).parents("div.blockMsg").length>0?true:jQuery(c.target).parents().children().filter("div.blockUI").length==0}function i(c){if(!a)return;var b=a[c===true?a.length-1:0];b&&b.focus()}function n(a,g,h){var b=a.parentNode,e=a.style,d=(b.offsetWidth-a.offsetWidth)/2-c(b,"borderLeftWidth"),f=(b.offsetHeight-a.offsetHeight)/2-c(b,"borderTopWidth");if(g)e.left=d>0?d+"px":"0";if(h)e.top=f>0?f+"px":"0"}function c(a,b){return parseInt(jQuery.css(a,b))||0}}if(window.Sys&&Sys.loader)Sys.loader.registerScript("BlockUI",null,a);else a()})()
