﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.DropDownBehavior=function(c){var b=null,a=this;AjaxControlToolkit.DropDownBehavior.initializeBase(a,[c]);a._dropDownControl=b;a._highlightBorderColor="#2353B2";a._highlightBackgroundColor="#FFF3DB";a._dropArrowBackgroundColor="#C6E1FF";a._dropArrowImageUrl=b;a._dropArrowWidth="16px";a._oldBackgroundColor=b;a._dropFrame=b;a._dropArrow=b;a._dropArrowImage=b;a._dropWrapper=b;a._isOpen=false;a._isOver=false;a._wasClicked=b;a._dropWrapperHoverBehavior=b;a._dropPopupPopupBehavior=b;a._onShowJson=b;a._onHideJson=b;a._dropDownControl$delegates={click:Function.createDelegate(a,a._dropDownControl_onclick),contextmenu:Function.createDelegate(a,a._dropDownControl_oncontextmenu)};a._dropFrame$delegates={click:Function.createDelegate(a,a._dropFrame_onclick),contextmenu:Function.createDelegate(a,a._dropFrame_oncontextmenu)};a._dropWrapper$delegates={click:Function.createDelegate(a,a._dropWrapper_onclick),contextmenu:Function.createDelegate(a,a._dropWrapper_oncontextmenu)};a._document$delegates={click:Function.createDelegate(a,a._document_onclick),contextmenu:Function.createDelegate(a,a._document_oncontextmenu)};a._dropWrapperHoverBehavior$delegates={hover:Function.createDelegate(a,a._dropWrapperHoverBehavior_onhover),unhover:Function.createDelegate(a,a._dropWrapperHoverBehavior_onunhover)}};AjaxControlToolkit.DropDownBehavior.prototype={initialize:function(){var h="_dropWrapper",g="ajax__dropdown_arrow",d="ajax__dropdown_frame_line",b="div",c=null,a=this;AjaxControlToolkit.DropDownBehavior.callBaseMethod(a,"initialize");var e=a.get_element(),i=e.parentNode;if(a._dropDownControl==c)$common.createElementFromTemplate({parent:i,nameTable:a,name:"_dropDownControl",nodeName:b,visible:false,cssClasses:a._dropDownControl?c:["ajax__dropdown_panel"],properties:{__GENERATED:true}});$addHandlers(a._dropDownControl,a._dropDownControl$delegates);var f={};if(a._dropArrowImageUrl)f["src"]=a._dropArrowImageUrl;$common.createElementFromTemplate({parent:i,nameTable:a,name:"_dropFrame",nodeName:"span",visible:false,children:[{name:"_dropFrameTop",nodeName:b,cssClasses:[d]},{name:"_dropFrameRight",nodeName:b,cssClasses:[d]},{name:"_dropFrameBottom",nodeName:b,cssClasses:[d]},{name:"_dropFrameLeft",nodeName:b,cssClasses:[d]},{name:"_dropArrow",nodeName:b,cssClasses:!a._dropArrowImageUrl?[g,"ajax__dropdown_arrow_image"]:[g],properties:{style:{width:a._dropArrowWidth,backgroundColor:a._dropArrowBackgroundColor}},events:a._dropFrame$delegates,children:[{name:"_dropArrowWrapper",nodeName:b,visible:!!a._dropArrowImageUrl,cssClasses:["ajax__dropdown_arrow_wrapper"],children:[{name:"_dropArrowImage",nodeName:"img",properties:f}]}]}]});$common.createElementFromTemplate({parent:c,nameTable:a,name:h,nodeName:"span",properties:{id:e.id+h,style:{cursor:"default"}},events:a._dropWrapper$delegates,content:e});a._dropPopupPopupBehavior=$create(AjaxControlToolkit.PopupBehavior,{positioningMode:AjaxControlToolkit.PositioningMode.BottomRight,parentElement:e,y:-1},c,c,a._dropDownControl);if(a._onShowJson)a._dropPopupPopupBehavior.set_onShow(a._onShowJson);if(a._onHideJson)a._dropPopupPopupBehavior.set_onHide(a._onHideJson);a._dropWrapperHoverBehavior=$create(AjaxControlToolkit.HoverBehavior,{hoverElement:a._dropFrame},a._dropWrapperHoverBehavior$delegates,c,a._dropWrapper);$addHandlers(document,a._document$delegates)},dispose:function(){var b=null,a=this,c=a.get_element();if(a._isOpen){a.hide();a.unhover();a._isOpen=false}$common.removeHandlers(document,a._document$delegates);a._onShowJson=b;a._onHideJson=b;if(a._dropPopupPopupBehavior){a._dropPopupPopupBehavior.dispose();a._dropPopupPopupBehavior=b}if(a._dropWrapperHoverBehavior){a._dropWrapperHoverBehavior.dispose();a._dropWrapperHoverBehavior=b}if(a._dropFrame){$common.removeElement(a._dropFrame);a._dropFrame=b;a._dropFrameTop=b;a._dropFrameRight=b;a._dropFrameBottom=b;a._dropFrameLeft=b;a._dropArrow=b;a._dropArrowWrapper=b;a._dropArrowImage=b}if(a._dropWrapper){$common.removeHandlers(a._dropWrapper,a._dropWrapper$delegates);$common.unwrapElement(c,a._dropWrapper);a._dropWrapper=b}if(a._dropDownControl){$common.removeHandlers(a._dropDownControl,a._dropDownControl$delegates);if(a._dropDownControl.__GENERATED)$common.removeElement(a._dropDownControl);a._dropDownControl=b}AjaxControlToolkit.DropDownBehavior.callBaseMethod(a,"dispose")},hover:function(){var a=this,c=a.get_element();if(!a._isOver){a._isOver=true;a.raiseHoverOver(Sys.EventArgs.Empty);var b=$common.getBounds(c);$common.setLocation(a._dropFrame,{x:0,y:0});$common.setVisible(a._dropFrame,true);var d=$common.getLocation(a._dropFrame);$common.setVisible(a._dropFrame,false);b.x-=d.x;b.y-=d.y;$common.setBounds(a._dropFrameTop,{x:b.x,y:b.y,width:b.width,height:1});$common.setBounds(a._dropFrameRight,{x:b.x+b.width-1,y:b.y,width:1,height:b.height});$common.setBounds(a._dropFrameBottom,{x:b.x,y:b.y+b.height-1,width:b.width,height:1});$common.setBounds(a._dropFrameLeft,{x:b.x,y:b.y,width:1,height:b.height});$common.setBounds(a._dropArrow,{x:b.x+b.width-17,y:b.y+1,width:16,height:b.height-2});a._dropFrameTop.style.backgroundColor=a._highlightBorderColor;a._dropFrameRight.style.backgroundColor=a._highlightBorderColor;a._dropFrameBottom.style.backgroundColor=a._highlightBorderColor;a._dropFrameLeft.style.backgroundColor=a._highlightBorderColor;$common.setVisible(a._dropFrame,true);if(!a._oldBackgroundColor)a._oldBackgroundColor=$common.getCurrentStyle(c,"backgroundColor");c.style.backgroundColor=a._highlightBackgroundColor}},unhover:function(){var a=this,b=a.get_element();if(a._isOver||!a._isOpen){a._isOver=false;if(!a._isOpen){$common.setVisible(a._dropFrame,false);if(a._oldBackgroundColor){b.style.backgroundColor=a._oldBackgroundColor;a._oldBackgroundColor=null}else b.style.backgroundColor="transparent"}a.raiseHoverOut(Sys.EventArgs.Empty)}},show:function(){var a=this;if(!a._isOpen){a.hover();var b=new Sys.CancelEventArgs;a.raiseShowing(b);a.raisePopup(b);if(b.get_cancel())return;a._isOpen=true;a.populate();if(!a._dynamicPopulateBehavior||a._dynamicPopulateBehavior._populated&&a._cacheDynamicResults)a._showPopup()}},_showPopup:function(){this._dropPopupPopupBehavior.show();this.raiseShown(Sys.EventArgs.Empty)},hide:function(){var a=this;if(a._isOpen){var b=new Sys.CancelEventArgs;a.raiseHiding(b);if(b.get_cancel())return;a._isOpen=false;a._dropPopupPopupBehavior.hide();a.raiseHidden(Sys.EventArgs.Empty)}},_dropWrapperHoverBehavior_onhover:function(){this.hover()},_dropWrapperHoverBehavior_onunhover:function(){this.unhover()},_dropWrapper_onclick:function(b){var a=this;if(b.target.tagName!="A"){if(!a._isOpen)a.show();else a.hide();a._wasClicked=true}},_dropWrapper_oncontextmenu:function(a){if(a.target.tagName!="A"){this._wasClicked=true;a.preventDefault();this.show()}},_dropFrame_onclick:function(){var a=this;if(!a._isOpen)a.show();else a.hide();a._wasClicked=true},_dropFrame_oncontextmenu:function(a){this._wasClicked=true;a.preventDefault();this.show()},_dropDownControl_onclick:function(){},_dropDownControl_oncontextmenu:function(a){this._wasClicked=true;a.preventDefault()},_document_onclick:function(){var a=this;if(a._wasClicked)a._wasClicked=false;else if(a._isOpen){a.hide();a.unhover()}},_document_oncontextmenu:function(){var a=this;if(a._wasClicked)a._wasClicked=false;else if(a._isOpen){a.hide();a.unhover()}},_onPopulated:function(b,a){AjaxControlToolkit.DropDownBehavior.callBaseMethod(this,"_onPopulated",[b,a]);if(this._isOpen)this._showPopup()},get_onShow:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShow():this._onShowJson},set_onShow:function(b){var a=this;if(a._dropPopupPopupBehavior)a._dropPopupPopupBehavior.set_onShow(b);else a._onShowJson=b;a.raisePropertyChanged("onShow")},get_onShowBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onShowBehavior():null},onShow:function(){if(this._dropPopupPopupBehavior)this._dropPopupPopupBehavior.onShow()},get_onHide:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHide():this._onHideJson},set_onHide:function(b){var a=this;if(a._dropPopupPopupBehavior)a._dropPopupPopupBehavior.set_onHide(b);else a._onHideJson=b;a.raisePropertyChanged("onHide")},get_onHideBehavior:function(){return this._dropPopupPopupBehavior?this._dropPopupPopupBehavior.get_onHideBehavior():null},onHide:function(){if(this._dropPopupPopupBehavior)this._dropPopupPopupBehavior.onHide()},get_dropDownControl:function(){return this._dropDownControl},set_dropDownControl:function(a){if(this._dropDownControl!=a){this._dropDownControl=a;this.raisePropertyChanged("dropDownControl")}},get_highlightBorderColor:function(){return this._highlightBorderColor},set_highlightBorderColor:function(a){if(this._highlightBorderColor!=a){this._highlightBorderColor=a;this.raisePropertyChanged("highlightBorderColor")}},get_highlightBackgroundColor:function(){return this._highlightBackgroundColor},set_highlightBackgroundColor:function(b){var a=this;if(a._highlightBackgroundColor!=b){a._highlightBackgroundColor=b;if(a.get_isInitialized()&&a._isOpen)a._dropWrapper.style.backgroundColor=b;a.raisePropertyChanged("highlightBackgroundColor")}},get_dropArrowBackgroundColor:function(){return this._dropArrowBackgroundColor},set_dropArrowBackgroundColor:function(b){var a=this;if(a._dropArrowBackgroundColor!=b){a._dropArrowBackgroundColor=b;if(a.get_isInitialized())a._dropArrow.style.backgroundColor=b;a.raisePropertyChanged("dropArrowBackgroundColor")}},get_dropArrowImageUrl:function(){return this._dropArrowImageUrl},set_dropArrowImageUrl:function(b){var a=this;if(a._dropArrowImageUrl!=b){a._dropArrowImageUrl=b;if(a.get_isInitialized()){if(a._dropArrow.className){a._dropArrow.className="";a._dropArrowWrapper.style.display="block"}a._dropArrowImage.src=b}a.raisePropertyChanged("dropArrowImageUrl")}},get_dropArrowWidth:function(){return this._dropArrowWidth},set_dropArrowWidth:function(b){var a=this;if(a._dropArrowWidth!=b){a._dropArrowWidth=b;if(a.get_isInitialized())a._dropArrow.style.width=b;a.raisePropertyChanged("dropArrowWidth")}},get_isOver:function(){return this._isOver},get_isOpen:function(){return this._isOpen},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");if(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");if(a)a(this,b)},add_popup:function(a){this.get_events().addHandler("popup",a)},remove_popup:function(a){this.get_events().removeHandler("popup",a)},raisePopup:function(b){var a=this.get_events().getHandler("popup");if(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");if(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");if(a)a(this,b)},add_hoverOver:function(a){this.get_events().addHandler("hoverOver",a)},remove_hoverOver:function(a){this.get_events().removeHandler("hoverOver",a)},raiseHoverOver:function(b){var a=this.get_events().getHandler("hoverOver");if(a)a(this,b)},add_hoverOut:function(a){this.get_events().addHandler("hoverOut",a)},remove_hoverOut:function(a){this.get_events().removeHandler("hoverOut",a)},raiseHoverOut:function(b){var a=this.get_events().getHandler("hoverOut");if(a)a(this,b)}};AjaxControlToolkit.DropDownBehavior.registerClass("AjaxControlToolkit.DropDownBehavior",AjaxControlToolkit.DynamicPopulateBehaviorBase);