﻿Type.registerNamespace("Infragistics.Web.UI");$IG.WebDropDown=function(a){$IG.WebDropDown.initializeBase(this,[a])};$IG.WebDropDown.prototype={_thisType:"dropDown",initialize:function(){$IG.WebDropDown.callBaseMethod(this,"initialize");var w=this._elements.List;if(w&&!$util.IsIE){var A=w.childNodes.length;var e=0;while(w.childNodes[0]&&e<=A){if(w.childNodes[0].nodeType!=1){w.removeChild(w.childNodes[0])}e++}}this.behavior=new $IG.DropDownBehavior(this._elements.Target,this.get_dropDownIsChild());this.behavior.set_targetContainer(this._elements.DropDown);this.behavior.set_position(this.get_dropDownOrientation());if(this.get_dropDownOrientation()!=$IG.DropDownPopupPosition.Default){this.behavior.set_enableAutomaticPositioning(false)}this.behavior.set_enableAnimations(this.get_enableAnimations());this.behavior.set_animationDurationMs(this.get_dropDownAnimationDuration());this.behavior.set_animationType(this.get_dropDownAnimationType());if(this.get_offsetX()!=0){this.behavior.set_offsetX(this.get_offsetX())}if(this.get_offsetY()!=0){this.behavior.set_offsetY(this.get_offsetY())}if(this.get_editorID()!=null){var u=$get(this.get_editorID());if(u!=null&&u.nodeName=="INPUT"){u.className=this._elements.Input.className;this._elements.Input.parentNode.replaceChild(u,this._elements.Input);this._elements.Input=u;var n=Function.createDelegate(this,this._onKeyupHandler);$addHandler(this._elements.Input,"keyup",n)}}this._clientCache=[];this._activeItem=this.get_activeItemIndex()==-1?null:this.get_items().getItem(this.get_activeItemIndex());var k=this._elements.List;var p=Function.createDelegate(this,this._select);$addHandler(k,"mouseup",p);var o=Function.createDelegate(this,this._onBlurHandler);$addHandler(this._elements.Input,"blur",o);var f=Function.createDelegate(this,this._onFocusHandler);$addHandler(this._elements.Input,"focus",f);var F=Function.createDelegate(this,this._onInputMouseOutHandler);$addHandler(this._elements.Input,"mouseout",F);var h=Function.createDelegate(this,this._onInputMouseOverHandler);$addHandler(this._elements.Input,"mouseover",h);var C=Function.createDelegate(this,this._mouseOverForBlur);$addHandler(this._elements.DropDown,"mouseover",C);var y=Function.createDelegate(this,this._onPasteHandler);$addHandler(this._elements.Input,"paste",y);var v=Function.createDelegate(this,this._onCutHandler);$addHandler(this._elements.Input,"cut",v);var E=Function.createDelegate(this,this._onChangeHandler);$addHandler(this._elements.Input,"change",E);if(this.get_showDropDownButton()){$addHandler(this._elements.Button,"mouseover",C);$addHandler(this._elements.ButtonImage,"mouseover",C)}var D=Function.createDelegate(this,this._mouseOutForBlur);$addHandler(this._elements.DropDown,"mouseout",D);if(this.get_showDropDownButton()){$addHandler(this._elements.Button,"mouseout",D);$addHandler(this._elements.ButtonImage,"mouseout",D)}if(this.get_enableLoadOnDemand()){var q=Function.createDelegate(this,this._scrollingLoadOnDemand);$addHandler(this._elements.DropDownContents,"scroll",q)}var j=Function.createDelegate(this,this._listBlurHandler);$addHandler(this._elements.DropDownContents,"blur",j);if(this.get_enablePaging()){if(this.get_pagerMode()==$IG.DropDownPagerMode.NextPrevious){var x=Function.createDelegate(this,this._onPagerPrevResults);$addHandler(this._elements.PagerPrevLink,"mousedown",x);var z=Function.createDelegate(this,this._onPagerNextResults);$addHandler(this._elements.PagerNextLink,"mousedown",z)}else{if(this.get_pagerMode()==$IG.DropDownPagerMode.Numeric||this.get_pagerMode()==$IG.DropDownPagerMode.NumericFirstLast){var m=Function.createDelegate(this,this._onPagerNumberResults);$addHandler(this._elements.Pager,"mousedown",m);if(this._elements.PagerQPPrevLink){var x=Function.createDelegate(this,this._onPagerPrevResults);$addHandler(this._elements.PagerQPPrevLink,"mousedown",x)}if(this._elements.PagerQPNextLink){var z=Function.createDelegate(this,this._onPagerNextResults);$addHandler(this._elements.PagerQPNextLink,"mousedown",z)}}else{if(this.get_pagerMode()==$IG.DropDownPagerMode.NextPreviousFirstLast){var x=Function.createDelegate(this,this._onPagerPrevResults);$addHandler(this._elements.PagerPrevLink,"mousedown",x);var z=Function.createDelegate(this,this._onPagerNextResults);$addHandler(this._elements.PagerNextLink,"mousedown",z);var s=Function.createDelegate(this,this._onPagerFirstResults);$addHandler(this._elements.PagerFirstLink,"mousedown",s);var d=Function.createDelegate(this,this._onPagerLastResults);$addHandler(this._elements.PagerLastLink,"mousedown",d)}}}}if(this.get_loadingItemsMessageText()!=null){this.__detachLoadingItemsMessage()}var B=Function.createDelegate(this,this._navigateItems);$addHandler(k,"keydown",B);var b=Function.createDelegate(this,this._onMouseoverListHandler);$addHandler(k,"mouseover",b);var r=Function.createDelegate(this,this._onMouseoutListHandler);$addHandler(k,"mouseout",r);this.behavior._setAnimationEndListener(this);this.behavior.init();if(this.get_valueListMaxHeight()>0){this.behavior.set_containerMaxHeight(this.get_valueListMaxHeight(),this._elements.List,this._elements.DropDownContents)}if(this.get_enableDropDownContainerAutoWidth()){var t=this.get_valueListMaxHeight()>0?this.get_valueListMaxHeight():this.get_dropDownContainerHeight();this.behavior.set_containerAutoWidth(this._elements.List,this._elements.DropDown,t)}if(this.get_currentValue()!=null&&this.get_currentValue!=undefined){this._elements.Input.value=this.get_currentValue()}this.set_hoverItemIndex(-1);if(this._pi!=null){this._pi.setRelativeContainer(this._elements.DropDown)}this._raiseClientEvent("Initialize","DropDown",null,null);this.__blurFlag=true;this.__clearTextNodesFromUL();if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client){this.__clientFilteringItemCount=this.get_items().getLength();for(i=0;i<this.get_items().getLength();i++){this.get_items().getItem(i)}}this.__keydowncount=0;if(this.get_buttonNormalImageUrl()!=null&&this.get_buttonNormalImageUrl()!=""){var g=new Image();g.src=this.get_buttonNormalImageUrl()}if(this.get_buttonHoverImageUrl()!=null&&this.get_buttonHoverImageUrl()!=""){var a=new Image();a.src=this.get_buttonHoverImageUrl()}if(this.get_buttonPressedImageUrl()!=null&&this.get_buttonPressedImageUrl()!=""){var c=new Image();c.src=this.get_buttonPressedImageUrl()}var l=this._getBackState(0);if(l!=null&&!this.get_enableMultipleSelection()){this.__restoreBackButtonValues(l)}this.__openAfterLoad=true},__restoreBackButtonValues:function(a){var c=a.split("|");if(c[0]){this.set_currentValue(c[0],true)}if(c[1]){this.set_selectedItemIndex(c[1]);var b=this.get_items().getItem(c[1]);if(b){b.select()}}},__clearTextNodesFromUL:function(){var a=this._elements.List.childNodes.length;for(i=0;i<a;i++){if(this._elements.List.childNodes[i]&&this._elements.List.childNodes[i].tagName!="LI"){this._elements.List.removeChild(this._elements.List.childNodes[i])}}},_addHandlers:function(){$IG.WebDropDown.callBaseMethod(this,"_addHandlers");this._registerHandlers(["keydown","keyup","mouseup","mousedown","keypress","mouseover","mouseout"])},dispose:function(){$clearHandlers(this.get_element());$IG.WebDropDown.callBaseMethod(this,"dispose")},_adjustMaxHeight:function(){if(this.get_valueListMaxHeight()>0){if(this._elements.List.offsetHeight>this.get_valueListMaxHeight()){this._elements.DropDownContents.style.height=this.get_valueListMaxHeight()+"px"}else{this._elements.DropDownContents.style.height=""}}},loadItems:function(a,c){this._setLoadItemsText(a);var b=this._callbackManager.createCallbackObject();b.serverContext.type="itemsRequested";this.__manualLoadItems=true;this.set_valueBeforeFilter(this.get_currentValue());b.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(this._clientStateManager.get_transactionList());if(c!=undefined){this.__openAfterLoad=c}if(this._pi){this._pi.set_enabled(false)}this._callbackManager.execute(b,true);if(this._pi){this._pi.set_enabled(true)}},invalidateCache:function(){this._clientCache=[]},get_enabled:function(){return this._get_value($IG.DropDownProps.Enabled)},set_enabled:function(a){this._set_value($IG.DropDownProps.Enabled,a);if(this._elements.Input.disabled&&!a){return}else{if(!this._elements.Input.disabled&&!a){this._elements.Input.disabled=true;this._elements.Input.className=this.get_inputDisabledCssClass();this._element.className=this.get_controlDisabledCssClass()}else{if(this._elements.Input.disabled&&a){this._elements.Input.disabled=false;this._elements.Input.className=this.get_inputCssClass();this._element.className=this.get_controlCssClass()}}}},openDropDown:function(){if(this.get_displayMode()!=$IG.DropDownDisplayMode.ReadOnly){if(this.behavior._dropDownAnimation&&this.behavior._dropDownAnimation.get_isAnimating()&&this.__isButtonClick){this.__isButtonClick=false;this.behavior._dropDownAnimation.stop();this.behavior._dropDownAnimation.onEnd();this.closeDropDown();return}var b=this._raiseClientEvent("DropDownOpening","DropDownContainer",null,null);var a=b?b.get_cancel():false;if(!a){this.__willDoInternalFocus=true;this.behavior.set_visible(true);if(!this.get_enableAnimations()){this._raiseClientEvent("DropDownOpened","DropDownContainer",null,null)}else{this.__isOpening=true}}}},closeDropDown:function(){if(this.behavior._dropDownAnimation&&this.behavior._dropDownAnimation.get_isAnimating()){this.behavior._dropDownAnimation.stop();this.behavior._dropDownAnimation.onEnd();this.openDropDown();return}var b=this._raiseClientEvent("DropDownClosing","DropDownContainer",null,null);var a=b?b.get_cancel():false;if(!a){this.behavior.set_visible(false);if(!this.get_enableAnimations()){this._raiseClientEvent("DropDownClosed","DropDownContainer",null,null)}else{this.__isClosing=true}}},_createItem:function(a,b){this._itemCollection._addObject($IG.DropDownItem,a,b)},get_activeItem:function(){if(this._activeItem){return this._activeItem}else{if(this.get_activeItemIndex()!=-1){return this.get_items().getItem(this.get_activeItemIndex())}}},set_activeItem:function(f,a){var c=null;if(!a){c=this._raiseClientEvent("ActivationChanging","DropDownActivation",null,null,f,this._activeItem)}var b=c?c.get_cancel():false;var d=null;if(!b||a){if(this._activeItem){this._activeItem.inactivate();d=this._activeItem}else{if(this.get_activeItemIndex()!=-1){var e=this.get_items().getItem(this.get_activeItemIndex());if(e!=null){e.inactivate();d=e}}}f.activate();this.set_activeItemIndex(f.get_index());this._activeItem=f;if(!a){this._raiseClientEvent("ActivationChanged","DropDownActivation",null,null,f,d)}}},_setLoadItemsText:function(a){this._set_value($IG.DropDownProps.LoadItemsText,a)},_setupCollections:function(){this._itemCollection=this._collectionsManager.register_collection(0,$IG.DropDownItemCollection);this._collectionsManager.registerUIBehaviors(this._itemCollection)},get_items:function(){return this._itemCollection},get_selectedItem:function(){if(this.get_selectedItemIndex()<0){return null}else{return this.get_items().getItem(this.get_selectedItemIndex())}},__createSelectedItems:function(){if(this.get_enableMultipleSelection()){var a=[];var b=0;for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_selected()){a[b]=this.get_items().getItem(i);b++}}this.__selectedItemsArray=a}else{this.__selectedItemsArray=[this.get_selectedItem()]}},get_selectedItems:function(){if(this.get_enableMultipleSelection()){var a=[];var b=0;for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_selected()){a[b]=this.get_items().getItem(i);b++}}return a}else{return this.get_selectedItem()==null?[]:[this.get_selectedItem()]}},set_valueBeforeFilter:function(a){this.__valueBeforeFilter=a},get_valueBeforeFilter:function(){return this.__valueBeforeFilter},get_closeDropDownOnSelect:function(){return this._get_value($IG.DropDownProps.CloseDropDownOnSelect)},set_closeDropDownOnSelect:function(a){return this._set_value($IG.DropDownProps.CloseDropDownOnSelect,a)},get_dropDownAnimationDuration:function(){return this._get_value($IG.DropDownProps.DropDownAnimationDuration)},get_dropDownOrientation:function(){return this._get_value($IG.DropDownProps.DropDownOrientation)},get_dropDownIsChild:function(){return this._get_value($IG.DropDownProps.DropDownIsChild)},get_enableCachingOnClient:function(){return this._get_value($IG.DropDownProps.EnableCachingOnClient)},get_enableCustomValues:function(){return this._get_value($IG.DropDownProps.EnableCustomValues)},get_enableMarkingMatchedText:function(){return this._get_value($IG.DropDownProps.EnableMarkingMatchedText)},get_autoSelectOnMatch:function(){return this._get_value($IG.DropDownProps.AutoSelectOnMatch)},get_enableDropDownContainerAutoWidth:function(){return this._get_value($IG.DropDownProps.EnableDropDownAutoWidth)},get_editorID:function(){return this._get_value($IG.DropDownProps.EditorID)},get_enableAutoCompleteFirstMatch:function(){return this._get_value($IG.DropDownProps.EnableAutoCompleteFirstMatch)},set_enableAutoCompleteFirstMatch:function(a){return this._set_value($IG.DropDownProps.EnableAutoCompleteFirstMatch,a)},get_enableClosingDropDownOnBlur:function(){return this._get_value($IG.DropDownProps.EnableClosingDropDownOnBlur)},set_enableClosingDropDownOnBlur:function(a){return this._set_value($IG.DropDownProps.EnableClosingDropDownOnBlur,a)},get_dropDownAnimationType:function(){return this._get_value($IG.DropDownProps.DropDownAnimationType)},get_loadingItemsMessageText:function(){return this._get_value($IG.DropDownProps.LoadingItemsMessageText)},get_displayMode:function(){return this._get_value($IG.DropDownProps.DisplayMode)},get_valueListMaxHeight:function(){return this._get_value($IG.DropDownProps.ValueListMaxHeight)},set_valueListMaxHeight:function(a){return this._set_value($IG.DropDownProps.ValueListMaxHeight,a)},get_offsetX:function(){return this._get_value($IG.DropDownProps.OffsetX)},get_offsetY:function(){return this._get_value($IG.DropDownProps.OffsetY)},set_offsetX:function(a){return this._set_value($IG.DropDownProps.OffsetX,a)},set_offsetY:function(a){return this._set_value($IG.DropDownProps.OffsetY,a)},get_enablePaging:function(){return this._get_value($IG.DropDownProps.EnablePaging)},get_pageSize:function(){return this._get_value($IG.DropDownProps.PageSize)},get_selectedItemIndex:function(){return this._get_value($IG.DropDownProps.SelectedItemIndex)},set_selectedItemIndex:function(a){if(!this.get_enableMultipleSelection()){this._setBackState(0,this.get_currentValue()+"|"+a)}return this._set_value($IG.DropDownProps.SelectedItemIndex,a)},get_selectedItemIndices:function(){return this._get_value($IG.DropDownProps.SelectedItemIndices)},set_selectedItemIndices:function(a){return this._set_value($IG.DropDownProps.SelectedItemIndices,a)},get_multiSelectValueDelimiter:function(){return this._get_value($IG.DropDownProps.MultiSelectValueDelimiter)},get_enableCustomValueSelection:function(){return this._get_value($IG.DropDownProps.EnableCustomValueSelection)},get_enableMultipleSelection:function(){return this._get_value($IG.DropDownProps.EnableMultipleSelection)},get_persistCustomValues:function(){return this._get_value($IG.DropDownProps.PersistCustomValues)},get_autoFilterTimeoutMs:function(){return this._get_value($IG.DropDownProps.AutoFilterTimeoutMs)},get_enableAutoFiltering:function(){return this._get_value($IG.DropDownProps.EnableAutoFiltering)},get_autoFilterQueryType:function(){return this._get_value($IG.DropDownProps.AutoFilterQueryType)},get_autoFilterResultSize:function(){return this._get_value($IG.DropDownProps.AutoFilterResultSize)},get_autoFilterSortOrder:function(){return this._get_value($IG.DropDownProps.AutoFilterSortOrder)},get_multipleSelectionType:function(){return this._get_value($IG.DropDownProps.MultipleSelectionType)},get_pagerMode:function(){return this._get_value($IG.DropDownProps.PagerMode)},get_lastPageIndex:function(){return this._get_value($IG.DropDownProps.LastPageIndex)},get_shouldFireMultipleSelect:function(){return this._get_value($IG.DropDownProps.ShouldFireMultipleSelect)},get_enableAnimations:function(){return this._get_value($IG.DropDownProps.EnableAnimations)},get_enableDropDownOpenOnClick:function(){return this._get_value($IG.DropDownProps.EnableDropDownOpenOnClick)},get_activeItemIndex:function(){return this._get_value($IG.DropDownProps.ActiveItemIndex)},set_activeItemIndex:function(a){this._set_value($IG.DropDownProps.ActiveItemIndex,a)},set_shouldFireMultipleSelect:function(a){return this._set_value($IG.DropDownProps.ShouldFireMultipleSelect,a)},get_enableLoadOnDemand:function(){return this._get_value($IG.DropDownProps.EnableLoadOnDemand)},get_dropDownContainerWidth:function(){return this._get_value($IG.DropDownProps.DropDownContainerWidth)},get_dropDownContainerHeight:function(){return this._get_value($IG.DropDownProps.DropDownContainerHeight)},get_enableCaseSensitivity:function(){return this._get_value($IG.DropDownProps.EnableCaseSensitivity)},get_showDropDownButton:function(){return this._get_value($IG.DropDownProps.ShowDropDownButton)},get_dropDownValueDisplayType:function(){return this._get_value($IG.DropDownProps.DropDownValueDisplayType)},get_inputFocusCssClass:function(){return this._get_clientOnlyValue("dropDownInputFocusClass")},get_inputHoverCssClass:function(){return this._get_clientOnlyValue("dropDownInputHoverClass")},get_inputCssClass:function(){return this._get_clientOnlyValue("dropDownInputClass")},get_inputDisabledCssClass:function(){return this._get_clientOnlyValue("dropDownInputDisabledClass")},get_controlDisabledCssClass:function(){return this._get_clientOnlyValue("controlDisabledClass")},get_controlCssClass:function(){return this._get_clientOnlyValue("controlClass")},get_dropDownFocusCssClass:function(){return this._get_clientOnlyValue("dropDownFocusClass")},get_dropDownHoverCssClass:function(){return this._get_clientOnlyValue("dropDownHoverClass")},get_controlAreaHoverCssClass:function(){return this._get_clientOnlyValue("controlAreaHoverClass")},get_buttonCssClass:function(){return this._get_clientOnlyValue("dropDownButtonClass")},get_controlAreaFocusCssClass:function(){return this._get_clientOnlyValue("controlAreaFocusClass")},get_controlAreaCssClass:function(){return this._get_clientOnlyValue("controlAreaClass")},get_pageCount:function(){return this._get_clientOnlyValue("pageCount")},get_buttonNormalImageUrl:function(){return this._get_clientOnlyValue("dropDownButtonNormalImageUrl")},get_buttonHoverImageUrl:function(){return this._get_clientOnlyValue("dropDownButtonHoverImageUrl")},get_buttonPressedImageUrl:function(){return this._get_clientOnlyValue("dropDownButtonPressedImageUrl")},get_currentValue:function(){return this._get_value($IG.DropDownProps.CurrentValue)},set_currentValue:function(a,b){if(a!=this.get_currentValue()||!this.__getViewStateEnabled()){if(b){this._elements.Input.value=a}this._set_value($IG.DropDownProps.CurrentValue,a);if(!this.get_enableMultipleSelection()){this._setBackState(0,a+"|"+this.get_selectedItemIndex())}}},set_previousValue:function(a){this._previousValue=a},get_previousValue:function(){return this._previousValue},get_hoverItemIndex:function(){return this.__hoverItemIndex},set_hoverItemIndex:function(a){this.__hoverItemIndex=a},_selectItem:function(b,a){this.__selectItem(b,a,true)},__selectItem:function(b,a,c){if(a){if(c&&!this.__initializing){this._raiseClientEvent("ItemSelected","DropDownControl",null,null,b)}}},__getNearestItem:function(c){if(c==null){return null}var b=null;var a=null;$util._initAttr(c);if(c.getAttribute){a=c.getAttribute("adr");if(a!=null&&c.getAttribute&&!c.getAttribute("_expImage")){b=this.get_items().getItem(a);if(b!=null){return b}}}if(!this._elements.DropDown){return}if(c.parentNode==null||c.parentNode.id==this._elements.DropDown.id){return null}else{return this.__getNearestItem(c.parentNode)}},_select:function(k){this.__isDropDownEvent=true;var j=true;if(this.get_displayMode()==$IG.DropDownDisplayMode.ReadOnlyList){return}var v=this.__getNearestItem(k.target);if(v!=null&&!v.get_disabled()){if(!this.get_enableMultipleSelection()&&v.get_index()!=this.get_selectedItemIndex()){var a=this.get_selectedItemIndex();var o=a==-1?null:this.get_items().getItem(a);if((!v.get_custom())||(v.get_custom()&&this.get_enableCustomValueSelection())){this.set_activeItem(v);var f=this._raiseClientEvent("SelectionChanging","DropDownSelection",k,null,[v],[o]);var p=f?f.get_cancel():false;if(!p){if(this.get_enableMultipleSelection()){this.__unselectAllItems()}else{if(this.get_selectedItem()!=null){this.get_selectedItem().unselect()}}v.select();this.set_selectedItemIndex(v.get_index());this.__lastSelectionWasContinuous=false;f=this._raiseClientEvent("ValueChanging","DropDownEdit",k,null,v.get_text(),this.get_currentValue());var p=f?f.get_cancel():false;if(!p){var g=this.get_currentValue();this.set_currentValue(v.get_text(),true);this._raiseClientEvent("ValueChanged","DropDownEdit",k,null,this.get_currentValue(),g)}var f=this._raiseClientEvent("SelectionChanged","DropDownSelection",k,null,[v],[o])}}else{}}if(this.get_enableMultipleSelection()){if(this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox){var t=v._element.childNodes[0].checked;var c=false;var d=k.target;if(d.getAttribute&&d.getAttribute("type")=="checkbox"){c=true}if(!c){t=v.get_selected();v._element.childNodes[0].checked=!t}if(!v.get_disabled()&&(!v.get_custom())||(v.get_custom()&&this.get_enableCustomValueSelection())){var l=this.get_selectedItems();if(t){var b=new Array();for(var h=0;h<l.length;h++){if(l[h].get_index()!=v.get_index()){b.push(l[h])}}}else{var b=Array.clone(l);b.push(v)}var f=this._raiseClientEvent("SelectionChanging","DropDownSelection",k,null,b,l);var p=f?f.get_cancel():false;if(!p){if(t){v.unselect(true)}else{v.select(true)}this.set_shouldFireMultipleSelect(true);this.set_activeItem(v);this._raiseClientEvent("SelectionChanged","DropDownSelection",k,null,b,l);this.__lastSelectionWasContinuous=false}}}else{var d=k.target;if(k.ctrlKey){if(!v.get_disabled()&&(!v.get_custom())||(v.get_custom()&&this.get_enableCustomValueSelection())){var l=this.get_selectedItems();if(v.get_selected()){var b=new Array();for(var h=0;h<l.length;h++){if(l[h].get_index()!=v.get_index()){b.push(l[h])}}}else{var b=Array.clone(l);b.push(v)}var f=this._raiseClientEvent("SelectionChanging","DropDownSelection",k,null,b,l);var p=f?f.get_cancel():false;if(!p){if(!v.get_selected()){v.select(true)}else{v.unselect(true)}this.set_shouldFireMultipleSelect(true);this.set_activeItem(v);this._raiseClientEvent("SelectionChanged","DropDownSelection",k,null,b,l);this.__lastSelectionWasContinuous=false}}}else{if(k.shiftKey){var m=v.get_index();if(!this.get_activeItem()){return}var q=this.get_activeItem().get_index();if(q<0){return}var l=this.get_selectedItems();var b=null;var n=new Array();if(this.__lastSelectionWasContinuous){b=Array.clone(l)}else{b=new Array()}if(m>q){if(!v.get_disabled()&&this.__lastSelectionWasContinuous){if(!Array.contains(b,v)){b.push(v)}}for(h=q;h<=m;h++){if(!this.__lastSelectionWasContinuous){if(!Array.contains(b,this.get_items().getItem(h))){b.push(this.get_items().getItem(h))}}if(this.get_items().getItem(h).get_activated()&&!this.get_items().getItem(q+1).get_selected()&&this.get_items().getItem(h).get_index()!=v.get_index()){if(!Array.contains(b,this.get_items().getItem(h))){b.push(this.get_items().getItem(h))}}if(!this.get_items().getItem(h).get_disabled()&&!this.get_items().getItem(h).get_selected()&&this.get_items().getItem(h).get_index()!=v.get_index()){if(!Array.contains(b,this.get_items().getItem(h))){b.push(this.get_items().getItem(h))}}else{if(this.__lastSelectionWasContinuous&&this.get_items().getItem(h).get_index()!=v.get_index()&&this.get_items().getItem(h).get_selected()&&(!this.get_items().getItem(h).get_activated()||(this.get_items().getItem(h).get_activated()&&this.get_items().getItem(q+1).get_selected()))){n.push(this.get_items().getItem(h));if(Array.contains(b,this.get_items().getItem(h))){Array.remove(b,this.get_items().getItem(h))}}}}var f=this._raiseClientEvent("SelectionChanging","DropDownSelection",k,null,b,l);var p=f?f.get_cancel():false;if(!p){if(!this.__lastSelectionWasContinuous){this.__unselectAllItems()}for(h=0;h<b.length;h++){var r=b[h];if(!r.get_disabled()&&(!r.get_custom())||(r.get_custom()&&this.get_enableCustomValueSelection())){r.select(true)}}for(h=0;h<n.length;h++){n[h].unselect(true)}this.set_shouldFireMultipleSelect(true);this.set_activeItem(v);this._raiseClientEvent("SelectionChanged","DropDownSelection",k,null,b,l);this.__lastSelectionWasContinuous=true}}else{if(m<q){if(!v.get_disabled()&&this.__lastSelectionWasContinuous){if(!Array.contains(b,v)){b.push(v)}}for(h=m;h<=q;h++){if(!this.__lastSelectionWasContinuous){if(!Array.contains(b,this.get_items().getItem(h))){b.push(this.get_items().getItem(h))}}if(this.get_items().getItem(h).get_activated()&&!this.get_items().getItem(q-1).get_selected()&&this.get_items().getItem(h).get_index()!=v.get_index()){if(!Array.contains(b,this.get_items().getItem(h))){b.push(this.get_items().getItem(h))}}if(!this.get_items().getItem(h).get_disabled()&&!this.get_items().getItem(h).get_selected()&&this.get_items().getItem(h).get_index()!=v.get_index()){if(!Array.contains(b,this.get_items().getItem(h))){b.push(this.get_items().getItem(h))}}else{if(this.__lastSelectionWasContinuous&&this.get_items().getItem(h).get_index()!=v.get_index()&&this.get_items().getItem(h).get_selected()&&(!this.get_items().getItem(h).get_activated()||(this.get_items().getItem(h).get_activated()&&this.get_items().getItem(q-1).get_selected()))){n.push(this.get_items().getItem(h));if(Array.contains(b,this.get_items().getItem(h))){Array.remove(b,this.get_items().getItem(h))}}}}var f=this._raiseClientEvent("SelectionChanging","DropDownSelection",k,null,b,l);var p=f?f.get_cancel():false;if(!p){if(!this.__lastSelectionWasContinuous){this.__unselectAllItems()}for(h=0;h<b.length;h++){var r=b[h];if(!r.get_disabled()&&(!r.get_custom())||(r.get_custom()&&this.get_enableCustomValueSelection())){r.select(true)}}for(h=0;h<n.length;h++){n[h].unselect(true)}this.set_shouldFireMultipleSelect(true);this.set_activeItem(v);this._raiseClientEvent("SelectionChanged","DropDownSelection",k,null,b,l);this.__lastSelectionWasContinuous=true}}}}else{if(v.get_index()!=this.get_selectedItemIndex()&&!v.get_disabled()&&(!v.get_custom())||(v.get_custom()&&this.get_enableCustomValueSelection())){var u=this.get_selectedItemIndex();var o=u==-1?null:this.get_items().getItem(u);var f=this._raiseClientEvent("SelectionChanging","DropDownSelection",k,null,[v],[o]);var p=f?f.get_cancel():false;if(!p){this.__unselectAllItems();v.select(true);this.set_selectedItemIndex(v.get_index());this.set_activeItem(v);this.set_shouldFireMultipleSelect(true);this.__lastSelectionWasContinuous=false;this._raiseClientEvent("SelectionChanged","DropDownSelection",k,null,[v],[o])}}}}}this.set_activeItem(v);this.__constructMultiSelectValue(k)}if(this.get_closeDropDownOnSelect()){var f=this._raiseClientEvent("DropDownClosing","DropDownContainer",k,null);var p=f?f.get_cancel():false;if(!p){this.behavior.set_visible(false);this._raiseClientEvent("DropDownClosed","DropDownContainer",k,null)}}if(!this._elements.Input.disabled){setTimeout(Function.createDelegate(this,this.__focusInput),20)}else{try{this._element.focus()}catch(s){}}}},selectItemByIndex:function(b,a,c){this.selectItem(this.get_items().getItem(b),a,c)},selectItem:function(k,j,h){var c=true;var e=true;if(j!=undefined&&!j){c=false}if(h!=undefined&&!h){e=false}if(k==null){return}var d=this.get_items().getItem(k.get_index());if(d==null){return}var b=this.get_selectedItemIndex();var a=b==-1?null:this.get_items().getItem(b);if(a!=null){if(!this.get_enableMultipleSelection()){a.unselect();this.set_selectedItemIndex(-1);if(a.get_activated()&&c){a.inactivate();this.set_activeItemIndex(-1)}}else{var g=this.get_activeItem();if(g!=null&&c){g.inactivate();this.set_activeItemIndex(-1)}}}d.select();this.set_selectedItemIndex(d.get_index());if(c){d.activate();this.set_activeItemIndex(d.get_index())}if(e){if(!this.get_enableMultipleSelection()){this.set_currentValue(d.get_text(),true)}else{var f=this.__constructMultiSelectValueInternal();this.set_currentValue(f,true)}}},__focusInput:function(){if(this._elements&&this._elements.Input){try{this._elements.Input.focus()}catch(a){}this.__moveInputCursorToEnd();this.__isInternalFocus=true}},__unselectAllItems:function(){var a=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=0;i<a;i++){this.get_items().getItem(i).unselect()}},__unselectAllItemsWithoutActiveItem:function(){var a=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=0;i<a;i++){if(!this.get_items().getItem(i).get_activated()&&this.get_items().getItem(i).get_selected()){this.get_items().getItem(i).unselect()}}},_navigateItems:function(a){},_onPagerMoreResults:function(b){if(!this._noMoreResults){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage()}this._selectedBeforeLoD=[];var a=0;for(i=0;i<this.get_items()._items.length;i++){var c=this.get_items()._items[i];if(c!=null){if(c.get_selected()){this._selectedBeforeLoD[a++]=c.get_index()}}}var d=this._callbackManager.createCallbackObject();d.serverContext.type="pagerMoreResults";this._callbackManager.execute(d,true)}},_onPagerPrevResults:function(b){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage()}var a=this._callbackManager.createCallbackObject();a.serverContext.type="prevPage";this._callbackManager.execute(a,true)},_onPagerNextResults:function(b){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage()}var a=this._callbackManager.createCallbackObject();a.serverContext.type="nextPage";this._callbackManager.execute(a,true)},_onPagerFirstResults:function(b){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage()}var a=this._callbackManager.createCallbackObject();a.serverContext.type="firstPage";this._callbackManager.execute(a,true)},_onPagerLastResults:function(b){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage()}var a=this._callbackManager.createCallbackObject();a.serverContext.type="lastPage";this._callbackManager.execute(a,true)},_onPagerNumberResults:function(b){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage()}var a=this._callbackManager.createCallbackObject();a.serverContext.type="gotoPage";a.serverContext.value=escape(b.target.innerHTML);this._callbackManager.execute(a,true)},_scrollingLoadOnDemand:function(a){var b=this._elements.DropDownContents;if(b.scrollHeight==b.clientHeight+b.scrollTop){this._dropDownScrollTop=b.scrollTop;this._onPagerMoreResults(a)}},_genericScrollHandler:function(b){try{if(!this.__isMouseDown){this._elements.Input.focus()}}catch(a){}},_listBlurHandler:function(a){if(this.get_enableClosingDropDownOnBlur()){setTimeout(Function.createDelegate(this,this.__closeOnListBlur),100);this.__listBlurEvent=a}},__closeOnListBlur:function(){if(this.__listBlurFlag){if(this.behavior.get_visible()&&!this.__mouseOver){this.closeDropDown()}if(this.get_showDropDownButton()){this._elements.ButtonImage.className=this.get_buttonCssClass()}this._elements.TargetTable.className=this.get_controlAreaCssClass();this._raiseClientEvent("Blur","DropDownControl",this.__listBlurEvent,null);var a=true;if(this.get_persistCustomValues()){for(i=0;i<this.get_items().getLength();i++){if(this.get_currentValue()==this.get_items().getItem(i).get_text()){a=false;break}}if(a){var b=this.get_items().createItem();b.set_text(this.get_currentValue());b.set_custom(true);this.get_items().add(b)}}}},_mouseOverForBlur:function(a){this.__mouseOver=true},_mouseOutForBlur:function(a){this.__mouseOver=false},_onInputMouseOutHandler:function(a){if(this.get_enabled()==false){return}this._raiseClientEvent("InputMouseOut","DropDownControl",a,null);$util.removeCompoundClass(this._elements.Input,this.get_inputHoverCssClass())},_onInputMouseOverHandler:function(a){if(this.get_enabled()==false){return}this._raiseClientEvent("InputMouseOver","DropDownControl",a,null);$util.addCompoundClass(this._elements.Input,this.get_inputHoverCssClass())},_onFocusHandler:function(a){if(this.get_enabled()==false){return}if(a.target.id==this._elements.Input.id){$util.addCompoundClass(this._elements.Input,this.get_inputFocusCssClass());this._elements.TargetTable.className=this.get_controlAreaFocusCssClass();if(this.__blurFlag){this._raiseClientEvent("Focus","DropDownControl",a,null)}this.__blurFlag=false;this.__listBlurFlag=false}},_onAnimationEnd:function(){if(this.__isClosing){this._raiseClientEvent("DropDownClosed","DropDownContainer",null,null);this.__isClosing=false}else{if(this.__isOpening){this._raiseClientEvent("DropDownOpened","DropDownContainer",null,null);this.__isOpening=false}}try{if(this.__isDropDownEvent){try{this._elements.Input.focus()}catch(a){}this.__isInternalFocus=true;this.__isDropDownEvent=false}}catch(b){}},_onBlurHandler:function(d){if(this.get_enabled()==false){return}if(d.target.id==this._elements.Input.id){this.__listBlurFlag=true}if(d.target.id==this._elements.Input.id&&!this.__mouseOver){this.__blurFlag=true;$util.removeCompoundClass(this._elements.Input,this.get_inputFocusCssClass());if(this.get_showDropDownButton()){this._elements.ButtonImage.className=this.get_buttonCssClass()}this._elements.TargetTable.className=this.get_controlAreaCssClass();if(this.get_enableClosingDropDownOnBlur()){if(this.behavior.get_visible()){this.closeDropDown()}}this._raiseClientEvent("Blur","DropDownControl",d,null);var c=true;if(this.get_persistCustomValues()){for(i=0;i<this.get_items().getLength();i++){if(this.get_currentValue()==this.get_items().getItem(i).get_text()){c=false;break}}if(c){var b=this.get_items().createItem();b.set_text(this.get_currentValue());b.set_custom(true);this.get_items().add(b)}}}else{var a=this.__getNearestItem(d.target)}},_onSelectstartHandler:function(b,a,c){},_onMouseoverListHandler:function(b){if(this.get_enabled()==false){return}clearTimeout(this._unhoverTimeoutID);var a=this.__getNearestItem(b.target);if(a!=null&&!a.get_disabled()){a.hover()}if(this.__getHoveredItem()!=null&&a!=null&&a.get_index()==this.__getHoveredItem().get_index()){return}if(a!=null){if(this.__getHoveredItem()){this._raiseClientEvent("ItemMouseOut","DropDownControl",b,null,this.__getHoveredItem())}this._raiseClientEvent("ItemMouseOver","DropDownControl",b,null,a)}if(a!=null&&!a.get_disabled()){this.__setHoveredItem(a)}},__setHoveredItem:function(a){this.__hoveredItem=a},__getHoveredItem:function(){return this.__hoveredItem},__loadInitial:function(b,a,c){if(this.get_items()._items.length==0){this.loadItems()}},_onMousedownHandler:function(c,a,d){if(this.get_enabled()==false){return}var b=this.__getNearestItem(c);if(b!=null){this._raiseClientEvent("ItemMouseDown","DropDownControl",d,null,b)}if(this._elements.Input.id==c.id){this._raiseClientEvent("InputMouseDown","DropDownControl",d,null)}if(this.get_showDropDownButton()){if((this._elements.Button.id==c.id||this._elements.ButtonImage.id==c.id)&&this.get_buttonPressedImageUrl()!=null&&this.get_buttonPressedImageUrl()!=""){this._elements.ButtonImage.src=this.get_buttonPressedImageUrl()}}},_onMouseupHandler:function(b,a,c){if(this.get_enabled()==false){return}this.__isDropDownEvent=true;if(this.get_showDropDownButton()&&(this._elements.Button.id==b.id||this._elements.ButtonImage.id==b.id)){if(this.get_buttonNormalImageUrl()!=null&&this.get_buttonNormalImageUrl()!=""){if(this.get_buttonHoverImageUrl()!=null&&this.get_buttonHoverImageUrl()!=""){this._elements.ButtonImage.src=this.get_buttonHoverImageUrl()}else{this._elements.ButtonImage.src=this.get_buttonNormalImageUrl()}}this.__isButtonClick=true;if(this.behavior.get_visible()){this.closeDropDown()}else{if(this.get_displayMode()!=$IG.DropDownDisplayMode.ReadOnly){this.openDropDown()}}try{this._elements.Input.focus()}catch(d){}this.__moveInputCursorToEnd();this.__isInternalFocus=true}else{}},_onPasteHandler:function(b,a,c){if(this.get_enabled()==false){return}if(c==null){c=b}this._currentEvent=c;setTimeout(Function.createDelegate(this,this.filter),20);this.__isPasteOperation=true},_onCutHandler:function(a){if(this.get_enabled()==false){return}this._currentEvent=a;setTimeout(Function.createDelegate(this,this.filter),20);this.__isPasteOperation=true},filter:function(){b=this._raiseClientEvent("ValueChanging","DropDownEdit",null,null,this._elements.Input.value,this.get_currentValue());var a=b?b.get_cancel():false;if(!a&&this.get_displayMode()==$IG.DropDownDisplayMode.DropDown){this.set_currentValue(this._elements.Input.value,false);this._raiseClientEvent("ValueChanged","DropDownEdit",null,null,this.get_currentValue(),this.get_previousValue());if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client){var b=this._raiseClientEvent("AutoFilterStarting","DropDownEdit",null,null,this.get_currentValue(),this.get_previousValue());var a=b?b.get_cancel():false;if(!a){this.__autoFilter();this._raiseClientEvent("AutoFilterStarted","DropDownEdit",null,null,this.get_currentValue(),this.get_previousValue())}if(this.get_enableAutoCompleteFirstMatch()){this.__autoCompleteFirstMatch(this._elements.Input)}}else{if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server){clearTimeout(this._timeoutID);this.__autoFilterOnServer()}else{this.__findAndSelectItem()}}}else{this._elements.Input.value=this.get_currentValue()}},_onChangeHandler:function(b,a,c){},_onMouseoutHandler:function(b,a,c){if(this.get_enabled()==false){return}$util.removeCompoundClass(this._elements.TargetTable,this.get_controlAreaHoverCssClass());if(this.get_showDropDownButton()){if(this.get_buttonNormalImageUrl()!=null&&this.get_buttonNormalImageUrl()!=""&&this._elements.ButtonImage.src!=this.get_buttonNormalImageUrl()){this._elements.ButtonImage.src=this.get_buttonNormalImageUrl()}}},_onMouseoverHandler:function(b,a,c){if(this.get_enabled()==false){return}$util.addCompoundClass(this._elements.TargetTable,this.get_controlAreaHoverCssClass());if(this.get_showDropDownButton()){if(this.get_buttonHoverImageUrl()!=null&&this.get_buttonHoverImageUrl()!=""&&this._elements.ButtonImage.src!=this.get_buttonHoverImageUrl()){this._elements.ButtonImage.src=this.get_buttonHoverImageUrl()}}},_onMouseoutListHandler:function(c,a,d){if(this.get_enabled()==false){return}if(d==null){d=c}var b=this.__getNearestItem(d.target);if(b!=null){if(this.__getHoveredItem()){this.__getHoveredItem().unhover()}}this._currentUnhoverEvent=d;this._unhoverTimeoutID=setTimeout(Function.createDelegate(this,this.__realUnhover),20)},__realUnhover:function(){this.__setHoveredItem(null);var a=this.__getNearestItem(this._currentUnhoverEvent.target);this._raiseClientEvent("ItemMouseOut","DropDownControl",this._currentUnhoverEvent,null,a)},_onKeypressHandler:function(c,e,f){if(this.get_enabled()==false){return}if(!this.get_enableCustomValues()){if(this.__isDeleting){this.__isDeleting=false;return}var b=String.fromCharCode(f.charCode);var h="";if(!this.get_enableAutoCompleteFirstMatch()){h=this._elements.Input.value+b}else{h=this.__get_valueBeforeAutoCompleteFirstMatch()+b}var g="";if($util.IsIE){g=document.selection.createRange().htmlText}else{var d=this._elements.Input.selectionStart;var a=this._elements.Input.selectionEnd;g=this._elements.Input.value.substring(d,a)}if(g==this._elements.Input.value){h=b}this._cancelKeyUp=this.__checkIfValueIsCustom(h);if(this._cancelKeyUp){f.preventDefault();$util.cancelEvent(f)}}},_onKeydownHandler:function(d,a,e){if(this.get_enabled()==false){return}this.__isButtonClick=false;this.__inKeyUp=false;if(e.keyCode==8||e.keyCode==127){this.__isDeleting=true}else{this.__isDeleting=false}if((e.keyCode>=112&&e.keyCode<=123)||e.keyCode==20||e.keyCode==19||(e.keyCode==45&&!e.shiftKey)||e.keyCode==93||e.keyCode==92||e.keyCode==145){e.preventDefault();$util.cancelEvent(e);return}if(e.keyCode==40||e.keyCode==38||e.keyCode==13||e.keyCode==32||e.keyCode==33||e.keyCode==34||e.keyCode==35||e.keyCode==36){this.__handleKbNavigation(e)}if(this._elements.Input.id==d.id){this._raiseClientEvent("InputKeyDown","DropDownControl",e,null);this.set_previousValue(this._elements.Input.value);if(e.keyCode==13){e.preventDefault();$util.cancelEvent(e)}}if(e.keyCode==27){if(this.behavior.get_visible()){var c=this._raiseClientEvent("DropDownClosing","DropDownContainer",e,null);var b=c?c.get_cancel():false;if(!b){this.behavior.set_visible(false);this._raiseClientEvent("DropDownClosed","DropDownContainer",e,null)}}}},_onKeyupHandler:function(d,a,e){if(this.get_enabled()==false){return}if(this.__isPasteOperation){this.__isPasteOperation=false;return}if(this._cancelKeyUp){this._cancelKeyUp=false;return}if((e.keyCode==45&&e.shiftKey)||(e.ctrlKey&&e.keyCode==86)){return}if(e==null){e=d;d=e.target}if(e.event){e=e.event}if(this._elements.Input.id==d.id){this._raiseClientEvent("InputKeyUp","DropDownControl",e,null)}if(e.keyCode==27||e.keyCode==9){return}if((e.keyCode>=112&&e.keyCode<=123)||e.keyCode==20||e.keyCode==19||e.keyCode==45||e.keyCode==93||e.keyCode==92||e.keyCode==145){return}if(e.keyCode==16||e.keyCode==17||e.keyCode==18||e.keyCode==33||e.keyCode==34||e.keyCode==35||e.keyCode==36||e.keyCode==91||e.keyCode==144){return}if(e.altKey&&(e.keyCode==40||e.keyCode==38)){if(e.keyCode==38){this.closeDropDown();return}else{if(e.keyCode==40){if(this.get_displayMode()!=$IG.DropDownDisplayMode.ReadOnly){this.openDropDown();return}}}}if(e.ctrlKey||e.altKey||(e.shiftKey&&e.keyCode==45)){return}if(e.keyCode==37||e.keyCode==39){if(this.get_currentValue()==this.__get_valueBeforeAutoCompleteFirstMatch()){return}}if(e.keyCode!=40&&e.keyCode!=38&&e.keyCode!=13){var c;if(this._elements.Input.id==d.id||this._element==d.id){c=this._raiseClientEvent("ValueChanging","DropDownEdit",e,null,this._elements.Input.value,this.get_currentValue())}var b=c?c.get_cancel():false;if(!b&&this.get_displayMode()==$IG.DropDownDisplayMode.DropDown){if(this._elements.Input.id==d.id){if(this.__inKeyUp){return}else{this.__inKeyUp=true}this.set_currentValue(this._elements.Input.value,false);this._raiseClientEvent("ValueChanged","DropDownEdit",e,null,this.get_currentValue(),this.get_previousValue());if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client){this._currentEvent=e;if(!(e.keyCode==40||e.keyCode==38)){var c=this._raiseClientEvent("AutoFilterStarting","DropDownEdit",e,null,this.get_currentValue(),this.get_previousValue());var b=c?c.get_cancel():false;if(!b){clearTimeout(this._timeoutID);this._timeoutID=setTimeout(Function.createDelegate(this,this.__autoFilter),50);this._raiseClientEvent("AutoFilterStarted","DropDownEdit",e,null,this.get_currentValue(),this.get_previousValue())}}if(this.get_enableAutoCompleteFirstMatch()){clearTimeout(this._autoCompleteTimeoutID);this._autoCompleteTimeoutID=setTimeout(Function.createDelegate(this,this.__autoCompleteFirstMatch),50)}}else{if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server){this._currentEvent=e;clearTimeout(this._timeoutID);this._timeoutID=setTimeout(Function.createDelegate(this,this.__autoFilterOnServer),this.get_autoFilterTimeoutMs())}else{this.__findAndSelectItem(d,a,e)}}}}else{this._elements.Input.value=this.get_currentValue()}}},__get_valueBeforeAutoCompleteFirstMatch:function(){return(this.__valueBeforeAutoCompleteFirstMatch==null)?this.get_currentValue():this.__valueBeforeAutoCompleteFirstMatch},__set_valueBeforeAutoCompleteFirstMatch:function(a){this.__valueBeforeAutoCompleteFirstMatch=a},__findAndSelectItem:function(c,d,e){if(e!=null&&e.keyCode!=27&&e.keyCode!=13&&e.keyCode!=40&&e.keyCode!=38){var a=false;var b=this._elements.Input.value;var g=null;if(this.get_enableCaseSensitivity()){for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_text()==b||this.get_items().getItem(i).get_text().startsWith(b)){g=this.get_items().getItem(i);a=true;break}}}else{for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_text()==b.toLowerCase()||this.get_items().getItem(i).get_text().toLowerCase().startsWith(b.toLowerCase())){g=this.get_items().getItem(i);a=true;break}}}if(a&&g!=null&&!g.get_disabled()){if(this.get_autoSelectOnMatch()){var k=this.get_selectedItemIndex();var j=k==-1?null:this.get_items().getItem(k);if(g.get_index()!=this.get_selectedItemIndex()){var h=this._raiseClientEvent("SelectionChanging","DropDownSelection",e,null,[g],[j]);var f=h?h.get_cancel():false;if(!f){this.__unselectAllItems();g.select();this.set_selectedItemIndex(g.get_index());if(!this.behavior.get_visible()&&!this.behavior.get_isAnimating()){this.openDropDown()}this.__scrollToItem(g);this.set_activeItem(g);this._raiseClientEvent("SelectionChanged","DropDownSelection",e,null,[g],[j])}}}else{if(!this.behavior.get_visible()&&!this.behavior.get_isAnimating()){this.openDropDown()}this.__scrollToItem(g)}}else{this.__unselectAllItems();this.__resetSelection(j,e)}}if(this.get_enableAutoCompleteFirstMatch()){if(c==null){c=this._elements.Input}this.__autoCompleteFirstMatch(c,d,e)}},__resetSelection:function(a,c){if(this.get_selectedItemIndex()!=-1){var d=this._raiseClientEvent("SelectionChanging","DropDownSelection",c,null,[],[a]);var b=d?d.get_cancel():false;if(!b){this.set_selectedItemIndex(-1);this._raiseClientEvent("SelectionChanged","DropDownSelection",c,null,[],[a])}}},__scrollToItem:function(a){var b=Math.abs($util.getPosition(a._element).y-$util.getPosition(this._elements.DropDownContents).y);this._elements.DropDownContents.scrollTop=b},__checkIfValueIsCustom:function(a){for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_text().toLowerCase().startsWith(a.toLowerCase())){return false}}return true},__getNextVisibleItem:function(d){var b=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();if(d>=0&&d<b){var a=d+1;while(a<b){var c=this.get_items().getItem(a);if(c._get_visible()&&!c.get_disabled()){return c}a++}}return null},__getPreviousVisibleItem:function(d){var b=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();if(d>=0&&d<b){var a=d-1;while(a>=0){var c=this.get_items().getItem(a);if(c._get_visible()&&!c.get_disabled()){return c}a--}}return null},__singleSelect:function(f,c,a){if((c!=null&&a!=null&&c.get_index()!=a.get_index())||(c==null||a==null)){var d=this._raiseClientEvent("SelectionChanging","DropDownSelection",f,null,[c],[a]);var b=d?d.get_cancel():false;if(!b){if(this.get_enableMultipleSelection()){this.__unselectAllItems()}else{if(this.get_selectedItem()!=null){this.get_selectedItem().unselect()}}c.select();this.set_selectedItemIndex(c.get_index());if(this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox){c._element.childNodes[0].checked=true;if(a){a._element.childNodes[0].checked=false}}this._raiseClientEvent("SelectionChanged","DropDownSelection",f,null,[c],[a])}}},__multipleNoncontinuousSelect:function(h,d,b){var a=this.get_selectedItems();var g;if(d.get_selected()){g=new Array();for(var c=0;c<a.length;c++){if(a[c].get_index()!=d.get_index()){g.push(a[c])}}}else{g=Array.clone(a);g.push(d)}var j=this._raiseClientEvent("SelectionChanging","DropDownSelection",h,null,g,a);var f=j?j.get_cancel():false;if(!f){if(d.get_selected()&&(!d.get_activated()||b)){d.unselect()}else{if(!d.get_selected()){d.select();this.set_selectedItemIndex(d.get_index())}}if(this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox){d._element.childNodes[0].checked=true;d._element.childNodes[0].checked=false}this._raiseClientEvent("SelectionChanged","DropDownSelection",h,null,g,a)}},__multipleContinuousSelect:function(){},__handleKbNavigation:function(p){this.__isDropDownEvent=true;if(this.get_displayMode()==$IG.DropDownDisplayMode.ReadOnlyList){return}var b=0;if(this.get_activeItem()!=null){b=this.get_activeItem().get_index()}var a=this.get_items().getItem(b);var h=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();if(p.keyCode==35){if(h==0){return}var f=this.get_items().getItem(h-1);if(f!=null){this.__scrollToItem(f);this.set_activeItem(f);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(p,f,a)}}return}if(p.keyCode==36){if(h<=0){return}var r=this.get_items().getItem(0);if(r!=null){this.__scrollToItem(r);this.set_activeItem(r);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(p,r,a)}}return}if(a&&a._get_visible()){if(!a.get_activated()&&!p.altKey&&!p.ctrlKey&&!p.shiftKey&&!a.get_disabled()){this.set_activeItem(a);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(p,a,null)}return}}else{a=this.__getNextVisibleItem(b);if(!a){a=this.__getPreviousVisibleItem(b)}if(a&&!a.get_activated()&&!p.altKey&&!p.ctrlKey&&!p.shiftKey&&!a.get_disabled()){this.set_activeItem(a);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(p,a,null)}return}}var o=this._elements.DropDownContents;var c=$util.getPosition(o);if(p.keyCode==32&&p.ctrlKey&&a!=null){this.__multipleNoncontinuousSelect(p,a,true);this.__constructMultiSelectValue(p);this.__moveInputCursorToEnd();this.__lastSelectionWasContinuous=false}if(p.keyCode==13&&a!=null){if(a.get_selected()||(this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())||!this.get_enableMultipleSelection()){if(!a.get_selected()){this.__singleSelect(p,a,null);args=this._raiseClientEvent("ValueChanging","DropDownEdit",p,null,a.get_text(),this.get_currentValue());var m=args?args.get_cancel():false;if(!m){var g=this.get_currentValue();this.set_currentValue(a.get_text(),true);this._raiseClientEvent("ValueChanged","DropDownEdit",p,null,this.get_currentValue(),g)}}if(this.get_closeDropDownOnSelect()){this.closeDropDown()}var n=a.get_navigateUrl();var l=a.get_target();if(n==null||n==""){l="_self"}if(l=="_self"||l=="_parent"||l=="_media"||l=="_top"||l=="_blank"||l=="_search"){window.open(n,l)}else{window.open(n)}}}if(p.keyCode==40&&!p.altKey){var q=this.get_items().getItem(++b);if(q&&(!q._get_visible()||q.get_disabled())){q=this.__getNextVisibleItem(b)}if(q){if(!p.ctrlKey&&!p.shiftKey){this.set_activeItem(q);var k=this.get_selectedItemIndex();var j=this.get_items().getItem(k);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(p,q,j);if(q!=null&&j!=null&&q.get_index()!=j.get_index()||(q==null||j==null)){args=this._raiseClientEvent("ValueChanging","DropDownEdit",p,null,q.get_text(),this.get_currentValue());var m=args?args.get_cancel():false;if(!m){var g=this.get_currentValue();this.set_currentValue(q.get_text(),true);this._raiseClientEvent("ValueChanged","DropDownEdit",p,null,this.get_currentValue(),g)}}}}else{if(p.keyCode==40&&p.shiftKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){if(!this.__lastSelectionWasContinuous){this.__unselectAllItemsWithoutActiveItem()}this.set_activeItem(q);if(q.get_selected()){a.unselect()}this.__multipleNoncontinuousSelect(p,q);this.__lastSelectionWasContinuous=true}else{if(p.keyCode==40&&p.ctrlKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){this.set_activeItem(q);this.__lastSelectionWasContinuous=false}}}}else{}if(q){var d=$util.getPosition(q._element);if(d.y+Sys.UI.DomElement.getBounds(q._element).height>c.y+o.offsetHeight){o.scrollTop=(d.y+Sys.UI.DomElement.getBounds(q._element).height)-(c.y+o.offsetHeight)}}}else{if(p.keyCode==38&&!p.altKey){var s=this.get_items().getItem(--b);if(s&&(!s._get_visible()||s.get_disabled())){s=this.__getPreviousVisibleItem(b)}if(s){if(!p.ctrlKey&&!p.shiftKey){this.set_activeItem(s);var k=this.get_selectedItemIndex();var j=this.get_items().getItem(k);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(p,s,j);if(q!=null&&s!=null&&q.get_index()!=s.get_index()||(q==null||s==null)){args=this._raiseClientEvent("ValueChanging","DropDownEdit",p,null,s.get_text(),this.get_currentValue());var m=args?args.get_cancel():false;if(!m){var g=this.get_currentValue();this.set_currentValue(s.get_text(),true);this._raiseClientEvent("ValueChanged","DropDownEdit",p,null,this.get_currentValue(),g)}}}}else{if(p.keyCode==38&&p.shiftKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){if(!this.__lastSelectionWasContinuous){this.__unselectAllItemsWithoutActiveItem()}this.set_activeItem(s);if(s.get_selected()){a.unselect()}this.__multipleNoncontinuousSelect(p,s);this.__lastSelectionWasContinuous=true}else{if(p.keyCode==38&&p.ctrlKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){this.set_activeItem(s);this.__lastSelectionWasContinuous=false}}}}else{}if(s){var d=$util.getPosition(s._element);if(d.y<c.y+o.scrollTop){if(o.scrollTop-Sys.UI.DomElement.getBounds(s._element).height>=0){o.scrollTop=o.scrollTop-Sys.UI.DomElement.getBounds(s._element).height}else{o.scrollTop=0}}}}}if(((p.keyCode==40&&(p.shiftKey))||(p.keyCode==38&&(p.shiftKey)))&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){this.__constructMultiSelectValue(p)}},__constructMultiSelectValue:function(f){var b=this.__constructMultiSelectValueInternal();if(b!=this.get_currentValue()){var d=this._raiseClientEvent("ValueChanging","DropDownEdit",f,null,b,this.get_currentValue());var c=d?d.get_cancel():false;if(!c){var a=this.get_currentValue();this.set_currentValue(b,true);this._raiseClientEvent("ValueChanged","DropDownEdit",f,null,this.get_currentValue(),a)}}},__constructMultiSelectValueInternal:function(){var e="";var a=this.get_multiSelectValueDelimiter();var d=true;var c=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(var b=0;b<c;b++){if(this.get_items().getItem(b).get_selected()){if(!d){e+=a+this.get_items().getItem(b).get_text()}else{e+=this.get_items().getItem(b).get_text();d=false}}}return e},__findClosestSelected:function(c){var d=c;var a=c;var b=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=c;i<b;i++){if(this.get_items().getItem(i).get_selected()){break}d++}for(i=c;i>=0;i--){if(this.get_items().getItem(i).get_selected()){break}a--}if(a<0&&d>=0){return d}if(d<0&&a>=0){return a}if(a<0&&d<0){return c}return(d<a)?d:a},_responseComplete:function(callbackObject,responseObject){if(this.get_loadingItemsMessageText()!=null){this.__hideLoadingItemsMessage()}var manualLoadItems=this.__manualLoadItems;var currentControl=this;var props=eval(responseObject.context[0]);var html=responseObject.context[1];var pagerHtml=responseObject.context[2];var type=callbackObject.serverContext.type;var eventName=callbackObject.serverContext.eventName;var list=this._elements.List;var val=this.get_currentValue();if(this.get_enableCustomValueSelection()){val=this._elements.Input.value}if((type=="itemsRequested"||type=="itemsRequestedCustom")&&this.get_valueBeforeFilter()!=val){if(this.get_enableCustomValueSelection()){this.__autoFilterOnServerCustom()}else{clearTimeout(this._timeoutID);this._timeoutID=setTimeout(Function.createDelegate(this,this.__autoFilterOnServer),this.get_autoFilterTimeoutMs())}return}if(type=="itemsRequested"||type=="itemsRequestedCustom"||type=="remove"||type==null||type=="nextPage"||type=="prevPage"||type=="gotoPage"||type=="firstPage"||type=="lastPage"||type=="insert"||eventName=="SelectionChanged"||eventName=="ValueChanged"){if(type=="itemsRequestedCustom"&&!html.toLowerCase().startsWith("<li")){this._elements.Input.value=this.get_currentValue();return}for(i=0;i<this.get_items()._items.length;i++){var item=this.get_items()._items[i];if(item!=null){this.get_items()._items[i].dispose()}}this.get_items().dispose();list.innerHTML=html}else{if(type=="add"){list.innerHTML+=html}else{if(type=="pagerMoreResults"){if(!html.toLowerCase().startsWith("<li")){this._noMoreResults=true}else{list.innerHTML+=html}}}}if(this.get_enablePaging()){var pager=this._elements.PagerArea;pager.innerHTML=pagerHtml}this.__clearTextNodesFromUL();this._elements=[];$clearHandlers(this._element);this.__clearOtherEvents();this._dataStore=props;this._props=props[0];this._clientStateManager=new $IG.ObjectClientStateManager(this._props);this._objectsManager=new $IG.ObjectsManager(this,props[1]);this._collectionsManager=new $IG.CollectionsManager(this,props[2]);this.behavior._attach();$IG.WebDropDown.callBaseMethod(this,"initialize");if(this.get_enablePaging()){if(this.get_pagerMode()==$IG.DropDownPagerMode.NextPrevious){var pagerPrevDelegate=Function.createDelegate(this,this._onPagerPrevResults);$addHandler(this._elements.PagerPrevLink,"mousedown",pagerPrevDelegate);var pagerNextDelegate=Function.createDelegate(this,this._onPagerNextResults);$addHandler(this._elements.PagerNextLink,"mousedown",pagerNextDelegate)}else{if(this.get_pagerMode()==$IG.DropDownPagerMode.Numeric||this.get_pagerMode()==$IG.DropDownPagerMode.NumericFirstLast){var numberDelegate=Function.createDelegate(this,this._onPagerNumberResults);$addHandler(this._elements.Pager,"mousedown",numberDelegate);if(this._elements.PagerQPPrevLink){var pagerPrevDelegate=Function.createDelegate(this,this._onPagerPrevResults);$addHandler(this._elements.PagerQPPrevLink,"mousedown",pagerPrevDelegate)}if(this._elements.PagerQPNextLink){var pagerNextDelegate=Function.createDelegate(this,this._onPagerNextResults);$addHandler(this._elements.PagerQPNextLink,"mousedown",pagerNextDelegate)}}else{if(this.get_pagerMode()==$IG.DropDownPagerMode.NextPreviousFirstLast){var pagerPrevDelegate=Function.createDelegate(this,this._onPagerPrevResults);$addHandler(this._elements.PagerPrevLink,"mousedown",pagerPrevDelegate);var pagerNextDelegate=Function.createDelegate(this,this._onPagerNextResults);$addHandler(this._elements.PagerNextLink,"mousedown",pagerNextDelegate);var pagerFirstDelegate=Function.createDelegate(this,this._onPagerFirstResults);$addHandler(this._elements.PagerFirstLink,"mousedown",pagerFirstDelegate);var pagerLastDelegate=Function.createDelegate(this,this._onPagerLastResults);$addHandler(this._elements.PagerLastLink,"mousedown",pagerLastDelegate)}}}}this.behavior._detach();if(type=="itemsRequestedCustom"){args=this._raiseClientEvent("ValueChanging","DropDownEdit",this._currentEvent,null,this._elements.Input.value,this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){var previousValue=this.get_currentValue();this.set_currentValue(this._elements.Input.value,false);this._raiseClientEvent("ValueChanged","DropDownEdit",this._currentEvent,null,this.get_currentValue(),previousValue)}}if(type!="itemsRequested"&&!manualLoadItems&&this._elements.Input.value!=this.get_currentValue()){args=this._raiseClientEvent("ValueChanging","DropDownEdit",this._currentEvent,null,this._elements.Input.value,this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){var previousValue=this._elements.Input.value;this._elements.Input.value=this.get_currentValue();this._raiseClientEvent("ValueChanged","DropDownEdit",this._currentEvent,null,this.get_currentValue(),previousValue)}}if(this.get_items().getLength()>0&&type=="itemsRequested"&&!manualLoadItems&&this.get_autoSelectOnMatch()){var oldIndex=this.get_selectedItemIndex();var oldItem=oldIndex==-1?null:this.get_items().getItem(oldIndex);var args=this._raiseClientEvent("SelectionChanging","DropDownSelection",this._currentEvent,null,[this.get_items().getItem(0)],[oldItem]);var cancel=args?args.get_cancel():false;if(!cancel){var previousIndex=this.get_selectedItemIndex();this.get_items().getItem(0).select();this.set_selectedItemIndex(0);var args=this._raiseClientEvent("SelectionChanged","DropDownSelection",this._currentEvent,null,[this.get_items().getItem(0)],[oldItem]);this.set_activeItem(this.get_items().getItem(0))}}if(this._currentEvent&&this.get_enableAutoCompleteFirstMatch()){this.__autoCompleteFirstMatch(this._elements.Input,0,this._currentEvent)}if(type=="itemsRequested"&&this.get_enableCachingOnClient()){if(this.get_enableAutoCompleteFirstMatch()){this._clientCache[this.get_valueBeforeFilter().toLowerCase()]=[html,props]}else{this._clientCache[val.toLowerCase()]=[html,props]}}if(type=="itemsRequested"){this._raiseClientEvent("ItemsRequested","DropDownControl",this._currentEvent,null)}if(type=="add"||type=="insert"){var items;if(this.get_enablePaging()){items=responseObject.context[3]}else{items=responseObject.context[2]}if(items!=null&&items.length>0){for(var i=0;i<items.length;i++){var item=this.get_items().getItem(items[i]);if(type=="add"){this._raiseClientEvent("ItemAdded","DropDownControl",null,null,item)}else{if(type=="insert"){this._raiseClientEvent("ItemInserted","DropDownControl",null,null,item)}}}}}else{if(type=="remove"){var item=callbackObject.clientContext.item;this._raiseClientEvent("ItemRemoved","DropDownControl",null,null,item)}}if(this.get_displayMode()!=$IG.DropDownDisplayMode.ReadOnly){if(this._currentEvent){var args=this._raiseClientEvent("DropDownOpening","DropDownContainer",this._currentEvent,null);var cancel=args?args.get_cancel():false;if(!cancel){this.behavior.set_visible(true);this._raiseClientEvent("DropDownOpened","DropDownContainer",this._currentEvent,null)}}else{if(this.get_items().getLength()>0&&(type=="nextPage"||type=="prevPage"||type=="gotoPage"||type=="firstPage"||type=="lastPage")){this.set_currentValue(this.get_items().getItem(0).get_text(),true)}if(type!=undefined&&this.__openAfterLoad){var args=this._raiseClientEvent("DropDownOpening","DropDownContainer",null,null);var cancel=args?args.get_cancel():false;if(!cancel){this.behavior.set_visible(true);this._raiseClientEvent("DropDownOpened","DropDownContainer",null,null)}}try{this._elements.Input.focus()}catch(e){}this.__moveInputCursorToEnd();this.__isInternalFocus=true}}this._activeItem=this.get_activeItemIndex()==-1?null:this.get_items().getItem(this.get_activeItemIndex());if(this._dropDownScrollTop!=null&&this._dropDownScrollTop>0){this._elements.DropDownContents.scrollTop=this._dropDownScrollTop}if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client){for(i=0;i<this.get_items().getLength();i++){this.get_items().getItem(i)}this.__clientFilteringItemCount=this.get_items().getLength()}if(this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableLoadOnDemand()&&type=="pagerMoreResults"){for(var i=0;i<this._selectedBeforeLoD.length;i++){var element=null;if(this.get_items().getItem(this._selectedBeforeLoD[i])!=null){element=this.get_items().getItem(this._selectedBeforeLoD[i])._element}if(element!=null&&element.childNodes[0]!=null){element.childNodes[0].checked=true}}this._selectedBeforeLoD=[]}},__autoFilterOnServer:function(c,h,g){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage()}this._raiseClientEvent("ItemsRequesting","DropDownEdit",g,null,this.get_currentValue(),this.get_previousValue());var d=this._raiseClientEvent("AutoFilterStarting","DropDownEdit",g,null,this.get_currentValue(),this.get_previousValue());var j=d?d.get_cancel():false;if(!j){if(this.get_currentValue()!=null&&this._clientCache[this.get_currentValue().toLowerCase()]!=null&&this.get_enableCachingOnClient()){for(i=0;i<this.get_items()._items.length;i++){var p=this.get_items()._items[i];if(p!=null){this.get_items()._items[i].dispose()}}this.get_items().dispose();var f=this._clientCache[this.get_currentValue().toLowerCase()][0];var l=this._elements.List;l.innerHTML=f;this.__clearTextNodesFromUL();var n=this._clientCache[this.get_currentValue().toLowerCase()][1];this._elements=[];$clearHandlers(this._element);this.__clearOtherEvents();this._dataStore=n;this._props=n[0];this._clientStateManager=new $IG.ObjectClientStateManager(this._props);this._objectsManager=new $IG.ObjectsManager(this,n[1]);this._collectionsManager=new $IG.CollectionsManager(this,n[2]);this.behavior._attach();$IG.WebDropDown.callBaseMethod(this,"initialize");this.behavior._detach();this.openDropDown();try{this._elements.Input.focus()}catch(o){}this.__moveInputCursorToEnd();this.__isInternalFocus=true;if(this._currentEvent){this.__autoCompleteFirstMatch(this._elements.Input,0,this._currentEvent)}if(this.get_autoSelectOnMatch()){var a=this.get_selectedItemIndex();var k=a==-1?null:this.get_items().getItem(a);var d=this._raiseClientEvent("SelectionChanging","DropDownSelection",this._currentEvent,null,[this.get_items().getItem(0)],[k]);var j=d?d.get_cancel():false;if(!j){var b=this.get_selectedItemIndex();this.get_items().getItem(0).select();this.set_selectedItemIndex(0);var d=this._raiseClientEvent("SelectionChanged","DropDownSelection",this._currentEvent,null,[this.get_items().getItem(0)],[k]);this.set_activeItem(this.get_items().getItem(0))}this._activeItem=this.get_activeItemIndex()==-1?null:this.get_items().getItem(this.get_activeItemIndex())}if(this._dropDownScrollTop!=null&&this._dropDownScrollTop>0){this._elements.DropDownContents.scrollTop=this._dropDownScrollTop}}else{if(this._pi&&!this.behavior.get_visible()){this._pi.set_enabled(false)}var m=this._callbackManager.createCallbackObject();m.serverContext.type="itemsRequested";m.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(this._clientStateManager.get_transactionList());this.set_valueBeforeFilter(this.get_currentValue());this._callbackManager.execute(m,true);if(this._pi){this._pi.set_enabled(true)}}this._raiseClientEvent("AutoFilterStarted","DropDownEdit",g,null,this.get_currentValue(),this.get_previousValue())}},__autoFilterOnServerCustom:function(a,b,c){this._raiseClientEvent("ItemsRequesting","DropDownEdit",c,null,this._elements.Input.value,this.get_currentValue());var f=this._raiseClientEvent("AutoFilterStarting","DropDownEdit",c,null,this._elements.Input.value,this.get_currentValue());var d=f?f.get_cancel():false;if(!d){this._setLoadItemsText(this._elements.Input.value);var e=this._callbackManager.createCallbackObject();e.serverContext.type="itemsRequestedCustom";e.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(this._clientStateManager.get_transactionList());this.set_valueBeforeFilter(this._elements.Input.value);if(this._pi&&!this.behavior.get_visible()){this._pi.set_enabled(false)}this._callbackManager.execute(e,true);if(this._pi&&!this.behavior.get_visible()){this._pi.set_enabled(true)}this._raiseClientEvent("AutoFilterStarted","DropDownEdit",c,null,this._elements.Input.value,this.get_currentValue())}},__autoFilter:function(c,h,g){var b=this.get_currentValue();var m=this._elements.List;while(m.childNodes[0]){m.removeChild(m.childNodes[0])}var l=new Array();for(i=0;i<this.__clientFilteringItemCount;i++){this.get_items().getItem(i)._set_visible(false);var f=this.get_items().getItem(i).get_text();if(this.get_autoFilterQueryType()==$IG.DropDownAutoFilterQueryTypes.StartsWith){if(!this.get_enableCaseSensitivity()){if(f.toLowerCase().startsWith(b.toLowerCase())||b==""){l.push(this.get_items().getItem(i))}}else{if(f.startsWith(b)||b==""){l.push(this.get_items().getItem(i))}}}else{if(this.get_autoFilterQueryType()==$IG.DropDownAutoFilterQueryTypes.EndsWith){if(!this.get_enableCaseSensitivity()){if(f.toLowerCase().endsWith(b.toLowerCase())||b==""){l.push(this.get_items().getItem(i))}}else{if(f.endsWith(b)||b==""){l.push(this.get_items().getItem(i))}}}else{if(f.toLowerCase().indexOf(b.toLowerCase())!=-1||b==""){l.push(this.get_items().getItem(i))}}}}if(this.get_autoFilterSortOrder()==$IG.DropDownAutoFilterSortOrder.Descending){l.sort(function o(q,p){return(q.get_text()>p.get_text())?-1:1})}if(this.get_autoFilterResultSize()>0){for(i=0;i<this.get_autoFilterResultSize()&&i<l.length;i++){m.appendChild(l[i]._element);if(this.get_enableMarkingMatchedText()){this.__markMatchedText(l[i]._element,l[i].get_text())}l[i]._set_visible(true)}}else{for(i=0;i<l.length;i++){m.appendChild(l[i]._element);if(this.get_enableMarkingMatchedText()){this.__markMatchedText(l[i]._element,l[i].get_text())}l[i]._set_visible(true)}}if(m.childNodes.length>0&&this.get_autoSelectOnMatch()&&l[0].get_index()!=this.get_selectedItemIndex()){var k=this.get_selectedItemIndex()==-1?null:this.get_items().getItem(this.get_selectedItemIndex());var e=this._raiseClientEvent("SelectionChanging","DropDownSelection",g,null,[l[0]],[k]);var j=e?e.get_cancel():false;if(!j){var a=this.get_selectedItemIndex();this.__unselectAllItems();l[0].select();this.set_selectedItemIndex(l[0].get_index());var d=a==-1?null:this.get_items().getItem(a);var e=this._raiseClientEvent("SelectionChanged","DropDownSelection",g,null,[this.get_items().getItem(this.get_selectedItemIndex())],[d]);this.set_activeItem(l[0])}}else{var n=this.get_selectedItem();if(this.get_enableMultipleSelection()){this.__unselectAllItems()}else{if(this.get_selectedItem()!=null){this.get_selectedItem().unselect()}}this.__resetSelection(n,g)}if(m.childNodes.length>0){this.openDropDown()}},__markMatchedText:function(b,c){if(b.childNodes[0]!=null&&b.childNodes[0].nodeName!="A"){return}var a=this.get_currentValue();if(c.toLowerCase().startsWith(a.toLowerCase())){b.childNodes[0].innerHTML="<em>"+c.substring(0,a.length)+"</em>"+c.substring(a.length)}},__autoCompleteFirstMatch:function(b,d,e){b=this._elements.Input;if(!e){e=this._currentEvent}this.__set_valueBeforeAutoCompleteFirstMatch(b.value);var a=b;var c;if(this.get_enableCaseSensitivity()){c=a.value}else{c=a.value.toLowerCase()}if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server&&(this.get_enableCachingOnClient()==false||(this.get_enableCachingOnClient()==true&&this._clientCache[c.toLowerCase()]==null))){if(this.get_currentValue()==null){return}if(this.get_enableCaseSensitivity()){if(this.get_currentValue().startsWith(c)&&c.length<this.get_currentValue().length){var k=this._raiseClientEvent("ValueChanging","DropDownEdit",e,null,this.get_currentValue(),this._elements.Input.value);var f=k?k.get_cancel():false;if(!f){this._elements.Input.value=this.get_currentValue();if(a.createTextRange&&!$util.IsOpera){range=a.createTextRange();range.findText(this.get_currentValue().substr(c.length),1,1);range.select()}else{a.setSelectionRange(c.length,this.get_currentValue().length)}this._raiseClientEvent("ValueChanged","DropDownEdit",e,null,this.get_currentValue(),this.get_previousValue())}}}else{if(this.get_currentValue().toLowerCase().startsWith(c)&&c.length<this.get_currentValue().length){var k=this._raiseClientEvent("ValueChanging","DropDownEdit",e,null,this.get_currentValue(),this._elements.Input.value);var f=k?k.get_cancel():false;if(!f){this._elements.Input.value=this.get_currentValue();if(a.createTextRange&&!$util.IsOpera){range=a.createTextRange();range.findText(this.get_currentValue().substr(c.length),1,1);range.select()}else{a.setSelectionRange(c.length,this.get_currentValue().length)}this._raiseClientEvent("ValueChanged","DropDownEdit",e,null,this.get_currentValue(),this.get_previousValue())}}}}else{if(e.keyCode==40||e.keyCode==38){return}if(e.keyCode==16){return}if(e.keyCode!=8&&e.keyCode!=127){var j=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=0;i<j;i++){var g=this.get_items().getItem(i).get_text();if(this.get_enableCaseSensitivity()){if(g==c){break}if(g.startsWith(c)&&c.length<g.length){var k=this._raiseClientEvent("ValueChanging","DropDownEdit",e,null,g,this.get_currentValue());var f=k?k.get_cancel():false;if(!f){if(this.get_enableCachingOnClient()&&this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server){var h=c;this._elements.Input.value=this.get_currentValue()}else{var h=this.get_currentValue();this.set_currentValue(g,true)}this._raiseClientEvent("ValueChanged","DropDownEdit",e,null,this.get_currentValue(),h)}if(a.createTextRange&&!$util.IsOpera){range=a.createTextRange();range.findText(g.substr(c.length),1,1);range.select()}else{a.setSelectionRange(c.length,g.length)}break}}else{if(g&&c&&g.toLowerCase()==c.toLowerCase()){break}if(g.toLowerCase().startsWith(c.toLowerCase())&&c.length<g.length){var k=this._raiseClientEvent("ValueChanging","DropDownEdit",e,null,g,this.get_currentValue());var f=k?k.get_cancel():false;if(!f){if(this.get_enableCachingOnClient()&&this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server){var h=c;this._elements.Input.value=this.get_currentValue()}else{var h=this.get_currentValue();this.set_currentValue(g,true)}this._raiseClientEvent("ValueChanged","DropDownEdit",e,null,this.get_currentValue(),h)}if(a.createTextRange&&!$util.IsOpera){range=a.createTextRange();range.findText(g.toLowerCase().substr(c.length),1,1);range.select()}else{a.setSelectionRange(c.length,g.length)}break}}}}}},__moveInputCursorToEnd:function(){var a=this._elements.Input;if(a.createTextRange&&!$util.IsOpera){range=a.createTextRange();range.move("character",a.value.length);range.select()}else{a.setSelectionRange(a.value.length,a.value.length)}},__showLoadingItemsMessage:function(){var a=this._elements.LoadingMessage;var d=this._elements.List;var b=d.offsetLeft;var c=d.offsetTop;a.style.display="";a.style.width=d.offsetWidth;a.style.visibility="visible";a.style.left=b;a.style.top=c},__hideLoadingItemsMessage:function(){var a=this._elements.LoadingMessage;a.style.display="none";a.style.visibility="hidden"},__detachLoadingItemsMessage:function(){}};$IG.WebDropDown.registerClass("Infragistics.Web.UI.WebDropDown",$IG.ControlMain);$IG.DropDownValueDisplayType=function(){};$IG.DropDownValueDisplayType.prototype={Simple:0,WebTextEditor:1};$IG.DropDownValueDisplayType.registerEnum("Infragistics.Web.UI.DropDownValueDisplayType");$IG.DropDownAutoFilterSortOrder=function(){};$IG.DropDownAutoFilterSortOrder.prototype={None:0,Ascending:1,Descending:2};$IG.DropDownAutoFilterSortOrder.registerEnum("Infragistics.Web.UI.DropDownAutoFilterSortOrder");$IG.DropDownMultipleSelectionType=function(){};$IG.DropDownMultipleSelectionType.prototype={Checkbox:0,Keyboard:1};$IG.DropDownMultipleSelectionType.registerEnum("Infragistics.Web.UI.DropDownMultipleSelectionType");$IG.DropDownPagerMode=function(){};$IG.DropDownPagerMode.prototype={Numeric:0,NextPrevious:1,NextPreviousFirstLast:2,NumericFirstLast:3};$IG.DropDownPagerMode.registerEnum("Infragistics.Web.UI.DropDownPagerMode");$IG.DropDownAutoFilterQueryTypes=function(){};$IG.DropDownAutoFilterQueryTypes.prototype={StartsWith:0,EndsWith:1,Contains:2,DoesNotContain:3,Equals:4,DoesNotEqual:5};$IG.DropDownAutoFilterQueryTypes.registerEnum("Infragistics.Web.UI.DropDownAutoFilterQueryTypes");$IG.DropDownDisplayMode=function(){};$IG.DropDownDisplayMode.prototype={DropDownList:0,DropDown:1,ReadOnly:2,ReadOnlyList:3};$IG.DropDownDisplayMode.registerEnum("Infragistics.Web.UI.DropDownDisplayMode");$IG.DropDownAutoFiltering=function(){};$IG.DropDownAutoFiltering.prototype={Server:0,Client:1,Off:2};$IG.DropDownAutoFiltering.registerEnum("Infragistics.Web.UI.DropDownAutoFiltering");$IG.DropDownProps=new function(){this.DisplayMode=[$IG.ControlMainProps.Count+0,$IG.DropDownDisplayMode.DropDown];this.ValueListMaxHeight=[$IG.ControlMainProps.Count+1,0];this.OffsetX=[$IG.ControlMainProps.Count+2,0];this.OffsetY=[$IG.ControlMainProps.Count+3,0];this.EnablePaging=[$IG.ControlMainProps.Count+4,false];this.PageSize=[$IG.ControlMainProps.Count+5,0];this.SelectedItemIndex=[$IG.ControlMainProps.Count+6,-1];this.SelectedItemIndices=[$IG.ControlMainProps.Count+7,[]];this.MultiSelectValueDelimiter=[$IG.ControlMainProps.Count+8,","];this.EnableCustomValueSelection=[$IG.ControlMainProps.Count+9,false];this.EnableMultipleSelection=[$IG.ControlMainProps.Count+10,false];this.CloseDropDownOnSelect=[$IG.ControlMainProps.Count+11,true];this.PersistCustomValues=[$IG.ControlMainProps.Count+12,false];this.EnableAutoFiltering=[$IG.ControlMainProps.Count+13,$IG.DropDownAutoFiltering.Off];this.AutoFilterQueryType=[$IG.ControlMainProps.Count+14,$IG.DropDownAutoFilterQueryTypes.StartsWith];this.AutoFilterResultSize=[$IG.ControlMainProps.Count+15,0];this.AutoFilterSortOrder=[$IG.ControlMainProps.Count+16,$IG.DropDownAutoFilterSortOrder.None];this.EnableAutoCompleteFirstMatch=[$IG.ControlMainProps.Count+17,true];this.EnableLoadOnDemand=[$IG.ControlMainProps.Count+18,false];this.DropDownContainerWidth=[$IG.ControlMainProps.Count+19,0];this.DropDownContainerHeight=[$IG.ControlMainProps.Count+20,0];this.EnableCaseSensitivity=[$IG.ControlMainProps.Count+21,false];this.CurrentValue=[$IG.ControlMainProps.Count+22,null];this.ShowDropDownButton=[$IG.ControlMainProps.Count+23,true];this.DropDownValueDisplayType=[$IG.ControlMainProps.Count+24,$IG.DropDownValueDisplayType.Simple];this.DropDownAnimationDuration=[$IG.ControlMainProps.Count+25,500];this.DropDownOrientation=[$IG.ControlMainProps.Count+26,6];this.LoadItemsText=[$IG.ControlMainProps.Count+27,null];this.EnableClosingDropDownOnBlur=[$IG.ControlMainProps.Count+28,true];this.AutoFilterTimeoutMs=[$IG.ControlMainProps.Count+29,200];this.EnableCachingOnClient=[$IG.ControlMainProps.Count+30,false];this.MultipleSelectionType=[$IG.ControlMainProps.Count+31,$IG.DropDownMultipleSelectionType.Checkbox];this.EditorID=[$IG.ControlMainProps.Count+32,null];this.DropDownAnimationType=[$IG.ControlMainProps.Count+33,0];this.LoadingItemsMessageText=[$IG.ControlMainProps.Count+34,null];this.PagerMode=[$IG.ControlMainProps.Count+35,$IG.DropDownPagerMode.Numeric];this.LastPageIndex=[$IG.ControlMainProps.Count+36,-1];this.ShouldFireMultipleSelect=[$IG.ControlMainProps.Count+37,false];this.EnableAnimations=[$IG.ControlMainProps.Count+38,true];this.EnableDropDownOpenOnClick=[$IG.ControlMainProps.Count+39,true];this.ActiveItemIndex=[$IG.ControlMainProps.Count+40,-1];this.DropDownIsChild=[$IG.ControlMainProps.Count+41,true];this.EnableCustomValues=[$IG.ControlMainProps.Count+42,true];this.EnableMarkingMatchedText=[$IG.ControlMainProps.Count+43,false];this.EnableDropDownAutoWidth=[$IG.ControlMainProps.Count+44,false];this.AutoSelectOnMatch=[$IG.ControlMainProps.Count+45,true];this.Enabled=[$IG.ControlMainProps.Count+46,true];this.Count=$IG.ControlMainProps.Count+47};$IG.DropDownItemProps=new function(){this.Text=[$IG.ListItemProps.Count+0,""];this.Value=[$IG.ListItemProps.Count+1,""];this.Selected=[$IG.ListItemProps.Count+2,false];this.Disabled=[$IG.ListItemProps.Count+3,false];this.Activated=[$IG.ListItemProps.Count+4,false];this.IsCustom=[$IG.ListItemProps.Count+5,false];this.Count=$IG.ListItemProps.Count+6};$IG.DropDownItem=function(a,d,e,b,c){this._control=b;$IG.DropDownItem.initializeBase(this,[a,d,e,b,c]);this.__visible=true};$IG.DropDownItem.prototype={activate:function(){if(this._element&&this._element.className&&this.get_activeCssClass()){$util.addCompoundClass(this._element,this.get_activeCssClass())}this._set_value($IG.DropDownItemProps.Activated,true)},inactivate:function(){if(this._element&&this._element.className&&this.get_activeCssClass()){$util.removeCompoundClass(this._element,this.get_activeCssClass())}this._set_value($IG.DropDownItemProps.Activated,false)},select:function(a){if(this._element&&this._element.className&&this.get_selectedCssClass()){$util.addCompoundClass(this._element,this.get_selectedCssClass())}this.set_selected(true);if(this._control&&this._control.get_enableMultipleSelection()&&this._control.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox&&!a){if(this._element!=null&&this._element.childNodes[0]!=null){this._element.childNodes[0].checked=true}}},unselect:function(a){if(this._element&&this._element.className&&this.get_selectedCssClass()){$util.removeCompoundClass(this._element,this.get_selectedCssClass())}this.set_selected(false);if(this._control&&this._control.get_enableMultipleSelection()&&this._control.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox&&!a){if(this._element!=null&&this._element.childNodes[0]!=null){this._element.childNodes[0].checked=false}}},hover:function(){if(this._element&&this._element.className&&this.get_hoverCssClass()){$util.addCompoundClass(this._element,this.get_hoverCssClass())}},unhover:function(){if(this._element&&this._element.className&&this.get_hoverCssClass()){$util.removeCompoundClass(this._element,this.get_hoverCssClass())}},_ensureFlags:function(){$IG.DropDownItem.callBaseMethod(this,"_ensureFlag");this._ensureFlag($IG.ClientUIFlags.Selectable,$IG.DefaultableBoolean.True);this._ensureFlag($IG.ClientUIFlags.Visible,$IG.DefaultableBoolean.True)},get_text:function(){return this._get_value($IG.DropDownItemProps.Text)},set_text:function(a){this._set_value($IG.DropDownItemProps.Text,a)},get_value:function(){return this._get_value($IG.DropDownItemProps.Value)},set_value:function(a){this._set_value($IG.DropDownItemProps.Value,a)},get_index:function(){return parseInt(this._get_address())},get_selected:function(){return this._get_value($IG.DropDownItemProps.Selected)},get_activated:function(){return this._get_value($IG.DropDownItemProps.Activated)},get_custom:function(){return this._get_value($IG.DropDownItemProps.IsCustom)},set_custom:function(a){this._set_value($IG.DropDownItemProps.IsCustom,a)},get_disabled:function(){return this._get_value($IG.DropDownItemProps.Disabled)},set_disabled:function(a){this._set_value($IG.DropDownItemProps.Disabled,a);if(a){$util.addCompoundClass(this._element,this.get_disabledCssClass())}else{$util.removeCompoundClass(this._element,this.get_disabledCssClass())}},_get_visible:function(){return this.__visible},_set_visible:function(a){this.__visible=a},set_selected:function(a){this._set_value($IG.DropDownItemProps.Selected,a)},isSelected:function(){return this._getFlags().getSelected()},get_cssClass:function(){if(this._get_clientOnlyValue("cssClass")!=""){return this._get_clientOnlyValue("cssClass")}else{return this._control._get_clientOnlyValue("dropDownItemClass")}},get_activeCssClass:function(){if(this._get_clientOnlyValue("activeCssClass")!=""){return this._get_clientOnlyValue("cssClass")}else{return this._control._get_clientOnlyValue("dropDownItemActiveClass")}},get_selectedCssClass:function(){if(this._get_clientOnlyValue("selectedCssClass")!=""){return this._get_clientOnlyValue("selectedCssClass")}else{return this._control._get_clientOnlyValue("dropDownItemSelected")}},get_disabledCssClass:function(){if(this._get_clientOnlyValue("disabledCssClass")!=""){return this._get_clientOnlyValue("disabledCssClass")}else{return this._control._get_clientOnlyValue("dropDownItemDisabled")}},get_hoverCssClass:function(){if(this._get_clientOnlyValue("hoverCssClass")!=""){return this._get_clientOnlyValue("hoverCssClass")}else{return this._control._get_clientOnlyValue("dropDownItemHover")}}};$IG.DropDownItem.registerClass("Infragistics.Web.UI.DropDownItem",$IG.ListItem);$IG.DropDownItemCollection=function(b,a,c,d){$IG.DropDownItemCollection.initializeBase(this,[b,a,c,d])};$IG.DropDownItemCollection.prototype={add:function(b){if(b==null){return}var a=this._control._callbackManager.createCallbackObject();a.serverContext.type="add";a.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(b._csm.get_transactionList());if(this._pi){this._pi.set_enabled(false)}this._control._callbackManager.execute(a,true);if(this._pi){this._pi.set_enabled(true)}},remove:function(b){if(b!=null){var a=this._control._callbackManager.createCallbackObject();a.serverContext.type="remove";a.clientContext.item=b;a.serverContext.index=b.get_index();if(this._pi){this._pi.set_enabled(false)}this._control._callbackManager.execute(a,true);if(this._pi){this._pi.set_enabled(true)}}},insert:function(a,b){if(b==null){return}var c=this._control._callbackManager.createCallbackObject();if(a>=0&&a<this.get_length()){c.serverContext.type="insert"}else{c.serverContext.type="add"}c.serverContext.index=a;c.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(b._csm.get_transactionList());if(this._pi){this._pi.set_enabled(false)}this._control._callbackManager.execute(c,true);if(this._pi){this._pi.set_enabled(true)}},createItem:function(){var e=new Array();var c=new Array();var f=$IG.DropDownProps.Count;for(var a=0;a<f;a++){c.push(null)}e.push(c);var b=document.createElement("li");var d=new $IG.ObjectClientStateManager(e);var g=new $IG.DropDownItem("-1",b,e,this._control,d);return g},getItem:function(a){var b=null;if(!this._control){return}var c=(this._control.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client)?this._control.__clientFilteringItemCount:this._control._elements.List.childNodes.length;if(a>=0&&a<c){if(this._getObjectByAdr(a)==null){return this._addObject($IG.DropDownItem,this._control._elements.List.childNodes[a],a)}else{return this._getObjectByAdr(a)}}return b},getLength:function(){return this._control._elements.List.childNodes.length}};$IG.DropDownItemCollection.registerClass("Infragistics.Web.UI.DropDownItemCollection",$IG.ObjectCollection);$IG.DropDownControlEventArgs=function(){$IG.DropDownControlEventArgs.initializeBase(this)};$IG.DropDownControlEventArgs.prototype={get_value:function(){return this._props[2]}};$IG.DropDownControlEventArgs.registerClass("Infragistics.Web.UI.DropDownControlEventArgs",$IG.CancelEventArgs);$IG.DropDownSelectionEventArgs=function(){$IG.DropDownSelectionEventArgs.initializeBase(this)};$IG.DropDownSelectionEventArgs.prototype={getNewSelection:function(){return this._props[2]},getOldSelection:function(){return this._props[3]}};$IG.DropDownSelectionEventArgs.registerClass("Infragistics.Web.UI.DropDownSelectionEventArgs",$IG.DropDownControlEventArgs);$IG.DropDownEditEventArgs=function(){$IG.DropDownEditEventArgs.initializeBase(this)};$IG.DropDownEditEventArgs.prototype={getNewValue:function(){return this._props[2]},getOldValue:function(){return this._props[3]}};$IG.DropDownEditEventArgs.registerClass("Infragistics.Web.UI.DropDownEditEventArgs",$IG.DropDownControlEventArgs);$IG.DropDownActivationEventArgs=function(){$IG.DropDownActivationEventArgs.initializeBase(this)};$IG.DropDownActivationEventArgs.prototype={getNewActiveItem:function(){return this._props[2]},getOldActiveItem:function(){return this._props[3]}};$IG.DropDownActivationEventArgs.registerClass("Infragistics.Web.UI.DropDownActivationEventArgs",$IG.DropDownControlEventArgs);$IG.DropDownContainerEventArgs=function(){$IG.DropDownContainerEventArgs.initializeBase(this)};$IG.DropDownContainerEventArgs.prototype={};$IG.DropDownContainerEventArgs.registerClass("Infragistics.Web.UI.DropDownContainerEventArgs",$IG.DropDownControlEventArgs);$IG.DropDownItemEventArgs=function(){$IG.DropDownItemEventArgs.initializeBase(this)};$IG.DropDownItemEventArgs.prototype={getItem:function(){return this._props[1]}};$IG.DropDownItemEventArgs.registerClass("Infragistics.Web.UI.DropDownItemEventArgs",$IG.DropDownControlEventArgs);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();