
Type.registerNamespace('AjaxControlToolkit');AjaxControlToolkit.AutoCompleteBehavior=function(element){
AjaxControlToolkit.AutoCompleteBehavior.initializeBase(this,[element]);this._servicePath=null;this._serviceMethod=null;this._contextKey=null;this._useContextKey=false;this._minimumPrefixLength=3;this._completionSetCount=10;this._completionInterval=1000;this._completionListElementID=null;this._completionListElement=null;this._textColor='windowtext';this._textBackground='window';this._popupBehavior=null;this._popupBehaviorHiddenHandler=null;this._onShowJson=null;this._onHideJson=null;this._timer=null;this._cache=null;this._currentPrefix=null;this._selectIndex=-1;this._focusHandler=null;this._blurHandler=null;this._bodyClickHandler=null;this._completionListBlurHandler=null;this._keyDownHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;this._tickHandler=null;this._enableCaching=true;this._flyoutHasFocus=false;this._textBoxHasFocus=false;this._completionListCssClass=null;this._completionListItemCssClass=null;this._highlightedItemCssClass=null;this._delimiterCharacters=null;this._firstRowSelected=false;this._webRequest=null;}
AjaxControlToolkit.AutoCompleteBehavior.prototype={
initialize:function(){
AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(this,'initialize');$common.prepareHiddenElementForATDeviceUpdate();this._popupBehaviorHiddenHandler=Function.createDelegate(this,this._popupHidden);this._tickHandler=Function.createDelegate(this,this._onTimerTick);this._focusHandler=Function.createDelegate(this,this._onGotFocus);this._blurHandler=Function.createDelegate(this,this._onLostFocus);this._keyDownHandler=Function.createDelegate(this,this._onKeyDown);this._mouseDownHandler=Function.createDelegate(this,this._onListMouseDown);this._mouseUpHandler=Function.createDelegate(this,this._onListMouseUp);this._mouseOverHandler=Function.createDelegate(this,this._onListMouseOver);this._completionListBlurHandler=Function.createDelegate(this,this._onCompletionListBlur);this._bodyClickHandler=Function.createDelegate(this,this._onCompletionListBlur);this._timer=new Sys.Timer();this.initializeTimer(this._timer);var element=this.get_element();this.initializeTextBox(element);if(this._completionListElementID!==null)
this._completionListElement=$get(this._completionListElementID);if(this._completionListElement==null){
this._completionListElement=document.createElement('ul');this._completionListElement.id=this.get_id()+'_completionListElem';if(Sys.Browser.agent===Sys.Browser.Safari){
document.body.appendChild(this._completionListElement);}else{
element.parentNode.insertBefore(this._completionListElement,element.nextSibling);}}
this.initializeCompletionList(this._completionListElement);this._popupBehavior=$create(AjaxControlToolkit.PopupBehavior,
{'id':this.get_id()+'PopupBehavior','parentElement':element,"positioningMode":AjaxControlToolkit.PositioningMode.BottomLeft},null,null,this._completionListElement);this._popupBehavior.add_hidden(this._popupBehaviorHiddenHandler);if(this._onShowJson){
this._popupBehavior.set_onShow(this._onShowJson);}
if(this._onHideJson){
this._popupBehavior.set_onHide(this._onHideJson);}},
dispose:function(){
this._onShowJson=null;this._onHideJson=null;if(this._popupBehavior){
if(this._popupBehaviorHiddenHandler){
this._popupBehavior.remove_hidden(this._popupBehaviorHiddenHandler);}
this._popupBehavior.dispose();this._popupBehavior=null;}
if(this._timer){
this._timer.dispose();this._timer=null;}
var element=this.get_element();if(element){
$removeHandler(element,"focus",this._focusHandler);$removeHandler(element,"blur",this._blurHandler);$removeHandler(element,"keydown",this._keyDownHandler);$removeHandler(this._completionListElement,'blur',this._completionListBlurHandler);$removeHandler(this._completionListElement,'mousedown',this._mouseDownHandler);$removeHandler(this._completionListElement,'mouseup',this._mouseUpHandler);$removeHandler(this._completionListElement,'mouseover',this._mouseOverHandler);}
if(this._bodyClickHandler){
$removeHandler(document.body,'click',this._bodyClickHandler);this._bodyClickHandler=null;}
this._popupBehaviorHiddenHandler=null;this._tickHandler=null;this._focusHandler=null;this._blurHandler=null;this._keyDownHandler=null;this._completionListBlurHandler=null;this._mouseDownHandler=null;this._mouseUpHandler=null;this._mouseOverHandler=null;AjaxControlToolkit.AutoCompleteBehavior.callBaseMethod(this,'dispose');},
initializeTimer:function(timer){
timer.set_interval(this._completionInterval);timer.add_tick(this._tickHandler);},
initializeTextBox:function(element){
element.autocomplete="off";$addHandler(element,"focus",this._focusHandler);$addHandler(element,"blur",this._blurHandler);$addHandler(element,"keydown",this._keyDownHandler);},
initializeCompletionList:function(element){
if(this._completionListCssClass){
Sys.UI.DomElement.addCssClass(element,this._completionListCssClass);}else{
var completionListStyle=element.style;completionListStyle.textAlign='left';completionListStyle.visibility='hidden';completionListStyle.cursor='default';completionListStyle.listStyle='none';completionListStyle.padding='0px';completionListStyle.margin='0px! important';if(Sys.Browser.agent===Sys.Browser.Safari){
completionListStyle.border='solid 1px gray';completionListStyle.backgroundColor='white';completionListStyle.color='black';}else{
completionListStyle.border='solid 1px buttonshadow';completionListStyle.backgroundColor=this._textBackground;completionListStyle.color=this._textColor;}}
$addHandler(element,"mousedown",this._mouseDownHandler);$addHandler(element,"mouseup",this._mouseUpHandler);$addHandler(element,"mouseover",this._mouseOverHandler);$addHandler(element,"blur",this._completionListBlurHandler);$addHandler(document.body,'click',this._bodyClickHandler);},
_currentCompletionWord:function(){
var element=this.get_element();var elementValue=element.value;var word=elementValue;if(this.get_isMultiWord()){
var startIndex=this._getCurrentWordStartIndex();var endIndex=this._getCurrentWordEndIndex(startIndex);if(endIndex<=startIndex){
word=elementValue.substring(startIndex);}else{
word=elementValue.substring(startIndex,endIndex);}}
return word;},
_getCursorIndex:function(){
return this.get_element().selectionStart;},
_getCurrentWordStartIndex:function(){
var element=this.get_element();var elementText=element.value.substring(0,this._getCursorIndex());var index=0;var lastIndex=-1;for(var i=0;i<this._delimiterCharacters.length;++i){
var curIndex=elementText.lastIndexOf(this._delimiterCharacters.charAt(i));if(curIndex>lastIndex){
lastIndex=curIndex;}}
index=lastIndex;if(index>=this._getCursorIndex()){
index=0;}
return index<0?0:index + 1;},
_getCurrentWordEndIndex:function(wordStartIndex){
var element=this.get_element();var elementText=element.value.substring(wordStartIndex);var index=0;for(var i=0;i<this._delimiterCharacters.length;++i){
var curIndex=elementText.indexOf(this._delimiterCharacters.charAt(i));if(curIndex>0&&(curIndex<index||index==0)){
index=curIndex;}}
return index<=0?element.value.length:index + wordStartIndex;},
get_isMultiWord:function(){
return(this._delimiterCharacters!=null)&&(this._delimiterCharacters!='');},
_getTextWithInsertedWord:function(wordToInsert){
var text=wordToInsert;var replaceIndex=0;var element=this.get_element();var originalText=element.value;if(this.get_isMultiWord()){
var startIndex=this._getCurrentWordStartIndex();var endIndex=this._getCurrentWordEndIndex(startIndex);var prefix='';var suffix='';if(startIndex>0){
prefix=originalText.substring(0,startIndex);}
if(endIndex>startIndex){
suffix=originalText.substring(endIndex);}
text=prefix + wordToInsert + suffix;}
return text;},
_hideCompletionList:function(){
var eventArgs=new Sys.CancelEventArgs();this.raiseHiding(eventArgs);if(eventArgs.get_cancel()){
return;}
this.hidePopup();},
showPopup:function(){
this._popupBehavior.show();this.raiseShown(Sys.EventArgs.Empty);},
hidePopup:function(){
if(this._popupBehavior){
this._popupBehavior.hide();}else{
this._popupHidden();}},
_popupHidden:function(){
this._completionListElement.innerHTML='';this._selectIndex=-1;this._flyoutHasFocus=false;this.raiseHidden(Sys.EventArgs.Empty);},
_highlightItem:function(item){
var children=this._completionListElement.childNodes;for(var i=0;i<children.length;i++){
var child=children[i];if(child._highlighted){
if(this._completionListItemCssClass){
Sys.UI.DomElement.removeCssClass(child,this._highlightedItemCssClass);Sys.UI.DomElement.addCssClass(child,this._completionListItemCssClass);}else{
if(Sys.Browser.agent===Sys.Browser.Safari){
child.style.backgroundColor='white';child.style.color='black';}else{
child.style.backgroundColor=this._textBackground;child.style.color=this._textColor;}}
this.raiseItemOut(new AjaxControlToolkit.AutoCompleteItemEventArgs(child,child.firstChild.nodeValue,child._value));}}
if(this._highlightedItemCssClass){
Sys.UI.DomElement.removeCssClass(item,this._completionListItemCssClass);Sys.UI.DomElement.addCssClass(item,this._highlightedItemCssClass);}else{
if(Sys.Browser.agent===Sys.Browser.Safari){
item.style.backgroundColor='lemonchiffon';}else{
item.style.backgroundColor='highlight';item.style.color='highlighttext';}}
item._highlighted=true;this.raiseItemOver(new AjaxControlToolkit.AutoCompleteItemEventArgs(item,item.firstChild.nodeValue,item._value));},
_onCompletionListBlur:function(ev){
this._hideCompletionList();},
_onListMouseDown:function(ev){
if(ev.target!==this._completionListElement){
this._setText(ev.target);this._flyoutHasFocus=false;}else{
this._flyoutHasFocus=true;}},
_onListMouseUp:function(ev){
this.get_element().focus();},
_onListMouseOver:function(ev){
var item=ev.target;if(item!==this._completionListElement){
var children=this._completionListElement.childNodes;for(var i=0;i<children.length;++i){
if(item===children[i]){
this._highlightItem(item);this._selectIndex=i;break;}}}},
_onGotFocus:function(ev){
this._textBoxHasFocus=true;if(this._flyoutHasFocus){
this._hideCompletionList();}
if((this._minimumPrefixLength==0)&&(!this.get_element().value)){
this._timer.set_enabled(true);}},
_onKeyDown:function(ev){
this._timer.set_enabled(false);var k=ev.keyCode?ev.keyCode:ev.rawEvent.keyCode;if(k===Sys.UI.Key.esc){
this._hideCompletionList();ev.preventDefault();}
else if(k===Sys.UI.Key.up){
if(this._selectIndex>0){
this._selectIndex--;this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex);this._highlightItem(this._completionListElement.childNodes[this._selectIndex]);ev.stopPropagation();ev.preventDefault();}}
else if(k===Sys.UI.Key.down){
if(this._selectIndex<(this._completionListElement.childNodes.length - 1)){
this._selectIndex++;this._handleScroll(this._completionListElement.childNodes[this._selectIndex],this._selectIndex);this._highlightItem(this._completionListElement.childNodes[this._selectIndex]);ev.stopPropagation();ev.preventDefault();}}
else if(k===Sys.UI.Key.enter){
if(this._selectIndex!==-1){
this._setText(this._completionListElement.childNodes[this._selectIndex]);ev.preventDefault();}else{
this.hidePopup();}}
else if(k===Sys.UI.Key.tab){
if(this._selectIndex!==-1){
this._setText(this._completionListElement.childNodes[this._selectIndex]);}}
else{
this._timer.set_enabled(true);}},
_handleScroll:function(element,index){
var flyout=this._completionListElement;var elemBounds=$common.getBounds(element);var numItems=this._completionListElement.childNodes.length;if(((elemBounds.height*index)-(flyout.clientHeight + flyout.scrollTop))>=0){
flyout.scrollTop +=(((elemBounds.height*index)-(flyout.clientHeight + flyout.scrollTop))+ elemBounds.height);}
if(((elemBounds.height*(numItems -(index + 1)))-(flyout.scrollHeight - flyout.scrollTop))>=0){
flyout.scrollTop -=(((elemBounds.height*(numItems -(index + 1)))-(flyout.scrollHeight - flyout.scrollTop))+ elemBounds.height);}
if(flyout.scrollTop%elemBounds.height!==0){
if(((elemBounds.height*(index + 1))-(flyout.clientHeight + flyout.scrollTop))>=0){
flyout.scrollTop -=(flyout.scrollTop%elemBounds.height);}else{
flyout.scrollTop +=(elemBounds.height -(flyout.scrollTop%elemBounds.height));}}},
_handleFlyoutFocus:function(){
if(!this._textBoxHasFocus){
if(!this._flyoutHasFocus){
if(this._webRequest){
this._webRequest.get_executor().abort();this._webRequest=null;}
this._hideCompletionList();}else{}}},
_onLostFocus:function(){
this._textBoxHasFocus=false;this._timer.set_enabled(false);window.setTimeout(Function.createDelegate(this,this._handleFlyoutFocus),500);},
_onMethodComplete:function(result,context){
this._webRequest=null;this._update(context,result,true);},
_onMethodFailed:function(err,response,context){
this._webRequest=null;},
_onTimerTick:function(sender,eventArgs){
this._timer.set_enabled(false);if(this._servicePath&&this._serviceMethod){
var text=this._currentCompletionWord();if(text.trim().length<this._minimumPrefixLength){
this._currentPrefix=null;this._update('',null,false);return;}
if((this._currentPrefix!==text)||((text=="")&&(this._minimumPrefixLength==0))){
this._currentPrefix=text;if((text!="")&&this._cache&&this._cache[text]){
this._update(text,this._cache[text],false);return;}
var eventArgs=new Sys.CancelEventArgs();this.raisePopulating(eventArgs);if(eventArgs.get_cancel()){
return;}
var params={prefixText:this._currentPrefix,count:this._completionSetCount};if(this._useContextKey){
params.contextKey=this._contextKey;}
if(this._webRequest){
this._webRequest.get_executor().abort();this._webRequest=null;}
this._webRequest=Sys.Net.WebServiceProxy.invoke(this.get_servicePath(),this.get_serviceMethod(),false,params,
Function.createDelegate(this,this._onMethodComplete),
Function.createDelegate(this,this._onMethodFailed),
text);$common.updateFormToRefreshATDeviceBuffer();}}},
_setText:function(item){
var text=(item&&item.firstChild)?item.firstChild.nodeValue:null;this._timer.set_enabled(false);var element=this.get_element();var control=element.control;if(control&&control.set_text){
control.set_text(text);$common.tryFireEvent(control,"change");}
else{
element.value=text;$common.tryFireEvent(element,"change");}
this.raiseItemSelected(new AjaxControlToolkit.AutoCompleteItemEventArgs(item,text,item?item._value:null));this._currentPrefix=this._currentCompletionWord();this._hideCompletionList();},
_update:function(prefixText,completionItems,cacheResults){
if(cacheResults&&this.get_enableCaching()){
if(!this._cache){
this._cache={};}
this._cache[prefixText]=completionItems;}
if((!this._textBoxHasFocus)||(prefixText!=this._currentCompletionWord())){
this._hideCompletionList();return;}
if(completionItems&&completionItems.length){
this._completionListElement.innerHTML='';this._selectIndex=-1;var _firstChild=null;var text=null;var value=null;for(var i=0;i<completionItems.length;i++){
var itemElement=null;if(this._completionListElementID){
itemElement=document.createElement('div');}else{
itemElement=document.createElement('li');}
if(_firstChild==null){
_firstChild=itemElement;}
try{
var pair=Sys.Serialization.JavaScriptSerializer.deserialize('('+ completionItems[i]+')');if(pair&&pair.First){
text=pair.First;value=pair.Second;}else{
text=pair;value=pair;}}catch(ex){
text=completionItems[i];value=completionItems[i];}
itemElement.appendChild(document.createTextNode(this._getTextWithInsertedWord(text)));itemElement._value=value;itemElement.__item='';if(this._completionListItemCssClass){
Sys.UI.DomElement.addCssClass(itemElement,this._completionListItemCssClass);}else{
var itemElementStyle=itemElement.style;itemElementStyle.padding='0px';itemElementStyle.textAlign='left';itemElementStyle.textOverflow='ellipsis';if(Sys.Browser.agent===Sys.Browser.Safari){
itemElementStyle.backgroundColor='white';itemElementStyle.color='black';}else{
itemElementStyle.backgroundColor=this._textBackground;itemElementStyle.color=this._textColor;}}
this._completionListElement.appendChild(itemElement);}
var elementBounds=$common.getBounds(this.get_element());this._completionListElement.style.width=Math.max(1,elementBounds.width - 2)+'px';this._completionListElement.scrollTop=0;this.raisePopulated(Sys.EventArgs.Empty);var eventArgs=new Sys.CancelEventArgs();this.raiseShowing(eventArgs);if(!eventArgs.get_cancel()){
this.showPopup();if(this._firstRowSelected&&(_firstChild!=null)){
this._highlightItem(_firstChild);this._selectIndex=0;}}}else{
this._hideCompletionList();}},
get_onShow:function(){
return this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson;},
set_onShow:function(value){
if(this._popupBehavior){
this._popupBehavior.set_onShow(value)}else{
this._onShowJson=value;}
this.raisePropertyChanged('onShow');},
get_onShowBehavior:function(){
return this._popupBehavior?this._popupBehavior.get_onShowBehavior():null;},
onShow:function(){
if(this._popupBehavior){
this._popupBehavior.onShow();}},
get_onHide:function(){
return this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson;},
set_onHide:function(value){
if(this._popupBehavior){
this._popupBehavior.set_onHide(value)}else{
this._onHideJson=value;}
this.raisePropertyChanged('onHide');},
get_onHideBehavior:function(){
return this._popupBehavior?this._popupBehavior.get_onHideBehavior():null;},
onHide:function(){
if(this._popupBehavior){
this._popupBehavior.onHide();}},
get_completionInterval:function(){
return this._completionInterval;},
set_completionInterval:function(value){
if(this._completionInterval!=value){
this._completionInterval=value;this.raisePropertyChanged('completionInterval');}},
get_completionList:function(){
return this._completionListElement;},
set_completionList:function(value){
if(this._completionListElement!=value){
this._completionListElement=value;this.raisePropertyChanged('completionList');}},
get_completionSetCount:function(){
return this._completionSetCount;},
set_completionSetCount:function(value){
if(this._completionSetCount!=value){
this._completionSetCount=value;this.raisePropertyChanged('completionSetCount');}},
get_minimumPrefixLength:function(){
return this._minimumPrefixLength;},
set_minimumPrefixLength:function(value){
if(this._minimumPrefixLength!=value){
this._minimumPrefixLength=value;this.raisePropertyChanged('minimumPrefixLength');}},
get_serviceMethod:function(){
return this._serviceMethod;},
set_serviceMethod:function(value){
if(this._serviceMethod!=value){
this._serviceMethod=value;this.raisePropertyChanged('serviceMethod');}},
get_servicePath:function(){
return this._servicePath;},
set_servicePath:function(value){
if(this._servicePath!=value){
this._servicePath=value;this.raisePropertyChanged('servicePath');}},
get_contextKey:function(){
return this._contextKey;},
set_contextKey:function(value){
if(this._contextKey!=value){
this._contextKey=value;this.set_useContextKey(true);this.raisePropertyChanged('contextKey');}},
get_useContextKey:function(){
return this._useContextKey;},
set_useContextKey:function(value){
if(this._useContextKey!=value){
this._useContextKey=value;this.raisePropertyChanged('useContextKey');}},
get_enableCaching:function(){
return this._enableCaching;},
set_enableCaching:function(value){
if(this._enableCaching!=value){
this._enableCaching=value;this.raisePropertyChanged('enableCaching');}},
get_completionListElementID:function(){
return this._completionListElementID;},
set_completionListElementID:function(value){
if(this._completionListElementID!=value){
this._completionListElementID=value;this.raisePropertyChanged('completionListElementID');}},
get_completionListCssClass:function(){
return this._completionListCssClass;},
set_completionListCssClass:function(value){
if(this._completionListCssClass!=value){
this._completionListCssClass=value;this.raisePropertyChanged('completionListCssClass');}},
get_completionListItemCssClass:function(){
return this._completionListItemCssClass;},
set_completionListItemCssClass:function(value){
if(this._completionListItemCssClass!=value){
this._completionListItemCssClass=value;this.raisePropertyChanged('completionListItemCssClass');}},
get_highlightedItemCssClass:function(){
return this._highlightedItemCssClass;},
set_highlightedItemCssClass:function(value){
if(this._highlightedItemCssClass!=value){
this._highlightedItemCssClass=value;this.raisePropertyChanged('highlightedItemCssClass');}},
get_delimiterCharacters:function(){
return this._delimiterCharacters;},
set_delimiterCharacters:function(value){
if(this._delimiterCharacters!=value){
this._delimiterCharacters=value;this.raisePropertyChanged('delimiterCharacters');}},
get_firstRowSelected:function(){
return this._firstRowSelected;},
set_firstRowSelected:function(value){
if(this._firstRowSelected!=value){
this._firstRowSelected=value;this.raisePropertyChanged('firstRowSelected');}},
add_populating:function(handler){
this.get_events().addHandler('populating',handler);},
remove_populating:function(handler){
this.get_events().removeHandler('populating',handler);},
raisePopulating:function(eventArgs){
var handler=this.get_events().getHandler('populating');if(handler){
handler(this,eventArgs);}},
add_populated:function(handler){
this.get_events().addHandler('populated',handler);},
remove_populated:function(handler){
this.get_events().removeHandler('populated',handler);},
raisePopulated:function(eventArgs){
var handler=this.get_events().getHandler('populated');if(handler){
handler(this,eventArgs);}},
add_showing:function(handler){
this.get_events().addHandler('showing',handler);},
remove_showing:function(handler){
this.get_events().removeHandler('showing',handler);},
raiseShowing:function(eventArgs){
var handler=this.get_events().getHandler('showing');if(handler){
handler(this,eventArgs);}},
add_shown:function(handler){
this.get_events().addHandler('shown',handler);},
remove_shown:function(handler){
this.get_events().removeHandler('shown',handler);},
raiseShown:function(eventArgs){
var handler=this.get_events().getHandler('shown');if(handler){
handler(this,eventArgs);}},
add_hiding:function(handler){
this.get_events().addHandler('hiding',handler);},
remove_hiding:function(handler){
this.get_events().removeHandler('hiding',handler);},
raiseHiding:function(eventArgs){
var handler=this.get_events().getHandler('hiding');if(handler){
handler(this,eventArgs);}},
add_hidden:function(handler){
this.get_events().addHandler('hidden',handler);},
remove_hidden:function(handler){
this.get_events().removeHandler('hidden',handler);},
raiseHidden:function(eventArgs){
var handler=this.get_events().getHandler('hidden');if(handler){
handler(this,eventArgs);}},
add_itemSelected:function(handler){
this.get_events().addHandler('itemSelected',handler);},
remove_itemSelected:function(handler){
this.get_events().removeHandler('itemSelected',handler);},
raiseItemSelected:function(eventArgs){
var handler=this.get_events().getHandler('itemSelected');if(handler){
handler(this,eventArgs);}},
add_itemOver:function(handler){
this.get_events().addHandler('itemOver',handler);},
remove_itemOver:function(handler){
this.get_events().removeHandler('itemOver',handler);},
raiseItemOver:function(eventArgs){
var handler=this.get_events().getHandler('itemOver');if(handler){
handler(this,eventArgs);}},
add_itemOut:function(handler){
this.get_events().addHandler('itemOut',handler);},
remove_itemOut:function(handler){
this.get_events().removeHandler('itemOut',handler);},
raiseItemOut:function(eventArgs){
var handler=this.get_events().getHandler('itemOut');if(handler){
handler(this,eventArgs);}}}
AjaxControlToolkit.AutoCompleteBehavior.registerClass('AjaxControlToolkit.AutoCompleteBehavior',AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.AutoCompleteBehavior.descriptor={
properties:[{name:'completionInterval',type:Number},
{name:'completionList',isDomElement:true},
{name:'completionListElementID',type:String},
{name:'completionSetCount',type:Number},
{name:'minimumPrefixLength',type:Number},
{name:'serviceMethod',type:String},
{name:'servicePath',type:String},
{name:'enableCaching',type:Boolean}]}
AjaxControlToolkit.AutoCompleteItemEventArgs=function(item,text,value){
AjaxControlToolkit.AutoCompleteItemEventArgs.initializeBase(this);this._item=item;this._text=text;this._value=(value!==undefined)?value:null;}
AjaxControlToolkit.AutoCompleteItemEventArgs.prototype={
get_item:function(){
return this._item;},
set_item:function(value){
this._item=value;},
get_text:function(){
return this._text;},
set_text:function(value){
this._text=value;},
get_value:function(){
return this._value;},
set_value:function(value){
this._value=value;}}
AjaxControlToolkit.AutoCompleteItemEventArgs.registerClass('AjaxControlToolkit.AutoCompleteItemEventArgs',Sys.EventArgs);