﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.ModalPopupRepositionMode=function(){throw Error.invalidOperation()};AjaxControlToolkit.ModalPopupRepositionMode.prototype={None:0,RepositionOnWindowResize:1,RepositionOnWindowScroll:2,RepositionOnWindowResizeAndScroll:3};AjaxControlToolkit.ModalPopupRepositionMode.registerEnum("AjaxControlToolkit.ModalPopupRepositionMode");AjaxControlToolkit.ModalPopupBehavior=function(a){AjaxControlToolkit.ModalPopupBehavior.initializeBase(this,[a]);this._PopupControlID=null;this._PopupDragHandleControlID=null;this._BackgroundCssClass=null;this._DropShadow=false;this._Drag=false;this._OkControlID=null;this._CancelControlID=null;this._OnOkScript=null;this._OnCancelScript=null;this._xCoordinate=-1;this._yCoordinate=-1;this._repositionMode=AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll;this._backgroundElement=null;this._foregroundElement=null;this._relativeOrAbsoluteParentElement=null;this._popupElement=null;this._dragHandleElement=null;this._showHandler=null;this._okHandler=null;this._cancelHandler=null;this._scrollHandler=null;this._resizeHandler=null;this._windowHandlersAttached=false;this._dropShadowBehavior=null;this._dragBehavior=null;this._isIE6=false;this._saveTabIndexes=new Array();this._saveDesableSelect=new Array();this._tagWithTabIndex=new Array("A","AREA","BUTTON","INPUT","OBJECT","SELECT","TEXTAREA","IFRAME")};AjaxControlToolkit.ModalPopupBehavior.prototype={initialize:function(){AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this,"initialize");this._isIE6=(Sys.Browser.agent==Sys.Browser.InternetExplorer&&Sys.Browser.version<7);if(this._PopupDragHandleControlID){this._dragHandleElement=$get(this._PopupDragHandleControlID)}this._popupElement=$get(this._PopupControlID);if(this._DropShadow){this._foregroundElement=document.createElement("div");this._foregroundElement.id=this.get_id()+"_foregroundElement";this._popupElement.parentNode.appendChild(this._foregroundElement);this._foregroundElement.appendChild(this._popupElement)}else{this._foregroundElement=this._popupElement}this._backgroundElement=document.createElement("div");this._backgroundElement.id=this.get_id()+"_backgroundElement";this._backgroundElement.style.display="none";if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&document.compatMode!="CSS1Compat"){this._backgroundElement.style.position="absolute"}else{this._backgroundElement.style.position="fixed"}this._backgroundElement.style.left="0px";this._backgroundElement.style.top="0px";this._backgroundElement.style.zIndex=10000;if(this._BackgroundCssClass){this._backgroundElement.className=this._BackgroundCssClass}this._foregroundElement.parentNode.appendChild(this._backgroundElement);this._foregroundElement.style.display="none";if(this._repositionMode===AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll||this._repositionMode===AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowScroll){this._foregroundElement.style.position="fixed"}else{this._foregroundElement.style.position="absolute"}this._foregroundElement.style.zIndex=$common.getCurrentStyle(this._backgroundElement,"zIndex",this._backgroundElement.style.zIndex)+1;this._showHandler=Function.createDelegate(this,this._onShow);$addHandler(this.get_element(),"click",this._showHandler);if(this._OkControlID){this._okHandler=Function.createDelegate(this,this._onOk);$addHandler($get(this._OkControlID),"click",this._okHandler)}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.registerPartialUpdateEvents()},dispose:function(){this._hideImplementation();if(this._foregroundElement&&this._foregroundElement.parentNode){this._backgroundElement.parentNode.removeChild(this._backgroundElement);if(this._DropShadow){this._foregroundElement.parentNode.appendChild(this._popupElement);this._foregroundElement.parentNode.removeChild(this._foregroundElement)}}this._scrollHandler=null;this._resizeHandler=null;if(this._cancelHandler&&$get(this._CancelControlID)){$removeHandler($get(this._CancelControlID),"click",this._cancelHandler);this._cancelHandler=null}if(this._okHandler&&$get(this._OkControlID)){$removeHandler($get(this._OkControlID),"click",this._okHandler);this._okHandler=null}if(this._showHandler){$removeHandler(this.get_element(),"click",this._showHandler);this._showHandler=null}AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this,"dispose")},_attachPopup:function(){if(this._DropShadow&&!this._dropShadowBehavior){this._dropShadowBehavior=$create(AjaxControlToolkit.DropShadowBehavior,{},null,null,this._popupElement)}if(this._dragHandleElement&&!this._dragBehavior){this._dragBehavior=$create(AjaxControlToolkit.FloatingBehavior,{handle:this._dragHandleElement},null,null,this._foregroundElement)}$addHandler(window,"resize",this._resizeHandler);$addHandler(window,"scroll",this._scrollHandler);this._windowHandlersAttached=true},_detachPopup:function(){if(this._windowHandlersAttached){if(this._scrollHandler){$removeHandler(window,"scroll",this._scrollHandler)}if(this._resizeHandler){$removeHandler(window,"resize",this._resizeHandler)}this._windowHandlersAttached=false}if(this._dragBehavior){this._dragBehavior.dispose();this._dragBehavior=null}if(this._dropShadowBehavior){this._dropShadowBehavior.dispose();this._dropShadowBehavior=null}},_onShow:function(a){if(!this.get_element().disabled){this.show();a.preventDefault();return false}},_onOk:function(b){var a=$get(this._OkControlID);if(a&&!a.disabled){if(this.hide()&&this._OnOkScript){window.setTimeout(this._OnOkScript,0)}b.preventDefault();return false}},_onCancel:function(b){var a=$get(this._CancelControlID);if(a&&!a.disabled){if(this.hide()&&this._OnCancelScript){window.setTimeout(this._OnCancelScript,0)}b.preventDefault();return false}},_onLayout:function(b){var a=this.get_repositionMode();if(((a===AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowScroll)||(a===AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll))&&(b.type==="scroll")){this._layout()}else{if(((a===AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResize)||(a===AjaxControlToolkit.ModalPopupRepositionMode.RepositionOnWindowResizeAndScroll))&&(b.type==="resize")){this._layout()}else{this._layoutBackgroundElement()}}},show:function(){var a=new Sys.CancelEventArgs();this.raiseShowing(a);if(a.get_cancel()){return}this.populate();this._attachPopup();this._backgroundElement.style.display="";this._foregroundElement.style.display="";this._popupElement.style.display="";if(this._isIE6){this._foregroundElement.style.position="absolute";this._backgroundElement.style.position="absolute";var b=this._foregroundElement.parentNode;while(b&&(b!=document.documentElement)){if((b.style.position!="relative")&&(b.style.position!="absolute")){b=b.parentNode}else{this._relativeOrAbsoluteParentElement=b;break}}}this.disableTab();this._layout();this._layout();this.raiseShown(Sys.EventArgs.Empty)},disableTab:function(){var c=0;var e;var f=new Array();Array.clear(this._saveTabIndexes);for(var b=0;b<this._tagWithTabIndex.length;b++){e=this._foregroundElement.getElementsByTagName(this._tagWithTabIndex[b]);for(var a=0;a<e.length;a++){f[c]=e[a];c++}}c=0;for(var b=0;b<this._tagWithTabIndex.length;b++){e=document.getElementsByTagName(this._tagWithTabIndex[b]);for(var a=0;a<e.length;a++){if(Array.indexOf(f,e[a])==-1){this._saveTabIndexes[c]={tag:e[a],index:e[a].tabIndex};e[a].tabIndex="-1";c++}}}c=0;if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){var d=new Array();for(var b=0;b<this._tagWithTabIndex.length;b++){e=this._foregroundElement.getElementsByTagName("SELECT");for(var a=0;a<e.length;a++){d[c]=e[a];c++}}c=0;Array.clear(this._saveDesableSelect);e=document.getElementsByTagName("SELECT");for(var a=0;a<e.length;a++){if(Array.indexOf(d,e[a])==-1){this._saveDesableSelect[c]={tag:e[a],visib:$common.getCurrentStyle(e[a],"visibility")};e[a].style.visibility="hidden";c++}}}},restoreTab:function(){for(var b=0;b<this._saveTabIndexes.length;b++){this._saveTabIndexes[b].tag.tabIndex=this._saveTabIndexes[b].index}Array.clear(this._saveTabIndexes);if((Sys.Browser.agent===Sys.Browser.InternetExplorer)&&(Sys.Browser.version<7)){for(var a=0;a<this._saveDesableSelect.length;a++){this._saveDesableSelect[a].tag.style.visibility=this._saveDesableSelect[a].visib}Array.clear(this._saveDesableSelect)}},hide:function(){var a=new Sys.CancelEventArgs();this.raiseHiding(a);if(a.get_cancel()){return false}this._hideImplementation();this.raiseHidden(Sys.EventArgs.Empty);return true},_hideImplementation:function(){this._backgroundElement.style.display="none";this._foregroundElement.style.display="none";this.restoreTab();this._detachPopup()},_layout:function(){var c=(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);var b=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);var g=$common.getClientBounds();var i=g.width;var f=g.height;this._layoutBackgroundElement();var a=0;var e=0;if(this._xCoordinate<0){var d=this._foregroundElement.offsetWidth?this._foregroundElement.offsetWidth:this._foregroundElement.scrollWidth;a=((i-d)/2);if(this._foregroundElement.style.position=="absolute"){a+=c}this._foregroundElement.style.left=a+"px"}else{if(this._isIE6){this._foregroundElement.style.left=(this._xCoordinate+c)+"px";a=this._xCoordinate+c}else{this._foregroundElement.style.left=this._xCoordinate+"px";a=this._xCoordinate}}if(this._yCoordinate<0){var h=this._foregroundElement.offsetHeight?this._foregroundElement.offsetHeight:this._foregroundElement.scrollHeight;e=((f-h)/2);if(this._foregroundElement.style.position=="absolute"){e+=b}this._foregroundElement.style.top=e+"px"}else{if(this._isIE6){this._foregroundElement.style.top=(this._yCoordinate+b)+"px";e=this._yCoordinate+b}else{this._foregroundElement.style.top=this._yCoordinate+"px";e=this._yCoordinate}}this._layoutForegroundElement(a,e);if(this._dropShadowBehavior){this._dropShadowBehavior.setShadow();window.setTimeout(Function.createDelegate(this,this._fixupDropShadowBehavior),0)}this._layoutBackgroundElement()},_layoutForegroundElement:function(f,e){if(this._isIE6&&this._relativeOrAbsoluteParentElement){var d=$common.getLocation(this._foregroundElement);var b=$common.getLocation(this._relativeOrAbsoluteParentElement);var c=d.x;if(c!=f){this._foregroundElement.style.left=(f-b.x)+"px"}var a=d.y;if(a!=e){this._foregroundElement.style.top=(e-b.y)+"px"}}},_layoutBackgroundElement:function(){if(this._isIE6){var b=$common.getLocation(this._backgroundElement);var f=b.x;if(f!=0){this._backgroundElement.style.left=(-f)+"px"}var d=b.y;if(d!=0){this._backgroundElement.style.top=(-d)+"px"}}var c=$common.getClientBounds();var e=c.width;var a=c.height;if(Sys.Browser.agent==Sys.Browser.InternetExplorer&&document.compatMode!="CSS1Compat"){this._backgroundElement.style.width=document.body.scrollWidth+"px";this._backgroundElement.style.height=document.body.scrollHeight+"px"}else{this._backgroundElement.style.width=Math.max(Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),e)+"px";this._backgroundElement.style.height=Math.max(Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),a)+"px"}},_fixupDropShadowBehavior:function(){if(this._dropShadowBehavior){this._dropShadowBehavior.setShadow()}},_partialUpdateEndRequest:function(a,c){AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this,"_partialUpdateEndRequest",[a,c]);if(this.get_element()){var b=c.get_dataItems()[this.get_element().id];if("show"==b){this.show()}else{if("hide"==b){this.hide()}}}this._layout()},_onPopulated:function(b,a){AjaxControlToolkit.ModalPopupBehavior.callBaseMethod(this,"_onPopulated",[b,a]);this._layout()},get_PopupControlID:function(){return this._PopupControlID},set_PopupControlID:function(a){if(this._PopupControlID!=a){this._PopupControlID=a;this.raisePropertyChanged("PopupControlID")}},get_X:function(){return this._xCoordinate},set_X:function(a){if(this._xCoordinate!=a){this._xCoordinate=a;this.raisePropertyChanged("X")}},get_Y:function(){return this._yCoordinate},set_Y:function(a){if(this._yCoordinate!=a){this._yCoordinate=a;this.raisePropertyChanged("Y")}},get_PopupDragHandleControlID:function(){return this._PopupDragHandleControlID},set_PopupDragHandleControlID:function(a){if(this._PopupDragHandleControlID!=a){this._PopupDragHandleControlID=a;this.raisePropertyChanged("PopupDragHandleControlID")}},get_BackgroundCssClass:function(){return this._BackgroundCssClass},set_BackgroundCssClass:function(a){if(this._BackgroundCssClass!=a){this._BackgroundCssClass=a;this.raisePropertyChanged("BackgroundCssClass")}},get_DropShadow:function(){return this._DropShadow},set_DropShadow:function(a){if(this._DropShadow!=a){this._DropShadow=a;this.raisePropertyChanged("DropShadow")}},get_Drag:function(){return this._Drag},set_Drag:function(a){if(this._Drag!=a){this._Drag=a;this.raisePropertyChanged("Drag")}},get_OkControlID:function(){return this._OkControlID},set_OkControlID:function(a){if(this._OkControlID!=a){this._OkControlID=a;this.raisePropertyChanged("OkControlID")}},get_CancelControlID:function(){return this._CancelControlID},set_CancelControlID:function(a){if(this._CancelControlID!=a){this._CancelControlID=a;this.raisePropertyChanged("CancelControlID")}},get_OnOkScript:function(){return this._OnOkScript},set_OnOkScript:function(a){if(this._OnOkScript!=a){this._OnOkScript=a;this.raisePropertyChanged("OnOkScript")}},get_OnCancelScript:function(){return this._OnCancelScript},set_OnCancelScript:function(a){if(this._OnCancelScript!=a){this._OnCancelScript=a;this.raisePropertyChanged("OnCancelScript")}},get_repositionMode:function(){return this._repositionMode},set_repositionMode:function(a){if(this._repositionMode!==a){this._repositionMode=a;this.raisePropertyChanged("RepositionMode")}},add_showing:function(a){this.get_events().addHandler("showing",a)},remove_showing:function(a){this.get_events().removeHandler("showing",a)},raiseShowing:function(a){var b=this.get_events().getHandler("showing");if(b){b(this,a)}},add_shown:function(a){this.get_events().addHandler("shown",a)},remove_shown:function(a){this.get_events().removeHandler("shown",a)},raiseShown:function(a){var b=this.get_events().getHandler("shown");if(b){b(this,a)}},add_hiding:function(a){this.get_events().addHandler("hiding",a)},remove_hiding:function(a){this.get_events().removeHandler("hiding",a)},raiseHiding:function(a){var b=this.get_events().getHandler("hiding");if(b){b(this,a)}},add_hidden:function(a){this.get_events().addHandler("hidden",a)},remove_hidden:function(a){this.get_events().removeHandler("hidden",a)},raiseHidden:function(a){var b=this.get_events().getHandler("hidden");if(b){b(this,a)}}};AjaxControlToolkit.ModalPopupBehavior.registerClass("AjaxControlToolkit.ModalPopupBehavior",AjaxControlToolkit.DynamicPopulateBehaviorBase);AjaxControlToolkit.ModalPopupBehavior.invokeViaServer=function(b,a){var c=$find(b);if(c){if(a){c.show()}else{c.hide()}}};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();