﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.PopupBehavior=function(a){AjaxControlToolkit.PopupBehavior.initializeBase(this,[a]);this._x=0;this._y=0;this._positioningMode=AjaxControlToolkit.PositioningMode.Absolute;this._parentElement=null;this._parentElementID=null;this._moveHandler=null;this._firstPopup=true;this._originalParent=null;this._visible=false;this._onShow=null;this._onShowEndedHandler=null;this._onHide=null;this._onHideEndedHandler=null};AjaxControlToolkit.PopupBehavior.prototype={initialize:function(){AjaxControlToolkit.PopupBehavior.callBaseMethod(this,"initialize");this._hidePopup();this.get_element().style.position="absolute";this._onShowEndedHandler=Function.createDelegate(this,this._onShowEnded);this._onHideEndedHandler=Function.createDelegate(this,this._onHideEnded)},dispose:function(){var a=this.get_element();if(a){this._visible&&this.hide();if(this._originalParent){a.parentNode.removeChild(a);this._originalParent.appendChild(a);this._originalParent=null}a._hideWindowedElementsIFrame=null}this._parentElement=null;this._onShow&&this._onShow.get_animation()&&this._onShowEndedHandler&&this._onShow.get_animation().remove_ended(this._onShowEndedHandler);this._onShowEndedHandler=null;this._onShow=null;this._onHide&&this._onHide.get_animation()&&this._onHideEndedHandler&&this._onHide.get_animation().remove_ended(this._onHideEndedHandler);this._onHideEndedHandler=null;this._onHide=null;AjaxControlToolkit.PopupBehavior.callBaseMethod(this,"dispose")},show:function(){if(this._visible)return;var a=new Sys.CancelEventArgs;this.raiseShowing(a);if(a.get_cancel())return;this._visible=true;var b=this.get_element();$common.setVisible(b,true);this.setupPopup();if(this._onShow){$common.setVisible(b,false);this.onShow()}else this.raiseShown(Sys.EventArgs.Empty)},hide:function(){if(!this._visible)return;var a=new Sys.CancelEventArgs;this.raiseHiding(a);if(a.get_cancel())return;this._visible=false;if(this._onHide)this.onHide();else{this._hidePopup();this._hideCleanup()}},getBounds:function(){var c=this.get_element(),g=c.offsetParent||document.documentElement,e,b;if(this._parentElement){b=$common.getBounds(this._parentElement);var f=$common.getLocation(g);e={x:b.x-f.x,y:b.y-f.y}}else{b=$common.getBounds(g);e={x:0,y:0}}var d=c.offsetWidth-(c.clientLeft?c.clientLeft*2:0),h=c.offsetHeight-(c.clientTop?c.clientTop*2:0);if(this._firstpopup){c.style.width=d+"px";this._firstpopup=false}var a;switch(this._positioningMode){case AjaxControlToolkit.PositioningMode.Center:a={x:Math.round(b.width/2-d/2),y:Math.round(b.height/2-h/2)};break;case AjaxControlToolkit.PositioningMode.BottomLeft:a={x:0,y:b.height};break;case AjaxControlToolkit.PositioningMode.BottomRight:a={x:b.width-d,y:b.height};break;case AjaxControlToolkit.PositioningMode.TopLeft:a={x:0,y:-c.offsetHeight};break;case AjaxControlToolkit.PositioningMode.TopRight:a={x:b.width-d,y:-c.offsetHeight};break;case AjaxControlToolkit.PositioningMode.Right:a={x:b.width,y:0};break;case AjaxControlToolkit.PositioningMode.Left:a={x:-c.offsetWidth,y:0};break;default:a={x:0,y:0}}a.x+=this._x+e.x;a.y+=this._y+e.y;return new Sys.UI.Bounds(a.x,a.y,d,h)},adjustPopupPosition:function(a){var d=this.get_element();if(!a)a=this.getBounds();var b=$common.getBounds(d),c=false;if(b.x<0){a.x-=b.x;c=true}if(b.y<0){a.y-=b.y;c=true}c&&$common.setLocation(d,a)},addBackgroundIFrame:function(){var b=this.get_element();if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version<7){var a=b._hideWindowedElementsIFrame;if(!a){a=document.createElement("iframe");a.src="javascript:'<html></html>';";a.style.position="absolute";a.style.display="none";a.scrolling="no";a.frameBorder="0";a.tabIndex="-1";a.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";b.parentNode.insertBefore(a,b);b._hideWindowedElementsIFrame=a;this._moveHandler=Function.createDelegate(this,this._onMove);Sys.UI.DomEvent.addHandler(b,"move",this._moveHandler)}$common.setBounds(a,$common.getBounds(b));a.style.display=b.style.display;if(b.currentStyle&&b.currentStyle.zIndex)a.style.zIndex=b.currentStyle.zIndex;else if(b.style.zIndex)a.style.zIndex=b.style.zIndex}},setupPopup:function(){var a=this.get_element(),b=this.getBounds();$common.setLocation(a,b);this.adjustPopupPosition(b);a.zIndex=1e3;this.addBackgroundIFrame()},_hidePopup:function(){var a=this.get_element();$common.setVisible(a,false);if(a.originalWidth){a.style.width=a.originalWidth+"px";a.originalWidth=null}},_hideCleanup:function(){var b=this.get_element();if(this._moveHandler){Sys.UI.DomEvent.removeHandler(b,"move",this._moveHandler);this._moveHandler=null}if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var a=b._hideWindowedElementsIFrame;if(a)a.style.display="none"}this.raiseHidden(Sys.EventArgs.Empty)},_onMove:function(){var a=this.get_element();if(a._hideWindowedElementsIFrame){a.parentNode.insertBefore(a._hideWindowedElementsIFrame,a);a._hideWindowedElementsIFrame.style.top=a.style.top;a._hideWindowedElementsIFrame.style.left=a.style.left}},get_onShow:function(){return this._onShow?this._onShow.get_json():null},set_onShow:function(b){if(!this._onShow){this._onShow=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onShow.initialize()}this._onShow.set_json(b);var a=this._onShow.get_animation();a&&a.add_ended(this._onShowEndedHandler);this.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._onShow},onShow:function(){if(this._onShow){this._onHide&&this._onHide.quit();this._onShow.play()}},_onShowEnded:function(){this.adjustPopupPosition();this.addBackgroundIFrame();this.raiseShown(Sys.EventArgs.Empty)},get_onHide:function(){return this._onHide?this._onHide.get_json():null},set_onHide:function(b){if(!this._onHide){this._onHide=new AjaxControlToolkit.Animation.GenericAnimationBehavior(this.get_element());this._onHide.initialize()}this._onHide.set_json(b);var a=this._onHide.get_animation();a&&a.add_ended(this._onHideEndedHandler);this.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._onHide},onHide:function(){if(this._onHide){this._onShow&&this._onShow.quit();this._onHide.play()}},_onHideEnded:function(){this._hideCleanup()},get_parentElement:function(){if(!this._parentElement&&this._parentElementID){this.set_parentElement($get(this._parentElementID));Sys.Debug.assert(this._parentElement!=null,String.format(AjaxControlToolkit.Resources.PopupExtender_NoParentElement,this._parentElementID))}return this._parentElement},set_parentElement:function(a){this._parentElement=a;this.raisePropertyChanged("parentElement")},get_parentElementID:function(){if(this._parentElement)return this._parentElement.id;return this._parentElementID},set_parentElementID:function(a){this._parentElementID=a;this.get_isInitialized()&&this.set_parentElement($get(a))},get_positioningMode:function(){return this._positioningMode},set_positioningMode:function(a){this._positioningMode=a;this.raisePropertyChanged("positioningMode")},get_x:function(){return this._x},set_x:function(a){if(a!=this._x){this._x=a;this._visible&&this.setupPopup();this.raisePropertyChanged("x")}},get_y:function(){return this._y},set_y:function(a){if(a!=this._y){this._y=a;this._visible&&this.setupPopup();this.raisePropertyChanged("y")}},get_visible:function(){return this._visible},add_showing:function(a){this.get_events().addHandler("showing",a)},remove_showing:function(a){this.get_events().removeHandler("showing",a)},raiseShowing:function(b){var a=this.get_events().getHandler("showing");a&&a(this,b)},add_shown:function(a){this.get_events().addHandler("shown",a)},remove_shown:function(a){this.get_events().removeHandler("shown",a)},raiseShown:function(b){var a=this.get_events().getHandler("shown");a&&a(this,b)},add_hiding:function(a){this.get_events().addHandler("hiding",a)},remove_hiding:function(a){this.get_events().removeHandler("hiding",a)},raiseHiding:function(b){var a=this.get_events().getHandler("hiding");a&&a(this,b)},add_hidden:function(a){this.get_events().addHandler("hidden",a)},remove_hidden:function(a){this.get_events().removeHandler("hidden",a)},raiseHidden:function(b){var a=this.get_events().getHandler("hidden");a&&a(this,b)}};AjaxControlToolkit.PopupBehavior.registerClass("AjaxControlToolkit.PopupBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.PositioningMode=function(){throw Error.invalidOperation()};AjaxControlToolkit.PositioningMode.prototype={Absolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5,Right:6,Left:7};AjaxControlToolkit.PositioningMode.registerEnum("AjaxControlToolkit.PositioningMode");
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();