/* ? 2005 Yahoo! Inc. All rights reserved. */YAHOO.util.Event.addListener(window,"load",trv_auto_sug_onload);function trvchkQuery(form,inputid,warnMsg){var oInput=document.getElementById(inputid);if(!oInput){return false;}oInput.value=oInput.value.replace(/^\s+|\s+$/,'');if(oInput.value==""){if(!self.oldTxtBoxColor){oldTxtBoxColor=oInput.style.color;}oInput.style.color="red";oInput.value=warnMsg;oInput.blur();return false;}else if(oInput.value==warnMsg){return false;}else{return true;}}function trvclrQuery(form,inputid,warnMsg){var oInput=document.getElementById(inputid);if(!oInput){return;}if(self.oldTxtBoxColor){oInput.style.color=oldTxtBoxColor;}else{oInput.style.color="black";}var inputidHidden=inputid+'SugId';var oSugId=document.getElementById(inputidHidden);if(oSugId){oSugId.value=0;}if(oInput.value==warnMsg){oInput.value="";}}function trv_auto_sug_onload(){if(!self.atcInputArray)return;if(self.oACDS)return;var rScript="/bin/search/vespa_autocomplete_service.php";oACDS=new YAHOO.widget.DS_XHR(rScript,["result","title","searchgroup","oid","state","city","country","popularity","statecode","countrycode"]);oACDS.responseType=oACDS.TYPE_XML;oACDS.queryMatchContains=true;oACDS.responseStripAfter="<!-"+"-";var imgRoot="http://us.js2.yimg.com/us.js.yimg.com/static/i/travel/trvatc/";for(var i in atcInputArray){initial_atc_obj(i,atcInputArray[i][0],atcInputArray[i][1],atcInputArray[i][2],atcInputArray[i][3]);}}function initial_atc_obj(inputID,containerID,cat,spaceid,myWarnMsg){if(!document.getElementById(inputID))return;if(!document.getElementById(containerID))return;var agent=navigator.userAgent.toLowerCase();if(agent.indexOf("opera")>-1||agent.indexOf("safari")>-1){return;}if(!self.myAutoComp0){myAutoComp0=new Array();}if(!myAutoComp0[inputID]){myAutoComp0[inputID]=new YAHOO.widget.AutoComplete(inputID,containerID,oACDS);}var myAutoComp=myAutoComp0[inputID];myAutoComp.myWarnMsg=myWarnMsg;myAutoComp.scriptQueryAppend=cat;myAutoComp.animVert=false;myAutoComp.animHoriz=false;myAutoComp.animSpeed=0.5;myAutoComp.maxResultsDisplayed=10;myAutoComp.minQueryLength=3;myAutoComp.queryDelay=0.3;myAutoComp.autoHighlight=false;myAutoComp.useShadow=true;myAutoComp.useIFrame=true;myAutoComp.forceSelection=false;myAutoComp.typeAhead=false;myAutoComp.allowBrowserAutocomplete=false;myAutoComp.alwaysShowContainer=false;myAutoComp.myUpdValuefunc1=myAutoComp._updateValue;myAutoComp._updateValue=function(oItem){this.myUpdValuefunc1(oItem);var oHiddenObjID=this._oTextbox.id+'SugId';var oHiddenObj=document.getElementById(oHiddenObjID);if(oItem){oHiddenObj.value=oItem._sResultOid;}};myAutoComp.myPopList=myAutoComp._populateList;myAutoComp._populateList=function(sQuery,aResults,oSelf){oSelf.myPopList(sQuery,aResults,oSelf);if(!oSelf._bFocused||!aResults){return;}var nItems=Math.min(aResults.length,oSelf.maxResultsDisplayed);if(nItems>0){var aItems=oSelf._aListItems;for(var i=nItems-1;i>=0;i--){var oItemi=aItems[i];var oResultItemi=aResults[i];if(oResultItemi[2]){oItemi._sResultOid=oResultItemi[2]+'*'+i+'*'+oResultItemi[1];}else{oItemi._sResultOid=null;}}for(var j=aItems.length-1;j>=nItems;j--){var oItemj=aItems[j];oItemj._sResultOid=null;}}};myAutoComp.myOnTextboxFocus=function(sType,aArgs){oACDS.scriptQueryAppend=this.scriptQueryAppend;trvclrQuery(this._oTextbox.form,inputID,myAutoComp.myWarnMsg);};myAutoComp.onformsubmit=myAutoComp._oTextbox.form.onsubmit;myAutoComp._oTextbox.form.onsubmit=function(){if(myAutoComp.onformsubmit&&!myAutoComp.onformsubmit())return false;return trvchkQuery(this,inputID,myAutoComp.myWarnMsg);};myAutoComp.textboxFocusEvent.subscribe(myAutoComp.myOnTextboxFocus);if(cat=='cat=all'){myAutoComp.formatResult=get_my_formatresult_ref();myAutoComp.itemSelectEvent.subscribe(yt_ac_submit_form,myAutoComp._oTextbox.form);YAHOO.util.Event.addListener(myAutoComp._oTextbox,"keyup",ytsEnterKeyHandler,myAutoComp);}}function ytsEnterKeyHandler(v,oSelf){oACDS.scriptQueryAppend=oSelf.scriptQueryAppend;if(oSelf._nKeyCode==13&&!oSelf._bItemSelected){if(oSelf._oTextbox.form.onsubmit()){oSelf._oTextbox.form.submit();}}}function get_searchgroup_icon(searchgroup){var imgname="destination";switch(searchgroup){case'hoteldetail':imgname="hotel";break;case'destination':imgname="hotel";break;case'desthotellist':imgname="hotel";break;case'dining':imgname="restaurant";break;case'nightlife':imgname="entertainment";break;case'shopping':imgname="shopping";break;case'sightseeing':imgname="poi";break;case'parks':imgname="poi";break;case'ski':imgname="ski-resort";break;case'cardir':imgname="poi";break;case'hoteldir':imgname="hotel";break;}return imgname;}function CountWords(w){w=w.replace(/[^\w]+/g,' ');w=w.replace(/^\s+|\s+$/,'');var a=w.split(' ');return a.length;}function get_my_formatresult_ref(){return(function(oResultItem,sQuery){var sTitle=oResultItem[0];var sGroup=oResultItem[1];var sOid=oResultItem[2];var sState=oResultItem[3];var sCity=oResultItem[4];var sCountry=oResultItem[5];var sPop=oResultItem[6];var sUrl=get_searchgroup_icon(sGroup);if(sGroup!='destination'&&sGroup!='desthotellist'){var sLowTitle=sTitle.toLowerCase();if(sLowTitle.indexOf(sCity.toLowerCase()) ==-1&&CountWords(sLowTitle)<4){sTitle+=', '+sCity;}}var sMarkup="<span class='yui-ac-trvimg ac-cat-"+sUrl+" '></span>"+sTitle;sTitle=decodeURI(encodeURI(sTitle));sTitle=sTitle.replace(/&amp;/gi,"&");sTitle=sTitle.replace(/&gt;/gi,">");sTitle=sTitle.replace(/&lt;/gi,"<");oResultItem[0]=sTitle;return(sMarkup);});}function yt_ac_submit_form(type,args,formObj){formObj.submit();}