﻿Type.registerNamespace('Infragistics.Web.UI');$IG.WebDropDown=function(element){$IG.WebDropDown.initializeBase(this,[element]);};$IG.WebDropDown.prototype={_thisType:'dropDown',initialize:function(){$IG.WebDropDown.callBaseMethod(this,'initialize');var list=this._elements["List"];if(list&&!$util.IsIE){var initialCount=list.childNodes.length;var currentCount=0;while(list.childNodes[0]&&currentCount<=initialCount){if(list.childNodes[0].nodeType!=1){list.removeChild(list.childNodes[0]);}currentCount++;}}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 editor=$get(this.get_editorID());if(editor!=null&&editor.nodeName=="INPUT"){editor.className=this._elements["Input"].className;this._elements["Input"].parentNode.replaceChild(editor,this._elements["Input"]);this._elements["Input"]=editor;var inputCustomDelegate=Function.createDelegate(this,this._onKeyupHandler);$addHandler(this._elements["Input"],'keyup',inputCustomDelegate);}}this._clientCache=[];this._activeItem=this.get_activeItemIndex()==-1?null:this.get_items().getItem(this.get_activeItemIndex());var dropDownList=this._elements["List"];var selectDelegate=Function.createDelegate(this,this._select);$addHandler(dropDownList,'mousedown',selectDelegate);var blurDelegate=Function.createDelegate(this,this._onBlurHandler);$addHandler(this._elements["Input"],'blur',blurDelegate);var focusDelegate=Function.createDelegate(this,this._onFocusHandler);$addHandler(this._elements["Input"],'focus',focusDelegate);var inputMouseOutDelegate=Function.createDelegate(this,this._onInputMouseOutHandler);$addHandler(this._elements["Input"],'mouseout',inputMouseOutDelegate);var inputMouseOverDelegate=Function.createDelegate(this,this._onInputMouseOverHandler);$addHandler(this._elements["Input"],'mouseover',inputMouseOverDelegate);var mouseOver=Function.createDelegate(this,this._mouseOverForBlur);$addHandler(this._elements["DropDown"],'mouseover',mouseOver);var pasteHandler=Function.createDelegate(this,this._onPasteHandler);$addHandler(this._elements["Input"],'paste',pasteHandler);var cutHandler=Function.createDelegate(this,this._onCutHandler);$addHandler(this._elements["Input"],'cut',cutHandler);var changeHandler=Function.createDelegate(this,this._onChangeHandler);$addHandler(this._elements["Input"],'change',changeHandler);if(this.get_showDropDownButton()){$addHandler(this._elements["Button"],'mouseover',mouseOver);$addHandler(this._elements["ButtonImage"],'mouseover',mouseOver);}var mouseOut=Function.createDelegate(this,this._mouseOutForBlur);$addHandler(this._elements["DropDown"],'mouseout',mouseOut);if(this.get_showDropDownButton()){$addHandler(this._elements["Button"],'mouseout',mouseOut);$addHandler(this._elements["ButtonImage"],'mouseout',mouseOut);}if(this.get_enableLoadOnDemand()){var loadOnDemandDelegate=Function.createDelegate(this,this._scrollingLoadOnDemand);$addHandler(this._elements["DropDownContents"],'scroll',loadOnDemandDelegate);}else{var genericScrollDelegate=Function.createDelegate(this,this._genericScrollHandler);$addHandler(this._elements["DropDownContents"],'scroll',genericScrollDelegate);}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);}}if(this.get_loadingItemsMessageText()!=null){this.__detachLoadingItemsMessage();}var navDelegate=Function.createDelegate(this,this._navigateItems);$addHandler(dropDownList,'keydown',navDelegate);var mouseOverDelegate=Function.createDelegate(this,this._onMouseoverListHandler);$addHandler(dropDownList,'mouseover',mouseOverDelegate);var mouseOutDelegate=Function.createDelegate(this,this._onMouseoutListHandler);$addHandler(dropDownList,'mouseout',mouseOutDelegate);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 height=this.get_valueListMaxHeight()>0?this.get_valueListMaxHeight():this.get_dropDownContainerHeight();this.behavior.set_containerAutoWidth(this._elements["List"],this._elements["DropDown"],height);}if(this.get_currentValue()!=null&&this.get_currentValue!=undefined){this._elements["Input"].value=this.get_currentValue();}this.set_hoverItemIndex(-1);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 buttonNormalImage=new Image();buttonNormalImage.src=this.get_buttonNormalImageUrl();}if(this.get_buttonHoverImageUrl()!=null&&this.get_buttonHoverImageUrl()!=""){var buttonHoverImage=new Image();buttonHoverImage.src=this.get_buttonHoverImageUrl();}if(this.get_buttonPressedImageUrl()!=null&&this.get_buttonPressedImageUrl()!=""){var buttonPressedImage=new Image();buttonPressedImage.src=this.get_buttonPressedImageUrl();}},__clearTextNodesFromUL:function(){var initialLength=this._elements["List"].childNodes.length;for(i=0;i<initialLength;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(text){this._setLoadItemsText(text);var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="itemsRequested";this.__manualLoadItems=true;this.set_valueBeforeFilter(this.get_currentValue());cbo.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(this._clientStateManager.get_transactionList());this._callbackManager.execute(cbo,true);},invalidateCache:function(){this._clientCache=[];},get_enabled:function(){return this._get_value($IG.DropDownProps.Enabled);},set_enabled:function(controlEnabled){this._set_value($IG.DropDownProps.Enabled,controlEnabled);if(this._elements["Input"].disabled&&!controlEnabled){return;}else if(!this._elements["Input"].disabled&&!controlEnabled){this._elements["Input"].disabled=true;this._elements["Input"].className=this.get_inputDisabledCssClass();this._element.className=this.get_controlDisabledCssClass();}else if(this._elements["Input"].disabled&&controlEnabled){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 args=this._raiseClientEvent('DropDownOpening','DropDownContainer',null,null);var cancel=args?args.get_cancel():false;if(!cancel){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 args=this._raiseClientEvent('DropDownClosing','DropDownContainer',null,null);var cancel=args?args.get_cancel():false;if(!cancel){this.behavior.set_visible(false);if(!this.get_enableAnimations()){this._raiseClientEvent('DropDownClosed','DropDownContainer',null,null);}else{this.__isClosing=true;}}},_createItem:function(element,adr){this._itemCollection._addObject($IG.DropDownItem,element,adr);},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(item,cancelEvents){var args=null;if(!cancelEvents){args=this._raiseClientEvent('ActivationChanging','DropDownActivation',null,null,item,this._activeItem);}var cancel=args?args.get_cancel():false;var oldActiveItem=null;if(!cancel||cancelEvents){if(this._activeItem){this._activeItem.inactivate();oldActiveItem=this._activeItem;}else if(this.get_activeItemIndex()!=-1){var currentActiveItem=this.get_items().getItem(this.get_activeItemIndex());if(currentActiveItem!=null){currentActiveItem.inactivate();oldActiveItem=currentActiveItem;}}item.activate();this.set_activeItemIndex(item.get_index());this._activeItem=item;if(!cancelEvents){this._raiseClientEvent('ActivationChanged','DropDownActivation',null,null,item,oldActiveItem);}}},_setLoadItemsText:function(text){this._set_value($IG.DropDownProps.LoadItemsText,text);},_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 results=[];var count=0;for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_selected()){results[count]=this.get_items().getItem(i);count++;}}this.__selectedItemsArray=results;}else{this.__selectedItemsArray=[this.get_selectedItem()];}},get_selectedItems:function(){if(this.get_enableMultipleSelection()){var results=[];var count=0;for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_selected()){results[count]=this.get_items().getItem(i);count++;}}return results;}else{return this.get_selectedItem()==null?[]:[this.get_selectedItem()];}},set_valueBeforeFilter:function(val){this.__valueBeforeFilter=val;},get_valueBeforeFilter:function(){return this.__valueBeforeFilter;},get_closeDropDownOnSelect:function(){return this._get_value($IG.DropDownProps.CloseDropDownOnSelect);},set_closeDropDownOnSelect:function(closeDropDownOnSelect){return this._set_value($IG.DropDownProps.CloseDropDownOnSelect,closeDropDownOnSelect);},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(autoComplete){return this._set_value($IG.DropDownProps.EnableAutoCompleteFirstMatch,autoComplete);},get_enableClosingDropDownOnBlur:function(){return this._get_value($IG.DropDownProps.EnableClosingDropDownOnBlur);},set_enableClosingDropDownOnBlur:function(close){return this._set_value($IG.DropDownProps.EnableClosingDropDownOnBlur,close);},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(value){return this._set_value($IG.DropDownProps.ValueListMaxHeight,value);},get_offsetX:function(){return this._get_value($IG.DropDownProps.OffsetX);},get_offsetY:function(){return this._get_value($IG.DropDownProps.OffsetY);},set_offsetX:function(value){return this._set_value($IG.DropDownProps.OffsetX,value);},set_offsetY:function(value){return this._set_value($IG.DropDownProps.OffsetY,value);},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(index){return this._set_value($IG.DropDownProps.SelectedItemIndex,index);},get_selectedItemIndices:function(){return this._get_value($IG.DropDownProps.SelectedItemIndices);},set_selectedItemIndices:function(indices){return this._set_value($IG.DropDownProps.SelectedItemIndices,indices);},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(value){this._set_value($IG.DropDownProps.ActiveItemIndex,value);},set_shouldFireMultipleSelect:function(val){return this._set_value($IG.DropDownProps.ShouldFireMultipleSelect,val);},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(val,copyToInputValue){if(val!=this.get_currentValue()||!this.__getViewStateEnabled()){if(copyToInputValue){this._elements["Input"].value=val;}this._set_value($IG.DropDownProps.CurrentValue,val);}},set_previousValue:function(val){this._previousValue=val;},get_previousValue:function(){return this._previousValue;},get_hoverItemIndex:function(){return this.__hoverItemIndex;},set_hoverItemIndex:function(index){this.__hoverItemIndex=index;},_selectItem:function(item,val){this.__selectItem(item,val,true);},__selectItem:function(item,val,fireEvent){if(val){if(fireEvent&&!this.__initializing)this._raiseClientEvent('ItemSelected','DropDownControl',null,null,item);}},__getNearestItem:function(elem){if(elem==null){return null;}var item=null;var adr=null;$util._initAttr(elem);if(elem.getAttribute){adr=elem.getAttribute("adr");if(adr!=null){item=this.get_items().getItem(adr);if(item!=null)return item;}}if(!this._elements["DropDown"])return;if(elem.parentNode==null||elem.parentNode.id==this._elements["DropDown"].id)return null;else return this.__getNearestItem(elem.parentNode);},_select:function(event){this.__isDropDownEvent=true;var navigate=true;if(this.get_displayMode()==$IG.DropDownDisplayMode.ReadOnlyList)return;var item=this.__getNearestItem(event.target);if(item!=null&&!item.get_disabled()){if(!this.get_enableMultipleSelection()&&item.get_index()!=this.get_selectedItemIndex()){var oldIndex=this.get_selectedItemIndex();var oldItem=oldIndex==-1?null:this.get_items().getItem(oldIndex);if((!item.get_custom())||(item.get_custom()&&this.get_enableCustomValueSelection())){this.set_activeItem(item);var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',event,null,[item],[oldItem]);var cancel=args?args.get_cancel():false;if(!cancel){if(this.get_enableMultipleSelection()){this.__unselectAllItems();}else{if(this.get_selectedItem()!=null)this.get_selectedItem().unselect();}item.select();this.set_selectedItemIndex(item.get_index());this.__lastSelectionWasContinuous=false;args=this._raiseClientEvent('ValueChanging','DropDownEdit',event,null,item.get_text(),this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){var previousValue=this.get_currentValue();this.set_currentValue(item.get_text(),true);this._raiseClientEvent('ValueChanged','DropDownEdit',event,null,this.get_currentValue(),previousValue);}var args=this._raiseClientEvent('SelectionChanged','DropDownSelection',event,null,[item],[oldItem]);}}else{}}if(this.get_enableMultipleSelection()){if(this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox){var checked=item._element.childNodes[0].checked;var isEventOnCheckbox=false;var eventSource=event.target;if(eventSource.getAttribute&&eventSource.getAttribute("type")=="checkbox"){isEventOnCheckbox=true;}if(!isEventOnCheckbox){checked=item.get_selected();item._element.childNodes[0].checked=!checked;}if(!item.get_disabled()&&(!item.get_custom())||(item.get_custom()&&this.get_enableCustomValueSelection())){var oldSelectedItems=this.get_selectedItems();if(checked){var newSelectedItems=new Array();for(var i=0;i<oldSelectedItems.length;i++){if(oldSelectedItems[i].get_index()!=item.get_index()){newSelectedItems.push(oldSelectedItems[i]);}}}else{var newSelectedItems=Array.clone(oldSelectedItems);newSelectedItems.push(item);}var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);var cancel=args?args.get_cancel():false;if(!cancel){if(checked){item.unselect(true);}else{item.select(true);}this.set_shouldFireMultipleSelect(true);this.set_activeItem(item);this._raiseClientEvent('SelectionChanged','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);this.__lastSelectionWasContinuous=false;}}}else{var eventSource=event.target;if(event.ctrlKey){if(!item.get_disabled()&&(!item.get_custom())||(item.get_custom()&&this.get_enableCustomValueSelection())){var oldSelectedItems=this.get_selectedItems();if(item.get_selected()){var newSelectedItems=new Array();for(var i=0;i<oldSelectedItems.length;i++){if(oldSelectedItems[i].get_index()!=item.get_index()){newSelectedItems.push(oldSelectedItems[i]);}}}else{var newSelectedItems=Array.clone(oldSelectedItems);newSelectedItems.push(item);}var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);var cancel=args?args.get_cancel():false;if(!cancel){if(!item.get_selected()){item.select(true);}else{item.unselect(true);}this.set_shouldFireMultipleSelect(true);this.set_activeItem(item);this._raiseClientEvent('SelectionChanged','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);this.__lastSelectionWasContinuous=false;}}}else if(event.shiftKey){var currentItemIndex=item.get_index();if(!this.get_activeItem())return;var prevItemIndex=this.get_activeItem().get_index();if(prevItemIndex<0){return;}var oldSelectedItems=this.get_selectedItems();var newSelectedItems=null;var itemsForUnselect=new Array();if(this.__lastSelectionWasContinuous){newSelectedItems=Array.clone(oldSelectedItems);}else{newSelectedItems=new Array();}if(currentItemIndex>prevItemIndex){if(!item.get_disabled()&&this.__lastSelectionWasContinuous){if(!Array.contains(newSelectedItems,item))newSelectedItems.push(item);}for(i=prevItemIndex;i<=currentItemIndex;i++){if(!this.__lastSelectionWasContinuous){if(!Array.contains(newSelectedItems,this.get_items().getItem(i)))newSelectedItems.push(this.get_items().getItem(i));}if(this.get_items().getItem(i).get_activated()&&!this.get_items().getItem(prevItemIndex+1).get_selected()&&this.get_items().getItem(i).get_index()!=item.get_index()){if(!Array.contains(newSelectedItems,this.get_items().getItem(i)))newSelectedItems.push(this.get_items().getItem(i));}if(!this.get_items().getItem(i).get_disabled()&&!this.get_items().getItem(i).get_selected()&&this.get_items().getItem(i).get_index()!=item.get_index()){if(!Array.contains(newSelectedItems,this.get_items().getItem(i)))newSelectedItems.push(this.get_items().getItem(i));}else if(this.__lastSelectionWasContinuous&&this.get_items().getItem(i).get_index()!=item.get_index()&&this.get_items().getItem(i).get_selected()&&(!this.get_items().getItem(i).get_activated()||(this.get_items().getItem(i).get_activated()&&this.get_items().getItem(prevItemIndex+1).get_selected()))){itemsForUnselect.push(this.get_items().getItem(i));if(Array.contains(newSelectedItems,this.get_items().getItem(i))){Array.remove(newSelectedItems,this.get_items().getItem(i));}}}var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);var cancel=args?args.get_cancel():false;if(!cancel){if(!this.__lastSelectionWasContinuous)this.__unselectAllItems();for(i=0;i<newSelectedItems.length;i++){var tmpItem=newSelectedItems[i];if(!tmpItem.get_disabled()&&(!tmpItem.get_custom())||(tmpItem.get_custom()&&this.get_enableCustomValueSelection())){tmpItem.select(true);}}for(i=0;i<itemsForUnselect.length;i++){itemsForUnselect[i].unselect(true);}this.set_shouldFireMultipleSelect(true);this.set_activeItem(item);this._raiseClientEvent('SelectionChanged','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);this.__lastSelectionWasContinuous=true;}}else if(currentItemIndex<prevItemIndex){if(!item.get_disabled()&&this.__lastSelectionWasContinuous){if(!Array.contains(newSelectedItems,item))newSelectedItems.push(item);}for(i=currentItemIndex;i<=prevItemIndex;i++){if(!this.__lastSelectionWasContinuous){if(!Array.contains(newSelectedItems,this.get_items().getItem(i)))newSelectedItems.push(this.get_items().getItem(i));}if(this.get_items().getItem(i).get_activated()&&!this.get_items().getItem(prevItemIndex-1).get_selected()&&this.get_items().getItem(i).get_index()!=item.get_index()){if(!Array.contains(newSelectedItems,this.get_items().getItem(i)))newSelectedItems.push(this.get_items().getItem(i));}if(!this.get_items().getItem(i).get_disabled()&&!this.get_items().getItem(i).get_selected()&&this.get_items().getItem(i).get_index()!=item.get_index()){if(!Array.contains(newSelectedItems,this.get_items().getItem(i)))newSelectedItems.push(this.get_items().getItem(i));}else if(this.__lastSelectionWasContinuous&&this.get_items().getItem(i).get_index()!=item.get_index()&&this.get_items().getItem(i).get_selected()&&(!this.get_items().getItem(i).get_activated()||(this.get_items().getItem(i).get_activated()&&this.get_items().getItem(prevItemIndex-1).get_selected()))){itemsForUnselect.push(this.get_items().getItem(i));if(Array.contains(newSelectedItems,this.get_items().getItem(i))){Array.remove(newSelectedItems,this.get_items().getItem(i));}}}var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);var cancel=args?args.get_cancel():false;if(!cancel){if(!this.__lastSelectionWasContinuous){this.__unselectAllItems();}for(i=0;i<newSelectedItems.length;i++){var tmpItem=newSelectedItems[i];if(!tmpItem.get_disabled()&&(!tmpItem.get_custom())||(tmpItem.get_custom()&&this.get_enableCustomValueSelection())){tmpItem.select(true);}}for(i=0;i<itemsForUnselect.length;i++){itemsForUnselect[i].unselect(true);}this.set_shouldFireMultipleSelect(true);this.set_activeItem(item);this._raiseClientEvent('SelectionChanged','DropDownSelection',event,null,newSelectedItems,oldSelectedItems);this.__lastSelectionWasContinuous=true;}}}else{if(item.get_index()!=this.get_selectedItemIndex()&&!item.get_disabled()&&(!item.get_custom())||(item.get_custom()&&this.get_enableCustomValueSelection())){var oldSelectedIndex=this.get_selectedItemIndex();var oldItem=oldSelectedIndex==-1?null:this.get_items().getItem(oldSelectedIndex);var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',event,null,[item],[oldItem]);var cancel=args?args.get_cancel():false;if(!cancel){this.__unselectAllItems();item.select(true);this.set_selectedItemIndex(item.get_index());this.set_activeItem(item);this.set_shouldFireMultipleSelect(true);this.__lastSelectionWasContinuous=false;this._raiseClientEvent('SelectionChanged','DropDownSelection',event,null,[item],[oldItem]);}}}}this.set_activeItem(item);this.__constructMultiSelectValue(event);}if(this.get_closeDropDownOnSelect()){var args=this._raiseClientEvent('DropDownClosing','DropDownContainer',event,null);var cancel=args?args.get_cancel():false;if(!cancel){this.behavior.set_visible(false);this._raiseClientEvent('DropDownClosed','DropDownContainer',event,null);}}if(!this._elements["Input"].disabled){setTimeout(Function.createDelegate(this,this.__focusInput),20);}else{try{this._element.focus();}catch(e){}}}},selectItemByIndex:function(itemIndex,activate,updateCurrentValue){this.selectItem(this.get_items().getItem(itemIndex),activate,updateCurrentValue);},selectItem:function(item,activate,updateCurrentValue){var localActivate=true;var localUpdateCurrentValue=true;if(activate!=undefined&&!activate)localActivate=false;if(updateCurrentValue!=undefined&&!updateCurrentValue)localUpdateCurrentValue=false;if(item==null)return;var newItem=this.get_items().getItem(item.get_index());if(newItem==null)return;var oldIndex=this.get_selectedItemIndex();var oldItem=oldIndex==-1?null:this.get_items().getItem(oldIndex);if(oldItem!=null){if(!this.get_enableMultipleSelection()){oldItem.unselect();this.set_selectedItemIndex(-1);if(oldItem.get_activated()&&localActivate){oldItem.inactivate();this.set_activeItemIndex(-1);}}else{var currentActiveItem=this.get_activeItem();if(currentActiveItem!=null&&localActivate){currentActiveItem.inactivate();this.set_activeItemIndex(-1);}}}newItem.select();this.set_selectedItemIndex(newItem.get_index());if(localActivate){newItem.activate();this.set_activeItemIndex(newItem.get_index());}if(localUpdateCurrentValue){if(!this.get_enableMultipleSelection()){this.set_currentValue(newItem.get_text(),true);}else{var newVal=this.__constructMultiSelectValueInternal();this.set_currentValue(newVal,true);}}},__focusInput:function(){if(this._elements&&this._elements["Input"]){try{this._elements["Input"].focus();}catch(e){}this.__moveInputCursorToEnd();this.__isInternalFocus=true;}},__unselectAllItems:function(){var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=0;i<length;i++){this.get_items().getItem(i).unselect();}},__unselectAllItemsWithoutActiveItem:function(){var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=0;i<length;i++){if(!this.get_items().getItem(i).get_activated()&&this.get_items().getItem(i).get_selected()){this.get_items().getItem(i).unselect();}}},_navigateItems:function(event){},_onPagerMoreResults:function(event){if(!this._noMoreResults){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage();}var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="pagerMoreResults";this._callbackManager.execute(cbo,true);}},_onPagerPrevResults:function(event){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage();}var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="prevPage";this._callbackManager.execute(cbo,true);},_onPagerNextResults:function(event){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage();}var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="nextPage";this._callbackManager.execute(cbo,true);},_onPagerFirstResults:function(event){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage();}var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="firstPage";this._callbackManager.execute(cbo,true);},_onPagerLastResults:function(event){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage();}var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="lastPage";this._callbackManager.execute(cbo,true);},_onPagerNumberResults:function(event){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage();}var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="gotoPage";cbo.serverContext.value=escape(event.target.innerHTML);this._callbackManager.execute(cbo,true);},_scrollingLoadOnDemand:function(event){var container=this._elements["DropDownContents"];if(container.scrollHeight==container.clientHeight+container.scrollTop){this._dropDownScrollTop=container.scrollTop;this._onPagerMoreResults(event);}},_genericScrollHandler:function(event){try{this._elements["Input"].focus();}catch(e){}},_mouseOverForBlur:function(evnt){this.__mouseOver=true;},_mouseOutForBlur:function(evnt){this.__mouseOver=false;},_onInputMouseOutHandler:function(evnt){if(this.get_enabled()==false){return;}this._raiseClientEvent('InputMouseOut','DropDownControl',evnt,null);$util.removeCompoundClass(this._elements["Input"],this.get_inputHoverCssClass());},_onInputMouseOverHandler:function(evnt){if(this.get_enabled()==false){return;}this._raiseClientEvent('InputMouseOver','DropDownControl',evnt,null);$util.addCompoundClass(this._elements["Input"],this.get_inputHoverCssClass());},_onFocusHandler:function(evnt){if(this.get_enabled()==false){return;}if(evnt.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',evnt,null);this.__blurFlag=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(e){}this.__isInternalFocus=true;this.__isDropDownEvent=false;}}catch(err){}},_onBlurHandler:function(evnt){if(this.get_enabled()==false){return;}if(evnt.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',evnt,null);var shouldPersist=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()){shouldPersist=false;break;}}if(shouldPersist){var newItem=this.get_items().createItem();newItem.set_text(this.get_currentValue());newItem.set_custom(true);this.get_items().add(newItem);}}}else{var item=this.__getNearestItem(evnt.target);}},_onSelectstartHandler:function(elem,adr,evnt){},_onMouseoverListHandler:function(evnt){if(this.get_enabled()==false){return;}clearTimeout(this._unhoverTimeoutID);var item=this.__getNearestItem(evnt.target);if(item!=null&&!item.get_disabled()){item.hover();}if(this.__getHoveredItem()!=null&&item!=null&&item.get_index()==this.__getHoveredItem().get_index()){return;}if(item!=null){if(this.__getHoveredItem()){this._raiseClientEvent('ItemMouseOut','DropDownControl',evnt,null,this.__getHoveredItem());}this._raiseClientEvent('ItemMouseOver','DropDownControl',evnt,null,item);}if(item!=null&&!item.get_disabled()){this.__setHoveredItem(item);}},__setHoveredItem:function(item){this.__hoveredItem=item;},__getHoveredItem:function(){return this.__hoveredItem;},__loadInitial:function(elem,adr,evnt){if(this.get_items()._items.length==0){this.loadItems();}},_onMousedownHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}var item=this.__getNearestItem(elem);if(item!=null){this._raiseClientEvent('ItemMouseDown','DropDownControl',evnt,null,item);}if(this._elements["Input"].id==elem.id){this._raiseClientEvent('InputMouseDown','DropDownControl',evnt,null);}if((this._elements["Button"].id==elem.id||this._elements["ButtonImage"].id==elem.id)&&this.get_buttonPressedImageUrl()!=null&&this.get_buttonPressedImageUrl()!=""){this._elements["ButtonImage"].src=this.get_buttonPressedImageUrl();}},_onMouseupHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}this.__isDropDownEvent=true;if(this.get_showDropDownButton()&&(this._elements["Button"].id==elem.id||this._elements["ButtonImage"].id==elem.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(e){}this.__moveInputCursorToEnd();this.__isInternalFocus=true;}else{}},_onPasteHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}if(evnt==null)evnt=elem;this._currentEvent=evnt;setTimeout(Function.createDelegate(this,this.filter),20);this.__isPasteOperation=true;},_onCutHandler:function(evnt){if(this.get_enabled()==false){return;}this._currentEvent=evnt;setTimeout(Function.createDelegate(this,this.filter),20);this.__isPasteOperation=true;},filter:function(){args=this._raiseClientEvent('ValueChanging','DropDownEdit',null,null,this._elements["Input"].value,this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel&&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 args=this._raiseClientEvent('AutoFilterStarting','DropDownEdit',null,null,this.get_currentValue(),this.get_previousValue());var cancel=args?args.get_cancel():false;if(!cancel){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(elem,adr,evnt){},_onMouseoutHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}$util.removeCompoundClass(this._elements["TargetTable"],this.get_controlAreaHoverCssClass());if(this.get_buttonNormalImageUrl()!=null&&this.get_buttonNormalImageUrl()!=""&&this._elements["ButtonImage"].src!=this.get_buttonNormalImageUrl()){this._elements["ButtonImage"].src=this.get_buttonNormalImageUrl();}},_onMouseoverHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}$util.addCompoundClass(this._elements["TargetTable"],this.get_controlAreaHoverCssClass());if(this.get_buttonHoverImageUrl()!=null&&this.get_buttonHoverImageUrl()!=""&&this._elements["ButtonImage"].src!=this.get_buttonHoverImageUrl()){this._elements["ButtonImage"].src=this.get_buttonHoverImageUrl();}},_onMouseoutListHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}if(evnt==null)evnt=elem;var item=this.__getNearestItem(evnt.target);if(item!=null){if(this.__getHoveredItem()){this.__getHoveredItem().unhover();}}this._currentUnhoverEvent=evnt;this._unhoverTimeoutID=setTimeout(Function.createDelegate(this,this.__realUnhover),20);},__realUnhover:function(){this.__setHoveredItem(null);var item=this.__getNearestItem(this._currentUnhoverEvent.target);this._raiseClientEvent('ItemMouseOut','DropDownControl',this._currentUnhoverEvent,null,item);},_onKeypressHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}if(!this.get_enableCustomValues()){if(this.__isDeleting){this.__isDeleting=false;return;}var character=String.fromCharCode(evnt.charCode);var compareToValue="";if(!this.get_enableAutoCompleteFirstMatch()){compareToValue=this._elements["Input"].value+character;}else{compareToValue=this.__get_valueBeforeAutoCompleteFirstMatch()+character;}var selectionText="";if($util.IsIE){selectionText=document.selection.createRange().htmlText;}else{var start=this._elements["Input"].selectionStart;var end=this._elements["Input"].selectionEnd;selectionText=this._elements["Input"].value.substring(start,end);}if(selectionText==this._elements["Input"].value){compareToValue=character;}this._cancelKeyUp=this.__checkIfValueIsCustom(compareToValue);if(this._cancelKeyUp){evnt.preventDefault();$util.cancelEvent(evnt);}}},_onKeydownHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}this.__isButtonClick=false;this.__inKeyUp=false;if(evnt.keyCode==8||evnt.keyCode==127){this.__isDeleting=true;}else{this.__isDeleting=false;}if((evnt.keyCode>=112&&evnt.keyCode<=123)||evnt.keyCode==20||evnt.keyCode==19||(evnt.keyCode==45&&!evnt.shiftKey)||evnt.keyCode==93||evnt.keyCode==92||evnt.keyCode==145){evnt.preventDefault();$util.cancelEvent(evnt);return;}if(evnt.keyCode==40||evnt.keyCode==38||evnt.keyCode==13||evnt.keyCode==32||evnt.keyCode==33||evnt.keyCode==34||evnt.keyCode==35||evnt.keyCode==36){this.__handleKbNavigation(evnt);}if(this._elements["Input"].id==elem.id){this._raiseClientEvent('InputKeyDown','DropDownControl',evnt,null);this.set_previousValue(this._elements["Input"].value);if(evnt.keyCode==13){evnt.preventDefault();$util.cancelEvent(evnt);}}if(evnt.keyCode==27){if(this.behavior.get_visible()){var args=this._raiseClientEvent('DropDownClosing','DropDownContainer',evnt,null);var cancel=args?args.get_cancel():false;if(!cancel){this.behavior.set_visible(false);this._raiseClientEvent('DropDownClosed','DropDownContainer',evnt,null);}}}},_onKeyupHandler:function(elem,adr,evnt){if(this.get_enabled()==false){return;}if(this.__isPasteOperation){this.__isPasteOperation=false;return;}if(this._cancelKeyUp){this._cancelKeyUp=false;return;}if((evnt.keyCode==45&&evnt.shiftKey)||(evnt.ctrlKey&&evnt.keyCode==86)){return;}if(evnt==null){evnt=elem;elem=evnt.target;}if(evnt.event)evnt=evnt.event;if(this._elements["Input"].id==elem.id){this._raiseClientEvent('InputKeyUp','DropDownControl',evnt,null);}if(evnt.keyCode==27||evnt.keyCode==9)return;if((evnt.keyCode>=112&&evnt.keyCode<=123)||evnt.keyCode==20||evnt.keyCode==19||evnt.keyCode==45||evnt.keyCode==93||evnt.keyCode==92||evnt.keyCode==145){return;}if(evnt.keyCode==16||evnt.keyCode==17||evnt.keyCode==18||evnt.keyCode==33||evnt.keyCode==34||evnt.keyCode==35||evnt.keyCode==36||evnt.keyCode==91||evnt.keyCode==144){return;}if(evnt.altKey&&(evnt.keyCode==40||evnt.keyCode==38)){if(evnt.keyCode==38){this.closeDropDown();return;}else if(evnt.keyCode==40){if(this.get_displayMode()!=$IG.DropDownDisplayMode.ReadOnly){this.openDropDown();return;}}}if(evnt.ctrlKey||evnt.altKey||(evnt.shiftKey&&evnt.keyCode==45))return;if(evnt.keyCode==37||evnt.keyCode==39){if(this.get_currentValue()==this.__get_valueBeforeAutoCompleteFirstMatch()){return;}}if(evnt.keyCode!=40&&evnt.keyCode!=38&&evnt.keyCode!=13){var args;if(this._elements["Input"].id==elem.id||this._element==elem.id){args=this._raiseClientEvent('ValueChanging','DropDownEdit',evnt,null,this._elements["Input"].value,this.get_currentValue());}var cancel=args?args.get_cancel():false;if(!cancel&&this.get_displayMode()==$IG.DropDownDisplayMode.DropDown){if(this._elements["Input"].id==elem.id){if(this.__inKeyUp){return;}else{this.__inKeyUp=true;}this.set_currentValue(this._elements["Input"].value,false);this._raiseClientEvent('ValueChanged','DropDownEdit',evnt,null,this.get_currentValue(),this.get_previousValue());if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client){this._currentEvent=evnt;if(!(evnt.keyCode==40||evnt.keyCode==38)){var args=this._raiseClientEvent('AutoFilterStarting','DropDownEdit',evnt,null,this.get_currentValue(),this.get_previousValue());var cancel=args?args.get_cancel():false;if(!cancel){clearTimeout(this._timeoutID);this._timeoutID=setTimeout(Function.createDelegate(this,this.__autoFilter),50);this._raiseClientEvent('AutoFilterStarted','DropDownEdit',evnt,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=evnt;clearTimeout(this._timeoutID);this._timeoutID=setTimeout(Function.createDelegate(this,this.__autoFilterOnServer),this.get_autoFilterTimeoutMs());}else{this.__findAndSelectItem(elem,adr,evnt);}}}else{this._elements["Input"].value=this.get_currentValue();}}},__get_valueBeforeAutoCompleteFirstMatch:function(){return(this.__valueBeforeAutoCompleteFirstMatch==null)?this.get_currentValue():this.__valueBeforeAutoCompleteFirstMatch;},__set_valueBeforeAutoCompleteFirstMatch:function(val){this.__valueBeforeAutoCompleteFirstMatch=val;},__findAndSelectItem:function(elem,adr,evnt){if(evnt!=null&&evnt.keyCode!=27&&evnt.keyCode!=13&&evnt.keyCode!=40&&evnt.keyCode!=38){var hasMatch=false;var currentText=this._elements["Input"].value;var matchedItem=null;if(this.get_enableCaseSensitivity()){for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_text()==currentText||this.get_items().getItem(i).get_text().startsWith(currentText)){matchedItem=this.get_items().getItem(i);hasMatch=true;break;}}}else{for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_text()==currentText.toLowerCase()||this.get_items().getItem(i).get_text().toLowerCase().startsWith(currentText.toLowerCase())){matchedItem=this.get_items().getItem(i);hasMatch=true;break;}}}if(hasMatch&&matchedItem!=null&&!matchedItem.get_disabled()){if(this.get_autoSelectOnMatch()){var oldIndex=this.get_selectedItemIndex();var oldItem=oldIndex==-1?null:this.get_items().getItem(oldIndex);if(matchedItem.get_index()!=this.get_selectedItemIndex()){var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',evnt,null,[matchedItem],[oldItem]);var cancel=args?args.get_cancel():false;if(!cancel){this.__unselectAllItems();matchedItem.select();this.set_selectedItemIndex(matchedItem.get_index());if(!this.behavior.get_visible()&&!this.behavior.get_isAnimating()){this.openDropDown();}this.__scrollToItem(matchedItem);this.set_activeItem(matchedItem);this._raiseClientEvent('SelectionChanged','DropDownSelection',evnt,null,[matchedItem],[oldItem]);}}}else{if(!this.behavior.get_visible()&&!this.behavior.get_isAnimating()){this.openDropDown();}this.__scrollToItem(matchedItem);}}else{this.__unselectAllItems();this.__resetSelection(oldItem,evnt);}}if(this.get_enableAutoCompleteFirstMatch()){if(elem==null)elem=this._elements["Input"];this.__autoCompleteFirstMatch(elem,adr,evnt);}},__resetSelection:function(currentSelectedItem,event){if(this.get_selectedItemIndex()!=-1){var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',event,null,[null],[currentSelectedItem]);var cancel=args?args.get_cancel():false;if(!cancel){this.set_selectedItemIndex(-1);this._raiseClientEvent('SelectionChanged','DropDownSelection',event,null,[null],[currentSelectedItem]);}}},__scrollToItem:function(item){var offset=Math.abs($util.getPosition(item._element).y-$util.getPosition(this._elements["DropDownContents"]).y);this._elements["DropDownContents"].scrollTop=offset;},__checkIfValueIsCustom:function(val){for(i=0;i<this.get_items().getLength();i++){if(this.get_items().getItem(i).get_text().toLowerCase().startsWith(val.toLowerCase()))return false;}return true;},__getNextVisibleItem:function(selectedIndex){var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();if(selectedIndex>=0&&selectedIndex<length){var index=selectedIndex+1;while(index<length){var nextItem=this.get_items().getItem(index);if(nextItem._get_visible()&&!nextItem.get_disabled())return nextItem;index++;}}return null;},__getPreviousVisibleItem:function(selectedIndex){var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();if(selectedIndex>=0&&selectedIndex<length){var index=selectedIndex-1;while(index>=0){var prevItem=this.get_items().getItem(index);if(prevItem._get_visible()&&!prevItem.get_disabled())return prevItem;index--;}}return null;},__singleSelect:function(e,newItem,oldItem){if((newItem!=null&&oldItem!=null&&newItem.get_index()!=oldItem.get_index())||(newItem==null||oldItem==null)){var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',e,null,[newItem],[oldItem]);var cancel=args?args.get_cancel():false;if(!cancel){if(this.get_enableMultipleSelection()){this.__unselectAllItems();}else{if(this.get_selectedItem()!=null){this.get_selectedItem().unselect();}}newItem.select();this.set_selectedItemIndex(newItem.get_index());if(this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox){newItem._element.childNodes[0].checked=true;if(oldItem)oldItem._element.childNodes[0].checked=false;}this._raiseClientEvent('SelectionChanged','DropDownSelection',e,null,[newItem],[oldItem]);}}},__multipleNoncontinuousSelect:function(e,newItem,allowUnselectActiveItem){var oldSelectedItems=this.get_selectedItems();var newSelectedItems;if(newItem.get_selected()){newSelectedItems=new Array();for(var i=0;i<oldSelectedItems.length;i++){if(oldSelectedItems[i].get_index()!=newItem.get_index()){newSelectedItems.push(oldSelectedItems[i]);}}}else{newSelectedItems=Array.clone(oldSelectedItems);newSelectedItems.push(newItem);}var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',e,null,newSelectedItems,oldSelectedItems);var cancel=args?args.get_cancel():false;if(!cancel){if(newItem.get_selected()&&(!newItem.get_activated()||allowUnselectActiveItem)){newItem.unselect();}else if(!newItem.get_selected()){newItem.select();this.set_selectedItemIndex(newItem.get_index());}if(this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox){newItem._element.childNodes[0].checked=true;newItem._element.childNodes[0].checked=false;}this._raiseClientEvent('SelectionChanged','DropDownSelection',e,null,newSelectedItems,oldSelectedItems);}},__multipleContinuousSelect:function(){},__handleKbNavigation:function(e){this.__isDropDownEvent=true;if(this.get_displayMode()==$IG.DropDownDisplayMode.ReadOnlyList)return;var activeItemIndex=0;if(this.get_activeItem()!=null){activeItemIndex=this.get_activeItem().get_index();}var currentItem=this.get_items().getItem(activeItemIndex);var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();if(e.keyCode==35){if(length==0)return;var lastItem=this.get_items().getItem(length-1);if(lastItem!=null){this.__scrollToItem(lastItem);this.set_activeItem(lastItem);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection()))this.__singleSelect(e,lastItem,currentItem);}return;}if(e.keyCode==36){if(length<=0)return;var firstItem=this.get_items().getItem(0);if(firstItem!=null){this.__scrollToItem(firstItem);this.set_activeItem(firstItem);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection()))this.__singleSelect(e,firstItem,currentItem);}return;}if(currentItem&&currentItem._get_visible()){if(!currentItem.get_activated()&&!e.altKey&&!e.ctrlKey&&!e.shiftKey&&!currentItem.get_disabled()){this.set_activeItem(currentItem);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection()))this.__singleSelect(e,currentItem,null);return;}}else{currentItem=this.__getNextVisibleItem(activeItemIndex);if(!currentItem)currentItem=this.__getPreviousVisibleItem(activeItemIndex);if(currentItem&&!currentItem.get_activated()&&!e.altKey&&!e.ctrlKey&&!e.shiftKey&&!currentItem.get_disabled()){this.set_activeItem(currentItem);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection()))this.__singleSelect(e,currentItem,null);return;}}var container=this._elements["DropDownContents"];var container_pos=$util.getPosition(container);if(e.keyCode==32&&e.ctrlKey&&currentItem!=null){this.__multipleNoncontinuousSelect(e,currentItem,true);this.__constructMultiSelectValue(e);this.__moveInputCursorToEnd();this.__lastSelectionWasContinuous=false;}if(e.keyCode==13&&currentItem!=null){if(currentItem.get_selected()||(this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())||!this.get_enableMultipleSelection()){if(!currentItem.get_selected()){this.__singleSelect(e,currentItem,null);args=this._raiseClientEvent('ValueChanging','DropDownEdit',e,null,currentItem.get_text(),this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){var previousValue=this.get_currentValue();this.set_currentValue(currentItem.get_text(),true);this._raiseClientEvent('ValueChanged','DropDownEdit',e,null,this.get_currentValue(),previousValue);}}if(this.get_closeDropDownOnSelect()){this.closeDropDown();}var url=currentItem.get_navigateUrl();var targetFrame=currentItem.get_target();if(url==null||url=="")targetFrame="_self";if(targetFrame=="_self"||targetFrame=="_parent"||targetFrame=="_media"||targetFrame=="_top"||targetFrame=="_blank"||targetFrame=="_search")window.open(url,targetFrame);else window.open(url);}}if(e.keyCode==40&&!e.altKey){var nextItem=this.get_items().getItem(++activeItemIndex);if(nextItem&&(!nextItem._get_visible()||nextItem.get_disabled()))nextItem=this.__getNextVisibleItem(activeItemIndex);if(nextItem){if(!e.ctrlKey&&!e.shiftKey){this.set_activeItem(nextItem);var oldIndex=this.get_selectedItemIndex();var oldItem=this.get_items().getItem(oldIndex);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(e,nextItem,oldItem);if(nextItem!=null&&oldItem!=null&&nextItem.get_index()!=oldItem.get_index()||(nextItem==null||oldItem==null)){args=this._raiseClientEvent('ValueChanging','DropDownEdit',e,null,nextItem.get_text(),this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){var previousValue=this.get_currentValue();this.set_currentValue(nextItem.get_text(),true);this._raiseClientEvent('ValueChanged','DropDownEdit',e,null,this.get_currentValue(),previousValue);}}}}else if(e.keyCode==40&&e.shiftKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){if(!this.__lastSelectionWasContinuous){this.__unselectAllItemsWithoutActiveItem();}this.set_activeItem(nextItem);if(nextItem.get_selected()){currentItem.unselect();}this.__multipleNoncontinuousSelect(e,nextItem);this.__lastSelectionWasContinuous=true;}else if(e.keyCode==40&&e.ctrlKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){this.set_activeItem(nextItem);this.__lastSelectionWasContinuous=false;}}else{}if(nextItem){var pos=$util.getPosition(nextItem._element);if(pos.y+Sys.UI.DomElement.getBounds(nextItem._element).height>container_pos.y+container.offsetHeight){container.scrollTop=(pos.y+Sys.UI.DomElement.getBounds(nextItem._element).height)-(container_pos.y+container.offsetHeight);}}}else if(e.keyCode==38&&!e.altKey){var prevItem=this.get_items().getItem(--activeItemIndex);if(prevItem&&(!prevItem._get_visible()||prevItem.get_disabled()))prevItem=this.__getPreviousVisibleItem(activeItemIndex);if(prevItem){if(!e.ctrlKey&&!e.shiftKey){this.set_activeItem(prevItem);var oldIndex=this.get_selectedItemIndex();var oldItem=this.get_items().getItem(oldIndex);if(!this.get_enableMultipleSelection()||(this.get_multipleSelectionType()!=$IG.DropDownMultipleSelectionType.Checkbox&&this.get_enableMultipleSelection())){this.__singleSelect(e,prevItem,oldItem);if(nextItem!=null&&prevItem!=null&&nextItem.get_index()!=prevItem.get_index()||(nextItem==null||prevItem==null)){args=this._raiseClientEvent('ValueChanging','DropDownEdit',e,null,prevItem.get_text(),this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){var previousValue=this.get_currentValue();this.set_currentValue(prevItem.get_text(),true);this._raiseClientEvent('ValueChanged','DropDownEdit',e,null,this.get_currentValue(),previousValue);}}}}else if(e.keyCode==38&&e.shiftKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){if(!this.__lastSelectionWasContinuous){this.__unselectAllItemsWithoutActiveItem();}this.set_activeItem(prevItem);if(prevItem.get_selected()){currentItem.unselect();}this.__multipleNoncontinuousSelect(e,prevItem);this.__lastSelectionWasContinuous=true;}else if(e.keyCode==38&&e.ctrlKey&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){this.set_activeItem(prevItem);this.__lastSelectionWasContinuous=false;}}else{}if(prevItem){var pos=$util.getPosition(prevItem._element);if(pos.y<container_pos.y+container.scrollTop){if(container.scrollTop-Sys.UI.DomElement.getBounds(prevItem._element).height>=0){container.scrollTop=container.scrollTop-Sys.UI.DomElement.getBounds(prevItem._element).height;}else{container.scrollTop=0;}}}}if(((e.keyCode==40&&(e.shiftKey))||(e.keyCode==38&&(e.shiftKey)))&&this.get_enableMultipleSelection()&&this.get_multipleSelectionType()==$IG.DropDownMultipleSelectionType.Keyboard){this.__constructMultiSelectValue(e);}},__constructMultiSelectValue:function(e){var currentVal=this.__constructMultiSelectValueInternal();if(currentVal!=this.get_currentValue()){var args=this._raiseClientEvent('ValueChanging','DropDownEdit',e,null,currentVal,this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){var previousValue=this.get_currentValue();this.set_currentValue(currentVal,true);this._raiseClientEvent('ValueChanged','DropDownEdit',e,null,this.get_currentValue(),previousValue);}}},__constructMultiSelectValueInternal:function(){var currentVal='';var delim=this.get_multiSelectValueDelimiter();var isFirst=true;var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(var i=0;i<length;i++){if(this.get_items().getItem(i).get_selected()){if(!isFirst){currentVal+=delim+this.get_items().getItem(i).get_text();}else{currentVal+=this.get_items().getItem(i).get_text();isFirst=false;}}}return currentVal;},__findClosestSelected:function(index){var nextIndex=index;var prevIndex=index;var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=index;i<length;i++){if(this.get_items().getItem(i).get_selected())break;nextIndex++;}for(i=index;i>=0;i--){if(this.get_items().getItem(i).get_selected())break;prevIndex--;}if(prevIndex<0&&nextIndex>=0)return nextIndex;if(nextIndex<0&&prevIndex>=0)return prevIndex;if(prevIndex<0&&nextIndex<0)return index;return(nextIndex<prevIndex)?nextIndex:prevIndex;},_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);}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();}},__autoFilterOnServer:function(elem,adr,evnt){if(this.get_loadingItemsMessageText()!=null){this.__showLoadingItemsMessage();}this._raiseClientEvent('ItemsRequesting','DropDownEdit',evnt,null,this.get_currentValue(),this.get_previousValue());var args=this._raiseClientEvent('AutoFilterStarting','DropDownEdit',evnt,null,this.get_currentValue(),this.get_previousValue());var cancel=args?args.get_cancel():false;if(!cancel){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 item=this.get_items()._items[i];if(item!=null){this.get_items()._items[i].dispose();}}this.get_items().dispose();var html=this._clientCache[this.get_currentValue().toLowerCase()][0];var list=this._elements["List"];list.innerHTML=html;this.__clearTextNodesFromUL();var props=this._clientCache[this.get_currentValue().toLowerCase()][1];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');this.behavior._detach();this.openDropDown();try{this._elements["Input"].focus();}catch(e){}this.__moveInputCursorToEnd();this.__isInternalFocus=true;if(this._currentEvent){this.__autoCompleteFirstMatch(this._elements["Input"],0,this._currentEvent);}if(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));}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{var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="itemsRequested";cbo.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(this._clientStateManager.get_transactionList());this.set_valueBeforeFilter(this.get_currentValue());this._callbackManager.execute(cbo,true);}this._raiseClientEvent('AutoFilterStarted','DropDownEdit',evnt,null,this.get_currentValue(),this.get_previousValue());}},__autoFilterOnServerCustom:function(elem,adr,evnt){this._raiseClientEvent('ItemsRequesting','DropDownEdit',evnt,null,this._elements["Input"].value,this.get_currentValue());var args=this._raiseClientEvent('AutoFilterStarting','DropDownEdit',evnt,null,this._elements["Input"].value,this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){this._setLoadItemsText(this._elements["Input"].value);var cbo=this._callbackManager.createCallbackObject();cbo.serverContext.type="itemsRequestedCustom";cbo.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(this._clientStateManager.get_transactionList());this.set_valueBeforeFilter(this._elements["Input"].value);this._callbackManager.execute(cbo,true);this._raiseClientEvent('AutoFilterStarted','DropDownEdit',evnt,null,this._elements["Input"].value,this.get_currentValue());}},__autoFilter:function(elem,adr,evnt){var text=this.get_currentValue();var list=this._elements["List"];while(list.childNodes[0]){list.removeChild(list.childNodes[0]);}var tempResults=new Array();for(i=0;i<this.__clientFilteringItemCount;i++){this.get_items().getItem(i)._set_visible(false);var item_text=this.get_items().getItem(i).get_text();if(this.get_autoFilterQueryType()==$IG.DropDownAutoFilterQueryTypes.StartsWith){if(!this.get_enableCaseSensitivity()){if(item_text.toLowerCase().startsWith(text.toLowerCase())||text==""){tempResults.push(this.get_items().getItem(i));}}else{if(item_text.startsWith(text)||text==""){tempResults.push(this.get_items().getItem(i));}}}else if(this.get_autoFilterQueryType()==$IG.DropDownAutoFilterQueryTypes.EndsWith){if(!this.get_enableCaseSensitivity()){if(item_text.toLowerCase().endsWith(text.toLowerCase())||text==""){tempResults.push(this.get_items().getItem(i));}}else{if(item_text.endsWith(text)||text==""){tempResults.push(this.get_items().getItem(i));}}}else{if(item_text.toLowerCase().indexOf(text.toLowerCase())!=-1||text==""){tempResults.push(this.get_items().getItem(i));}}}if(this.get_autoFilterSortOrder()==$IG.DropDownAutoFilterSortOrder.Descending){tempResults.sort(function sortItems(item1,item2){return(item1.get_text()>item2.get_text())?-1:1;});}if(this.get_autoFilterResultSize()>0){for(i=0;i<this.get_autoFilterResultSize()&&i<tempResults.length;i++){list.appendChild(tempResults[i]._element);if(this.get_enableMarkingMatchedText()){this.__markMatchedText(tempResults[i]._element,tempResults[i].get_text());}tempResults[i]._set_visible(true);}}else{for(i=0;i<tempResults.length;i++){list.appendChild(tempResults[i]._element);if(this.get_enableMarkingMatchedText()){this.__markMatchedText(tempResults[i]._element,tempResults[i].get_text());}tempResults[i]._set_visible(true);}}if(list.childNodes.length>0&&this.get_autoSelectOnMatch()&&tempResults[0].get_index()!=this.get_selectedItemIndex()){var args=this._raiseClientEvent('SelectionChanging','DropDownSelection',evnt,null,[tempResults[0]],[this.get_selectedItemIndex()]);var cancel=args?args.get_cancel():false;if(!cancel){var previousIndex=this.get_selectedItemIndex();this.__unselectAllItems();tempResults[0].select();this.set_selectedItemIndex(tempResults[0].get_index());var args=this._raiseClientEvent('SelectionChanged','DropDownSelection',evnt,null,[this.get_selectedItemIndex()],[previousIndex]);this.set_activeItem(tempResults[0]);}}else{var selectedItem=this.get_selectedItem();if(this.get_enableMultipleSelection()){this.__unselectAllItems();}else{if(this.get_selectedItem()!=null){this.get_selectedItem().unselect();}}this.__resetSelection(selectedItem,evnt);}if(list.childNodes.length>0){this.openDropDown();}},__markMatchedText:function(elem,elemText){if(elem.childNodes[0]!=null&&elem.childNodes[0].nodeName!="A")return;var val=this.get_currentValue();if(elemText.toLowerCase().startsWith(val.toLowerCase())){elem.childNodes[0].innerHTML="<em>"+elemText.substring(0,val.length)+"</em>"+elemText.substring(val.length);}},__autoCompleteFirstMatch:function(elem,adr,evnt){elem=this._elements["Input"];if(!evnt)evnt=this._currentEvent;this.__set_valueBeforeAutoCompleteFirstMatch(elem.value);var source=elem;var value;if(this.get_enableCaseSensitivity()){value=source.value;}else{value=source.value.toLowerCase();}if(this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server&&(this.get_enableCachingOnClient()==false||(this.get_enableCachingOnClient()==true&&this._clientCache[value.toLowerCase()]==null))){if(this.get_currentValue()==null)return;if(this.get_enableCaseSensitivity()){if(this.get_currentValue().startsWith(value)&&value.length<this.get_currentValue().length){var args=this._raiseClientEvent('ValueChanging','DropDownEdit',evnt,null,this.get_currentValue(),this._elements["Input"].value);var cancel=args?args.get_cancel():false;if(!cancel){this._elements["Input"].value=this.get_currentValue();if(source.createTextRange&&!$util.IsOpera){range=source.createTextRange();range.findText(this.get_currentValue().substr(value.length));range.select();}else{source.setSelectionRange(value.length,this.get_currentValue().length);}this._raiseClientEvent('ValueChanged','DropDownEdit',evnt,null,this.get_currentValue(),this.get_previousValue());}}}else{if(this.get_currentValue().toLowerCase().startsWith(value)&&value.length<this.get_currentValue().length){var args=this._raiseClientEvent('ValueChanging','DropDownEdit',evnt,null,this.get_currentValue(),this._elements["Input"].value);var cancel=args?args.get_cancel():false;if(!cancel){this._elements["Input"].value=this.get_currentValue();if(source.createTextRange&&!$util.IsOpera){range=source.createTextRange();range.findText(this.get_currentValue().substr(value.length),1,1);range.select();}else{source.setSelectionRange(value.length,this.get_currentValue().length);}this._raiseClientEvent('ValueChanged','DropDownEdit',evnt,null,this.get_currentValue(),this.get_previousValue());}}}}else{if(evnt.keyCode==40||evnt.keyCode==38)return;if(evnt.keyCode==16)return;if(evnt.keyCode!=8&&evnt.keyCode!=127){var length=this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client?this.__clientFilteringItemCount:this.get_items().getLength();for(i=0;i<length;i++){var item_text=this.get_items().getItem(i).get_text();if(this.get_enableCaseSensitivity()){if(item_text==value){break;}if(item_text.startsWith(value)&&value.length<item_text.length){var args=this._raiseClientEvent('ValueChanging','DropDownEdit',evnt,null,item_text,this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){if(this.get_enableCachingOnClient()&&this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server){var previousValue=value;this._elements["Input"].value=this.get_currentValue();}else{var previousValue=this.get_currentValue();this.set_currentValue(item_text,true);}this._raiseClientEvent('ValueChanged','DropDownEdit',evnt,null,this.get_currentValue(),previousValue);}if(source.createTextRange&&!$util.IsOpera){range=source.createTextRange();range.findText(item_text.substr(value.length));range.select();}else{source.setSelectionRange(value.length,item_text.length);}break;}}else{if(item_text&&value&&item_text.toLowerCase()==value.toLowerCase()){break;}if(item_text.toLowerCase().startsWith(value.toLowerCase())&&value.length<item_text.length){var args=this._raiseClientEvent('ValueChanging','DropDownEdit',evnt,null,item_text,this.get_currentValue());var cancel=args?args.get_cancel():false;if(!cancel){if(this.get_enableCachingOnClient()&&this.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Server){var previousValue=value;this._elements["Input"].value=this.get_currentValue();}else{var previousValue=this.get_currentValue();this.set_currentValue(item_text,true);}this._raiseClientEvent('ValueChanged','DropDownEdit',evnt,null,this.get_currentValue(),previousValue);}if(source.createTextRange&&!$util.IsOpera){range=source.createTextRange();range.findText(item_text.toLowerCase().substr(value.length));range.select();}else{source.setSelectionRange(value.length,item_text.length);}break;}}}}}},__moveInputCursorToEnd:function(){var input=this._elements["Input"];if(input.createTextRange&&!$util.IsOpera){range=input.createTextRange();range.move("character",input.value.length);range.select();}else{input.setSelectionRange(input.value.length,input.value.length);}},__showLoadingItemsMessage:function(){var msgBox=this._elements["LoadingMessage"];var dropDownList=this._elements["List"];var left=dropDownList.offsetLeft;var top=dropDownList.offsetTop;msgBox.style.display="";msgBox.style.width=dropDownList.offsetWidth;msgBox.style.visibility="visible";msgBox.style.left=left;msgBox.style.top=top;},__hideLoadingItemsMessage:function(){var msgBox=this._elements["LoadingMessage"];msgBox.style.display="none";msgBox.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(adr,element,props,control,csm){this._control=control;$IG.DropDownItem.initializeBase(this,[adr,element,props,control,csm]);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(triggeredByUser){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&&!triggeredByUser){if(this._element!=null&&this._element.childNodes[0]!=null)this._element.childNodes[0].checked=true;}},unselect:function(triggeredByUser){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&&!triggeredByUser){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(text){this._set_value($IG.DropDownItemProps.Text,text);},get_value:function(){return this._get_value($IG.DropDownItemProps.Value);},set_value:function(val){this._set_value($IG.DropDownItemProps.Value,val);},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(custom){this._set_value($IG.DropDownItemProps.IsCustom,custom);},get_disabled:function(){return this._get_value($IG.DropDownItemProps.Disabled);},set_disabled:function(val){this._set_value($IG.DropDownItemProps.Disabled,val);if(val){$util.addCompoundClass(this._element,this.get_disabledCssClass());}else{$util.removeCompoundClass(this._element,this.get_disabledCssClass());}},_get_visible:function(){return this.__visible;},_set_visible:function(visible){this.__visible=visible;},set_selected:function(selected){this._set_value($IG.DropDownItemProps.Selected,selected);},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(control,clientStateManager,index,manager){$IG.DropDownItemCollection.initializeBase(this,[control,clientStateManager,index,manager]);};$IG.DropDownItemCollection.prototype={add:function(item){if(item==null)return;var cbo=this._control._callbackManager.createCallbackObject();cbo.serverContext.type="add";cbo.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(item._csm.get_transactionList());this._control._callbackManager.execute(cbo,true);},remove:function(item){if(item!=null){var cbo=this._control._callbackManager.createCallbackObject();cbo.serverContext.type="remove";cbo.clientContext.item=item;cbo.serverContext.index=item.get_index();this._control._callbackManager.execute(cbo,true);}},insert:function(index,item){if(item==null)return;var cbo=this._control._callbackManager.createCallbackObject();if(index>=0&&index<this.get_length())cbo.serverContext.type="insert";else cbo.serverContext.type="add";cbo.serverContext.index=index;cbo.serverContext.props=Sys.Serialization.JavaScriptSerializer.serialize(item._csm.get_transactionList());this._control._callbackManager.execute(cbo,true);},createItem:function(){var props=new Array();var clientProps=new Array();var length=$IG.DropDownProps.Count;for(var i=0;i<length;i++)clientProps.push(null);props.push(clientProps);var elem=document.createElement("li");var csm=new $IG.ObjectClientStateManager(props);var item=new $IG.DropDownItem("-1",elem,props,this._control,csm);return item;},getItem:function(index){var item=null;if(!this._control)return;var length=(this._control.get_enableAutoFiltering()==$IG.DropDownAutoFiltering.Client)?this._control.__clientFilteringItemCount:this._control._elements["List"].childNodes.length;if(index>=0&&index<length){if(this._getObjectByAdr(index)==null){return this._addObject($IG.DropDownItem,this._control._elements["List"].childNodes[index],index);}else{return this._getObjectByAdr(index);}}return item;},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();