/*
 * jQuery blockUI plugin
 * Version 1.23  (06/15/2007)
 * @requires jQuery v1.1.1
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007 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
 */
(function($){$.blockUI=function(a,b){$.blockUI.impl.install(window,a,b)};$.unblockUI=function(){$.blockUI.impl.remove(window)};$.fn.block=function(a,b){return this.each(function(){if(!this.$pos_checked){if($.css(this,"position")=='static')this.style.position='relative';if($.browser.msie)this.style.zoom=1;this.$pos_checked=1}$.blockUI.impl.install(this,a,b)})};$.fn.unblock=function(){return this.each(function(){$.blockUI.impl.remove(this)})};$.fn.displayBox=function(a,b){var c=this[0];if(!c)return;var d=$(c);a=a||{};var w=d.width()||d.attr('width')||a.width||$.blockUI.defaults.displayBoxCSS.width;var h=d.height()||d.attr('height')||a.height||$.blockUI.defaults.displayBoxCSS.height;if(w[w.length-1]=='%'){var e=document.documentElement.clientWidth||document.body.clientWidth;w=parseInt(w)||100;w=(w*e)/100}if(h[h.length-1]=='%'){var f=document.documentElement.clientHeight||document.body.clientHeight;h=parseInt(h)||100;h=(h*f)/100}var g='-'+parseInt(w)/2+'px';var i='-'+parseInt(h)/2+'px';$.blockUI.impl.install(window,c,{width:w,height:h,marginTop:i,marginLeft:g},b||1)};$.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'};$.blockUI.impl={box:null,boxCallback:null,pageBlock:null,pageBlockEls:[],op8:window.opera&&window.opera.version()<9,ffLinux:$.browser.mozilla&&/Linux/.test(navigator.platform),ie6:$.browser.msie&&typeof XMLHttpRequest=='function',install:function(a,b,c,d){this.boxCallback=typeof d=='function'?d:null;this.box=d?b:null;var e=(a==window),noalpha=this.op8||this.ffLinux;if(e&&this.pageBlock)this.remove(window);if(b&&typeof b=='object'&&!b.jquery&&!b.nodeType){c=b;b=null}b=b?(b.nodeType?$(b):b):e?$.blockUI.defaults.pageMessage:$.blockUI.defaults.elementMessage;if(d)var g=jQuery.extend({},$.blockUI.defaults.displayBoxCSS);else var g=jQuery.extend({},e?$.blockUI.defaults.pageMessageCSS:$.blockUI.defaults.elementMessageCSS);c=jQuery.extend(g,c||{});var f=($.browser.msie)?$('<iframe class="blockUI" style="z-index:1000;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;document.write(\'\');"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var w=$('<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 m=e?$('<div class="blockUI blockMsg" style="z-index:1002;cursor:wait;padding:0;position:fixed"></div>'):$('<div class="blockUI" style="display:none;z-index:1002;cursor:wait;position:absolute"></div>');w.css('position',e?'fixed':'absolute');if(b)m.css(c);if(!noalpha)w.css($.blockUI.defaults.overlayCSS);if(this.op8)w.css({width:''+a.clientWidth,height:''+a.clientHeight});if($.browser.msie)f.css('opacity','0.0');$([f[0],w[0],m[0]]).appendTo(e?'body':a);var h=$.browser.msie&&(!$.boxModel||$('object,embed',e?null:a).length>0);if(this.ie6||h){if(e&&$.blockUI.defaults.ie6Stretch&&$.boxModel)$('html,body').css('height','100%');if((this.ie6||!$.boxModel)&&!e){var t=this.sz(a,'borderTopWidth'),l=this.sz(a,'borderLeftWidth');var j=t?'(0 - '+t+')':0;var k=l?'(0 - '+l+')':0}$.each([f,w,m],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){e?s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"'):s.setExpression('height','this.parentNode.offsetHeight + "px"');e?s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):s.setExpression('width','this.parentNode.offsetWidth + "px"');if(k)s.setExpression('left',k);if(j)s.setExpression('top',j)}else{if(e)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0}})}if(d){w.css('cursor','default').attr('title',$.blockUI.defaults.closeMessage);m.css('cursor','default');$([f[0],w[0],m[0]]).removeClass('blockUI').addClass('displayBox');$().click($.blockUI.impl.boxHandler).bind('keypress',$.blockUI.impl.boxHandler)}else this.bind(1,a);m.append(b).show();if(b.jquery)b.show();if(d)return;if(e){this.pageBlock=m[0];this.pageBlockEls=$(':input:enabled:visible',this.pageBlock);setTimeout(this.focus,20)}else this.center(m[0])},remove:function(a){this.bind(0,a);var b=a==window;if(b){$('body').children().filter('.blockUI').remove();this.pageBlock=this.pageBlockEls=null}else $('.blockUI',a).remove()},boxRemove:function(a){$().unbind('click',$.blockUI.impl.boxHandler).unbind('keypress',$.blockUI.impl.boxHandler);if(this.boxCallback)this.boxCallback(this.box);$('body .displayBox').hide().remove()},handler:function(e){if(e.keyCode&&e.keyCode==9){if($.blockUI.impl.pageBlock&&!$.blockUI.defaults.allowTabToLeave){var a=$.blockUI.impl.pageBlockEls;var b=!e.shiftKey&&e.target==a[a.length-1];var c=e.shiftKey&&e.target==a[0];if(b||c){setTimeout(function(){$.blockUI.impl.focus(c)},10);return false}}}if($(e.target).parents('div.blockMsg').length>0)return true;return $(e.target).parents().children().filter('div.blockUI').length==0},boxHandler:function(e){if((e.keyCode&&e.keyCode==27)||(e.type=='click'&&$(e.target).parents('div.blockMsg').length==0))$.blockUI.impl.boxRemove();return true},bind:function(b,a){var c=a==window;if(!b&&(c&&!this.pageBlock||!c&&!a.$blocked))return;if(!c)a.$blocked=b;var d=c?$():$(a).find('a,:input');$.each(['mousedown','mouseup','keydown','keypress','click'],function(i,o){d[b?'bind':'unbind'](o,$.blockUI.impl.handler)})},focus:function(a){var e=$.blockUI.impl.pageBlockEls[a===true?$.blockUI.impl.pageBlockEls.length-1:0];if(e)e.focus()},center:function(a){var p=a.parentNode,s=a.style;var l=((p.offsetWidth-a.offsetWidth)/2)-this.sz(p,'borderLeftWidth');var t=((p.offsetHeight-a.offsetHeight)/2)-this.sz(p,'borderTopWidth');s.left=l>0?(l+'px'):'0';s.top=t>0?(t+'px'):'0'},sz:function(a,p){return parseInt($.css(a,p))||0}}})(jQuery);
