﻿/* Modal Update Progress Dialog by Charles Goggin */
Sys.UI._ModalUpdateProgress=function Sys$UI$_ModalUpdateProgress(_1){Sys.UI._ModalUpdateProgress.initializeBase(this,[_1]);this._backgroundCssClass=null;this._cancelControlID=null;this._backgroundElement=null;this._foregroundElement=null;this._cancelHandler=null;this._scrollHandler=null;this._resizeHandler=null;this._windowHandlersAttached=false;this._beginRequestHandlerDelegate=null;this._startDelegate=null;this._endRequestHandlerDelegate=null;this._pageRequestManager=null;this._timerCookie=null;this._saveTabIndexes=[];this._saveDisableSelect=[];this._tagWithTabIndex=["A","AREA","BUTTON","INPUT","OBJECT","SELECT","TEXTAREA","IFRAME"];this._disableTabsCalled=false;};function Sys$UI$_ModalUpdateProgress$get_backgroundCssClass(){if(arguments.length!==0){throw Error.parameterCount();}return this._backgroundCssClass;}function Sys$UI$_ModalUpdateProgress$set_backgroundCssClass(_2){this._backgroundCssClass=_2;}function Sys$UI$_ModalUpdateProgress$get_cancelControlID(){if(arguments.length!==0){throw Error.parameterCount();}return this._cancelControlID;}function Sys$UI$_ModalUpdateProgress$set_cancelControlID(_3){this._cancelControlID=_3;}function Sys$UI$_ModalUpdateProgress$_attachPopup(){if(!this._scrollHandler){this._scrollHandler=Function.createDelegate(this,this._onLayout);}if(!this._resizeHandler){this._resizeHandler=Function.createDelegate(this,this._onLayout);}$addHandler(window,"resize",this._resizeHandler);$addHandler(window,"scroll",this._scrollHandler);this._windowHandlersAttached=true;}function Sys$UI$_ModalUpdateProgress$_detachPopup(){if(this._windowHandlersAttached){if(this._scrollHandler){$removeHandler(window,"scroll",this._scrollHandler);}if(this._resizeHandler){$removeHandler(window,"resize",this._resizeHandler);}this._windowHandlersAttached = false;}}function Sys$UI$_ModalUpdateProgress$_onCancel(e){var _5=$get(this._cancelControlID);if(_5&&!_5.disabled){if(this._pageRequestManager!==null){this._pageRequestManager.abortPostBack();}this._hide();e.preventDefault();return false;}}function Sys$UI$_ModalUpdateProgress$_onLayout(e){this._layout();}function Sys$UI$_ModalUpdateProgress$_layout(){var _7=(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);var _8=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);var _9;if(window.innerWidth){_9=((Sys.Browser.agent===Sys.Browser.Safari)?window.innerWidth:Math.min(window.innerWidth,document.documentElement.clientWidth));}else{_9=document.documentElement.clientWidth;}var _a;if(window.innerHeight){_a=((Sys.Browser.agent===Sys.Browser.Safari)?window.innerHeight:Math.min(window.innerHeight,document.documentElement.clientHeight));}else{_a=document.documentElement.clientHeight;}this._backgroundElement.style.left=_7+"px";this._backgroundElement.style.top=_8+"px";this._backgroundElement.style.width=_9+"px";this._backgroundElement.style.height=_a+"px";this._foregroundElement.style.left=_7+((_9-this._foregroundElement.offsetWidth)/2)+"px";this._foregroundElement.style.top=_8+((_a-this._foregroundElement.offsetHeight)/2)+"px";}function Sys$UI$_ModalUpdateProgress$_show(){this._attachPopup();this._backgroundElement.style.display="";if(this._dynamicLayout){this._foregroundElement.style.display="block";}else{this._foregroundElement.style.visibility="visible";}this._disableTabs();this._layout();this._layout();}function Sys$UI$_ModalUpdateProgress$_disableTabs(){if(!this._disableTabsCalled){var i=0;var _c;var _d=[];Array.clear(this._saveTabIndexes);for(var q=0;q<this._tagWithTabIndex.length;q++){_c=this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[q]);for(var k=0;k<_c.length;k++){_d[i]=_c[k];i++;}}i=0;for(var j=0;j<this._tagWithTabIndex.length;j++){_c=document.getElementsByTagName(this._tagWithTabIndex[j]);for(var w=0;w<_c.length;w++){if(Array.indexOf(_d,_c[w])===-1){this._saveTabIndexes[i]={tag:_c[w],index:_c[w].tabIndex};_c[w].tabIndex="-1";i++;}}}i=0;if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){var _12=[];_c=this._foregroundElement.getElementsByTagName("SELECT");for(var z=0;z<_c.length;z++){_12[i]=_c[z];i++;}i=0;Array.clear(this._saveDisableSelect);_c=document.getElementsByTagName("SELECT");for(var l=0;l<_c.length;l++){if(Array.indexOf(_12,_c[l])===-1){this._saveDisableSelect[i]={tag:_c[l],visib:"visible"};_c[l].style.visibility="hidden";i++;}}}this._disableTabsCalled=true;}}function Sys$UI$_ModalUpdateProgress$_restoreTabs(){if(this._disableTabsCalled){for(var i=0;i<this._saveTabIndexes.length;i++){this._saveTabIndexes[i].tag.tabIndex=this._saveTabIndexes[i].index;}if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){for(var k=0;k<this._saveDisableSelect.length;k++){this._saveDisableSelect[k].tag.style.visibility=this._saveDisableSelect[k].visib;}}this._disableTabsCalled=false;}}function Sys$UI$_ModalUpdateProgress$_hide(){this._backgroundElement.style.display="none";this._foregroundElement.style.display="none";this._restoreTabs();this._detachPopup();}function Sys$UI$_ModalUpdateProgress$_handleBeginRequest(_17,arg){var _19=arg.get_postBackElement();var _1a=!this._associatedUpdatePanelId;while(!_1a&&_19){if(_19.id&&this._associatedUpdatePanelId===_19.id){_1a=true;}_19=_19.parentNode;}if(_1a){this._timerCookie=window.setTimeout(this._startDelegate,this._displayAfter);}}function Sys$UI$_ModalUpdateProgress$_startRequest(){if(this._pageRequestManager.get_isInAsyncPostBack()){this._show();}this._timerCookie=null;}function Sys$UI$_ModalUpdateProgress$_handleEndRequest(_1b,arg){this._hide();if(this._timerCookie){window.clearTimeout(this._timerCookie);this._timerCookie=null;}}function Sys$UI$_ModalUpdateProgress$_getCurrentStyle(_1d,_1e,_1f){var _20=null;if(_1d){if(_1d.currentStyle){_20=_1d.currentStyle[_1e];}else{if(document.defaultView&&document.defaultView.getComputedStyle){var _21=document.defaultView.getComputedStyle(_1d,null);if(_21){_20=_21[_1e];}}}if(!_20&&_1d.style.getPropertyValue){_20=_1d.style.getPropertyValue(_1e);}else{if(!_20&&_1d.style.getAttribute){_20=_1d.style.getAttribute(_1e);}}}if((!_20||_20===""||typeof (_20)==="undefined")){if(typeof (_1f)!=="undefined"){_20=_1f;}else{_20=null;}}return _20;}function Sys$UI$_ModalUpdateProgress$dispose(){this._detachPopup();this._scrollHandler=null;this._resizeHandler=null;if(this._cancelHandler&&$get(this._cancelControlID)){$removeHandler($get(this._cancelControlID),"click",this._cancelHandler);this._cancelHandler=null;}if(this._pageRequestManager!==null){this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate);this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);}Sys.UI._ModalUpdateProgress.callBaseMethod(this,"dispose");}function Sys$UI$_ModalUpdateProgress$initialize(){Sys.UI._ModalUpdateProgress.callBaseMethod(this,"initialize");this._foregroundElement=this.get_element();this._backgroundElement=document.createElement("div");this._backgroundElement.style.display="none";this._backgroundElement.style.position="absolute";this._backgroundElement.style.zIndex=900000;if(this._backgroundCssClass){this._backgroundElement.className=this._backgroundCssClass;}this._foregroundElement.parentNode.appendChild(this._backgroundElement);this._foregroundElement.style.display="none";this._foregroundElement.style.position="absolute";this._foregroundElement.style.zIndex=this._getCurrentStyle(this._backgroundElement,"zIndex",this._backgroundElement.style.zIndex)+1;if(this._cancelControlID){this._cancelHandler=Function.createDelegate(this,this._onCancel);$addHandler($get(this._cancelControlID),"click",this._cancelHandler);}this._scrollHandler=Function.createDelegate(this,this._onLayout);this._resizeHandler=Function.createDelegate(this,this._onLayout);this._beginRequestHandlerDelegate=Function.createDelegate(this,this._handleBeginRequest);this._endRequestHandlerDelegate=Function.createDelegate(this,this._handleEndRequest);this._startDelegate=Function.createDelegate(this,this._startRequest);if(Sys.WebForms&&Sys.WebForms.PageRequestManager){this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();}if(this._pageRequestManager!==null){this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelegate);this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);}}Sys.UI._ModalUpdateProgress.prototype={get_backgroundCssClass:Sys$UI$_ModalUpdateProgress$get_backgroundCssClass,set_backgroundCssClass:Sys$UI$_ModalUpdateProgress$set_backgroundCssClass,get_cancelControlID:Sys$UI$_ModalUpdateProgress$get_cancelControlID,set_cancelControlID:Sys$UI$_ModalUpdateProgress$set_cancelControlID,_attachPopup:Sys$UI$_ModalUpdateProgress$_attachPopup,_detachPopup:Sys$UI$_ModalUpdateProgress$_detachPopup,_onCancel:Sys$UI$_ModalUpdateProgress$_onCancel,_onLayout:Sys$UI$_ModalUpdateProgress$_onLayout,_layout:Sys$UI$_ModalUpdateProgress$_layout,_show:Sys$UI$_ModalUpdateProgress$_show,_disableTabs:Sys$UI$_ModalUpdateProgress$_disableTabs,_restoreTabs:Sys$UI$_ModalUpdateProgress$_restoreTabs,_hide:Sys$UI$_ModalUpdateProgress$_hide,_handleBeginRequest:Sys$UI$_ModalUpdateProgress$_handleBeginRequest,_startRequest:Sys$UI$_ModalUpdateProgress$_startRequest,_handleEndRequest:Sys$UI$_ModalUpdateProgress$_handleEndRequest,_getCurrentStyle:Sys$UI$_ModalUpdateProgress$_getCurrentStyle,dispose:Sys$UI$_ModalUpdateProgress$dispose,initialize:Sys$UI$_ModalUpdateProgress$initialize};Sys.UI._ModalUpdateProgress.registerClass("Sys.UI._ModalUpdateProgress",Sys.UI._UpdateProgress);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();