function AutoSuggestControl(c,a,e,n,q,b,m,k,g,j,d,f,p,t,r,s){if(c==null){return}this.textbox=c;this.uid=e;this.tid=n;this.type=q;this.hiddenField=b;this.hiddenField2=s;this.myOnblur=m;this.myOnfocus=k;var i="/pt/ajax/AutoSuggestionsHandler.ashx";var h=["suggestion","name","pid","date","sep"];if(q!="name"){h=["suggestion","place","sep"]}var l=new YAHOO.widget.DS_XHR(i,h);l.scriptQueryParam="inp";l.scriptQueryAppend="NoUcdmRedir=1&ver="+new Date().getTime()+"&uid="+e+"&tid="+n+"&type="+q;l.responseType=YAHOO.widget.DS_XHR.TYPE_XML;l.maxCacheEntries=0;this.myAutoComp=new YAHOO.widget.AutoComplete(c.id,a.id,l);this.myAutoComp.maxResultsDisplayed=20;this.myAutoComp.queryDelay=0.2;this.myAutoComp.useShadow=true;this.myAutoComp.forceSelection=(q=="name");this.myAutoComp.asType=q;this.myAutoComp.typeAhead=false;if(r==null){r=3}else{if(typeof r=="string"){r=parseInt(r,10);if(isNaN(r)){r=3}}}this.myAutoComp.minQueryLength=r;this.myAutoComp.animHoriz=false;this.myAutoComp.animVert=false;this.myAutoComp.autoHighlight=false;this.myAutoComp.formatResult=function(v,z){var u=v[0];var w;if(this.asType=="name"){u=u.replace(new RegExp("\\$\\[;","gi"),'<span class="autoSuggestHighlight">');u=u.replace(new RegExp("\\$\\];","gi"),"</span>");var y=v[2];if(y==null||y.length==0){y="&nbsp;"}u="<dl><dt class='autoSuggestPersonName'>"+u+"</dt> <dd class='autoSuggestPersonDate'><em>"+y+"</em></dd></dl><div class='clearDiv'></div>";w=v[3]}else{w=v[1]}if(w=="1"){u='<div class="autoSuggestSeparator"></div>'+u}return u};this.myAutoComp.originalForceSelection=this.myAutoComp.forceSelection;this.myAutoComp.hiddenField=b;this.myAutoComp.hiddenField2=s;this.myAutoComp.textbox=c;this.myAutoComp.startClass="autoSuggestStart";this.myAutoComp.typeClass="autoSuggestType";this.myAutoComp.newClass="autoSuggestNew";if(typeof p!="undefined"&&p!=null){this.myAutoComp.maxResultsDisplayed=p}if(typeof j!="undefined"&&j!=null){this.myAutoComp.startClass=j}if(typeof d!="undefined"&&d!=null){this.myAutoComp.typeClass=d}if(typeof f!="undefined"&&f!=null){this.myAutoComp.newClass=f}if(typeof g=="string"){this.myAutoComp.instructionText=g}if(c.value.length>0){if(typeof this.myAutoComp.instructionText=="undefined"||c.value!=this.myAutoComp.instructionText){this.myAutoComp.forceSelection=false;this.textbox.className=this.myAutoComp.newClass}}this.myTextboxKeyEvent=function(v,u){if(this.forceSelection==false){this.forceSelection=this.originalForceSelection}};if(typeof t!="undefined"&&t!=null){this.myAutoComp.myOnSelect=t}this.myItemSelectEvent=function(w,v){var u;if(v[2].length>1&&this.hiddenField!=null){this.hiddenField.value=v[2][1];u=v[2][0];if(this.asType=="name"){u=u.replace(new RegExp("\\$\\[;","gi"),"");u=u.replace(new RegExp("\\$\\];","gi"),"");if(this.hiddenField2!=null){this.hiddenField2.value=v[2][2]}}this.textbox.value=o(u);if(this.myOnSelect!=null){this.myOnSelect(v[2][1])}}else{u=v[2][0];this.textbox.value=o(u)}};function o(u){var v=document.createElement("div");v.innerHTML=u.replace(/<\/?[^>]+>/gi,"");return v.childNodes[0]?v.childNodes[0].nodeValue:""}this.mySelectionEnforceEvent=function(v,u){if(this.hiddenField!=null){this.hiddenField.value=""}if(this.hiddenField2!=null){this.hiddenField2.value=""}};this.autoSuggestOnblur=function(){if(this.textbox.value==""){if(typeof this.instructionText!="undefined"){this.textbox.value=this.instructionText}this.textbox.className=this.startClass;if(this.hiddenField!=null){this.hiddenField.value=""}if(this.hiddenField2!=null){this.hiddenField2.value=""}}};this.autoSuggestOnfocus=function(){if(typeof this.instructionText!="undefined"&&this.textbox.value==this.instructionText){this.textbox.value="";this.textbox.className=this.newClass}else{this.textbox.select()}};this.autoSuggestDataRequestEvent=function(){this.textbox.className=this.typeClass};this.autoSuggestDataReturnEvent=function(){this.textbox.className=this.newClass};this.autoSuggestTreeUpdate=function(u){this.tid=u;this.myAutoComp.dataSource.scriptQueryAppend="NoUcdmRedir=1&ver="+new Date().getTime()+"&uid="+this.uid+"&tid="+this.tid+"&type="+this.type};this.myAutoComp.textboxKeyEvent.subscribe(this.myTextboxKeyEvent);this.myAutoComp.itemSelectEvent.subscribe(this.myItemSelectEvent);this.myAutoComp.selectionEnforceEvent.subscribe(this.mySelectionEnforceEvent);this.myAutoComp.textboxBlurEvent.subscribe(this.autoSuggestOnblur);this.myAutoComp.textboxFocusEvent.subscribe(this.autoSuggestOnfocus);this.myAutoComp.dataRequestEvent.subscribe(this.autoSuggestDataRequestEvent);this.myAutoComp.dataReturnEvent.subscribe(this.autoSuggestDataReturnEvent);this.myAutoComp.dataErrorEvent.subscribe(this.autoSuggestDataReturnEvent);this.myAutoComp.unmatchedItemSelectEvent.subscribe(this.autoSuggestDataReturnEvent);if(this.myOnblur!=null){this.myAutoComp.textboxBlurEvent.subscribe(this.myOnblur)}if(this.myOnfocus!=null){this.myAutoComp.textboxFocusEvent.subscribe(this.myOnfocus)}};