﻿Telerik.Web.UI.RadComboBoxEventArgs=function(e){
Telerik.Web.UI.RadComboBoxEventArgs.initializeBase(this);
this._domEvent=e;
};
Telerik.Web.UI.RadComboBoxEventArgs.prototype={get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.RadComboBoxEventArgs.registerClass("Telerik.Web.UI.RadComboBoxEventArgs",Sys.EventArgs);
Telerik.Web.UI.RadComboBoxCancelEventArgs=function(e){
Telerik.Web.UI.RadComboBoxCancelEventArgs.initializeBase(this);
this._domEvent=e;
};
Telerik.Web.UI.RadComboBoxCancelEventArgs.prototype={get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.RadComboBoxCancelEventArgs.registerClass("Telerik.Web.UI.RadComboBoxCancelEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.RadComboBoxItemEventArgs=function(_3,e){
Telerik.Web.UI.RadComboBoxItemEventArgs.initializeBase(this);
this._item=_3;
this._domEvent=e;
};
Telerik.Web.UI.RadComboBoxItemEventArgs.prototype={get_item:function(){
return this._item;
},get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.RadComboBoxItemEventArgs.registerClass("Telerik.Web.UI.RadComboBoxItemEventArgs",Sys.EventArgs);
Telerik.Web.UI.RadComboBoxItemCancelEventArgs=function(_5,e){
Telerik.Web.UI.RadComboBoxItemCancelEventArgs.initializeBase(this);
this._item=_5;
this._domEvent=e;
};
Telerik.Web.UI.RadComboBoxItemCancelEventArgs.prototype={get_item:function(){
return this._item;
},get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.RadComboBoxItemCancelEventArgs.registerClass("Telerik.Web.UI.RadComboBoxItemCancelEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.RadComboBoxRequestEventArgs=function(_7,e){
Telerik.Web.UI.RadComboBoxRequestEventArgs.initializeBase(this);
this._text=_7;
this._domEvent=e;
};
Telerik.Web.UI.RadComboBoxRequestEventArgs.prototype={get_text:function(){
return this._text;
},get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.RadComboBoxRequestEventArgs.registerClass("Telerik.Web.UI.RadComboBoxRequestEventArgs",Sys.EventArgs);
Telerik.Web.UI.RadComboBoxRequestCancelEventArgs=function(_9,_a,e){
Telerik.Web.UI.RadComboBoxRequestCancelEventArgs.initializeBase(this);
this._text=_9;
this._context=_a;
this._domEvent=e;
};
Telerik.Web.UI.RadComboBoxRequestCancelEventArgs.prototype={get_text:function(){
return this._text;
},get_context:function(){
return this._context;
},get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.RadComboBoxRequestCancelEventArgs.registerClass("Telerik.Web.UI.RadComboBoxRequestCancelEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.RadComboBoxItemsRequestFailedEventArgs=function(_c,_d,e){
Telerik.Web.UI.RadComboBoxItemsRequestFailedEventArgs.initializeBase(this);
this._text=_c;
this._errorMessage=_d;
this._domEvent=e;
};
Telerik.Web.UI.RadComboBoxItemsRequestFailedEventArgs.prototype={get_text:function(){
return this._text;
},get_errorMessage:function(){
return this._errorMessage;
},get_domEvent:function(){
return this._domEvent;
}};
Telerik.Web.UI.RadComboBoxItemsRequestFailedEventArgs.registerClass("Telerik.Web.UI.RadComboBoxItemsRequestFailedEventArgs",Telerik.Web.UI.RadComboBoxCancelEventArgs);
Telerik.Web.UI.RadComboBoxItemDataBoundEventArgs=function(_f,_10){
Telerik.Web.UI.RadComboBoxItemDataBoundEventArgs.initializeBase(this,[_f]);
this._dataItem=_10;
};
Telerik.Web.UI.RadComboBoxItemDataBoundEventArgs.prototype={get_dataItem:function(){
return this._dataItem;
}};
Telerik.Web.UI.RadComboBoxItemDataBoundEventArgs.registerClass("Telerik.Web.UI.RadComboBoxItemDataBoundEventArgs",Telerik.Web.UI.RadComboBoxItemEventArgs);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.Keys=function(){
};
Telerik.Web.UI.Keys.prototype={Shift:16,Escape:27,Up:38,Down:40,Left:37,Right:39,Enter:13,Tab:9,Space:32,PageUp:33,Del:46,F1:112,F12:123};
Telerik.Web.UI.Keys.registerEnum("Telerik.Web.UI.Keys");
Telerik.Web.UI.RadComboBoxFilter=function(){
};
Telerik.Web.UI.RadComboBoxFilter.prototype={None:0,Contains:1,StartsWith:2};
Telerik.Web.UI.RadComboBoxFilter.registerEnum("Telerik.Web.UI.RadComboBoxFilter");
Telerik.Web.UI.RadComboBox=function(_11){
Telerik.Web.UI.RadComboBox.initializeBase(this,[_11]);
this._callbacktext="";
this._changeText=true;
this._children=null;
this._virtualScroll=true;
this._itemData=null;
this._selectedItem=null;
this._selectedIndex=null;
this._highlightedItem=null;
this._dropDownVisible=false;
this._enableLoadOnDemand=false;
this._enableTextSelection=true;
this._setSelectedItem=false;
this._enableItemCaching=false;
this._openDropDownOnLoad=false;
this._appendItems=false;
this._allowCustomText=false;
this._markFirstMatch=false;
this._filter=0;
this._originalText=this.get_inputDomElement().value;
this._cachedText=this._originalText;
this._cachedOffsetHeight="";
this._text="";
this._value=null;
this._isCaseSensitive=false;
this._autoCompleteSeparator=null;
this._postBackReference=null;
this._dropDownElement=null;
this._inputDomElement=null;
this._imageDomElement=null;
this._tableElement=null;
this._itemRequestTimeout=300;
this._isTemplated=false;
this._requestTimeoutID=0;
this._highlightTemplatedItems=false;
this._clientState={value:"",text:"",enabled:true,logEntries:[]};
this._uniqueId=null;
this._rightToLeft=false;
this._isDetached=false;
this._offsetX=0;
this._offsetY=0;
this._overlay=null;
this._enableScreenBoundaryDetection=true;
this._suppressChange=false;
this._lastKeyCode=null;
this._loadingDiv=null;
this._loadingMessage="Loading...";
this._showMoreResultsBox=false;
this._closeDropDownOnBlur=true;
this._focused=false;
this._causesValidation=true;
this.get_inputDomElement().setAttribute("autocomplete","off");
this._errorMessage="CallBack Error!";
this._showMoreMessage="";
this._webServiceSettings=new Telerik.Web.UI.WebServiceSettings({});
this._webServiceLoader=null;
this._clientDataString=null;
this._enabled=true;
this._fireEvents=this._enabled;
this._slide=null;
this._expandAnimation=new Telerik.Web.UI.AnimationSettings({});
this._expandDelay=100;
this._collapseAnimation=new Telerik.Web.UI.AnimationSettings({});
this._collapseDelay=500;
this._slideDirection=Telerik.Web.UI.jSlideDirection.Down;
this._animationEndedDelegate=null;
this._animationStartedDelegate=null;
this._showDropDownOnTextboxClick=true;
this._dropDownWidth="";
this._height="";
this._maxHeight="";
this._childListElementWrapper=null;
this._skin="";
this._skipLoadingItems=false;
this._ajaxRequest=false;
this._pendingAjaxRequestsCount=0;
this._endOfItems=false;
this._emptyMessage=null;
this._disposed=false;
this._disposeChildElements=true;
this._firstOpeningOfDropDown=true;
this.lodHashTable={};
};
Telerik.Web.UI.RadComboBox._getScrollBarWidth=function(){
if(Telerik.Web.UI.RadComboBox._scrollbarWidth){
return Telerik.Web.UI.RadComboBox._scrollbarWidth;
}
var _12,_13=0;
var _14=document.createElement("div");
_14.style.position="absolute";
_14.style.top="-1000px";
_14.style.left="-1000px";
_14.style.width="100px";
_14.style.height="50px";
_14.style.overflow="hidden";
var _15=document.createElement("div");
_15.style.width="100%";
_15.style.height="200px";
_14.appendChild(_15);
document.body.appendChild(_14);
var _16=_15.offsetWidth;
_14.style.overflow="auto";
var _17=_15.offsetWidth;
Telerik.Web.UI.RadComboBox._scrollbarWidth=_16-_17;
if(Telerik.Web.UI.RadComboBox._scrollbarWidth<=0){
_15.style.width="300px";
_12=_14.offsetWidth;
_13=_14.clientWidth;
Telerik.Web.UI.RadComboBox._scrollbarWidth=_12-_13;
}
if(Telerik.Web.UI.RadComboBox._scrollbarWidth<=0){
Telerik.Web.UI.RadComboBox._scrollbarWidth=16;
}
document.body.removeChild(document.body.lastChild);
return Telerik.Web.UI.RadComboBox._scrollbarWidth;
};
Telerik.Web.UI.RadComboBox._isIE8StandardsMode=((document.documentMode)&&(document.documentMode==8));
Telerik.Web.UI.RadComboBox.htmlEncode=function(_18){
var _19={"&":"&amp;","<":"&lt;",">":"&gt;"};
for(var _1a in _19){
_18=_18.replace(new RegExp(_1a,"g"),_19[_1a]);
}
return _18;
};
Telerik.Web.UI.RadComboBox.ComboBoxes=[];
Telerik.Web.UI.RadComboBox._createChildControls=function(_1b,_1c){
var _1d=_1b.get_itemData();
if(!_1d){
return;
}
var _1e=_1b.get_childListElement();
if(!_1e){
return;
}
var _1f=$telerik.getChildrenByTagName(_1b.get_childListElement(),"li");
var _20=_1f.length;
var _21=0;
if(_1f.length>0&&_1f[0].className=="rcbLoading"){
_20=_20-1;
_21=1;
}
for(var i=_21,_23=_1f.length;i<_23;i++){
var _24=new Telerik.Web.UI.RadComboBoxItem();
_1c.add(_24);
_24._initialize(_1d[i-_21],_1f[i]);
}
};
Telerik.Web.UI.RadComboBox.prototype={initialize:function(){
Telerik.Web.UI.ControlItemContainer.callBaseMethod(this,"initialize");
this._log.initialize();
this._initializeEventMap();
this._initializeAnimation();
this._clientState.value=this._value;
this._clientState.text=this._text;
this.updateClientState();
if(this._requiresRightToLeft()){
this._initRightToLeft();
}
if(this.get_childListElement()){
this._onDropDownClickDelegate=Function.createDelegate(this,this._onDropDownClick);
$addHandler(this.get_childListElement(),"click",this._onDropDownClickDelegate);
this._onDropDownHoverDelegate=Function.createDelegate(this,this._onDropDownHover);
$addHandler(this.get_childListElement(),"mouseover",this._onDropDownHoverDelegate);
this._cancelDelegate=Function.createDelegate(this,this._cancelEvent);
$addHandler(this.get_childListElement(),"selectstart",this._cancelDelegate);
$addHandler(this.get_childListElement(),"dragstart",this._cancelDelegate);
this._onDropDownOutDelegate=Function.createDelegate(this,this._onDropDownOut);
$addHandler(this.get_childListElement(),"mouseout",this._onDropDownOutDelegate);
if($telerik.isIE8&&$telerik.standardsMode){
this.get_childListElement().style.position="absolute";
this.get_childListElement().style.width="100%";
}
}
this._onTableHoverDelegate=Function.createDelegate(this,this._onTableHover);
$telerik.addExternalHandler(this.get_tableElement(),"mouseover",this._onTableHoverDelegate);
this._onTableOutDelegate=Function.createDelegate(this,this._onTableOut);
$telerik.addExternalHandler(this.get_tableElement(),"mouseout",this._onTableOutDelegate);
this._onPropertyChangeDelegate=Function.createDelegate(this,this._onInputPropertyChange);
$addHandler(this.get_inputDomElement(),"propertychange",this._onPropertyChangeDelegate);
this._onFocusDelegate=Function.createDelegate(this,this._onFocus);
$addHandler(this.get_inputDomElement(),"focus",this._onFocusDelegate);
this._onDocumentClickDelegate=Function.createDelegate(this,this._onDocumentClick);
if($telerik.isIE){
document.attachEvent("onmousedown",this._onDocumentClickDelegate);
document.attachEvent("oncontextmenu",this._onDocumentClickDelegate);
}else{
$addHandler(document,"mousedown",this._onDocumentClickDelegate);
$addHandler(document,"contextmenu",this._onDocumentClickDelegate);
}
this._onDropDownScrollDelegate=Function.createDelegate(this,this._onDropDownScroll);
$addHandler(this.get_childListElementWrapper(),"scroll",this._onDropDownScrollDelegate);
this._onInputCellClickDelegate=Function.createDelegate(this,this._onInputCellClick);
$telerik.addExternalHandler(this.get_inputDomElement().parentNode,"mouseup",this._onInputCellClickDelegate);
this._eventMap.addHandlerForClassName("keydown","rcbInput",this._onKeyDown);
this._eventMap.addHandlerForClassName("keypress","rcbInput",this._onKeyPress);
if(!$telerik.isIE){
this._eventMap.addHandlerForClassName("input","rcbInput",this._onInputChange);
}
if(this.get_imageDomElement()){
this._onImageClickDelegate=Function.createDelegate(this,this._onImageClick);
$addHandler(this.get_imageDomElement(),"click",this._onImageClickDelegate);
}
this._onWindowResizeDelegate=Function.createDelegate(this,this._onWindowResize);
$addHandler(window,"resize",this._onWindowResizeDelegate);
this._onWindowUnloadDelegate=Function.createDelegate(this,this._onWindowUnload);
$addHandler(window,"unload",this._onWindowUnloadDelegate);
if(this._openDropDownOnLoad){
this._onOpenOnLoad=Function.createDelegate(this,this.showDropDown);
$addHandler(window,"load",this._onOpenOnLoad);
}
if(this.get_moreResultsBoxElement()){
this._onMoreResultsBoxClickDelegate=Function.createDelegate(this,this._onMoreResultsBoxClick);
$addHandler(this.get_moreResultsBoxElement(),"click",this._onMoreResultsBoxClickDelegate);
this._onMoreResultsBoxOverDelegate=Function.createDelegate(this,this._onMoreResultsBoxOver);
$addHandler(this.get_moreResultsBoxElement(),"mouseover",this._onMoreResultsBoxOverDelegate);
this._onMoreResultsBoxOutDelegate=Function.createDelegate(this,this._onMoreResultsBoxOut);
$addHandler(this.get_moreResultsBoxElement(),"mouseout",this._onMoreResultsBoxOutDelegate);
}
if(this._openDropDownOnLoad&&!this.get_dropDownVisible()){
this.showDropDown();
}
var me=this;
Array.add(Telerik.Web.UI.RadComboBox.ComboBoxes,this);
if(this._fireEvents){
this.raiseEvent("load",null);
}
this.get_element().value=this._text;
},_applyZIndex:function(){
var _26=this.get_element().style.zIndex;
var _27=this.get_dropDownElement().parentNode.style.zIndex;
if(_26==0){
_26=_27;
}
this.get_dropDownElement().parentNode.style.zIndex=_26;
},_initializeAnimation:function(){
var _28=this._getAnimatedElement();
if(_28){
this._slide=new Telerik.Web.UI.jSlide(_28,this.get_expandAnimation(),this.get_collapseAnimation());
this._slide.initialize();
this._slide.set_direction(this.get_slideDirection());
}
this._animationEndedDelegate=Function.createDelegate(this,this._onAnimationEnded);
this._slide.add_expandAnimationEnded(this._animationEndedDelegate);
this._slide.add_collapseAnimationEnded(this._animationEndedDelegate);
this._animationStartedDelegate=Function.createDelegate(this,this._onAnimationStarted);
this._slide.add_expandAnimationStarted(this._animationStartedDelegate);
this._slide.add_collapseAnimationStarted(this._animationStartedDelegate);
},_onAnimationEnded:function(_29,e){
if(window.netscape&&!window.opera){
this.get_childListElementWrapper().style.overflow="auto";
}
if(this.get_dropDownVisible()){
var _2b=this.get_highlightedItem();
if(_2b){
_2b.scrollOnTop();
}
}
},_onAnimationStarted:function(_2c,e){
if(window.netscape&&!window.opera){
this.get_childListElementWrapper().style.overflow="hidden";
}
},_requiresRightToLeft:function(){
var _2e=this.get_element();
while(_2e.nodeType!==9){
if(_2e.dir=="rtl"){
return true;
}
_2e=_2e.parentNode;
}
return false;
},_initRightToLeft:function(){
this._rightToLeft=true;
if(this._skin){
this.get_element().className=String.format("{0} RadComboBox_{1}_rtl",this.get_element().className,this._skin);
this.get_dropDownElement().className=String.format("{0} RadComboBoxDropDown_{1}_rtl",this.get_dropDownElement().className,this._skin);
}
if(this.get_imageDomElement()){
if(Sys.UI.DomElement.containsCssClass(this.get_imageDomElement().parentNode,"rcbArrowCellRight")){
this._replaceCssClass(this.get_imageDomElement().parentNode,"rcbArrowCellRight","rcbArrowCellLeft");
this.get_inputDomElement().parentNode.className="rcbInputCell rcbInputCellRight";
}else{
this._replaceCssClass(this.get_imageDomElement().parentNode,"rcbArrowCellLeft","rcbArrowCellRight");
this.get_inputDomElement().parentNode.className="rcbInputCell rcbInputCellLeft";
}
}
},_replaceCssClass:function(_2f,_30,_31){
_2f.className=_2f.className.replace(_30,_31);
},dispose:function(){
Array.remove(Telerik.Web.UI.RadComboBox.ComboBoxes,this);
if(this._animationEndedDelegate){
if(this._slide){
this._slide.remove_expandAnimationEnded(this._animationEndedDelegate);
this._slide.remove_collapseAnimationEnded(this._animationEndedDelegate);
}
this._animationEndedDelegate=null;
}
if(this._animationStartedDelegate){
if(this._slide){
this._slide.remove_expandAnimationStarted(this._animationStartedDelegate);
this._slide.remove_collapseAnimationStarted(this._animationStartedDelegate);
}
this._animationStartedDelegate=null;
}
$removeHandler(window,"unload",this._onWindowUnloadDelegate);
$removeHandler(window,"resize",this._onWindowResizeDelegate);
$removeHandler(this.get_inputDomElement(),"propertychange",this._onPropertyChangeDelegate);
$removeHandler(this.get_inputDomElement(),"focus",this._onFocusDelegate);
if($telerik.isIE){
document.detachEvent("onmousedown",this._onDocumentClickDelegate);
document.detachEvent("oncontextmenu",this._onDocumentClickDelegate);
}else{
$removeHandler(document,"mousedown",this._onDocumentClickDelegate);
$removeHandler(document,"contextmenu",this._onDocumentClickDelegate);
}
if(this.get_childListElement()){
$removeHandler(this.get_childListElement(),"click",this._onDropDownClickDelegate);
$removeHandler(this.get_childListElement(),"mouseover",this._onDropDownHoverDelegate);
$removeHandler(this.get_childListElement(),"mouseout",this._onDropDownOutDelegate);
$removeHandler(this.get_childListElement(),"selectstart",this._cancelDelegate);
$removeHandler(this.get_childListElement(),"dragstart",this._cancelDelegate);
}
if(this.get_tableElement()){
$telerik.removeExternalHandler(this.get_tableElement(),"mouseover",this._onTableHoverDelegate);
$telerik.removeExternalHandler(this.get_tableElement(),"mouseout",this._onTableOutDelegate);
}
if(this.get_inputDomElement().parentNode){
$telerik.removeExternalHandler(this.get_inputDomElement().parentNode,"mouseup",this._onInputCellClickDelegate);
}
if(this.get_imageDomElement()){
$removeHandler(this.get_imageDomElement(),"click",this._onImageClickDelegate);
}
if(this._openDropDownOnLoad){
$removeHandler(window,"load",this._onOpenOnLoad);
}
if(this.get_moreResultsBoxElement()){
$removeHandler(this.get_moreResultsBoxElement(),"click",this._onMoreResultsBoxClickDelegate);
$removeHandler(this.get_moreResultsBoxElement(),"mouseover",this._onMoreResultsBoxOverDelegate);
$removeHandler(this.get_moreResultsBoxElement(),"mouseout",this._onMoreResultsBoxOutDelegate);
}
$removeHandler(this.get_childListElementWrapper(),"scroll",this._onDropDownScrollDelegate);
if(this._slide){
this._slide.dispose();
this._slide=null;
}
this._removeDropDown();
this._disposed=true;
Telerik.Web.UI.RadComboBox.callBaseMethod(this,"dispose");
this._tableElement._events=null;
this._inputDomElement._events=null;
this._imageDomElement._events=null;
this._childListElementWrapper._events=null;
},_cancelEvent:function(e){
e.preventDefault();
return false;
},_onDropDownScroll:function(e){
if(!this._virtualScroll||this._ajaxRequest||this._endOfItems){
return;
}
var _34=this.get_items().get_count();
var _35=22;
var _36=0;
if(_34>0){
_35=this.get_items().getItem(0).get_element().offsetHeight;
_36=this.get_items().getItem(_34-1).get_element().offsetTop;
}
var _37=$telerik.getFirstChildByTagName(this.get_childListElement(),"div",0);
if(_37){
var _38=_37.offsetHeight;
if(this.get_childListElementWrapper().scrollTop+_38>=this.get_childListElement().offsetHeight-_38){
this.requestItems(this.get_text(),true);
}
}
},_detachDropDown:function(){
if((!document.readyState||document.readyState=="complete"||document.readyState=="interactive")&&(!this._isDetached)){
var _39=this._findParentForm()||document.body;
var _3a=this.get_dropDownElement();
var _3b=this.get_dropDownElement().parentNode;
_3b.parentNode.removeChild(_3b);
_3b.style.marginLeft="0";
_39.insertBefore(_3b,_39.firstChild);
this._isDetached=true;
}
},_removeDropDown:function(){
var _3c=this.get_dropDownElement().parentNode;
_3c.parentNode.removeChild(_3c);
if(this._disposeChildElements&&typeof (Sys.WebForms)!="undefined"){
Sys.WebForms.PageRequestManager.getInstance()._destroyTree(_3c);
}
if(!$telerik.isSafari){
_3c.outerHTML=null;
}
this._dropDownElement=null;
},attachDropDown:function(){
var _3d=this.get_dropDownElement().parentNode;
_3d.parentNode.removeChild(_3d);
this.get_tableElement().parentNode.appendChild(_3d);
},_findParentForm:function(){
var _3e=this.get_element();
while(_3e&&_3e.tagName&&_3e.tagName.toLowerCase()!="form"){
_3e=_3e.parentNode;
}
if(!_3e.tagName){
_3e=null;
}
return _3e;
},_findNearestItem:function(_3f){
while(_3f.nodeType!==9){
if(_3f._item&&Telerik.Web.UI.RadComboBoxItem.isInstanceOfType(_3f._item)){
return _3f._item;
}
_3f=_3f.parentNode;
}
return null;
},_positionDropDown:function(){
if(this._skipDropDownPositioning){
return;
}
this._detachDropDown();
var _40=this.get_element();
var _41=this._getAnimationContainer();
_41.style.position="absolute";
var _42=$telerik.getLocation(_40);
var _43=this.get_dropDownElement();
var _44=this.get_element().offsetWidth;
if(this._dropDownWidth){
_44=this._dropDownWidth;
}
var _45=this.get_childListElement();
var _46=this.get_childListElementWrapper();
var _47=_42.y+this.get_offsetY()+this.get_element().offsetHeight;
_41.style.top=_47+"px";
_41.style.left=_42.x+this.get_offsetX()+"px";
if(this._rightToLeft&&document.body.dir=="rtl"){
_41.style.left="";
_41.style.left=_42.x+this.get_offsetX()-Telerik.Web.UI.RadComboBox._getScrollBarWidth()+"px";
}
_43.style.display="block";
_43.style.width=_44+"px";
var _48=0;
if(!this._dropDownWidth){
_48=_43.offsetWidth-_44;
}
if(_48>0&&_48<_44){
_43.style.width=_44-_48+"px";
}
if(this._rightToLeft){
_43.dir="rtl";
}
this._determineScreenBoundaryDetection();
},_calculateItemsHeight:function(){
var _49=0;
var _4a=this.get_items().get_count();
for(var i=0;i<_4a;i++){
_49+=this.get_items().getItem(i).get_element().offsetHeight;
}
return _49;
},_calculateDropDownAutoHeight:function(){
var _4c=this.get_dropDownElement();
var _4d=this._getAnimationContainer();
var _4e=$telerik.getLocation(this.get_element());
var _4d=this._getAnimationContainer();
var _4f=$telerik.getLocation(_4d);
var _50=$telerik.getViewPortSize();
var y=_4e.y-_4c.offsetHeight;
var _52=_50.height-_4f.y;
var _53=_4f.y-this.get_element().offsetHeight;
var _54=_52;
var _55=false;
var _56=0;
if(this._getHeaderElement()){
_56=_56+this._getHeaderElement().offsetHeight;
_55=true;
}
if(this._getFooterElement()){
_56=_56+this._getFooterElement().offsetHeight;
_55=true;
}
if(this.get_moreResultsBoxElement()){
_56=_56+this.get_moreResultsBoxElement().offsetHeight;
_55=true;
}
if(this._enableScreenBoundaryDetection&&_52<_53){
_54=_53;
}
var _57=this.get_childListElement().offsetHeight;
if(this._height==""&&this._maxHeight!=""&&_57>this._maxHeight){
_57=this._maxHeight;
}
if(!(_54>=0&&(_57+_56)>=_54)){
_54=_57+_56;
}
if(_55&&_56<_54){
this.get_childListElementWrapper().style.height=_54-_56+"px";
}else{
this.get_childListElementWrapper().style.height=_54+"px";
}
return _54;
},_determineScreenBoundaryDetection:function(){
var _58=this.get_dropDownElement();
var _59=this._getAnimationContainer();
var _5a=$telerik.getLocation(this.get_element());
var _59=this._getAnimationContainer();
var _5b=$telerik.getLocation(_59);
var _5c=$telerik.getViewPortSize();
var _5d=_58.offsetHeight;
if(this._height==""&&this.get_childListElement()){
if(this._maxHeight==""||this._calculateItemsHeight()<this._maxHeight){
this._cachedOffsetHeight=_5d;
_5d=this._calculateDropDownAutoHeight();
}else{
if(this._maxHeight!=""){
if(this._cachedOffsetHeight!=""){
_5d=this._cachedOffsetHeight;
}
this.get_dropDownElement().style.height="";
this.get_childListElementWrapper().style.height=this._maxHeight+"px";
}
}
}
if(this._enableScreenBoundaryDetection){
if(this._elementOverflowsBottom(_5c,_58,this.get_inputDomElement())){
var y=_5a.y-_5d;
if(y>=0){
this.set_slideDirection(Telerik.Web.UI.jSlideDirection.Up);
this._getAnimationContainer().style.height=this.get_dropDownElement().offsetHeight;
this._getAnimationContainer().style.top=_5a.y-this.get_offsetY()-_58.offsetHeight+"px";
if(window.netscape&&!window.opera){
this._getAnimationContainer().style.top=_5a.y-this.get_offsetY()-_58.offsetHeight+2+"px";
}
if(this._height==""&&(this._maxHeight==""||this._calculateItemsHeight()<this._maxHeight)&&_5d==_5b.y-this.get_element().offsetHeight){
this._getAnimationContainer().style.top="0px";
}
}else{
this.set_slideDirection(Telerik.Web.UI.jSlideDirection.Down);
}
}else{
this.set_slideDirection(Telerik.Web.UI.jSlideDirection.Down);
}
}
this.set_dropDownVisible(true);
},_elementOverflowsBottom:function(_5f,_60,_61){
var _62=$telerik.getLocation(_61).y+_60.offsetHeight;
return _62>_5f.height;
},_highlightFirstMatch:function(){
var _63=this._findItemToSelect();
if(_63&&_63.get_enabled()&&!_63.get_isSeparator()){
_63.highlight();
}
},_findItemToSelect:function(){
var _64=this.findItemByValue(this.get_value());
if(!_64){
_64=this.findItemByText(this.get_text());
}
return _64;
},clearItems:function(){
this.get_items().clear();
this._itemData=null;
},clearSelection:function(){
this.set_text("");
this.set_value("");
this.set_selectedItem(null);
this.set_highlightedItem(null);
},decodeText:function(_65){
var _66=_65;
var _67={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":"\""};
for(var _68 in _67){
_66=_66.replace(new RegExp(_68,"g"),_67[_68]);
}
return _66;
},_findNextAvailableIndex:function(_69,_6a){
var _6b=this.get_visibleItems();
for(var i=_69,_6d=_6b.length;i<_6d;i++){
if(_6b[i].get_enabled()&&!_6b[i].get_isSeparator()){
if(_6a==null){
return i;
}
if(_6a&&_6b[i].get_text().indexOf(_6a)==0){
return i;
}
}
}
return _6b.length;
},_findPrevAvailableIndex:function(_6e){
var _6f=this.get_visibleItems();
if(_6f.length<1){
return -1;
}
for(var i=_6e;i>=0;i--){
if(_6f[i].get_enabled()&&!_6f[i].get_isSeparator()){
return i;
}
}
return -1;
},_onDropDownClick:function(e){
if(this._eventMap.skipElement(e,null)){
return;
}
if(!this._enabled){
return;
}
var _72=this._findNearestItem(e.target);
if(!_72||!_72.get_enabled()||_72.get_isSeparator()){
return;
}
try{
this.get_inputDomElement().focus();
}
catch(e){
}
this._performSelect(_72,e);
this._hideDropDown(e);
if(!this.get_isTemplated()&&this.get_filter()!=Telerik.Web.UI.RadComboBoxFilter.None&&e.stopPropagation){
e.stopPropagation();
}
},_onDropDownHover:function(e){
if(!this._enabled||this._ajaxRequest){
return;
}
var _74=this._findNearestItem(e.target);
if(!_74||!_74.get_enabled()||_74.get_isSeparator()){
return;
}
_74.highlight();
},_onDropDownOut:function(e){
if(!this._enabled){
return;
}
if(!e){
e=event;
}
var _76=this._getRelatedTarget(e);
if(!_76){
return;
}
while(_76&&_76.nodeType!==9){
if(_76.parentNode==this.get_dropDownElement()){
return;
}
_76=_76.parentNode;
}
var _77=this.get_highlightedItem();
if(_77){
_77.unHighlight();
}
},_onTableHover:function(e){
if(!this._enabled){
return;
}
var _79=this.get_tableElement();
if(_79!=null&&_79.className!="rcbFocused"){
_79.className="rcbHovered";
}
},_onTableOut:function(e){
if(!this._enabled){
return;
}
if(!e){
e=event;
}
var _7b=this.get_tableElement();
var _7c=e.target||e.srcElement;
var _7d=this._getRelatedTarget(e);
if(!_7d){
return;
}
while(_7d&&_7d.nodeType!==9){
if(_7d.parentNode&&_7d.parentNode==_7b){
return;
}
_7d=_7d.parentNode;
}
if(_7b!=null&&_7b.className=="rcbHovered"){
_7b.className="";
}
},_getRelatedTarget:function(e){
var _7f=e.toElement||e.relatedTarget||e.fromElement;
if(!_7f){
return null;
}
try{
var _80=_7f.tagName;
}
catch(ex){
_7f=null;
}
return _7f;
},_onDocumentClick:function(e){
if(!e){
e=event;
}
var _82=e.target||e.srcElement;
while(_82.nodeType!==9){
if(_82.parentNode==null||_82==this.get_element()||_82==this.get_dropDownElement()){
return;
}
_82=_82.parentNode;
}
if(this._focused){
this._raiseClientBlur(e);
this._selectItemOnBlur(e);
this._focused=false;
}
if(this.get_dropDownVisible()&&this.get_closeDropDownOnBlur()){
this._hideDropDown(e);
}
},_selectItemOnBlur:function(e){
if(this.get_emptyMessage()&&this.get_text()==this.get_emptyMessage()){
return;
}
var _84=this._findItemToSelect();
if(!_84&&!this.get_allowCustomText()&&this.get_items().get_count()>0){
if(this.get_markFirstMatch()){
if(this.get_text()==""){
this.set_text(this._originalText);
}
this.highlightMatches();
this.selectText(0,0);
_84=this.get_highlightedItem();
}
}
if(this.get_filter()!=Telerik.Web.UI.RadComboBoxFilter.None){
this.setAllItemsVisible(true);
}
this._performSelect(_84,e);
},_onWindowResize:function(){
if(this.get_dropDownVisible()){
this._positionDropDown();
}
},_onWindowUnload:function(){
this._disposeChildElements=false;
},_onKeyDown:function(e){
if(!this._fireEvents||this._ajaxRequest){
return;
}
if(!e){
e=event;
}
this.raise_onClientKeyPressing(e);
var _86=e.keyCode||e.which;
this._lastKeyCode=_86;
var _87=String.fromCharCode(_86);
if(_86==Telerik.Web.UI.Keys.Escape&&this.get_dropDownVisible()){
if(this.get_dropDownVisible()){
this._hideDropDown(e);
}
return;
}else{
if(_86===Telerik.Web.UI.Keys.Enter){
if(this.get_dropDownVisible()){
this._hideDropDown(e);
}
this._performSelect(this.get_highlightedItem(),e);
if(this.get_markFirstMatch()){
var _88=this.get_text().length;
this.selectText(_88,_88);
}
e.returnValue=false;
if(e.preventDefault){
e.preventDefault();
}
return;
}else{
if(_86===Telerik.Web.UI.Keys.Down){
e.returnValue=false;
if(e.altKey){
this._toggleDropDown(e);
return;
}
this.highlightNextItem(null);
if(e.preventDefault){
e.preventDefault();
}
return;
}else{
if(_86===Telerik.Web.UI.Keys.Up){
e.returnValue=false;
if(e.altKey){
this._toggleDropDown(e);
return;
}
this.highlightPreviousItem();
if(e.preventDefault){
e.preventDefault();
}
return;
}else{
if(_86===Telerik.Web.UI.Keys.Tab){
if(this.get_dropDownVisible()){
this._hideDropDown(e);
}
this._raiseClientBlur(e);
this._selectItemOnBlur(e);
this._focused=false;
return;
}
}
}
}
}
if(_86==Telerik.Web.UI.Keys.Left||_86==Telerik.Web.UI.Keys.Right){
return;
}
if(_87&&(!e.altKey)&&!(this.get_enableLoadOnDemand()||!this.get_readOnly())){
this.highlightNextItem(_87);
return;
}
},_onKeyPress:function(e){
if(!this._fireEvents||this._ajaxRequest){
return;
}
var _8a=e.charCode||e.keyCode;
if((this.get_markFirstMatch())&&(this.get_autoCompleteSeparator())&&(this.get_autoCompleteSeparator().charCodeAt(0)==_8a)){
this._performSelect(this.get_highlightedItem(),e);
if(this.get_highlightedItem()){
this.get_highlightedItem().unHighlight();
}
var _8b=this.get_text().length;
this.selectText(_8b,_8b);
}
},_onImageClick:function(e){
if(this._enabled){
this._toggleDropDown(e);
}
},_onInputCellClick:function(e){
if(this._enabled){
if(this.get_text()!==this.get_emptyMessage()){
this.selectText(0,this.get_text().length);
}
if(!this.get_dropDownVisible()&&this._showDropDownOnTextboxClick){
this._showDropDown(e);
}
return true;
}
},_onMoreResultsBoxClick:function(e){
this.requestItems(this.get_text(),true);
},_onMoreResultsBoxOver:function(e){
this.get_moreResultsBoxElement().style.cursor="pointer";
},_onMoreResultsBoxOut:function(e){
this.get_moreResultsBoxElement().style.cursor="default";
},_onFocus:function(e){
if(this._focused){
return;
}
if(this.get_emptyMessage()&&this.get_emptyMessage()==this.get_text()){
this._suppressChange=true;
this.get_inputDomElement().value=this._text;
(function(_92){
setTimeout(function(){
_92.get_inputDomElement().className="rcbInput";
},0);
})(this);
this._suppressChange=false;
}
var _93=this.get_tableElement();
if(_93!=null){
(function(){
setTimeout(function(){
_93.className="rcbFocused";
},0);
})();
}
if(!e&&typeof (event)!="undefined"){
e=event;
}
this._focused=true;
this.raise_onClientFocus(e);
return true;
},_raiseClientBlur:function(e){
if(this._focused){
var _95=this.get_tableElement();
if(_95!=null){
_95.className="";
}
this._applyEmptyMessage();
this.raise_onClientBlur(e);
}
},_applyEmptyMessage:function(){
if(this.get_emptyMessage()&&this.get_text()==""){
this._suppressChange=true;
this.get_inputDomElement().className+=" rcbEmptyMessage";
this.get_inputDomElement().value=this.get_emptyMessage();
this._suppressChange=false;
}
},_onInputChange:function(){
this.set_value("");
var _96=this.get_text();
if(!this.get_emptyMessage()||_96!=this.get_emptyMessage()){
this._ensureChildControls();
this._text=_96;
}
this.get_element().value=this._text;
this.updateClientState();
if(this.get_enableLoadOnDemand()&&!this._suppressChange){
var me=this;
if(this._requestTimeoutID>0){
window.clearTimeout(this._requestTimeoutID);
this._requestTimeoutID=0;
}
if(!this._showDropDownOnTextboxClick){
this._skipLoadingItems=true;
}
if(!this.get_dropDownVisible()){
this.showDropDown();
}
this._requestTimeoutID=window.setTimeout(function(){
if(me._disposed){
return;
}
me.requestItems(me.get_text(),false);
},me.get_itemRequestTimeout());
return;
}
if(!this._suppressChange){
if(this.get_filter()==Telerik.Web.UI.RadComboBoxFilter.None){
if(this._shouldHighlight()){
this.highlightMatches();
}
}else{
this.highlightAllMatches(this.get_text());
}
}
},_onInputPropertyChange:function(){
if(!event.propertyName){
event=event.rawEvent;
}
if(event.propertyName=="value"){
var _98=this.get_text();
if(this._cachedText!=_98){
this._cachedText=_98;
this._onInputChange(event);
}
}
},_shouldHighlight:function(){
if(this._lastKeyCode<Telerik.Web.UI.Keys.Space){
return false;
}
if(this._lastKeyCode>=Telerik.Web.UI.Keys.PageUp&&this._lastKeyCode<=Telerik.Web.UI.Keys.Del){
return false;
}
if(this._lastKeyCode>=Telerik.Web.UI.Keys.F1&&this._lastKeyCode<=Telerik.Web.UI.Keys.F12){
return false;
}
return true;
},_showDropDown:function(e){
if(this._firstOpeningOfDropDown){
this._applyZIndex();
this._firstOpeningOfDropDown=false;
}
this._highlightFirstMatch();
if(this.raise_dropDownOpening(e)==true){
return;
}
var _9a=this._getAnimationContainer();
if(!_9a){
return;
}
var _9b=this.get_text();
if(this.get_emptyMessage()==this.get_text()){
_9b="";
}
if(this.get_enableLoadOnDemand()&&this.get_items().get_count()==0&&!this._skipLoadingItems){
this.requestItems(_9b,false);
}
_9a.style.visibility="hidden";
this.get_dropDownElement().style.visibility="hidden";
if(window.netscape&&!window.opera){
this.get_childListElementWrapper().style.overflow="hidden";
}
this._slide.show();
this._resetAnimatedElementPosition();
this._slide.set_direction(this.get_slideDirection());
try{
this.get_inputDomElement().focus();
}
catch(e){
}
this._onFocus(e);
this.set_dropDownVisible(true);
this._positionDropDown();
var _9c=this.get_dropDownElement();
_9c.style.top=-_9c.offsetHeight+"px";
this._skipDropDownPositioning=true;
this._slide.updateSize();
this._skipDropDownPositioning=null;
_9a.style.visibility="visible";
this._slide.expand();
this.raise_dropDownOpened(e);
},_toggleDropDown:function(e){
if(this.get_dropDownVisible()){
this._hideDropDown(e);
}else{
this._showDropDown(e);
}
},_hideDropDown:function(e){
if(!this.get_dropDownVisible()){
return;
}
if(this.raise_dropDownClosing(e)==true){
return;
}
this.get_dropDownElement().style.display="none";
if(!this._getAnimationContainer()){
return;
}
if(window.netscape&&!window.opera){
this.get_childListElementWrapper().scrollTop=0;
}
this._slide.collapse();
this.set_dropDownVisible(false);
if(this.get_filter()!=Telerik.Web.UI.RadComboBoxFilter.None){
this._removeEmTagsFromAllItems();
}
this.raise_dropDownClosed(e);
},get_dropDownElement:function(){
if(!this._dropDownElement){
this._dropDownElement=this._getChildElement("DropDown");
}
return this._dropDownElement;
},get_inputDomElement:function(){
if(!this._inputDomElement){
this._inputDomElement=this._getChildElement("Input");
}
return this._inputDomElement;
},get_moreResultsBoxMessageElement:function(){
var box=this.get_moreResultsBoxElement();
var _a0=$telerik.getFirstChildByTagName(box,"span",0);
return _a0;
},get_moreResultsBoxElement:function(){
var box=this._getChildElement("MoreResultsBox");
return box;
},get_emptyMessage:function(){
return this._emptyMessage;
},set_emptyMessage:function(_a2){
if(this._emptyMessage!==_a2){
this._emptyMessage=_a2;
}
this._applyEmptyMessage();
},get_imageDomElement:function(){
if(!this._imageDomElement){
this._imageDomElement=this._getChildElement("Arrow");
}
return this._imageDomElement;
},get_slideDirection:function(){
return this._slideDirection;
},set_slideDirection:function(_a3){
this._slideDirection=_a3;
this._slide.set_direction(_a3);
},hideDropDown:function(){
this._hideDropDown(null);
},showDropDown:function(){
if(this._enabled){
this._showDropDown(null);
}
},toggleDropDown:function(){
if(this._enabled){
this._toggleDropDown(null);
}
},_resetAnimatedElementPosition:function(){
var _a4=this._getAnimatedElement();
_a4.style.top="0px";
_a4.style.left="0px";
},get_readOnly:function(){
return !(this.get_allowCustomText()||this.get_markFirstMatch())&&this.get_filter()==Telerik.Web.UI.RadComboBoxFilter.None;
},_performSelect:function(_a5,e){
if(_a5&&_a5!=this.get_selectedItem()&&!this.get_enableLoadOnDemand()){
_a5._select(e);
return;
}
if(_a5&&_a5==this.get_selectedItem()&&this.getLastWord(this.get_text())!=_a5.get_text()&&!this.get_readOnly()){
this.set_text(_a5.get_text());
return;
}
if(_a5&&_a5==this.get_selectedItem()){
return;
}
if(_a5&&this.get_originalText()!=_a5.get_text()){
_a5._select(e);
return;
}
if(_a5&&(!this.get_selectedItem()||this.get_selectedItem().get_value()!=_a5.get_value())){
_a5._select(e);
return;
}
if(this.get_originalText()!=this.get_text()){
if(this.get_highlightedItem()){
this.get_highlightedItem().unHighlight();
}
if(this.raise_textChange(this,e)==true){
return;
}
var _a7={Command:"TextChanged"};
this.postback(_a7);
}
},set_value:function(_a8){
this._value=_a8;
this.updateClientState();
},get_value:function(){
return this._value;
},set_text:function(_a9){
_a9=this.decodeText(_a9);
this.get_element().value=_a9;
this._suppressChange=true;
var _aa=this.get_inputDomElement();
_aa.value=_a9;
this.set_value("");
if(_aa.fireEvent&&document.createEventObject){
var _ab=document.createEventObject();
_aa.fireEvent("onchange",_ab);
}else{
if(_aa.dispatchEvent){
var _ac=true;
var _ab=document.createEvent("HTMLEvents");
_ab.initEvent("change",_ac,true);
_aa.dispatchEvent(_ab);
}
}
this._suppressChange=false;
this._ensureChildControls();
this._text=_a9;
this.updateClientState();
},get_webServiceSettings:function(){
return this._webServiceSettings;
},set_webServiceSettings:function(_ad){
var _ae=Sys.Serialization.JavaScriptSerializer.deserialize(_ad);
this._webServiceSettings=new Telerik.Web.UI.WebServiceSettings(_ae);
},get_text:function(){
return this.get_inputDomElement().value;
},enable:function(){
this.get_inputDomElement().disabled=false;
var _af=this.get_tableElement();
if(_af!=null){
_af.className="";
}
this.set_enabled(true);
this.enableEvents();
var _b0=this.get_items().get_count();
for(var i=0;i<_b0;i++){
this._children.getItem(i).enable();
}
},disable:function(){
var _b2=this.get_tableElement();
if(_b2!=null){
_b2.className="rcbDisabled";
}
this.set_enabled(false);
this.get_inputDomElement().disabled="disabled";
this.disableEvents();
var _b3=this.get_items().get_count();
for(var i=0;i<_b3;i++){
this._children.getItem(i).disable();
}
},set_enabled:function(_b5){
this._enabled=_b5;
this.updateClientState();
},get_enabled:function(){
return this._enabled;
},disableEvents:function(){
this._fireEvents=false;
},enableEvents:function(){
this._fireEvents=true;
},findItemByText:function(_b6){
var _b7=this.get_items();
var _b8=_b7.get_count();
for(var i=0;i<_b8;i++){
if(_b7.getItem(i).get_text()==_b6){
return _b7.getItem(i);
}
}
return null;
},findItemByValue:function(_ba){
if(!_ba){
return null;
}
var _bb=this.get_items();
var _bc=_bb.get_count();
for(var i=0;i<_bc;i++){
if(_bb.getItem(i).get_value()==_ba){
return _bb.getItem(i);
}
}
return null;
},_getAnimationContainer:function(){
if(!this._animationContainer){
if(this.get_dropDownElement()){
this._animationContainer=this.get_dropDownElement().parentNode;
}
}
return this._animationContainer;
},highlightPreviousItem:function(){
var _be=this.get_visibleItems();
var _bf=this.get_highlightedItem();
if(!_bf){
_bf=this.get_selectedItem();
}
var _c0=0;
if(_bf){
var _c1=_be.length;
for(var i=0;i<_c1;i++){
if(_be[i]==_bf){
_c0=i-1;
}
}
}
_c0=this._findPrevAvailableIndex(_c0);
if(_c0>=0){
_be[_c0].highlight();
_be[_c0].scrollIntoView();
var _c3=this._getLastSeparatorIndex(this.get_text());
var _c4=this.get_text().substring(0,_c3+1)+_be[_c0].get_text();
if(this.get_changeText()){
this.set_text(_c4);
this.set_value(_be[_c0].get_value());
}
}
},highlightNextItem:function(_c5){
var _c6=this.get_visibleItems();
var _c7=this.get_highlightedItem();
if(!_c7){
_c7=this.get_selectedItem();
}
var _c8=0;
if(_c7){
var _c9=_c6.length;
for(var i=0;i<_c9;i++){
if(_c6[i]==_c7){
_c8=i+1;
}
}
}
_c8=this._findNextAvailableIndex(_c8,_c5);
if(_c5&&_c8==_c6.length){
_c8=this._findNextAvailableIndex(0,_c5);
}
if(_c8<_c6.length){
_c6[_c8].highlight();
_c6[_c8].scrollIntoView();
var _cb=this._getLastSeparatorIndex(this.get_text());
var _cc=this.get_text().substring(0,_cb+1)+_c6[_c8].get_text();
if(this.get_changeText()){
this.set_text(_cc);
this.set_value(_c6[_c8].get_value());
}
}
},findFirstMatch:function(_cd){
if(!_cd){
return null;
}
var _ce=this.get_items();
var _cf=_ce.get_count();
for(var i=0;i<_cf;i++){
if(_ce.getItem(i).get_text().length<_cd.length){
continue;
}
if(_ce.getItem(i).get_enabled()==false||_ce.getItem(i).get_isSeparator()){
continue;
}
var _d1=_ce.getItem(i).get_text().substring(0,_cd.length);
if(!this.get_isCaseSensitive()){
if(_d1.toLowerCase()==_cd.toLowerCase()){
return _ce.getItem(i);
}
}else{
if(_d1==_cd){
return _ce.getItem(i);
}
}
}
return null;
},highlightAllMatches:function(_d2){
if(this.get_filter()==Telerik.Web.UI.RadComboBoxFilter.None){
return;
}
if(this.get_highlightedItem()){
this.get_highlightedItem().unHighlight();
}
var _d3=this.getLastWord(_d2);
if(this._getLastSeparator(_d2)==_d2.charAt(_d2.length-1)){
this._removeEmTagsFromAllItems();
this.setAllItemsVisible(true);
return;
}
this.get_items().forEach(function(_d4,_d5){
_d4._markText(_d3);
});
if(this.get_markFirstMatch()){
this.highlightFirstVisibleEnabledItem();
}
},highlightFirstVisibleEnabledItem:function(){
if(this.get_text().length>0){
var _d6=this.get_visibleItems();
var _d7=_d6.length;
for(var _d8=0;_d8<_d7;_d8++){
var _d9=_d6[_d8];
if(_d9.get_enabled()==true){
_d9.highlight();
return;
}
}
}
},setAllItemsVisible:function(_da){
var _da=_da;
this.get_items().forEach(function(_db){
_db.set_visible(_da);
});
},_removeEmTagsFromAllItems:function(){
if(this.get_isTemplated()||this.get_filter()==Telerik.Web.UI.RadComboBoxFilter.None){
return;
}
this.get_items().forEach(function(_dc){
var _dd=_dc.get_text();
_dc.set_text(_dd);
_dc.get_element().innerHTML=Telerik.Web.UI.RadComboBox.htmlEncode(_dd);
});
},highlightMatches:function(){
if(!this.get_markFirstMatch()){
return;
}
var _de=this.get_text();
var _df=this.getLastWord(_de);
if(this._getLastSeparator(_de)==_de.charAt(_de.length-1)){
return;
}
var _e0=this.findFirstMatch(_df);
if(this.get_highlightedItem()){
this.get_highlightedItem().unHighlight();
}
if(!_e0){
if(!this.get_allowCustomText()&&!this.get_enableLoadOnDemand()){
if(_de){
var _e1=this._getLastSeparatorIndex(_de);
if(_e1<_de.length-1){
var _e2=_de.substring(0,_de.length-1);
if(_e2==""&&$telerik.isSafari){
var me=this;
window.setTimeout(function(){
me.set_text(_e2);
},0);
}else{
this.set_text(_e2);
this.highlightMatches();
}
}
}
}
return;
}
_e0.highlight();
_e0.scrollOnTop();
var _e1=this._getLastSeparatorIndex(_de);
var _e4=_de.substring(0,_e1+1)+_e0.get_text();
if(_de!=_e4){
this.set_text(_e4);
}
this.set_value(_e0.get_value());
var _e5=_e1+_df.length+1;
var _e6=_e4.length-_e5;
this.selectText(_e5,_e6);
},postback:function(_e7){
if(!this._postBackReference){
return;
}
var _e8=this._postBackReference.replace("arguments",Sys.Serialization.JavaScriptSerializer.serialize(_e7));
eval(_e8);
},_getLastSeparator:function(_e9){
if(!this.get_autoCompleteSeparator()){
return null;
}
var _ea=this._getLastSeparatorIndex(_e9);
return _e9.charAt(_ea);
},getLastWord:function(_eb){
var _ec=-1;
if(this.get_autoCompleteSeparator()!=null){
_ec=this._getLastSeparatorIndex(_eb);
}
var _ed=_eb.substring(_ec+1,_eb.length);
return _ed;
},get_lastWord:function(){
var _ee=this.getLastWord(this.get_text());
return _ee;
},_getLastSeparatorIndex:function(_ef){
var _f0=-1;
if(!this.get_autoCompleteSeparator()){
return _f0;
}
for(var i=0,_f2=this.get_autoCompleteSeparator().length;i<_f2;i++){
var _f3=this.get_autoCompleteSeparator().charAt(i);
var _f4=_ef.lastIndexOf(_f3);
if(_f4>_f0&&!this._checkIsThisPartOfWord(_f4,_f3)){
_f0=_f4;
}
}
return _f0;
},_checkIsThisPartOfWord:function(_f5,_f6){
var _f7="";
if(this.get_selectedItem()){
_f7=this.get_selectedItem().get_text();
}
var _f8=_f7.lastIndexOf(_f6);
if(_f8>-1&&_f8==_f5){
return true;
}
return false;
},selectText:function(_f9,_fa){
if(!this.get_enableTextSelection()){
return;
}
if((!this.get_enableLoadOnDemand())&&(this.get_readOnly())){
return;
}
if(this.get_inputDomElement().createTextRange){
var _fb=this.get_inputDomElement().createTextRange();
if(_f9==0&&_fa==0){
_fb.collapse(true);
return;
}
_fb.moveStart("character",_f9);
_fb.moveEnd("character",_fa);
_fb.select();
}else{
this.get_inputDomElement().setSelectionRange(_f9,_f9+_fa);
}
},_childRemoving:function(_fc){
var _fd=_fc.get_index();
if(this._itemData){
Array.remove(this._itemData,this._itemData[_fd]);
}
Telerik.Web.UI.RadComboBox.callBaseMethod(this,"_childRemoving",[_fc]);
},_childRemoved:function(_fe,_ff){
var _100=_fe.get_element();
if(_fe==this.get_selectedItem()){
this.set_selectedItem(null);
this.set_highlightedItem(null);
this.set_text("");
}
if(_ff.get_items().get_count()==0&&!this._getHeaderElement()&&!this._getFooterElement()){
_100=_ff._childListElement;
_ff._childListElement=null;
}
if(_100){
_100.innerHTML="";
if(_100.parentNode){
_100.parentNode.removeChild(_100);
}
_100=null;
}
Telerik.Web.UI.RadComboBox.callBaseMethod(this,"_childRemoved",[_fe,_ff]);
},_childrenCleared:function(_101){
this.set_selectedItem(null);
this.set_highlightedItem(null);
var _102=_101.get_childListElement();
var _103=_101.get_items().get_count();
if(_102&&!this._getHeaderElement()&&!this._getFooterElement()){
for(var i=0;i<_103;i++){
_101.get_items().getItem(i)._dispose();
}
_102.innerHTML="";
_102=null;
}else{
if(_102){
for(var i=0;i<_103;i++){
this._childRemoved(_101.get_items().getItem(i),_101);
}
}
}
},_createChildControls:function(){
this._children=new Telerik.Web.UI.RadComboBoxItemCollection(this);
Telerik.Web.UI.RadComboBox._createChildControls(this,this._children);
},_ensureChildControls:function(){
if(!this._childControlsCreated){
this._createChildControls();
this._childControlsCreated=true;
if(!this._setSelectedItem){
this._setSelectedItem=true;
this._setFirstSelectedItem();
}
}
},_createChildListElement:function(){
var _105=document.createElement("ul");
_105.className="rcbList";
this.get_childListElementWrapper().appendChild(_105);
this._onDropDownClickDelegate=Function.createDelegate(this,this._onDropDownClick);
$addHandler(this.get_childListElement(),"click",this._onDropDownClickDelegate);
this._onDropDownHoverDelegate=Function.createDelegate(this,this._onDropDownHover);
$addHandler(this.get_childListElement(),"mouseover",this._onDropDownHoverDelegate);
this._cancelDelegate=Function.createDelegate(this,this._cancelEvent);
$addHandler(this.get_childListElement(),"selectstart",this._cancelDelegate);
$addHandler(this.get_childListElement(),"dragstart",this._cancelDelegate);
this._onDropDownOutDelegate=Function.createDelegate(this,this._onDropDownOut);
$addHandler(this.get_childListElement(),"mouseout",this._onDropDownOutDelegate);
if($telerik.isIE8&&$telerik.standardsMode){
_105.style.position="absolute";
_105.style.width="100%";
}
},_setFirstSelectedItem:function(){
var item=this.findItemByText(this._text);
if(item&&!item.get_isSeparator()){
this.set_selectedItem(item);
}
},get_childListElement:function(){
if(!this._childListElement){
var _107=this.get_childListElementWrapper();
this._childListElement=$telerik.getFirstChildByTagName(_107,"ul",0);
}
return this._childListElement;
},get_childListElementWrapper:function(){
if(!this._childListElementWrapper){
var _108=this.get_dropDownElement();
if(this._getHeaderElement()){
this._childListElementWrapper=$telerik.getFirstChildByTagName(_108,"div",1);
}else{
this._childListElementWrapper=$telerik.getFirstChildByTagName(_108,"div",0);
}
}
return this._childListElementWrapper;
},_getHeaderElement:function(){
if(this.get_dropDownElement()){
return $telerik.getChildByClassName(this.get_dropDownElement(),"rcbHeader",0);
}
return null;
},_getFooterElement:function(){
if(this.get_dropDownElement()){
return $telerik.getChildByClassName(this.get_dropDownElement(),"rcbFooter",0);
}
return null;
},get_tableElement:function(){
if(!this._tableElement){
this._tableElement=$telerik.getFirstChildByTagName(this.get_element(),"table",0);
}
return this._tableElement;
},get_expandAnimation:function(){
return this._expandAnimation;
},set_expandAnimation:function(_109){
var _10a=Sys.Serialization.JavaScriptSerializer.deserialize(_109);
this._expandAnimation=new Telerik.Web.UI.AnimationSettings(_10a);
},get_collapseAnimation:function(){
return this._collapseAnimation;
},set_collapseAnimation:function(_10b){
var _10c=Sys.Serialization.JavaScriptSerializer.deserialize(_10b);
this._collapseAnimation=new Telerik.Web.UI.AnimationSettings(_10c);
},_getAnimatedElement:function(){
if(!this._animatedElement){
this._animatedElement=this.get_dropDownElement();
}
return this._animatedElement;
},get_items:function(){
return this._getChildren();
},get_visibleItems:function(){
var _10d=[];
var _10e=this._getChildren().get_count();
for(var i=0;i<_10e;i++){
var item=this._getChildren().getItem(i);
if(item.get_visible()){
Array.add(_10d,item);
}
}
return _10d;
},set_items:function(_111){
this._children=_111;
},get_itemData:function(){
return this._itemData;
},set_itemData:function(_112){
this._itemData=_112;
},get_itemRequestTimeout:function(){
return this._itemRequestTimeout;
},set_itemRequestTimeout:function(_113){
this._itemRequestTimeout=_113;
},get_appendItems:function(){
return this._appendItems;
},set_appendItems:function(_114){
this._appendItems=_114;
},get_selectedItem:function(){
if(!this._setSelectedItem){
this._setSelectedItem=true;
this._setFirstSelectedItem();
}
return this._selectedItem;
},set_selectedItem:function(_115){
this._selectedItem=_115;
},get_selectedIndex:function(){
var _116=this.get_selectedItem();
if(_116){
return _116.get_index();
}
return this._selectedIndex;
},set_selectedIndex:function(_117){
this._selectedIndex=_117;
},get_causesValidation:function(){
return this._causesValidation;
},set_causesValidation:function(_118){
this._causesValidation=_118;
},get_closeDropDownOnBlur:function(){
return this._closeDropDownOnBlur;
},set_closeDropDownOnBlur:function(_119){
this._closeDropDownOnBlur=_119;
},get_isTemplated:function(){
return this._isTemplated;
},set_isTemplated:function(_11a){
this._isTemplated=_11a;
},get_highlightTemplatedItems:function(){
return this._highlightTemplatedItems;
},set_highlightTemplatedItems:function(_11b){
this._highlightTemplatedItems=_11b;
},get_enableLoadOnDemand:function(){
return this._enableLoadOnDemand;
},set_enableLoadOnDemand:function(_11c){
this._enableLoadOnDemand=_11c;
},get_enableItemCaching:function(){
return this._enableItemCaching;
},set_enableItemCaching:function(_11d){
this._enableItemCaching=_11d;
},_setReadOnlyCssClass:function(){
var _11e=this.get_tableElement().getElementsByTagName("tr")[0];
if(this.get_readOnly()){
Sys.UI.DomElement.addCssClass(_11e,"rcbReadOnly");
}else{
Sys.UI.DomElement.removeCssClass(_11e,"rcbReadOnly");
}
},get_allowCustomText:function(){
return this._allowCustomText;
},set_allowCustomText:function(_11f){
this._allowCustomText=_11f;
this._setReadOnlyCssClass();
},get_changeText:function(){
return this._changeText;
},set_changeText:function(_120){
this._changeText=_120;
},get_markFirstMatch:function(){
return this._markFirstMatch;
},set_markFirstMatch:function(_121){
this._markFirstMatch=_121;
this._setReadOnlyCssClass();
},get_filter:function(){
return this._filter;
},set_filter:function(_122){
this._filter=_122;
},get_enableTextSelection:function(){
return this._enableTextSelection;
},set_enableTextSelection:function(_123){
this._enableTextSelection=_123;
},get_originalText:function(){
return this._originalText;
},set_originalText:function(_124){
this._originalText=_124;
},get_highlightedItem:function(){
return this._highlightedItem;
},set_highlightedItem:function(_125){
this._highlightedItem=_125;
},get_isCaseSensitive:function(){
return this._isCaseSensitive;
},set_isCaseSensitive:function(_126){
this._isCaseSensitive=_126;
},get_dropDownVisible:function(){
return this._dropDownVisible;
},set_dropDownVisible:function(_127){
this._dropDownVisible=_127;
},get_autoCompleteSeparator:function(){
return this._autoCompleteSeparator;
},set_autoCompleteSeparator:function(_128){
this._autoCompleteSeparator=_128;
},get_showMoreMessage:function(){
return this._showMoreMessage;
},set_showMoreMessage:function(_129){
this._showMoreMessage=_129;
},get_loadingMessage:function(){
return this._loadingMessage;
},set_loadingMessage:function(_12a){
this._loadingMessage=_12a;
},get_errorMessage:function(){
return this._errorMessage;
},set_errorMessage:function(_12b){
this._errorMessage=_12b;
},set_endOfItems:function(_12c){
this._endOfItems=_12c;
},get_endOfItems:function(){
return this._endOfItems;
},get_clientDataString:function(){
return this._clientDataString;
},set_clientDataString:function(_12d){
this._clientDataString=_12d;
},get_offsetX:function(){
return this._offsetX;
},set_offsetX:function(_12e){
this._offsetX=_12e;
},get_offsetY:function(){
return this._offsetY;
},set_offsetY:function(_12f){
this._offsetY=_12f;
},add_keyPressing:function(_130){
this.get_events().addHandler("keyPressing",_130);
},remove_keyPressing:function(_131){
this.get_events().removeHandler("keyPressing",_131);
},raise_keyPressing:function(_132){
this.raiseEvent("keyPressing",_132);
},add_textChange:function(_133){
this.get_events().addHandler("textChange",_133);
},remove_textChange:function(_134){
this.get_events().removeHandler("textChange",_134);
},raise_textChange:function(_135,e){
var _135=new Telerik.Web.UI.RadComboBoxCancelEventArgs(e);
this.raiseEvent("textChange",_135);
return _135.get_cancel();
},add_selectedIndexChanging:function(_137){
this.get_events().addHandler("selectedIndexChanging",_137);
},remove_selectedIndexChanging:function(_138){
this.get_events().removeHandler("selectedIndexChanging",_138);
},raise_selectedIndexChanging:function(item,e){
var _13b=new Telerik.Web.UI.RadComboBoxItemCancelEventArgs(item,e);
this.raiseEvent("selectedIndexChanging",_13b);
return _13b.get_cancel();
},add_selectedIndexChanged:function(_13c){
this.get_events().addHandler("selectedIndexChanged",_13c);
},remove_selectedIndexChanged:function(_13d){
this.get_events().removeHandler("selectedIndexChanged",_13d);
},raise_selectedIndexChanged:function(item,e){
var _140=new Telerik.Web.UI.RadComboBoxItemEventArgs(item,e);
this.raiseEvent("selectedIndexChanged",_140);
},add_itemsRequesting:function(_141){
this.get_events().addHandler("itemsRequesting",_141);
},remove_itemsRequesting:function(_142){
this.get_events().removeHandler("itemsRequesting",_142);
},add_itemsRequested:function(_143){
this.get_events().addHandler("itemsRequested",_143);
},remove_itemsRequested:function(_144){
this.get_events().removeHandler("itemsRequested",_144);
},raise_itemsRequested:function(text,e){
var _147=new Telerik.Web.UI.RadComboBoxRequestEventArgs(text,e);
this.raiseEvent("itemsRequested",_147);
},add_itemDataBound:function(_148){
this.get_events().addHandler("itemDataBound",_148);
},remove_itemDataBound:function(_149){
this.get_events().removeHandler("itemDataBound",_149);
},add_dropDownOpening:function(_14a){
this.get_events().addHandler("dropDownOpening",_14a);
},remove_dropDownOpening:function(_14b){
this.get_events().removeHandler("dropDownOpening",_14b);
},raise_dropDownOpening:function(e){
var _14d=new Telerik.Web.UI.RadComboBoxCancelEventArgs(e);
this.raiseEvent("dropDownOpening",_14d);
return _14d.get_cancel();
},add_dropDownClosing:function(_14e){
this.get_events().addHandler("dropDownClosing",_14e);
},remove_dropDownClosing:function(_14f){
this.get_events().removeHandler("dropDownClosing",_14f);
},add_dropDownOpened:function(_150){
this.get_events().addHandler("dropDownOpened",_150);
},remove_dropDownOpened:function(_151){
this.get_events().removeHandler("dropDownOpened",_151);
},raise_dropDownOpened:function(e){
var _153=new Telerik.Web.UI.RadComboBoxEventArgs(e);
this.raiseEvent("dropDownOpened",_153);
},add_dropDownClosed:function(_154){
this.get_events().addHandler("dropDownClosed",_154);
},remove_dropDownClosed:function(_155){
this.get_events().removeHandler("dropDownClosed",_155);
},raise_dropDownClosed:function(e){
var _157=new Telerik.Web.UI.RadComboBoxEventArgs(e);
this.raiseEvent("dropDownClosed",_157);
},add_itemsRequestFailed:function(_158){
this.get_events().addHandler("itemsRequestFailed",_158);
},remove_itemsRequestFailed:function(_159){
this.get_events().removeHandler("itemsRequestFailed",_159);
},raise_itemsRequestFailed:function(text,_15b,e){
var _15d=new Telerik.Web.UI.RadComboBoxItemsRequestFailedEventArgs(text,_15b,e);
this.raiseEvent("itemsRequestFailed",_15d);
return _15d.get_cancel();
},raise_dropDownClosing:function(e){
var _15f=new Telerik.Web.UI.RadComboBoxCancelEventArgs(e);
this.raiseEvent("dropDownClosing",_15f);
return _15f.get_cancel();
},add_onClientFocus:function(_160){
this.get_events().addHandler("onClientFocus",_160);
},remove_onClientFocus:function(_161){
this.get_events().removeHandler("onClientFocus",_161);
},raise_onClientFocus:function(e){
var _163=new Telerik.Web.UI.RadComboBoxEventArgs(e);
this.raiseEvent("onClientFocus",_163);
},add_onClientBlur:function(_164){
this.get_events().addHandler("onClientBlur",_164);
},remove_onClientBlur:function(_165){
this.get_events().removeHandler("onClientBlur",_165);
},raise_onClientBlur:function(e){
var _167=new Telerik.Web.UI.RadComboBoxEventArgs(e);
this.raiseEvent("onClientBlur",_167);
},add_onClientKeyPressing:function(_168){
this.get_events().addHandler("keyPressing",_168);
},remove_onClientKeyPressing:function(_169){
this.get_events().removeHandler("keyPressing",_169);
},raise_onClientKeyPressing:function(e){
var _16b=new Telerik.Web.UI.RadComboBoxEventArgs(e);
this.raiseEvent("keyPressing",_16b);
},add_load:function(_16c){
this.get_events().addHandler("load",_16c);
},remove_load:function(_16d){
this.get_events().removeHandler("load",_16d);
},_logInserted:function(item){
if(!item.get_parent()._childControlsCreated||!this._enableClientStatePersistence){
return;
}
this._log.logInsert(item);
},saveClientState:function(){
var _16f=this._log._logEntries;
var _170={logEntries:_16f,value:this._value,text:this._text,enabled:this._enabled};
return Sys.Serialization.JavaScriptSerializer.serialize(_170);
},requestItems:function(text,_172){
if(this._disposed){
return;
}
if((_172)&&(this._pendingAjaxRequestsCount>0)){
return;
}
this._ensureChildControls();
text=text.replace(/'/g,"&squote");
this._ajaxRequest=true;
var _173={};
this.set_appendItems(_172);
_173.Text=text;
_173.NumberOfItems=0;
if(this.get_appendItems()){
_173.NumberOfItems=this.get_items().get_count();
}
var _174=new Telerik.Web.UI.RadComboBoxRequestCancelEventArgs(text,_173);
this.raiseEvent("itemsRequesting",_174);
if(_174.get_cancel()){
this._ajaxRequest=false;
return;
}
if(this.get_highlightedItem()){
this.get_highlightedItem().unHighlight();
}
if(!this._loadingDiv){
this._loadingDiv=document.createElement("li");
this._loadingDiv.className="rcbLoading";
this._loadingDiv.id=this.get_id()+"_LoadingDiv";
this._loadingDiv.innerHTML=this.get_loadingMessage();
if(!this.get_childListElement()){
this._createChildListElement();
}
this.get_childListElement().insertBefore(this._loadingDiv,this.get_childListElement().firstChild);
}
text=encodeURIComponent(text);
this._callbacktext=text;
this._pendingAjaxRequestsCount++;
if(this.get_webServiceSettings().get_method()){
this._doLoadOnDemandFromWebService(text,_173);
}else{
this._doLoadOnDemand(text,_173);
}
},_doLoadOnDemand:function(text,_176){
var _177=0;
if(this.get_appendItems()){
_177=this.get_items().get_count();
}
var _178={Command:"LOD",Text:text,ClientState:this._clientState,Context:_176,NumberOfItems:_177};
var _179=Function.createDelegate(this,this._onCallbackResponse);
var _17a=Function.createDelegate(this,this._onErrorReceived);
if(this.get_enableItemCaching()&&this.lodHashTable[text+"$"+_177]!=null){
this._onCallbackResponse(this.lodHashTable[text+"$"+_177]);
}else{
WebForm_DoCallback(this._uniqueId,Sys.Serialization.JavaScriptSerializer.serialize(_178),_179,text,_17a,true);
}
},_onCallbackResponse:function(_17b){
if(this._disposed){
return;
}
this._pendingAjaxRequestsCount--;
this.set_selectedItem(null);
this.set_highlightedItem(null);
var _17c=this._children.get_count();
var text=this.get_text();
var _17e=0;
var _17f=_17b.split("_$$_")[4];
if(this._pendingAjaxRequestsCount==0){
if(_17f!=this._callbacktext){
this.requestItems(this._callbacktext,this.get_appendItems());
return;
}
}
if(this.get_appendItems()){
_17e=this.get_items().get_count();
}
if(this.get_enableItemCaching()&&this.lodHashTable[_17f+"$"+_17e]==null){
this.lodHashTable[_17f+"$"+_17e]=_17b;
}
var _180=_17b.split("_$$_");
var _181;
if(_180[0]=="[]"){
_181=null;
}else{
_181=eval(_180[0]);
}
if(_180[3]=="True"){
this._endOfItems=true;
}else{
this._endOfItems=false;
}
if(this.get_appendItems()&&this._itemData&&_181){
Array.addRange(this._itemData,_181);
}else{
this._itemData=_181;
}
if(this._loadingDiv){
if(this._loadingDiv.parentNode){
this._loadingDiv.parentNode.removeChild(this._loadingDiv);
}
this._loadingDiv=null;
}
var _182=this.get_childListElement();
if(!_182){
_182=this._createChildListElement();
}
this._childControlsCreated=true;
var _183=$telerik.getFirstChildByTagName(_182,"div",0);
if(_183){
_183.parentNode.removeChild(_183);
}
if(this.get_appendItems()){
var _184=document.createElement("ul");
_184.innerHTML=_180[1];
var _185=$telerik.getChildrenByTagName(_184,"li");
var _186=_185.length;
for(var i=0;i<_186;i++){
_182.appendChild(_185[i]);
this._childControlsCreated=false;
var item=new Telerik.Web.UI.RadComboBoxItem();
this._children.add(item);
item._initialize(_181[i],_185[i]);
}
}else{
this._children.clear();
_182.innerHTML=_180[1];
this._childControlsCreated=false;
this._createChildControls();
}
this._childControlsCreated=true;
this._restoreSelectionAfterRequest();
this.set_showMoreMessage(_180[2]);
this._setUpDropDownAfterRequest(this.get_text(),_182,_17c);
},_restoreSelectionAfterRequest:function(){
var _189=this.findItemByValue(this.get_value());
if(_189&&_189.get_enabled()&&(!_189.get_isSeparator())){
_189.set_selected(true);
_189.highlight();
this.set_selectedItem(_189);
}
},clearCache:function(){
this.lodHashTable={};
},_setUpScroll:function(_18a,_18b){
var _18c=22;
var _18d=this.get_items().get_count();
if(_18d>0){
_18c=this.get_items().getItem(0).get_element().offsetHeight;
}
if(_18a){
var _18e=$telerik.getFirstChildByTagName(_18b,"div",0);
if(_18e){
_18e.parentNode.removeChild(_18e);
}
}else{
var _18e=document.createElement("div");
if(this._height==""&&this._maxHeight!=""){
_18e.style.height=this._maxHeight+"px";
}else{
_18e.style.height=this.get_childListElementWrapper().offsetHeight+"px";
}
_18b.appendChild(_18e);
}
},_onErrorReceived:function(_18f,text){
if(this._requestTimeoutID>0){
window.clearTimeout(this._requestTimeoutID);
this._requestTimeoutID=0;
}
var _191=this._extractErrorMessage(_18f);
if(this.raise_itemsRequestFailed(text,_191,null)==true){
return;
}
alert(_191);
},_initializeWebServiceLoader:function(){
this._webServiceLoader=new Telerik.Web.UI.WebServiceLoader(this.get_webServiceSettings());
this._webServiceLoader.add_loadingSuccess(Function.createDelegate(this,this._onWebServiceResponse));
this._webServiceLoader.add_loadingError(Function.createDelegate(this,this._onWebServiceError));
},_doLoadOnDemandFromWebService:function(text,_193){
if(!this._webServiceLoader){
this._initializeWebServiceLoader();
}
var _194={context:_193};
if(this.get_webServiceSettings().get_isWcf()){
_194.context=this._webServiceLoader._serializeDictionaryAsKeyValuePairs(_194.context);
}
var _195=_193.NumberOfItems;
if(this.get_enableItemCaching()&&this.lodHashTable[text+"$"+_195]!=null){
this._addNewItems(text,this.lodHashTable[text+"$"+_195]);
}else{
this._webServiceLoader.loadData(_194,text);
}
},_onWebServiceResponse:function(_196,_197){
this._pendingAjaxRequestsCount--;
var _198=_197.get_data();
var text=_197.get_context();
var _19a=0;
if(this.get_appendItems()){
_19a=this.get_items().get_count();
}
if(this._pendingAjaxRequestsCount==0){
if(text!=this._callbacktext){
this.requestItems(this._callbacktext,this.get_appendItems());
return;
}
}
if(this.get_enableItemCaching()){
this.lodHashTable[text+"$"+_19a]=_198;
}
this._addNewItems(text,_198);
},_addNewItems:function(text,_19c){
this.set_selectedItem(null);
this.set_highlightedItem(null);
this._childControlsCreated=true;
var _19d=this.get_items().get_count();
if(this._loadingDiv){
if(this._loadingDiv.parentNode){
this._loadingDiv.parentNode.removeChild(this._loadingDiv);
}
this._loadingDiv=null;
}
if(!this.get_appendItems()){
this.clearItems();
}
var _19e=this.get_childListElement();
if(!_19e){
_19e=this._createChildListElement();
}
if(this._virtualScroll){
this._setUpScroll(true,_19e);
}
var _19f=null;
if(Array.prototype.isPrototypeOf(_19c)){
_19f=_19c;
}else{
_19f=_19c.Items;
this._endOfItems=_19c.EndOfItems;
this._showMoreMessage=_19c.Message;
}
this._childControlsCreated=false;
var wcf=this.get_webServiceSettings().get_isWcf();
var html=[];
for(var i=0,_1a3=_19f.length;i<_1a3;i++){
var item=new Telerik.Web.UI.RadComboBoxItem();
var data=_19f[i];
item._loadFromDictionary(data,wcf);
this._children.add(item);
item._render(html);
}
this._childControlsCreated=true;
if(this.get_appendItems()){
_19e.innerHTML=_19e.innerHTML+html.join("");
}else{
_19e.innerHTML=html.join("");
}
var _1a6=this.get_events().getHandler("itemDataBound");
var _1a7=$telerik.getChildrenByTagName(_19e,"li");
for(var i=0,_1a3=this._children.get_count();i<_1a3;i++){
var item=this._children.getItem(i);
item.set_element(_1a7[i]);
if(_1a6){
var _1a8=new Telerik.Web.UI.RadComboBoxItemDataBoundEventArgs(item,_19f[i]);
this.raiseEvent("itemDataBound",_1a8);
}
}
this._setUpDropDownAfterRequest(text,_19e,_19d);
},_setUpDropDownAfterRequest:function(text,_1aa,_1ab){
if(this._virtualScroll){
this._setUpScroll(this._endOfItems,_1aa);
}
if(this.get_appendItems()){
if(this.get_items().getItem(_1ab+1)!=null){
this.get_items().getItem(_1ab+1).scrollIntoView();
}
}
if(this._showMoreResultsBox&&this.get_moreResultsBoxMessageElement()){
this.get_moreResultsBoxMessageElement().innerHTML=this.get_showMoreMessage();
}
this.raise_itemsRequested(text,null);
if(this.get_filter()==Telerik.Web.UI.RadComboBoxFilter.None){
this.highlightMatches();
}else{
this.highlightAllMatches(this.get_text());
}
if(this.get_dropDownVisible()){
this._skipDropDownPositioning=true;
if(this._slide){
this._slide.updateSize();
}
this._skipDropDownPositioning=null;
this._positionDropDown();
}
this._ajaxRequest=false;
},_onWebServiceError:function(_1ac,_1ad){
var _1ae=_1ad.get_message();
var text=_1ad.get_context();
this._onErrorReceived(_1ae,text);
}};
Telerik.Web.UI.RadComboBox._preInitialize=function(_1b0){
var _1b1=$get(_1b0);
if($telerik.isIE6||$telerik.isIE7){
_1b1.style.display="inline";
}else{
if($telerik.isFirefox2){
_1b1.style.display="-moz-inline-stack";
}else{
_1b1.style.display="inline-block";
}
}
};
Telerik.Web.UI.RadComboBox.registerClass("Telerik.Web.UI.RadComboBox",Telerik.Web.UI.ControlItemContainer);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadComboBoxItem=function(){
Telerik.Web.UI.RadComboBoxItem.initializeBase(this);
};
Telerik.Web.UI.RadComboBoxItem.prototype={_shouldInitializeChild:function(_1b2){
return false;
},get_text:function(){
if(this._text!==null){
return this._removeEmTags(this._text);
}
if((this._text=this._properties.getValue("text",null))!=null){
return this._removeEmTags(this._text);
}
if(!this.get_element()){
return "";
}
var _1b3=this.get_textElement();
if(!_1b3){
return "";
}
if(typeof (_1b3.innerText)!="undefined"){
this._text=_1b3.innerText;
}else{
this._text=_1b3.textContent;
}
if($telerik.isSafari2){
this._text=_1b3.innerHTML;
}
return this._removeEmTags(this._text);
},get_baseText:function(){
return Telerik.Web.UI.RadComboBoxItem.callBaseMethod(this,"get_text");
},_removeEmTags:function(text){
var _1b5=text.indexOf("<em>");
var _1b6=text.indexOf("</em>");
if(_1b5>=0&&_1b6>_1b5){
text=String.format("{0}{1}{2}",text.substr(0,_1b5),text.substr(_1b5+4,_1b6-_1b5-4),text.substr(_1b6+5));
}
return text;
},set_visible:function(_1b7){
var _1b8=this.get_visible()!=_1b7;
if(!_1b8){
return;
}
Telerik.Web.UI.RadComboBoxItem.callBaseMethod(this,"set_visible",[_1b7]);
if(_1b7){
this.get_element().style.display="";
}else{
this.get_element().style.display="none";
}
},_markText:function(text){
var _1ba=this.get_comboBox();
var _1bb=this.get_baseText();
var _1bc=this.get_text();
if(!_1ba.get_isTemplated()){
this.set_text(_1bc);
this.get_element().innerHTML=Telerik.Web.UI.RadComboBox.htmlEncode(_1bc);
}
_1bb=_1bc;
var _1bd=_1bb.toLowerCase().indexOf(text.toLowerCase());
var _1be=_1ba.get_filter()==Telerik.Web.UI.RadComboBoxFilter.Contains&&_1bd>=0;
var _1bf=_1ba.get_filter()==Telerik.Web.UI.RadComboBoxFilter.StartsWith&&_1bd==0;
if(_1be||_1bf){
if(text!=""&&!_1ba.get_isTemplated()){
var _1c0="{0}<em>{1}</em>{2}";
var _1c1=_1bb.substr(0,_1bd);
var _1c2=_1bb.substring(_1bd,_1bd+text.length);
var _1c3=_1bb.substr(_1bd+text.length);
var _1c4=String.format(_1c0,_1c1,_1c2,_1c3);
this.set_text(_1c4);
this.get_element().innerHTML=String.format(_1c0,Telerik.Web.UI.RadComboBox.htmlEncode(_1c1),Telerik.Web.UI.RadComboBox.htmlEncode(_1c2),Telerik.Web.UI.RadComboBox.htmlEncode(_1c3));
}
this.set_visible(true);
}else{
this.set_visible(false);
}
},_render:function(html){
html[html.length]="<li class='";
if(this.get_enabled()){
if(this.get_isSeparator()){
html[html.length]="rcbItem rcbSeparator'>";
}else{
html[html.length]="rcbItem'>";
}
}else{
html[html.length]="rcbDisabled'>";
}
if(this.get_imageUrl()){
this._renderImage(html);
}
html[html.length]=this.get_text();
html[html.length]="</li>";
},_renderImage:function(html){
html[html.length]="<img alt='' src='"+this.get_imageUrl()+"' class='rcbImage'";
if(!this.get_enabled()){
html[html.length]=" disabled='disabled'";
}
html[html.length]="/>";
return html;
},_updateImageSrc:function(){
var _1c7=this.get_imageUrl();
if(!this.get_enabled()&&this.get_disabledImageUrl()){
_1c7=this.get_disabledImageUrl();
}
if(_1c7&&this.get_element()){
var _1c8=this.get_imageElement();
if(!_1c8){
_1c8=this._createImageElement();
}
_1c7=_1c7.replace(/&amp;/ig,"&");
if(_1c7!=_1c8.src){
_1c8.src=_1c7;
}
}
},_createImageElement:function(){
this._imageElement=document.createElement("img");
this._imageElement.className="rcbImage";
if(!this.get_enabled()){
this._imageElement.disabled="disabled";
}
var _1c9=this.get_element();
if(_1c9.firstChild){
_1c9.insertBefore(this._imageElement,_1c9.firstChild);
}else{
_1c9.appendChild(this._imageElement);
}
return this._imageElement;
},get_imageElement:function(){
if(!this._imageElement){
var _1ca=this.get_element();
this._imageElement=$telerik.getFirstChildByTagName(_1ca,"img",0);
}
return this._imageElement;
},get_disabledImageUrl:function(){
return this._properties.getValue("disabledImageUrl",null);
},set_disabledImageUrl:function(_1cb){
this._properties.setValue("disabledImageUrl",_1cb,true);
this._updateImageSrc();
},get_imageUrl:function(){
if(this._imageUrl=this._properties.getValue("imageUrl",null)){
return this._imageUrl;
}
if(!this._imageUrl){
var _1cc=this.get_imageElement();
if(_1cc){
this._imageUrl=_1cc.src;
}
}
return this._imageUrl;
},set_imageUrl:function(_1cd){
this._imageUrl=_1cd;
this._properties.setValue("imageUrl",_1cd,true);
this._updateImageSrc();
},get_value:function(){
return this._properties.getValue("value","");
},select:function(){
this._select(null);
},hide:function(){
this.set_visible(false);
},show:function(){
this.set_visible(true);
},_select:function(e){
if(!this.get_isEnabled()||this.get_isSeparator()){
return;
}
var _1cf=this.get_comboBox();
if(_1cf.raise_selectedIndexChanging(this,e)==true){
return;
}
var text=_1cf.get_text();
var _1d1=_1cf._getLastSeparatorIndex(text);
var _1d2=text.substring(0,_1d1+1)+this.get_text();
_1cf.set_text(_1d2);
_1cf.set_originalText(_1d2);
_1cf.set_value(this.get_value());
_1cf.set_selectedItem(this);
_1cf.set_selectedIndex(this.get_index());
this.set_selected(true);
this.highlight();
_1cf.raise_selectedIndexChanged(this,e);
var _1d3={Command:"Select",Index:this.get_index()};
_1cf.postback(_1d3);
},_createChildControls:function(){
},unHighlight:function(){
var _1d4=this.get_comboBox();
if(!_1d4.get_isTemplated()||_1d4.get_highlightTemplatedItems()){
this._replaceCssClass(this.get_element(),"rcbHovered","rcbItem");
}
_1d4.set_highlightedItem(null);
},highlight:function(){
if(!this.get_isEnabled()||this.get_isSeparator()){
return;
}
var _1d5=this.get_comboBox();
if(!_1d5.get_isTemplated()||_1d5.get_highlightTemplatedItems()){
var _1d6=_1d5.get_highlightedItem();
if(_1d6){
_1d6.unHighlight();
}
var _1d7=this.get_element();
if(_1d7){
this._replaceCssClass(_1d7,"rcbItem","rcbHovered");
}
}
_1d5.set_highlightedItem(this);
},scrollOnTop:function(){
var _1d8=this.get_element().offsetTop;
var _1d9=this.get_comboBox();
var _1da=_1d9._getHeaderElement();
if(_1da){
_1d8=_1d8-_1da.offsetHeight;
}
_1d9.get_childListElementWrapper().scrollTop=_1d8;
},scrollIntoView:function(){
var _1db=this.get_element().offsetTop;
var _1dc=this.get_element().offsetHeight;
var _1dd=this.get_comboBox().get_childListElementWrapper();
var _1de=_1dd.scrollTop;
var _1df=_1dd.offsetHeight;
if(_1db+_1dc>_1de+_1df){
_1dd.scrollTop=_1db+_1dc-_1df;
if(_1dd.clientWidth<_1dd.scrollWidth){
var _1e0=Telerik.Web.UI.RadComboBox._getScrollBarWidth();
_1dd.scrollTop+=_1e0;
}
}else{
if(_1db+_1dc<=_1de){
_1dd.scrollTop=_1db;
}
}
},nextItem:function(){
return this.get_comboBox().get_items().getItem(this.get_index()+1);
},_replaceCssClass:function(_1e1,_1e2,_1e3){
_1e1.className=_1e1.className.replace(_1e2,_1e3);
},_createChildListElement:function(){
var _1e4=document.createElement("ul");
this.get_combobox().get_dropDownElement().appendChild(_1e4);
},set_selected:function(_1e5){
this._properties.setValue("selected",_1e5);
},get_selected:function(){
return this._properties.getValue("selected",false);
},get_highlighted:function(){
var _1e6=this.get_comboBox();
if(!_1e6){
return false;
}
return _1e6.get_highlightedItem()==this;
},disable:function(){
this.set_enabled(false);
this.get_element().className="rcbDisabled";
},enable:function(){
this.set_enabled(true);
this.get_element().className="rcbItem";
},set_enabled:function(_1e7){
this._properties.setValue("enabled",_1e7,true);
this._updateImageSrc();
},get_textElement:function(){
return this.get_element();
},get_comboBox:function(){
return this._parent;
},_getHierarchicalIndex:function(){
return this.get_index();
},get_isSeparator:function(){
return this._properties.getValue("isSeparator",false);
},set_isSeparator:function(_1e8){
this._properties.setValue("isSeparator",_1e8,true);
if(this.get_element()){
Sys.UI.DomElement.toggleCssClass(this.get_element(),"rcbSeparator");
}
}};
Telerik.Web.UI.RadComboBoxItem.registerClass("Telerik.Web.UI.RadComboBoxItem",Telerik.Web.UI.ControlItem);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadComboBoxItemCollection=function(_1e9){
Telerik.Web.UI.RadComboBoxItemCollection.initializeBase(this,[_1e9]);
};
Telerik.Web.UI.RadComboBoxItemCollection.registerClass("Telerik.Web.UI.RadComboBoxItemCollection",Telerik.Web.UI.ControlItemCollection);


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();