;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later!  You are using v'+$.fn.jquery);return}$.blockUI=function(a){install(window,a)};$.unblockUI=function(a){remove(window,a)};$.growlUI=function(a,b,c){var d=$('<div class="growlUI"></div>');if(a)d.append('<h1>'+a+'</h1>');if(b)d.append('<h2>'+b+'</h2>');if(c==undefined)c=3000;$.blockUI({message:d,fadeIn:700,fadeOut:1000,centerY:false,timeout:c,showOverlay:false,css:$.blockUI.defaults.growlCSS})};$.fn.block=function(a){return this.each(function(){if($.css(this,'position')=='static')this.style.position='relative';if($.browser.msie)this.style.zoom=1;install(this,a)})};$.fn.unblock=function(a){return this.each(function(){remove(this,a)})};$.blockUI.version=2.14;$.blockUI.defaults={message:'<h1>Please wait...</h1>',css:{position:'absolute',width:'100%',textAlign:'center'},overlayCSS:{backgroundColor:'#000',opacity:'0.6'},growlCSS:{width:'350px',top:'10px',left:'',right:'10px',border:'none',padding:'5px',opacity:'0.6',cursor:null,color:'#fff',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px'},baseZ:1000,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var u=$.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var v=null;var w=[];function install(c,d){var e=(c==window);var f=d&&d.message!==undefined?d.message:undefined;d=$.extend({},$.blockUI.defaults,d||{});d.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,d.overlayCSS||{});var g=$.extend({},$.blockUI.defaults.css,d.css||{});f=f===undefined?d.message:f;if(e&&v)remove(window,{fadeOut:0});if(f&&typeof f!='string'&&(f.parentNode||f.jquery)){var h=f.jquery?f[0]:f;var j={};$(c).data('blockUI.history',j);j.el=h;j.parent=h.parentNode;j.display=h.style.display;j.position=h.style.position;if(j.parent)j.parent.removeChild(h)}var z=d.baseZ;var k=($.browser.msie)?$('<iframe class="blockUI" style="z-index:'+z++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):$('<div class="blockUI" style="display:none"></div>');var m=$('<div class="blockUI blockOverlay" style="z-index:'+z++ +';display:none;cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var n=e?$('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>'):$('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');if(f)n.css(g);if(!d.applyPlatformOpacityRules||!($.browser.mozilla&&/Linux/.test(navigator.platform)))m.css(d.overlayCSS);m.css('position',e?'fixed':'absolute');if($.browser.msie)k.css('opacity','0.0');$([k[0],m[0],n[0]]).appendTo(e?'body':c);var p=$.browser.msie&&(!$.boxModel||$('object,embed',e?null:c).length>0);if(u||p){if(e&&d.allowBodyStretch&&$.boxModel)$('html,body').css('height','100%');if((u||!$.boxModel)&&!e){var t=sz(c,'borderTopWidth'),l=sz(c,'borderLeftWidth');var q=t?'(0 - '+t+')':0;var r=l?'(0 - '+l+')':0}$.each([k,m,n],function(i,o){var s=o[0].style;s.position='absolute';if(i<2){e?s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+d.quirksmodeOffsetHack+') + "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(r)s.setExpression('left',r);if(q)s.setExpression('top',q)}else if(d.centerY){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}else if(!d.centerY&&e){var a=(d.css&&d.css.top)?parseInt(d.css.top):0;var b='((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+a+') + "px"';s.setExpression('top',b)}})}n.append(f);if(f&&(f.jquery||f.nodeType))$(f).show();if(d.fadeIn){if($.browser.msie&&d.showOverlay)k.fadeIn(d.fadeIn);if(d.showOverlay)m.fadeIn(d.fadeIn);n.fadeIn(d.fadeIn)}else{if($.browser.msie&&d.showOverlay)k.show();if(d.showOverlay)m.show();n.show()}bind(1,c,d);if(e){v=n[0];w=$(':input:enabled:visible',v);if(d.focusInput)setTimeout(focus,20)}else center(n[0],d.centerX,d.centerY);if(d.timeout){setTimeout(function(){e?$.unblockUI(d):$(c).unblock(d)},d.timeout)}};function remove(a,b){var c=a==window;var d=$(a).data('blockUI.history');b=$.extend({},$.blockUI.defaults,b||{});bind(0,a,b);var e=c?$('body').children().filter('.blockUI'):$('.blockUI',a);if(c)v=w=null;if(b.fadeOut){e.fadeOut(b.fadeOut);setTimeout(function(){reset(e,d,b,a)},b.fadeOut)}else reset(e,d,b,a)};function reset(a,b,c,d){a.each(function(i,o){if(this.parentNode)this.parentNode.removeChild(this)});if(b&&b.el){b.el.style.display=b.display;b.el.style.position=b.position;if(b.parent)b.parent.appendChild(b.el);$(b.el).removeData('blockUI.history')}if(typeof c.onUnblock=='function')c.onUnblock(d,c)};function bind(b,a,c){var d=a==window,$el=$(a);if(!b&&(d&&!v||!d&&!$el.data('blockUI.isBlocked')))return;if(!d)$el.data('blockUI.isBlocked',b);if(b&&!c.showOverlay)return;var e='mousedown mouseup keydown keypress';b?$(document).bind(e,c,handler):$(document).unbind(e,handler)};function handler(e){if(e.keyCode&&e.keyCode==9){if(v&&e.data.constrainTabKey){var a=w;var b=!e.shiftKey&&e.target==a[a.length-1];var c=e.shiftKey&&e.target==a[0];if(b||c){setTimeout(function(){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};function focus(a){if(!w)return;var e=w[a===true?w.length-1:0];if(e)e.focus()};function center(a,x,y){var p=a.parentNode,s=a.style;var l=((p.offsetWidth-a.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-a.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0'};function sz(a,p){return parseInt($.css(a,p))||0}})(jQuery);