﻿if(!window.ComponentArt_ComboBox_Kernel_Loaded){function ComponentArt_ComboBox(id){this.DomElementId=id;this.element=this.DomElement=document.getElementById(this.DomElementId);if(window.ComponentArt_Atlas){ComponentArt.Web.UI.ComboBox.initializeBase(this,[this.element]);this.beginUpdate=function(){this._updating=true;};this.dispose=function(){ComponentArt.Web.UI.ComboBox.callBaseMethod(this,"dispose");this.Dispose();};this.endUpdate=function(){this._updating=false;this.Render(true);};this.get_isUpdating=function(){return this._updating;};this.getDescriptor=function(){return _qE4(this.constructor);};}else{this.beginUpdate=function(){this._updating=true;};this.endUpdate=function(){this._updating=false;this.Render(true);};this.get_isUpdating=function(){return this._updating;};}this.ClientControlId=this.Id=id;this.ItemHeight=10;}ComponentArt_ComboBox.prototype.PublicProperties=[["CssClass",String],["ItemCount",Number],["SelectedIndex",Number,1],["Text",String,1,1],["TextBoxCssClass",String]];ComponentArt_ComboBox.prototype.PublicMethods=[["AddItem",,null,[["item",Object],["index",Number]]],["Collapse"],["Disable"],["Dispose"],["Enable"],["Expand"],["Filter",,null,[["filterString",String]]],["FindItemByProperty",,Object,[["propertyName",String],["propertyValue",Object]]],["Focus"],["GetItem",,Object,[["index",Number]]],["GetSelectedItem",,Object],["RemoveItemAt",,null,[["index",Number]]],["SelectItem",,null,[["item",Object]]],["SelectItemByIndex",,null,[["id",String]]],["ToggleExpand"]];ComponentArt_ComboBox.prototype.PublicEvents=[["CallbackComplete"],["CallbackError"],["Change"],["Collapse"],["Expand"],["Load"]];_qE3(ComponentArt_ComboBox);window.ComponentArt.Web.UI.ComboBox=window.ComponentArt_ComboBox;if(window.ComponentArt_Atlas){ComponentArt.Web.UI.ComboBox.registerClass("ComponentArt.Web.UI.ComboBox",Sys.UI.Control);if(Sys.TypeDescriptor){Sys.TypeDescriptor.addType("componentArtWebUI","comboBox",ComponentArt.Web.UI.ComboBox);}}function ComponentArt_ComboBoxItem(_2){if(window.ComponentArt_Atlas){ComponentArt.Web.UI.ComboBoxItem.initializeBase(this);this.getDescriptor=function(){return _qE4(this.constructor);};}this.Enabled=true;if(_2){this.Data=_2;}else{this.Data=[];}}ComponentArt_ComboBoxItem.prototype.PublicProperties=[["ClientTemplateId"],["CssClass"],["Enabled"],["Id"],["Text"],["Value"]];ComponentArt_ComboBoxItem.prototype.PublicMethods=[["GetProperty",,Object],["SetProperty",,,[["propertyName",String],["propertyValue",Object]]]];_qE3(ComponentArt_ComboBoxItem);window.ComponentArt.Web.UI.ComboBoxItem=window.ComponentArt_ComboBoxItem;if(window.ComponentArt_Atlas){ComponentArt.Web.UI.ComboBoxItem.registerClass("ComponentArt.Web.UI.ComboBoxItem");if(Sys.TypeDescriptor){Sys.TypeDescriptor.addType("componentArtWebUI","comboBoxItem",ComponentArt.Web.UI.ComboBoxItem);}}ComponentArt_ComboBoxItem.prototype.GetProperty=function(_3,_4){for(var i=0;i<this.Data.length;i++){if(this.Data[i][0]==_3){return this.Data[i][1];}}return _4;};ComponentArt_ComboBoxItem.prototype.SetProperty=function(_6,_7){var _8=false;for(var i=0;i<this.Data.length;i++){if(this.Data[i][0]==_6){this.Data[i][1]=_7;_8=true;break;}}if(!_8){this.Data[this.Data.length]=[_6,_7];}this[_6]=_7;};ComponentArt_ComboBox.prototype.get_text=function(){var _a=document.getElementById(this.Id+"_Input");return _a?_a.value:"";};ComponentArt_ComboBox.prototype.set_text=function(_b){var _c=document.getElementById(this.Id+"_Input");if(_c){_c.value=_b;this.HandleInputChange();}};ComponentArt_ComboBox.prototype.GetProperty=function(_d){return this[_d];};ComponentArt_ComboBox.prototype.SetProperty=function(_e,_f){this[_e]=_f;};ComponentArt_ComboBox.prototype.AddItem=function(_10,_11){if(!(_11||_11==0)){_11=this.Data.length;}this.Data=this.Data.slice(0,_11).concat([_10.Data]).concat(this.Data.slice(_11));this.ItemCount++;this.LoadedItemCount++;this.TextCache.length=0;this.CssClasses.length=0;};ComponentArt_ComboBox.prototype.Callback=function(url,_13){if(this.CallingBack){return false;}var _14=this;var _15=false;var _16;function Cleanup(){_14.CallingBack=false;_14.HideReloading();if(_14.AutoComplete||_14.AutoHighlight){_14.CompleteAndHighlight();}}function _q18C(){if(_16.readyState&&_16.readyState!=4&&_16.readyState!="complete"){return;}var _17=_15?_16.responseXML:_16;if(_17&&_17.documentElement&&_17.documentElement.childNodes.length==2){var _18=_17.documentElement.childNodes[0];var _19=_17.documentElement.childNodes[1];if(_18.nodeName=="ComboBoxError"){var _1a=_18.firstChild.nodeValue;var _1b=_14.get_events().getHandler("callbackError");if(_1b){_1b(_14,new ComponentArt.Web.UI.ComboBoxCallbackErrorEventArgs(_1a));}else{alert("Callback error:\n"+_1a);}}else{var _1c=_18.firstChild.nodeValue;var _1d=eval(_1c);_14.LoadItems(_1d,_13);_14.LoadParams(_19.childNodes);_14.Render(true);}}else{if(_16.status&&_16.status!=200&&_16.responseText){document.body.innerHTML=_16.responseText;}else{alert("Error loading callback data.");}}Cleanup();var _1b=_14.get_events().getHandler("callbackComplete");if(_1b){_1b(_14,Sys.EventArgs.Empty);}}this.CallingBack=true;if(window.XMLHttpRequest){_15=true;var _16=new XMLHttpRequest();_16.onreadystatechange=_q18C;_16.open("GET",url,true);_16.send(null);}else{if(document.implementation&&document.implementation.createDocument){_16=document.implementation.createDocument("","",null);_16.onload=_q18C;}else{if(cart_browser_ie){var _1e=this.Id+"_island";var _1f=document.getElementById(_1e);if(!_1f){_1f=document.createElement("xml");_1f.id=_1e;document.body.appendChild(_1f);}if(_1f.XMLDocument){_16=_1f.XMLDocument;_16.onreadystatechange=_q18C;}else{return false;}}else{return false;}}}if(!_15){_16.async=true;try{_16.load(url);}catch(ex){Cleanup();alert("Data not loaded: "+(ex.message?ex.message:ex));}}return true;};ComponentArt_ComboBox.prototype.Collapse=function(){if(this.Resizing){return;}var _20=document.getElementById(this.Id+"_DropDown");if(_20&&_20.style.display!="none"){_20.style.overflow="hidden";this.CollapseElement=_20;this.CollapseStartTime=(new Date()).getTime();var _21=ComponentArt_GetAdjustedHeight(_20);ComponentArt_ComboBox_CollapseStep(this,_21);}this.Expanded=false;};ComponentArt_ComboBox.prototype.CollapseIfBlurred=function(){if(document.activeElement){var _22=document.getElementById(this.Id+"_DropDown");for(var o=document.activeElement;o.parentNode&&o.parentNode!=document.body;o=o.parentNode){if(o.parentNode==_22){this.Focus();break;}}}if(!this.Focused){this.Collapse();}};ComponentArt_ComboBox.prototype.CompleteAndHighlight=function(){var _24=document.getElementById(this.Id+"_Input");if(!_24){return;}if(!_24.value){if(this.SelectedIndex>=0){this.UnSelect();}return;}var _25=_q103(_24);if(!_25){return;}var _26=_24.value.toLowerCase().substring(0,_25);var _27=false;for(var i=0;i<this.TextCache.length;i++){var _29=this.TextCache[i];if(_29&&_29.toLowerCase().indexOf(_26)==0){if(this.AutoComplete){_24.value=_29;this.SelectItemByIndex(i);ComponentArt_SetSelectionRange(_24,_26.length,_24.value.length);}if(this.AutoHighlight){if(!this.AutoComplete){this.SelectItemByIndex(i);}this.Expand();}_27=true;break;}}if(!_27&&this.SelectedIndex>=0){this.UnSelect();}};ComponentArt_ComboBox.prototype.Disable=function(){if(this.element){this.element.disabled=true;}if(this.TextBoxEnabled){var _2a=document.getElementById(this.Id+"_Input");if(_2a){_2a.disabled=true;if(this.TextBoxDisabledCssClass&&this.TextBoxCssClass){_2a.className=this.TextBoxDisabledCssClass;}}}else{var _2b=document.getElementById(this.Id+"_TextBox");if(_2b){if(this.TextBoxDisabledCssClass&&this.TextBoxCssClass){_2b.className=this.TextBoxDisabledCssClass;}}}this.Collapse();if(this.DisabledCssClass&&this.CssClass){this.element.className=this.DisabledCssClass;}this.Disabled=true;};ComponentArt_ComboBox.prototype.Dispose=function(){ComponentArt_Dispose(this);this.CollapseElement=this.ExpandElement=null;if(this.OverlayElement){_qE7(this.OverlayElement);}if(this.CallbackProgressDomObj){_qE7(this.CallbackProgressDomObj);}if(this.ContainerObj){_qE7(this.ContainerObj);}};ComponentArt_ComboBox.prototype.Enable=function(){if(this.element){this.element.disabled=false;}if(this.TextBoxEnabled){var _2c=document.getElementById(this.Id+"_Input");if(_2c){_2c.disabled=false;if(this.TextBoxDisabledCssClass&&this.TextBoxCssClass){_2c.className=this.TextBoxCssClass;}}}else{var _2d=document.getElementById(this.Id+"_TextBox");if(_2d){if(this.TextBoxDisabledCssClass&&this.TextBoxCssClass){_2d.className=this.TextBoxCssClass;}}}if(this.DisabledCssClass&&this.CssClass){this.element.className=this.CssClass;}this.Disabled=false;};ComponentArt_ComboBox.prototype.EnsureDomElement=function(){this.element=this.DomElement=document.getElementById(this.DomElementId);};ComponentArt_ComboBox.prototype.Expand=function(){this.EnsureDomElement();var _2e=document.getElementById(this.Id+"_DropDown");var _2f=document.getElementById(this.Id+"_DropDownContent");if(_2e&&_2e.style.display=="none"){var x=_q85(this.element);var y=this.ExpandBaseLine=_q86(this.element)+(this.ExpandDirection==0?ComponentArt_GetAdjustedHeight(this.element):-1);x+=this.DropDownOffsetX;y+=this.DropDownOffsetY;this.DropDownX=x;this.DropDownY=y;var _32=ComponentArt_ComboBox_GetOffsetX(_2e.parentNode,"relative");var _33=ComponentArt_ComboBox_GetOffsetY(_2e.parentNode,"relative");if(_32<=x){x-=_32;}if(_33<=y){y-=_33;}var _34=ComponentArt_ComboBox_GetOffsetX(_2e.parentNode,"absolute");var _35=ComponentArt_ComboBox_GetOffsetY(_2e.parentNode,"absolute");if(_34<=x){x-=_34;}if(_35<=y){y-=_35;}if(this.element.parentNode){y-=this.element.parentNode.scrollTop;x-=this.element.parentNode.scrollLeft;}_2e.style.zIndex=90210;_2e.style.position="absolute";_2e.style.top=y+"px";_2e.style.left=x+"px";_2e.style.height="";_2e.style.visibility="hidden";_2e.style.display="";if(!this.DropDownWidth){this.DropDownWidth=ComponentArt_GetAdjustedWidth(this.element);}_2e.style.width=this.DropDownWidth+"px";_2f.style.width=this.DropDownWidth-(this.CacheMapWidth?this.CacheMapWidth:0)+"px";if(!this.DropDownHeight){if(this.HasDropDownContent){this.DropDownHeight=ComponentArt_GetAdjustedHeight(_2f);this.ItemHeight=0;}else{if(_2f.childNodes.length>this.DropDownPageSize){this.DropDownHeight=_2f.childNodes[this.DropDownPageSize].offsetTop;this.ItemHeight=Math.round(this.DropDownHeight/this.DropDownPageSize);}else{this.ItemHeight=ComponentArt_GetAdjustedHeight(_2f.firstChild);this.DropDownHeight=this.ItemHeight*this.DropDownPageSize;}}}_2f.style.height=this.DropDownHeight+"px";_2f.style.overflow="auto";_2f.style.overflowX="hidden";var _36=ComponentArt_GetAdjustedHeight(_2e);_2e.style.height="1px";_2e.style.overflow="hidden";_2e.style.visibility="";this.ExpandStartTime=(new Date()).getTime();this.ExpandElement=_2e;ComponentArt_ComboBox_ExpandStep(this,_36);}this.Expanded=true;};ComponentArt_ComboBox.prototype.Fetch=function(_37,_38){var _39=document.getElementById(this.Id+"_CacheMap");if(_39){for(var i=_37;i<_37+_38;i++){this.Data[i]=[];}this.RenderCacheMap(_39);}var url=this.CallbackPrefix+"&Cart_"+this.Id+"_Callback_StartIndex="+_37+"&Cart_"+this.Id+"_Callback_NumItems="+_38;if(this.CallbackFilterString){url+="&Cart_"+this.Id+"_Callback_Filter="+this.CallbackFilterString;}this.LoadedItemCount+=_38;while(this.LoadedItemCount>this.CacheSize){this.UnloadStalePage();}this.Callback(url,_37);};ComponentArt_ComboBox.prototype.Filter=function(_3c){if(this.RunningMode==0){this.FilterString=_3c.toLowerCase();this.RenderDropDown();return true;}else{if(_3c&&this.CallbackFilterString&&_3c.indexOf(this.CallbackFilterString)==0&&this.Data.length==this.ItemCount){this.FilterString=_3c.toLowerCase();this.CallbackFilterString=_3c;this.RenderDropDown();return true;}var _3d=false;var _3e=false;if(this.FilterCache){var _3f=_3c.toLowerCase();var _40=this.CallbackFilterString?this.CallbackFilterString.toLowerCase():"";var _41=[_40,this.ItemCount,this.Data.concat()];for(var i=0;i<this.FilterCache.length;i++){if(this.FilterCache[i][0]==_3f){_3d=true;this.CallbackFilterString=_3c;this.ItemCount=this.FilterCache[i][1];this.Data=this.FilterCache[i][2].concat();}if(this.FilterCache[i][0]==_40){_3e=true;}}if(_41&&!_3e){this.FilterCache=[_41].concat(this.FilterCache);if(this.FilterCache.length>this.FilterCacheSize){this.FilterCache.length=this.FilterCacheSize;}}}this.FilterString=null;if(_3d){this.RenderDropDown();return true;}else{this.Data.length=0;this.CallbackFilterString=_3c;this.ShowReloading();this.Fetch(0,this.DropDownPageSize*2);return false;}}};ComponentArt_ComboBox.prototype.FindItemByProperty=function(_43,_44){for(var i=0;i<this.Data.length;i++){var _46=this.GetItem(i);if(_46.GetProperty(_43)==_44){return _46;}}return null;};ComponentArt_ComboBox.prototype.Focus=function(){var _47=document.getElementById(this.Id+"_Input");if(_47){try{_47.focus();}catch(ex){}}this.Focused=true;if(this.KeyboardShouldBeEnabled){this.KeyboardEnabled=true;}};ComponentArt_ComboBox.prototype.GetClientTemplate=function(sID){if(this.ClientTemplates){for(var i=0;i<this.ClientTemplates.length;i++){if(this.ClientTemplates[i][0]==sID){return this.ClientTemplates[i][1];}}}return null;};ComponentArt_ComboBox.prototype.GetItem=function(_4a){if(this.Data.length>_4a&&_4a>=0){var _4b=this.Data[_4a];if(_4b){var _4c=new ComponentArt_ComboBoxItem(_4b);for(var i=0;i<_4b.length;i++){_4c[_4b[i][0]]=_4b[i][1];}if(_4c.Text==null){_4c.Text="";}_4c.ParentComboBox=this;_4c.Index=_4a;return _4c;}else{return null;}}return null;};ComponentArt_ComboBox.prototype.GetSelectedItem=function(){if(this.SelectedIndex>=0){return this.GetItem(this.SelectedIndex);}return null;};ComponentArt_ComboBox.prototype.HandleBlur=function(e){if(this.CssClass&&this.FocusedCssClass&&this.element){this.element.className=this.CssClass;}if(this.TextBoxFocusedCssClass){if(this.TextBoxEnabled){var _4f=document.getElementById(this.Id+"_Input");if(_4f){_4f.className=this.TextBoxCssClass;}}else{var _50=document.getElementById(this.Id+"_TextBox");if(_50){_50.className=this.TextBoxCssClass;}}}this.Focused=false;if(this.KeyboardEnabled){this.KeyboardShouldBeEnabled=true;this.KeyboardEnabled=false;}setTimeout(this.Id+".CollapseIfBlurred()",100);};ComponentArt_ComboBox.prototype.HandleClick=function(e,o,_53){ComponentArt_CancelEvent(e);this.Collapse();this.SelectItemByIndex(_53);if(this.AutoPostBack){this.Postback();}};ComponentArt_ComboBox.prototype.HandleDropClick=function(e,o){if(!this.Disabled){if(this.DropActiveImageUrl){o.src=this.DropActiveImageUrl;}this.ToggleExpand();setTimeout(this.Id+".Focus()",10);}return false;};ComponentArt_ComboBox.prototype.HandleDropMouseUp=function(e,o){if(this.DropActiveImageUrl){if(this.DropHoverImageUrl){e.src=this.DropHoverImageUrl;}else{e.src=this.DropImageUrl;}}};ComponentArt_ComboBox.prototype.HandleFocus=function(){this.EnsureDomElement();window._q126=this;if(this.FocusedCssClass&&this.element){this.element.className=this.FocusedCssClass;}if(this.TextBoxEnabled){var _58=document.getElementById(this.Id+"_Input");_58.select();}if(this.TextBoxFocusedCssClass){if(this.TextBoxEnabled){var _58=document.getElementById(this.Id+"_Input");if(_58){_58.className=this.TextBoxFocusedCssClass;}}else{var _59=document.getElementById(this.Id+"_TextBox");if(_59){_59.className=this.TextBoxFocusedCssClass;}}}this.Focused=true;if(this.KeyboardShouldBeEnabled){this.KeyboardEnabled=true;}};ComponentArt_ComboBox.prototype.HandleInputChange=function(){var _5a=document.getElementById(this.Id+"_Input");if(_5a.value!=this.InputValue){this.InputValue=_5a.value;}else{return;}var _5b=_q103(_5a);var _5c=this.GetSelectedItem();if(_5c&&_5c.Text==this.InputValue){return;}if(this.AutoFilter){var _5d=_5a.value;_5d=_5d.substring(0,_5b);if(this.RunningMode==1){this.Expand();clearTimeout(this.FilterTimeout);this.FilterTimeout=setTimeout("if("+this.Id+".Filter('"+_5d.replace("'","\\'")+"')) {"+this.Id+".CompleteAndHighlight(); }",250);return;}else{this.Filter(_5d);this.Expand();}}if(this.AutoComplete||this.AutoHighlight){this.CompleteAndHighlight();}};ComponentArt_ComboBox.prototype.HandleInputMouseOut=function(e,o){if(this.TextBoxHoverCssClass){if(this.TextBoxEnabled){var _60=document.getElementById(this.Id+"_Input");if(_60){_60.className=this.TextBoxCssClass;}}else{var _61=document.getElementById(this.Id+"_TextBox");if(_61){_61.className=this.TextBoxCssClass;}}}if(this.DropHoverImageUrl){var _62=document.getElementById(this.Id+"_DropImage");if(_62){_62.src=this.DropImageUrl;}}if(this.CssClass&&this.HoverCssClass&&this.element){this.element.className=this.CssClass;}};ComponentArt_ComboBox.prototype.HandleInputMouseOver=function(e,o){if(this.TextBoxHoverCssClass){if(this.TextBoxEnabled){var _65=document.getElementById(this.Id+"_Input");if(_65&&_65.className==this.TextBoxCssClass){_65.className+=" "+this.TextBoxHoverCssClass;}}else{var _66=document.getElementById(this.Id+"_TextBox");if(_66&&_66.className==this.TextBoxCssClass){_66.className+=" "+this.TextBoxHoverCssClass;}}}if(this.DropHoverImageUrl){var _67=document.getElementById(this.Id+"_DropImage");if(_67){_67.src=this.DropHoverImageUrl;}}if(this.CssClass&&this.HoverCssClass&&this.element&&this.element.className==this.CssClass){this.element.className+=" "+this.HoverCssClass;}};ComponentArt_ComboBox.prototype.HandleItemMouseOver=function(e,o,_6a){try{if(ComponentArt_Contains(o,ComponentArt_FromElement(e))){return;}}catch(ex){}o.className+=" "+this.CssClasses[_6a].Hover;};ComponentArt_ComboBox.prototype.HandleItemMouseOut=function(e,o,_6d){try{if(ComponentArt_Contains(o,ComponentArt_ToElement(e))){return;}}catch(ex){}o.className=this.CssClasses[_6d].Base;};ComponentArt_ComboBox.prototype.HandleKeyPress=function(e,o){var _70=cart_browser_ie?e.keyCode:e.which;if(_70==8){var _71=_q103(o);var _72=_q102(o);if(_72>_71){var _73=_71;if(_73>1){o.value=o.value.substring(0,_73-1);ComponentArt_SetSelectionRange(o,_73-1,o.value.length);}else{o.value="";ComponentArt_SetSelectionRange(o,0,0);}ComponentArt_CancelEvent(e);}}else{if(_70==13){this.Collapse();ComponentArt_CancelEvent(e);if(this.AutoPostBack){this.Postback();}return;}}setTimeout(this.Id+".HandleInputChange()",1);};ComponentArt_ComboBox.prototype.HandleMouseDown=function(e,o){ComponentArt_CancelEvent(e);if(this.ResizeArea){_qE1=this;var _76=document.getElementById(this.Id+"_DropDown");var _77=cart_browser_ie?event.clientX+(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):e.pageX;var _78=cart_browser_ie?event.clientY+(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):e.pageY;ComponentArt_ComboBox_ResizingCaptureObj=document.createElement("table");ComponentArt_ComboBox_ResizingCaptureObj.cellSpacing=100;ComponentArt_ComboBox_ResizingCaptureObj.style.position="absolute";ComponentArt_ComboBox_ResizingCaptureObj.style.zIndex=100000;ComponentArt_ComboBox_ResizingCaptureObj.style.left=(_77-100)+"px";ComponentArt_ComboBox_ResizingCaptureObj.style.top=(_78-100)+"px";ComponentArt_ComboBox_ResizingCaptureObj.style.cursor=this.DropDownResizingMode=="Corner"?"se-resize":"s-resize";ComponentArt_ComboBox_ResizingCaptureObj.appendChild(document.createElement("tbody"));ComponentArt_ComboBox_ResizingCaptureObj.firstChild.appendChild(document.createElement("tr"));ComponentArt_ComboBox_ResizingCaptureObj.firstChild.firstChild.appendChild(document.createElement("td"));document.body.insertBefore(ComponentArt_ComboBox_ResizingCaptureObj,document.body.firstChild);if(this.DropDownResizingStyle=="Outline"){ComponentArt_ComboBox_ResizingContentObj=null;ComponentArt_ComboBox_ResizingFrameObj=document.createElement("div");ComponentArt_ComboBox_ResizingFrameObj.style.zIndex=90211;ComponentArt_ComboBox_ResizingFrameObj.style.border="1px solid #505050";ComponentArt_ComboBox_ResizingFrameObj.style.position="absolute";ComponentArt_ComboBox_ResizingFrameObj.style.top=_q86(_76)+"px";ComponentArt_ComboBox_ResizingFrameObj.style.left=_q85(_76)+"px";ComponentArt_ComboBox_ResizingFrameObj.style.height=ComponentArt_GetAdjustedHeight(_76)+"px";ComponentArt_ComboBox_ResizingFrameObj.style.width=ComponentArt_GetAdjustedWidth(_76)+"px";document.body.insertBefore(ComponentArt_ComboBox_ResizingFrameObj,document.body.firstChild);}else{ComponentArt_ComboBox_ResizingContentObj=document.getElementById(this.Id+"_DropDownContent");ComponentArt_ComboBox_ResizingFrameObj=_76;}ComponentArt_ComboBox_ResizingLastX=cart_browser_ie?event.clientX+(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):e.pageX;ComponentArt_ComboBox_ResizingLastY=cart_browser_ie?event.clientY+(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):e.pageY;this.Resizing=true;var _79=document.getElementById(this.Id+"_CacheMap");if(_79){_79.innerHTML="";}ComponentArt_ComboBox_ResizingCaptureObj.onmousemove=_qDF;ComponentArt_ComboBox_ResizingCaptureObj.onmouseup=_qE0;}setTimeout(this.Id+".Focus()",10);return false;};ComponentArt_ComboBox.prototype.HandleMouseMove=function(e,o){var _7c=15;if(this.Resizing){return true;}else{var _7d=cart_browser_ie?event.clientX+(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):e.pageX;var _7e=cart_browser_ie?event.clientY+(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):e.pageY;var _7f=this.DropDownHeight;var _80=this.DropDownWidth;if(this.DropDownResizingMode!="Off"){var _81=document.getElementById(this.Id+"_DropDown");if(_81){_7f=ComponentArt_GetAdjustedHeight(_81);}}if(this.DropDownResizingMode=="Corner"){if(Math.abs(_7d-(this.DropDownX+_80))<_7c&&Math.abs(_7e-(this.DropDownY+_7f))<_7c){this.ResizeArea=true;o.style.cursor="se-resize";}}else{if(this.DropDownResizingMode=="Bottom"){if(Math.abs(_7e-(this.DropDownY+_7f))<_7c){this.ResizeArea=true;o.style.cursor="s-resize";}}}}};ComponentArt_ComboBox.prototype.HandleMouseOut=function(e,o){this.ResizeArea=false;o.style.cursor="";};ComponentArt_ComboBox.prototype.HandleMouseUp=function(e,o){if(this.Scrolling){clearTimeout(this.FetchTimeout);this.HandleScrollFetch();}};ComponentArt_ComboBox.prototype.HandleScroll=function(){if(this.RunningMode!=1){return;}var o=document.getElementById(this.Id+"_DropDownContent");this.Scrolling=true;var _87=Math.round((o.scrollTop*(this.ItemCount-1))/(o.scrollHeight-o.offsetHeight));clearTimeout(this.FetchTimeout);if(_87>=0&&_87<this.ItemCount){var _88=Math.floor(_87/this.DropDownPageSize);this.PageViews[_88]=++this.PageViewOrder;this.ScrollIndex=_87;this.FetchTimeout=setTimeout(this.Id+".HandleScrollFetch()",500);}};ComponentArt_ComboBox.prototype.HandleScrollFetch=function(){this.Scrolling=false;if(this.ItemCount<=this.Data.length){return;}var _89=this.ScrollIndex;var _8a=this.DropDownPageSize*2;var _8b=_89-_89%this.DropDownPageSize;var _8c=_8b+this.DropDownPageSize;if(!this.Data[_89]||!this.Data[_8b]||!this.Data[_8c]){var _8d=!this.Data[_89]?_89:!this.Data[_8b]?_8b:_8c;var _8e=_8d;for(var i=0;i<_8a&&_8e>0;i++){if(this.Data[_8e-1]){break;}_8e--;}var _90=_8d;for(var i=0;i<_8a&&_90<this.ItemCount;i++){if(this.Data[_90]){break;}_90++;}this.Fetch(_8e,_90-_8e);}};ComponentArt_ComboBox.prototype.HideOverlay=function(){if(this.OverlayElement){this.OverlayElement.style.display="none";}};ComponentArt_ComboBox.prototype.HideReloading=function(){if(this.CallbackProgressDomObj){this.CallbackProgressDomObj.style.display="none";}};ComponentArt_ComboBox.prototype.Initialize=function(){_q121(this);if(this.EnableViewState){ComponentArt_ClientStateControls[ComponentArt_ClientStateControls.length]=this;}this.PageViews=[1];this.PageViewOrder=1;this.LoadedItemCount=this.Data.length;this.TextCache=[];this.CssClasses=[];if(this.AutoFilter){this.FilterCache=[];}var _91=document.getElementById(this.Id+"_Input");if(_91){_91.style.width="1px";_91.style.visibility="hidden";_91.style.display="";var _92=ComponentArt_GetAdjustedWidth(_91.parentNode)+ComponentArt_GetAdjustedWidth(_91,0);if(_92>10){_91.style.width=_92+"px";}else{if(this.Width){_91.style.width=this.Width+"px";}}_91.style.visibility="";_91.ComponentArtInput=true;_91.autocomplete="off";_91.onsubmit=ComponentArt_CancelEvent;}var _93=document.createElement("div");_93.style.position="absolute";_93.style.visibility="hidden";document.body.insertBefore(_93,document.body.firstChild);this.ContainerObj=_93;this.Render(true);var _94=document.getElementById(this.Id+"_DropDownContent");if(_94){_94.onscroll=new Function(this.Id+".HandleScroll()");_94.onfocus=new Function(this.Id+".Focus()");}if(!this.Enabled){this.Disable();}var _95=this.get_events().getHandler("load");if(_95){_95(this,Sys.EventArgs.Empty);}if(this.KeyboardEnabled){this.KeyboardShouldBeEnabled=true;this.KeyboardEnabled=false;}};ComponentArt_ComboBox.prototype.LoadItems=function(_96,_97){if(_96.length>0){for(var i=0;i<_96.length;i++){this.Data[_97+i]=_96[i];var _99=Math.floor((_97+i)/this.DropDownPageSize);this.PageViews[_99]=++this.PageViewOrder;}}};ComponentArt_ComboBox.prototype.LoadParams=function(_9a){for(var _9b=0;_9b<_9a.length;_9b++){var _9c=_9a.item(_9b);var _9d=_9c.nodeName;var _9e=_9c.firstChild?_9c.firstChild.nodeValue:null;this[_9d]=_9e;}};ComponentArt_ComboBox.prototype.RemoveItemAt=function(_9f){if(_9f>=0&&_9f<this.Data.length){this.Data=this.Data.slice(0,_9f).concat(this.Data.slice(_9f+1));this.ItemCount--;this.LoadedItemCount--;this.TextCache.length=0;this.CssClasses.length=0;}};ComponentArt_ComboBox.prototype.Render=function(_a0){this.element=this.DomElement=document.getElementById(this.DomElementId);if(this.element){this.element.className=this.CssClass;}if(this.TextBoxClientTemplateId){var _a1=document.getElementById(this.Id+"_TextBox");if(_a1){var _a2=this.GetClientTemplate(this.TextBoxClientTemplateId);if(_a2){var _a3=ComponentArt_InstantiateClientTemplate(_a2,this,this.GetSelectedItem());if(_a3){var _a4="#$InputBox";if(_a3.indexOf(_a4)>=0){var _a5=document.getElementById(this.Id+"_Input");if(_a5){if(this.InputBox){this.RestoreInputBox();}var _a6="<div id=\""+this.Id+"_InputBoxPlaceHolder\" style=\"overflow:hidden;height:"+_a5.offsetHeight+"px;width:"+_a5.offsetWidth+"px;\">&nbsp;</div>";_a3=_a3.replace(_a4,_a6);var _a7=document.createElement("div");_a7.innerHTML=_a6;this.ContainerObj.appendChild(_a5.parentNode.replaceChild(_a7,_a5));this.InputBox=_a5;}}_a1.innerHTML=_a3;if(this.InputBox){clearTimeout(this.RestoreInputBoxTimeout);this.RestoreInputBoxTimeout=setTimeout(this.Id+".RestoreInputBox()",0);}}}}}else{if(this.TextBoxEnabled){var _a5=document.getElementById(this.Id+"_Input");if(_a5){_a5.className=this.TextBoxCssClass;}}else{var _a1=document.getElementById(this.Id+"_TextBox");if(_a1){_a1.className=this.TextBoxCssClass;}}}var _a8=document.getElementById(this.Id+"_CacheMap");if(_a8){this.RenderCacheMap(_a8);}if(_a0){this.RenderDropDown();}};ComponentArt_ComboBox.prototype.RenderCacheMap=function(_a9){var _aa=["<table width=\""+this.CacheMapWidth+"\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"];for(var i=0;i<_a9.offsetHeight;i++){var _ac=this.Data[Math.round((i*this.ItemCount)/_a9.offsetHeight)];var _ad=_ac?(_ac.length==0?this.CacheMapLoadingColor:this.CacheMapLoadedColor):this.CacheMapNotLoadedColor;_aa[_aa.length]="<tr><td height=\"1\" bgcolor=\""+_ad+"\"></td></tr>";}_aa[_aa.length]="</table>";_a9.innerHTML=_aa.join("");};ComponentArt_ComboBox.prototype.RenderDropDown=function(){if(this.HasDropDownContent){return;}var _ae=document.getElementById(this.Id+"_DropDownContent");if(_ae){var _af=0;var _b0=[];for(var i=0;i<this.ItemCount;i++){var _b2=i<this.Data.length?this.GetItem(i):null;if(_b2){this.TextCache[i]=_b2.Text;if(!this.FilterString||(this.FilterString&&this.TextCache[i].toLowerCase().indexOf(this.FilterString)==0)){if(_af>0){this.RenderMissingItems(_b0,_af);_af=0;}this.RenderItem(_b2,_b0);}}else{_af++;}}if(_af>0){this.RenderMissingItems(_b0,_af);_af=0;}_ae.innerHTML=_b0.join("");}};ComponentArt_ComboBox.prototype.RenderItem=function(_b3,_b4){var _b5=_b3.CssClass?_b3.CssClass:this.ItemCssClass;if(!_b3.Enabled&&this.DisabledItemCssClass){_b5+=" "+this.DisabledItemCssClass;}if(this.SelectedItemCssClass&&_b3.Index==this.SelectedIndex){_b5+=" "+this.SelectedItemCssClass;}var _b6=this.SelectedItemHoverCssClass&&_b3.Index==this.SelectedIndex?this.SelectedItemHoverCssClass:this.ItemHoverCssClass;this.CssClasses[_b3.Index]={"Base":_b5,"Hover":_b6};_b4[_b4.length]="<div style=\"text-wrap:none;\" id=\""+this.Id+"_item_"+_b3.Index+"\"";if(_b5){_b4[_b4.length]=" class=\""+_b5+"\"";}if(_b3.Enabled){if(_b6){_b4[_b4.length]=" onmouseover=\""+this.Id+".HandleItemMouseOver(event,this, "+_b3.Index+");\"";_b4[_b4.length]=" onmouseout=\""+this.Id+".HandleItemMouseOut(event,this, "+_b3.Index+");\"";}_b4[_b4.length]=" onclick=\""+this.Id+".HandleClick(event,this,"+_b3.Index+")\"";}_b4[_b4.length]=" onmousedown=\"ComponentArt_CancelEvent(event)\"><nobr>";var _b7=_b3.ClientTemplateId?_b3.ClientTemplateId:this.ItemClientTemplateId;if(_b7){var _b8=this.GetClientTemplate(_b7);if(_b8){var _b9=ComponentArt_InstantiateClientTemplate(_b8,this,_b3);if(_b9){_b4[_b4.length]=_b9;}}}else{_b4[_b4.length]=_b3.Text;}_b4[_b4.length]="</nobr></div>";};ComponentArt_ComboBox.prototype.RenderMissingItem=function(_ba){_ba[_ba.length]="<div style=\"visibility:hidden;overflow:hidden;\" class=\""+this.ItemCssClass+"\">&nbsp;</div>";};ComponentArt_ComboBox.prototype.RenderMissingItems=function(_bb,_bc){_bb[_bb.length]="<div style=\"visibility:hidden;overflow:hidden;height:"+(_bc*this.ItemHeight)+"px;\">&nbsp;</div>";};ComponentArt_ComboBox.prototype.RestoreInputBox=function(){if(this.InputBox){var _bd=document.getElementById(this.Id+"_InputBoxPlaceHolder");if(_bd){_bd.parentNode.replaceChild(this.InputBox,_bd);this.InputBox.focus();this.InputBox=null;}else{clearTimeout(this.RestoreInputBoxTimeout);this.RestoreInputBoxTimeout=setTimeout(this.Id+".RestoreInputBox()",10);}}};ComponentArt_ComboBox.prototype.SaveData=function(){var _be=document.getElementById(this.Id+"_Data");if(_be){_be.value=ComponentArt_ArrayToXml(this.Data,true);}};ComponentArt_ComboBox.prototype.ScrollIntoView=function(_bf){var _c0=document.getElementById(this.Id+"_item_"+_bf);var _c1=document.getElementById(this.Id+"_DropDownContent");if(_c0){if(_c0.offsetTop+_c0.offsetHeight>_c1.scrollTop+_c1.offsetHeight||_c0.offsetTop<_c1.scrollTop){_c1.scrollTop=_c0.offsetTop;}}};ComponentArt_ComboBox.prototype.SelectItem=function(_c2,_c3){if(!_c2.Enabled){return;}var _c4=_c2.Index;if(_c4==this.SelectedIndex){return;}if(this.SelectedItemCssClass){if(this.SelectedIndex>=0){var _c5=this.GetItem(this.SelectedIndex);if(_c5){var _c6=_c5.CssClass?_c5.CssClass:this.ItemCssClass;if(this.CssClasses[this.SelectedIndex]){this.CssClasses[this.SelectedIndex].Base=_c6;if(this.ItemHoverCssClass){this.CssClasses[this.SelectedIndex].Hover=_c6+" "+this.ItemHoverCssClass;}}var _c7=document.getElementById(this.Id+"_item_"+this.SelectedIndex);if(_c7){_c7.className=_c6;}}}if(this.CssClasses[_c4]){this.CssClasses[_c4].Base+=" "+this.SelectedItemCssClass;if(this.SelectedHoverCssClass){this.CssClasses[_c4].Hover+=" "+this.SelectedHoverCssClass;}var _c8=document.getElementById(this.Id+"_item_"+_c4);if(_c8){_c8.className=this.CssClasses[_c4].Base;}}}this.SelectedIndex=_c4;var _c9=document.getElementById(this.Id+"_SelectedIndex");if(_c9){_c9.value=_c4;}var _ca=document.getElementById(this.Id+"_Input");if(_ca){_ca.value=_c2.Text;}this.Render();this.ScrollIntoView(_c4);if(!_c3){var _cb=this.get_events().getHandler("change");if(_cb){_cb(this,Sys.EventArgs.Empty);}}};ComponentArt_ComboBox.prototype.SelectItemByIndex=function(_cc){var _cd=this.GetItem(_cc);if(_cd){this.SelectItem(_cd);}};ComponentArt_ComboBox.prototype.ShowOverlay=function(){if(!cart_browser_ie){return;}if(!this.OverlayElement){var _ce=document.createElement("iframe");_ce.src="javascript:false";_ce.style.position="absolute";if(cart_browser_ie){_ce.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";}else{_ce.style.opacity=0;_ce.style.setProperty("-moz-opacity",0,"");}document.body.insertBefore(_ce,document.body.firstChild);this.OverlayElement=_ce;}var _cf=document.getElementById(this.Id+"_DropDown");this.OverlayElement.style.top=_cf.style.top;this.OverlayElement.style.left=_cf.style.left;this.OverlayElement.style.width=_cf.offsetWidth+"px";this.OverlayElement.style.height=_cf.offsetHeight+"px";this.OverlayElement.style.border="1px solid black";this.OverlayElement.style.display="block";};ComponentArt_ComboBox.prototype.ShowReloading=function(){var _d0=document.getElementById(this.Id+"_DropDownContent");_d0.innerHTML="";if(!this.Expanded){return;}if(!this.CallbackProgressDomObj){this.CallbackProgressDomObj=document.createElement("div");this.CallbackProgressDomObj.style.position="absolute";this.CallbackProgressDomObj.style.display="none";this.CallbackProgressDomObj.style.textAlign="center";if(this.LoadingClientTemplateId){var _d1=this.GetClientTemplate(this.LoadingClientTemplateId);if(_d1){var _d2=ComponentArt_InstantiateClientTemplate(_d1,this,null);if(_d2){this.CallbackProgressDomObj.innerHTML=_d2;}}}else{this.CallbackProgressDomObj.innerHTML=this.LoadingText;}document.body.insertBefore(this.CallbackProgressDomObj,document.body.firstChild);}var _d0=document.getElementById(this.Id+"_DropDownContent");if(_d0){this.CallbackProgressDomObj.style.top=_q86(_d0)+"px";this.CallbackProgressDomObj.style.left=_q85(_d0)+"px";this.CallbackProgressDomObj.style.width=ComponentArt_GetAdjustedWidth(_d0)+"px";this.CallbackProgressDomObj.style.height=ComponentArt_GetAdjustedHeight(_d0)+"px";this.CallbackProgressDomObj.style.zIndex=_d0.style.zIndex+1;this.CallbackProgressDomObj.style.display="";}};ComponentArt_ComboBox.prototype.ToggleExpand=function(){if(this.Expanded){this.Collapse();}else{this.Expand();}};ComponentArt_ComboBox.prototype.UnloadStalePage=function(){var _d3=this.PageViews.slice().sort(function(a,b){return (!a?1:!b?-1:a-b);});var _d6=_d3[0];for(var i=0;i<this.PageViews.length;i++){if(this.PageViews[i]==_d6){this.PageViews[i]=null;var _d8=i*this.DropDownPageSize;var _d9=_d8+this.DropDownPageSize;for(var j=_d8;j<_d9;j++){this.Data[j]=null;}this.LoadedItemCount-=(_d9-_d8);break;}}};ComponentArt_ComboBox.prototype.UnSelect=function(){if(this.SelectedItemCssClass){if(this.SelectedIndex>=0){var _db=this.GetItem(this.SelectedIndex);if(_db){var _dc=_db.CssClass?_db.CssClass:this.ItemCssClass;this.CssClasses[this.SelectedIndex].Base=_dc;if(this.ItemHoverCssClass){this.CssClasses[this.SelectedIndex].Hover=_dc+" "+this.ItemHoverCssClass;}var _dd=document.getElementById(this.Id+"_item_"+this.SelectedIndex);if(_dd){_dd.className=_dc;}}}}this.SelectedIndex=-1;var _de=document.getElementById(this.Id+"_SelectedIndex");if(_de){_de.value=-1;}this.Render();this.ScrollIntoView(0);var _df=this.get_events().getHandler("change");if(_df){_df(this,Sys.EventArgs.Empty);}};window.ComponentArt_ComboBox_Kernel_Loaded=true;}

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();