function showWhiteWash(){showInline(document.getElementById("whitewash"))}function hideWhiteWash(){hide(document.getElementById("whitewash"))}function showPopup(b){clearPopupFields(b);clearPopupErrors(b);showWhiteWash();showInline(document.getElementById(b))}function hidePopup(b){hideWhiteWash();hide(document.getElementById(b))}function showTimedPopup(f,e,d){var c=document.getElementById("timedPopupTitle");var b=document.getElementById("timedPopupMessage");c.innerHTML=f;b.innerHTML=e;showPopup("timedPopup");setTimeout("hidePopup('timedPopup');",d)}function showMessagePopup(e,d){var c=document.getElementById("messagePopupTitle");c.innerHTML=e;var b=document.getElementById("messagePopupMessage");b.innerHTML=d;showPopup("messagePopup")}function showOptionPopup(f,b,l,d,g,k){var e=document.getElementById("optionPopupTitle");e.innerHTML=f;var c=document.getElementById("optionPopupMessage");c.innerHTML=b;var j=document.getElementById("btnOptionPopup1");var h=document.getElementById("btnOptionPopup2");j.value=l;h.value=g;j.onclick=d;h.onclick=k;showPopup("optionPopup")}function hideOptionPopup(){hidePopup("optionPopup")}function showThreeOptionPopup(h,b,o,e,k,n,g,d){var f=document.getElementById("threeOptionPopupTitle");f.innerHTML=h;var c=document.getElementById("threeOptionPopupMessage");c.innerHTML=b;var m=document.getElementById("btnThreeOptionPopup1");var l=document.getElementById("btnThreeOptionPopup2");var j=document.getElementById("btnThreeOptionPopup3");m.value=o;l.value=k;j.value=g;m.onclick=e;l.onclick=n;j.onclick=d;showPopup("threeOptionPopup")}function hideThreeOptionPopup(){hidePopup("threeOptionPopup")}function clearPopupFields(b){if(b=="createaccount"){clearCreateAccountFields()}else{if(b=="login"){clearLoginFields()}}}function clearPopupErrors(d){var b=document.getElementById(d+"Error");if(b!=null){b.innerHTML=""}if(d=="createaccount"){var c=document.getElementById("existsSpan");c.innerHTML=""}}function clearCreateAccountFields(){var e=document.getElementById("createUsername");var d=document.getElementById("createPassword");var c=document.getElementById("createConfirm");var b=document.getElementById("createEmail");e.value="";d.value="";c.value="";b.value="";createAccountARH.clearErrors()}function clearLoginFields(){var c=document.getElementById("loginUsername");var b=document.getElementById("loginPassword");c.value="";b.value=""}function createAccount(){createAccountARH.clearErrors();var g=document.getElementById("createUsername").value;var d=document.getElementById("createPassword").value;var c=document.getElementById("createConfirm").value;var b=document.getElementById("createEmail").value;var f=true;if(g.length<1){createAccountARH.addError("Please enter a user name");createAccountARH.addErrorInput(document.getElementById("createUsername"));f=false}if(g.length>30){createAccountARH.addError("Your user name can be at most 30 characters long");createAccountARH.addErrorInput(document.getElementById("createUsername"));f=false}var e=new RegExp("[^A-Za-z0-9_]+","gi");matchResult=e.exec(g);if(matchResult!=null){createAccountARH.addError('User name contains invalid character: "'+matchResult[0]+'"');createAccountARH.addErrorInput(document.getElementById("createUsername"));f=false}if(d.length<8||d.length>16){createAccountARH.addError("Your password must be 8 to 16 characters long");createAccountARH.addErrorInput(document.getElementById("createPassword"));f=false}if(d!=c){createAccountARH.addError("Your password does not match your confirmed password");createAccountARH.addErrorInput(document.getElementById("createConfirm"));f=false}if(!validEmail(b)){createAccountARH.addError("Please enter a valid email address");createAccountARH.addErrorInput(document.getElementById("createEmail"));f=false}if(b.length>100){createAccountARH.addError("The maximum length of an email address is 100 characters");createAccountARH.addErrorInput(document.getElementById("createEmail"));f=false}if(f){createAccountARH.showLoading("Creating account...");HotelSpy_Shell.memberpopups.ca(g,d,b,createAccountCallback)}else{createAccountARH.showError()}}function userNameExists(){var b=document.getElementById("existsSpan");b.style.color="black";b.innerHTML="Checking user name...";var c=document.getElementById("createUsername").value;if(c!=""){HotelSpy_Shell.memberpopups.ue(c,setExistsMessage)}else{b.innerHTML=""}}function setExistsMessage(b){var c=document.getElementById("existsSpan");if(b&&b.value){c.innerHTML="User name is taken!";c.style.color="red"}else{c.innerHTML="User name is available!";c.style.color="green"}}function loginIfEnter(c){var d=getEvent(c);var b=getKeycode(d);if(b==13){login()}}function login(){var e=document.getElementById("loginUsername").value;var b=document.getElementById("loginPassword").value;var c=document.getElementById("keepLoggedin").checked;var d="";if(c){d="Y"}else{d="N"}HotelSpy_Shell.memberpopups.li(e,b,d,loginCallBack)}function loginCallBack(c){var f="";if(!c||!c.value){var b=document.getElementById("loginError");b.innerHTML="There was an error with your login.<br/>Please ensure that your user name and password are correct."}else{processAwards(c.value.Tables[1].Rows);var e=c.value.Tables[0].Rows[0].redirect_to_profile;if(!e){setTimeout("checkForReload();",2000);f=document.getElementById("loginUsername").value;setHeaderLinksLoggedIn(f);hidePopup("login");showTimedPopup("Logged In","You have successfully logged in!",2000)}else{hidePopup("login");showTimedPopup("Logged In","You have successfully logged in!<br /> Redirecting you to your profile...",2000);f=document.getElementById("loginUsername").value;var d="/profile_index.aspx?username="+f;window.location=d}}}function sendPassword(){var b=document.getElementById("txtForgotPasswordEmail").value;HotelSpy_Shell.memberpopups.sp(b,sendPasswordCallback)}function sendPasswordCallback(c){if(c&&c.value){hidePopup("forgotPassword");var b=c.value.Tables[0].Rows[0].email.toString();showTimedPopup("Password Sent","Your password has been sent to "+b,4000);processAwards(c.value.Tables[1].Rows)}else{showMessagePopup("Password Not Sent","There was an error sending your password.  Please ensure that you have entered the correct email address.")}}function createAccountCallback(c){var e=document.getElementById("createUsername").value;if(c&&c.value){var d=document.getElementById("emailSentSpan");var b=document.getElementById("createEmail").value;d.innerHTML=b;setHeaderLinksLoggedIn(e);hidePopup("createaccount");showPopup("accountcreated");processAwards(c.value.Tables[0].Rows)}else{createAccountARH.clearErrors();createAccountARH.addError("Error creating account");createAccountARH.showError()}}function confirmAccountCreated(){checkForReload();hidePopup("accountcreated")}function setHeaderLinksLoggedIn(c){var b=document.getElementById("headerlinksdiv");b.innerHTML="Logged in as "+c+' | <a href="/profile_index.aspx?username='+c+'">View Profile</a> | <a onclick="logout();" href="javascript:void(0)">Logout</a>&nbsp;'}function setHeaderLinksLoggedOut(){var b=document.getElementById("headerlinksdiv");b.innerHTML='<a href="javascript:void(0)" onclick="showPopup(\'createaccount\')">Create Account</a> | <a href="javascript:void(0)" onclick="showPopup(\'login\')">Login</a>&nbsp;'}function logout(){HotelSpy_Shell.memberpopups.lo(logoutCallBack)}function logoutCallBack(b){if(b&&b.value){setHeaderLinksLoggedOut();if(b.value.Tables.length>1){processAwards(b.value.Tables[0].Rows)}document.cookie="user=; expires=Thu, 01-Jan-70 00:00:01 GMT;";checkForReload()}else{}}function vote(c,b,d,e){document.getElementById(b).style.display="none";document.getElementById(d).style.display="block";HotelSpy_Shell.votecontrol.voteHelpful(c,e,callback_disableHelpful)}function callback_disableHelpful(b){}var awardMessages=null;function processAwards(b){if(b!=null&&b.length>0){if(awardMessages==null){awardMessages=new Messages("awardMessages")}awardMessages.clearMessages();var c=0;for(c=0;c<b.length;c++){var d=getAwardHTML(b[c]);awardMessages.addMessage(d)}awardMessages.animateMessages()}}function getAwardHTML(b){var c=[];c.push('<div class="awardmessagebox">');if(b!=null&&b.Award_Title!=null){c.push("<br />");c.push('<div style="float:right; margin : 5px;">');c.push('<div class="awardicon a_m');if(b.Current_Milestone==-1){c.push(b.Last_Milestone.toString())}else{c.push(b.Current_Milestone.toString())}c.push('"></div></div>');c.push('<div style="margin:5px;">');c.push("You achieved a new award milestone!<br />");c.push(b.Award_Title);c.push("<br / >");c.push(b.Milestone_Title);c.push("</div>");c.push("</div>")}return c.join("")}var sBrowserType;var iBrowserVersion;var _undefined=undefined;var returnTrue=true;var returnFalse=false;var returnNull=null;var oWindow=window;Array.prototype.p=function(b){this.push(b)};Array.prototype.j=function(b){return this.join(b)};Date.prototype.AddDays=function(c){var b=86400000;return new Date(this.getTime()+(c*b))};var toLower=function(b){return b.toLowerCase()};var substr=function(c,d,b){return c.substr(d,b)};var getEvent=function(c){var b;window.event?b=window.event:b=c;return b};var getSrcObj=function(d){var c=getEvent(d);var b;c.srcElement?b=c.srcElement:b=c.target;return b};var getKeycode=function(b){var c;b.srcElement?c=b.keyCode:c=b.which;return c};var myParseInt=function(b){return parseInt(b)};var getElement=function(b){return document.getElementById(b)};function pad(c,b,d){while(c.length<b){c=d+c}return c}function cancelBubble(b){if(b.which){b.preventDefault();b.stopPropagation()}b.cancelBubble=returnTrue;b.returnValue=returnFalse;return returnFalse}function getElementPosition(b){var d=0;var c=0;while(b){d+=b.offsetLeft;c+=b.offsetTop;b=b.offsetParent}if(navigator.userAgent.indexOf("Mac")!=-1&&typeof document.body.leftMargin!="undefined"){d+=document.body.leftMargin;c+=document.body.topMargin}return{left:d,top:c}}function hide(b){b.style.visibility="hidden";b.style.display="none"}function showInline(b){b.style.visibility="visible";b.style.display="inline"}function showBlock(b){b.style.visibility="visible";b.style.display="block"}function checkForReload(){var b=location.href;if(b.indexOf("profile_index.aspx")!=-1){window.location.reload()}}function validEmail(b){var c=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return(c.test(b))}function addWindowOnload(b){if(typeof window.onload=="function"){var c=window.onload;window.onload=function(){c();b()}}else{window.onload=b}}function addWindowOnunload(b){if(typeof window.onunload=="function"){var c=window.onunload;window.onunload=function(){c();b()}}else{window.onunload=b}}function getQueryValue(d){var b=new RegExp("&"+d+"=([^&]*)","i");var e=window.location.search;return(e=e.replace(/^\?/,"&").match(b))?e=e[1]:e="NULL"}function getDDValue(b){var c=b.selectedIndex;if(c>=0){return b.options[c].value}else{return""}}function setDDValue(b,c){for(index=0;index<b.length;index++){if(b[index].value==c){b.selectedIndex=index;return}}}function clearDDOptions(b){var c=0;for(c=b.options.length-1;c>=0;c--){b.options[c]=null}}function addDDOption(b,d,c){b.options[b.options.length]=new Option(d,c)}function getRadioGroupValue(b){if(b!=null){for(i=0;i<b.length;i++){if(b[i].checked){return b[i].value}}}return null}function stringBrief(c,b){if(c.length<=b){return c+"..."}else{return c.substring(0,b)+"..."}}function preload(b){preloadImage=new Image();preloadImage.src=b}function ensureNotNull(b){if(b==null){return""}else{return b}}function browserCheck(){if(navigator.appName=="Microsoft Internet Explorer"){sBrowserType="IE"}else{if(navigator.appName=="Netscape"){sBrowserType="FF"}else{if(navigator.appName=="Opera"){sBrowserType="Opera"}else{sBrowserType="Other"}}}iBrowserVersion=navigator.appVersion.indexOf("MSIE")!=-1?myParseInt(navigator.appVersion.replace(/.*MSIE ([^;]+).*/gi,"$1")):myParseInt(navigator.appVersion)}function toggleIE6DDLs(c){if(sBrowserType=="IE"&&iBrowserVersion<7){var d=document.getElementsByTagName("select");var b=0;while(b<d.length){d[b].style.visibility=c;b++}}}function setCookie(c,b,e){var d="";if(e&&e>0){d="; expires="+new Date().AddDays(e).toGMTString()}document.cookie=c+"="+b+d+"; path=/"}function getCookie(d){var g=null;var f=document.cookie.split(";");var b=0;while(b<f.length){var e=f[b].split("=");if(trim(e[0]).toLowerCase()==d.toLowerCase()){g=e[1];break}b++}return g}function removeCookie(b){setCookie(b,"",0)}function trim(b){while(b.substring(0,1)==" "){b=b.substring(1,b.length)}while(b.substring(b.length-1,b.length)==" "){b=b.substring(0,b.length-1)}return b}browserCheck();function Calendar(L,M,K,H,I,E,B,A,D,G,F,w,s,f,z,y,C){var J=this;J.Months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];J.DaysOfWeek=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];J.container=L;J.monthsToDisplay=2;J.displayHorizontal=returnTrue;J.startMonth=M.getMonth();J.startDay=M.getDate();J.startYear=M.getFullYear();J.maxMonth=J.startMonth;J.maxDay=J.startDay;J.maxYear=J.startYear+1;J.curMonth=J.startMonth;J.curYear=J.startYear;J.onCancel=returnNull;J.tableClass=K;J.monthButtonCellClass=H;J.activeButtonClass=I;J.inactiveButtonClass=E;J.dayHeaderRowClass=B;J.dayHeaderCellClass=A;J.dayCellClass=D;J.activeDayClass=G;J.inactiveDayClass=F;J.otherMonthClass=w;J.dayOverClass=s;J.calendarSpacerClass=f;J.dayHighlightClass=z;J.monthHeaderClass=y;J.horizontalClass=C}a=Calendar.prototype;a.render=function(){var ab=this,ac=[],aa=0,X=ab.curYear,Y=ab.curMonth-1,T=ab.displayHorizontal,Q=ab.monthButtonCellClass,P=ab.inactiveButtonClass,S=ab.monthsToDisplay,V=ab.highlightDate,U=ab.selectedDate,I=ab.dayOverClass,H=S-1;if(T){ac.p('<table cellpadding=0 cellspacing=0 class="');ac.p(ab.horizontalClass);ac.p('"><tr>')}for(;aa<S;){T&&ac.p("<td>");ac.p('<table cellpadding=0 cellspacing=0 onselectstart="return false;" class="');ac.p(ab.tableClass);ac.p('"><tr valign="middle"><td class="');ac.p(Q);ac.p('">');if(aa==0){ac.p('<div id=previousMonth class="');ac.p(P);ac.p('" title="Previous Month">&#171;</div>')}else{ac.p("&nbsp;")}ac.p("</td>");Y+=1;if(Y==12){Y=0;X+=1}ac.p('<td class="');ac.p(ab.monthHeaderClass);ac.p('"><b>');ac.p(ab.Months[Y]);ac.p(" ");ac.p(X);ac.p("</b>");ac.p('</td><td class="');ac.p(Q);ac.p('">');if(aa==H){ac.p('<div id=nextMonth class="');ac.p(P);ac.p('" title="Next Month">&#187;</div>')}else{ac.p("&nbsp;")}ac.p("</td>");if(aa==H){ac.p('<td class="');ac.p(Q);ac.p('"><div id=closeCalendar class="');ac.p(P);ac.p('" title="Close Calendar">x</div></td>')}ac.p('</tr><tr valign="top"><td colspan="');ac.p(S*3+1);ac.p('">');ac.p('<table width="100%" cellpadding=0 cellspacing=0><tr class="');ac.p(ab.dayHeaderRowClass);ac.p('">');ab.renderDayHeaderCell("Su",ac);ab.renderDayHeaderCell("Mo",ac);ab.renderDayHeaderCell("Tu",ac);ab.renderDayHeaderCell("We",ac);ab.renderDayHeaderCell("Th",ac);ab.renderDayHeaderCell("Fr",ac);ab.renderDayHeaderCell("Sa",ac);ac.p("</tr>");var G=new Date(X,Y,1),N=G.getDay();if(N==0){N=7}for(var L=0;L<6;){ac.p('<tr valign="middle">');for(var R=0;R<7;){var Z=L*7+R-N;ac.p('<td align="center" class="');ac.p(ab.dayCellClass);R==6&&ac.p('" style="border-right:1px solid #C0C0C0;');ac.p('">');var W=G.AddDays(Z),J=W.getMonth(),M=W.getDate();ac.p('<div month="');ac.p(J);ac.p('" day="');ac.p(M);ac.p('" year="');ac.p(W.getFullYear());ac.p('" ');var E=V!=_undefined,D=U!=_undefined;if(!(E&&W.equals(V))&&!(D&&W.equals(U))||!(W>=f&&J==Y)){if(E&&D&&(W>V&&W<U||W>U&&W<V)&&W>=f&&J==Y){ac.p('between="1" class="');ac.p(ab.dayHighlightClass);ac.p('" id="cal')}else{var f=new Date(ab.startYear,ab.startMonth,ab.startDay);ac.p('class="');if(W>=f&&J==Y){ac.p(ab.activeDayClass);ac.p('" id="cal')}else{J==Y?ac.p(ab.inactiveDayClass):ac.p(ab.otherMonthClass)}}}else{if(E&&W.equals(V)){ac.p('selected="1" class="');ac.p(I);ac.p('" id="cal')}else{if(D&&W.equals(U)){ac.p('selected="1" class="');ac.p(I);ac.p('" id="cal')}}}ac.p('">');ac.p(M);ac.p("</div></td>");R++}ac.p("</tr>");L++}ac.p("</table></td></tr></table>");if(T){ac.p("</td>");if(aa+1<S){ac.p('<td class="');ac.p(ab.calendarSpacerClass);ac.p('"><img src="images/blank.gif" width="5" height="1"></td>')}}aa++}T&&ac.p("</tr></table>");ab.container.innerHTML=ac.join("");var O=document.createElement("div");O.style.display="none";ab.container.appendChild(O);ab.dropShadow=O;ab.previousMonthBtn=ab.findChildNodeById(ab.container,"previousMonth");ab.nextMonthBtn=ab.findChildNodeById(ab.container,"nextMonth");ab.closeCalendarBtn=ab.findChildNodeById(ab.container,"closeCalendar");ab.previousMonthBtn.owner=ab.nextMonthBtn.owner=ab.closeCalendarBtn.owner=ab;ab.previousMonthBtn.onmouseup=function(){this.owner.previousMonth()};ab.previousMonthBtn.onmouseover=function(){var b=this;b.owner.btnHi(b,returnTrue)};ab.previousMonthBtn.onmouseout=function(){var b=this;b.owner.btnHi(b,returnFalse)};ab.nextMonthBtn.onmouseup=function(){this.owner.nextMonth()};ab.nextMonthBtn.onmouseover=function(){var b=this;b.owner.btnHi(b,returnTrue)};ab.nextMonthBtn.onmouseout=function(){var b=this;b.owner.btnHi(b,returnFalse)};ab.closeCalendarBtn.onmouseup=function(){var b=this;b.owner.hide();b.owner.onCancel!=returnNull&&b.owner.onCancel()};ab.closeCalendarBtn.onmouseover=function(){var b=this;b.owner.btnHi(b,returnTrue)};ab.closeCalendarBtn.onmouseout=function(){var b=this;b.owner.btnHi(b,returnFalse)};aa=0;for(var K=ab.findChildNodesById(ab.container,"cal",[]);aa<K.length;){var F=K[aa];F.owner=ab;F.onmouseup=function(){var b=this;b.owner.selectedDate=new Date(b.getAttribute("year"),b.getAttribute("month"),b.getAttribute("day"));b.owner.onDayClick(b.owner.selectedDate)};F.onmouseover=function(){var b=this;b.owner.calHi(b,returnTrue)};F.onmouseout=function(){var b=this;b.owner.calHi(b,returnFalse)};aa++}};a.previousMonth=function(){var g=this,e=g.curYear,f=g.curMonth-1;if(f==-1){f=11;e=g.curYear-1}if(f>=g.startMonth&&e==g.startYear||e>g.startYear){g.curMonth=f;g.curYear=e;g.render();g.adjustShadow()}};a.nextMonth=function(){var g=this,e=g.curYear,f=g.curMonth+1;if(f==12){f=0;e=g.curYear+1}if(f<=g.maxMonth-g.monthsToDisplay&&e==g.maxYear||e<g.maxYear){g.curMonth=f;g.curYear=e;g.render();g.adjustShadow()}};a.show=function(){var b=this;b.render();b.container.style.display="inline";b.adjustShadow()};a.adjustShadow=function(){var e=this,d=e.dropShadow.style;d.position="absolute";d.display="inline";d.left="5px";d.top="5px";d.width=e.container.offsetWidth+"px";d.height=e.container.offsetHeight+"px";d.backgroundColor="#808080";d.zIndex=-1;d.opacity=0.6;d.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=60)"};a.hide=function(){var b=this;if(b.dropShadow){b.dropShadow.style.display="none"}b.container.style.display="none"};a.btnHi=function(g,e){var f=this;g.className=e?f.activeButtonClass:f.inactiveButtonClass};a.calHi=function(g,e){var f=this;g.className=e||g.getAttribute("selected")==1?f.dayOverClass:!e&&g.getAttribute("between")==1?f.dayHighlightClass:f.activeDayClass};a.findChildNodeById=function(l,e){var k=returnNull,f,j=0;if(l.hasChildNodes()){for(;j<l.childNodes.length&&k==returnNull;){f=l.childNodes[j];k=f.id==e?f:this.findChildNodeById(f,e);j++}return k}return returnNull};a.findChildNodesById=function(l,e,k){var f,j=0;if(l.hasChildNodes()){for(;j<l.childNodes.length;){f=l.childNodes[j];f.id==e?k.p(f):this.findChildNodesById(f,e,k);j++}return k}return returnNull};a.renderDayHeaderCell=function(g,e){var f=this;e.p('<td class="');e.p(f.dayHeaderCellClass);e.p('">');e.p(g);e.p("</td>");return e};a.getShortDate=function(){var b=this;return b.DaysOfWeek[b.selectedDate.getDay()]+", "+b.Months[b.selectedDate.getMonth()]+" "+b.selectedDate.getDate()+" "+b.selectedDate.getFullYear()};Date.prototype.AddDays=function(l){var e=86400000,k=new Date(this.getTime()+l*e);if(this.getMonth()==10){var f=this.getTimezoneOffset(),j=k.getTimezoneOffset();if(f!=j){e=86400000;k=new Date(this.getTime()+l*e+3600000)}}return k};Date.prototype.equals=function(e){var d=this;return d.getFullYear()==e.getFullYear()&&d.getMonth()==e.getMonth()&&d.getDate()==e.getDate()};Array.prototype.p=function(b){this.push(b)};function AutoComplete(e,j,d,h,l,g,k){var f=this;f.MaxHeight=225;f.MinWidth=211;f.NumberResults=15;f.ShowingAutoComplete=returnFalse;f.LoadingAC=returnFalse;f.LastSearch="";f.Textbox=e;f.AJAX=j;f.AutoComplete=[];f.AutoCompleteSorted=[];f.ShowInternational=returnFalse;f.LastSuccessfulSearch="";f.hideAirports=d;f.resultClass=g;f.resultSelClass=k;var c=document.createElement("div");c.className=h;document.body.appendChild(c);f.Results=c;var b=document.createElement("div");b.className=l;b.innerHTML="Show All";document.body.appendChild(b);f.ShowAll=b;f.ShowAll.onmousedown=f.supressDivResultsHide;f.ShowAll.onclick=f.toggleInternational;f.ShowAll.owner=f;e.owner=f;e.onkeyup=f.auto_complete;e.onkeydown=f.keydown}AutoComplete.prototype.fixCommasForAC=function(b){var c=/,/gi;return b.replace(c,"\n")};AutoComplete.prototype.findArraySection=function(k,d){var l=this;var q=d.length;var m=0;var r=q-1;var c=returnFalse;var p;var n;var j;var h;var o;var f;var e=l.fixCommasForAC(toLower(k).replace(/, /gi,","));var g=e.length;var b=Math.round;if(l.fixCommasForAC(toLower(substr(d[m][0].replace(/, /gi,","),0,g)))==e){c=returnTrue;p=m}else{if(l.fixCommasForAC(toLower(substr(d[r][0].replace(/, /gi,","),0,g)))==e){c=returnTrue;p=r}else{p=b(r/2)}}while(!c){j=l.fixCommasForAC(toLower(substr(d[p][0].replace(/, /gi,","),0,g)));n=p;if(j>e){p=m+b((p-m)/2);r=n}else{if(j<e){p=r-b((r-p)/2);m=n}else{c=returnTrue}}if(r-m<=1&&!c){break}}if(c){h=p;while((h+1)<q&&l.fixCommasForAC(toLower(substr(d[h+1][0].replace(/, /gi,","),0,g)))==e){h++}f=h;h=p;while((h-1)>=0&&l.fixCommasForAC(toLower(substr(d[h-1][0].replace(/, /gi,","),0,g)))==e){h--}o=h;var s=d.slice();return s.slice(o,f+1).sort(l.sortByCountryAndPopulation)}else{return returnNull}};AutoComplete.prototype.sortByCountryAndPopulation=function(d,c){return c[1]==1&&c[1]-d[1]==0?c[2]-d[2]:c[1]-d[1]};AutoComplete.prototype.auto_complete=function(h){var g=this;if(g.Textbox){g=g.Textbox}var e=g.value;var d=getEvent(h);var f=getKeycode(d);var c=1;if(f!=38&&f!=40&&f!=13&&f!=27){var b=substr(e,0,c);var j=substr(g.owner.LastSearch,0,c);if(e.length>=c){if(e.length>=c&&b!=j){g.owner.LastSearch=b;g.owner.populateArray(b)}else{if(e.length>=c&&g.owner.AutoComplete.length>0){g.owner.writeResults(e)}}}else{g.owner.LastSearch="";if(this.ShowingAutoComplete){g.owner.HideResults()}}}else{return cancelBubble(d)}};AutoComplete.prototype.keydown=function(e){var d=this;var b=getEvent(e);var c=getKeycode(b);if(d.owner.ShowingAutoComplete&&(c==38||c==40||c==13||c==27)){if(c==38){d.owner.adjustSelectedResult(-1)}if(c==40){d.owner.adjustSelectedResult(1)}if(c==13){d.owner.onchange(d.owner.SelectedResult)}if(c==27){d.value=d.owner.LastSuccessfulSearch;d.owner.HideResults()}return cancelBubble(b)}};AutoComplete.prototype.HideResults=function(){var b=this;b.ShowingAutoComplete=returnFalse;b.Results.style.display="none";b.ShowAll.style.display="none"};AutoComplete.prototype.populateArray=function(c){var b=this;b.LoadingAC=returnTrue;b.AJAX.ac(c,b.populateArray_callback.bind(b))};AutoComplete.prototype.populateArray_callback=function(f){var e=this;e.bLoadingAC=returnFalse;var d=f.value;var h;var j=0;var g=0;var k;var c=[];if(d){h=f.value.Tables[0].Rows;if(h[0]){e.AutoComplete=[];while(j<h.length){k=h[j];if(!(e.hideAirports&&(k._t_==2))){e.AutoComplete[g]=[];var b=k._c_;c=[];c.p(k._n_);if(k._s_!=""){c.p(", ");c.p(k._s_)}if(b!="United States"){c.p(", ");c.p(b)}e.AutoComplete[g].p(c.j(""));b=="United States"||b=="Canada"||b=="Mexico"?e.AutoComplete[g].p(1):e.AutoComplete[g].p(0);e.AutoComplete[g].p(k._p_);e.AutoComplete[g].p(k._h_);e.AutoComplete[g].p(k._t_);g++}j++}}e.writeResults(e.Textbox.value)}};AutoComplete.prototype.writeResults=function(n){var f=this;var k=0;var m=returnTrue;var h=[];var d=returnFalse;var e=f.AutoComplete;if(e.length>0){var l=f.findArraySection(n.replace(/,(?!\s)/,", "),e);if(l){f.AutoCompleteSorted=l.slice();if(l[0][1]==0){d=returnTrue}h.p('<table cellpadding=0 cellspacing=0 style="width: ');h.p(f.MinWidth);h.p('px; padding-left:2px; padding-right:2px;">');while(l.length>0&&k<15){if(l[0][1]==1||f.ShowInternational||d){h.p("<tr><td id=res");h.p(k);if(k==0){h.p(' class="'+f.resultSelClass+'"')}else{h.p(' class="'+f.resultClass+'"')}h.p(' style="white-space:nowrap">');h.p(l.shift()[0]);h.p("</td></tr>");k++}else{l.shift()[0]}}h.p("</table>");f.iResultCount=k}else{m=returnFalse}}else{m=returnFalse}f.ShowingAutoComplete=returnTrue;var j="block";if(!m){f.ShowingAutoComplete=returnFalse;iResultCount=0;j="none"}var b=f.Results;b.innerHTML=h.j("");b.style.display=j;b.style.height="";b.style.width="";if(b.offsetHeight>f.MaxHeight){b.style.height=f.MaxHeight+"px"}if(b.offsetWidth<f.MinWidth){b.style.width=f.MinWidth+"px"}b.style.top=(getElementPosition(f.Textbox).top+f.Textbox.offsetHeight)+"px";b.style.left=getElementPosition(f.Textbox).left+"px";var c=f.ShowAll;c.style.display="block";c.style.left=((b.offsetLeft+b.offsetWidth)-c.offsetWidth)+"px";c.style.top=((b.offsetTop+b.offsetHeight)-1)+"px";var g;k=0;while(k<f.iResultCount){if(getElement("res"+k)){g=getElement("res"+k);g.onmouseover=f.resMouseOver;g.onclick=f.resClick;g.style.cursor="pointer";g.owner=f}k++}f.iCurResultIndex=0;f.SelectedResult=getElement("res0")};AutoComplete.prototype.resMouseOver=function(c){var b=getSrcObj(c);this.owner.focusResult(b.id.replace("res",""),returnFalse)};AutoComplete.prototype.resClick=function(c){var b=getSrcObj(c);this.owner.onchange(b)};AutoComplete.prototype.adjustSelectedResult=function(c){var d=this;var b=d.iCurResultIndex+c;if(c<0){b>0?d.iCurResultIndex=b:d.iCurResultIndex=0}else{b<d.iResultCount?d.iCurResultIndex=b:d.iCurResultIndex=d.iResultCount-1}this.focusResult(d.iCurResultIndex,returnTrue)};AutoComplete.prototype.focusResult=function(d,c){var b=this;b.SelectedResult.className=b.resultClass;b.SelectedResult=getElement("res"+d);b.SelectedResult.className=b.resultSelClass;b.iCurResultIndex=myParseInt(d);if(c){b.SelectedResult.scrollIntoView(returnFalse)}};AutoComplete.prototype.toggleInternational=function(d){var c=this.owner;var b=getEvent(d);c.ShowingAutoComplete=returnTrue;if(c.ShowInternational){c.ShowInternational=returnFalse;c.ShowAll.innerHTML="Show All"}else{c.ShowInternational=returnTrue;c.ShowAll.innerHTML="NA Only"}c.auto_complete(d);cancelBubble(b)};AutoComplete.prototype.supressDivResultsHide=function(b){this.owner.ShowingAutoComplete=returnFalse};function RecentSearchTicker(b,g,f){var d=this;d.container=b;d.topOffset=0;d.DurationInMilliseconds=500;d.ScrollLineHeight=16;d.currentFrame=0;d.IID;d.scrollDirection=1;d.aLines=[];d.aBufferLines=[];d.BID;d.iBufferSeconds=10;var c=document.createElement("div");c.id="divRST";if(g){var e=b.parentNode;b.style.top=e.offsetTop+"px";b.style.left=(e.offsetLeft+e.offsetWidth)+"px";d.addWindowResize(function(){d.adjustPosition.apply(d)})}d.container.appendChild(c);d.div=c;d.BID=setInterval(function(){if(d.aBufferLines.length>0){d.aLines.splice(0,0,d.aBufferLines.pop());d.div.style.top="-"+(d.ScrollLineHeight+d.topOffset)+"px";d.div.innerHTML=d.aLines.join("");d.StartScroll();d.CleanUp()}},d.iBufferSeconds*1000)}RecentSearchTicker.prototype.adjustPosition=function(){var b=this;var c=this.container.parentNode;this.container.style.top=c.offsetTop+"px";this.container.style.left=(c.offsetLeft+c.offsetWidth)+"px"};RecentSearchTicker.prototype.InsertLine=function(c,b){this.aBufferLines.splice(0,0,c)};RecentSearchTicker.prototype.LoadLines=function(d){var b=this;var c=Math.floor(b.container.offsetHeight/b.ScrollLineHeight);if(b.aLines.length==0){b.aLines=d.slice(-c);if(d.length>c){d.splice(d.length-c,c)}b.div.style.top="-"+b.topOffset+"px";b.div.innerHTML=b.aLines.join("");b.CleanUp()}for(x=d.length-1;x>=0;x--){b.aBufferLines.splice(0,0,d[x])}};RecentSearchTicker.prototype.CleanUp=function(){var b=this;while((b.ScrollLineHeight*b.aLines.length)>b.container.offsetHeight){b.aLines.pop()}};RecentSearchTicker.prototype.StartScroll=function(){var b=this;b.currentFrame=0;b.IID=setInterval(function(){b.ScrollEvent.apply(b)},(b.DurationInMilliseconds/b.ScrollLineHeight))};RecentSearchTicker.prototype.ScrollEvent=function(){var b=this;b.div.style.top=(parseInt(b.div.style.top)+b.scrollDirection)+"px";b.currentFrame++;if(b.currentFrame>=b.ScrollLineHeight){b.IID=clearInterval(b.IID)}};RecentSearchTicker.prototype.addWindowResize=function(b){if(typeof window.onresize=="function"){var c=window.onresize;window.onresize=function(){c();b()}}else{window.onresize=b}};function RecentSearchTicker(b,f,g){var d=this;d.container=b;d.topOffset=0;d.DurationInMilliseconds=500;d.ScrollLineHeight=16;d.currentFrame=0;d.IID;d.scrollDirection=1;d.aLines=[];d.aDates=[];d.aBufferLines=[];d.ScrollMinMilliseconds=3000-g;d.ScrollMaxMilliseconds=12000-g;var c=document.createElement("div");c.id="divRST";if(f){var e=b.parentNode;b.style.top=e.offsetTop+"px";b.style.left=(e.offsetLeft+e.offsetWidth)+"px";d.addWindowResize(function(){d.adjustPosition.apply(d)})}d.container.appendChild(c);d.div=c;setTimeout(function(){d.onTimeout.apply(d)},d.GetRandom(d.ScrollMinMilliseconds,d.ScrollMaxMilliseconds))}RecentSearchTicker.prototype.onTimeout=function(){var b=this;if(b.aBufferLines.length>0){b.aLines.splice(0,0,b.aBufferLines.pop());b.aDates.splice(0,0,new Date());b.div.style.top="-"+(b.ScrollLineHeight+b.topOffset)+"px";b.div.innerHTML=b.render();b.StartScroll();b.CleanUp()}setTimeout(function(){b.onTimeout.apply(b)},b.GetRandom(b.ScrollMinMilliseconds,b.ScrollMaxMilliseconds))};RecentSearchTicker.prototype.adjustPosition=function(){var b=this;var c=this.container.parentNode;this.container.style.top=c.offsetTop+"px";this.container.style.left=(c.offsetLeft+c.offsetWidth)+"px"};RecentSearchTicker.prototype.InsertLine=function(c,b){this.aBufferLines.splice(0,0,c)};RecentSearchTicker.prototype.LoadLines=function(d){var b=this;var c=1;if(b.aLines.length==0){b.aLines=d.slice(-c);for(x=0;x<b.aLines.length;x++){b.aDates.push(new Date())}if(d.length>c){d.splice(d.length-c,c)}b.div.style.top="-"+b.topOffset+"px";b.div.innerHTML=b.render();b.CleanUp()}for(x=d.length-1;x>=0;x--){b.aBufferLines.splice(0,0,d[x])}};RecentSearchTicker.prototype.CleanUp=function(){var b=this;if(b.container.offsetHeight>0){while((b.ScrollLineHeight*b.aLines.length)>b.container.offsetHeight){b.aLines.pop();b.aDates.pop()}}};RecentSearchTicker.prototype.StartScroll=function(){var b=this;b.currentFrame=0;b.IID=setInterval(function(){b.ScrollEvent.apply(b)},(b.DurationInMilliseconds/b.ScrollLineHeight))};RecentSearchTicker.prototype.ScrollEvent=function(){var b=this;b.div.style.top=(parseInt(b.div.style.top)+b.scrollDirection)+"px";b.currentFrame++;if(b.currentFrame>=b.ScrollLineHeight){b.IID=clearInterval(b.IID)}};RecentSearchTicker.prototype.addWindowResize=function(b){if(typeof window.onresize=="function"){var c=window.onresize;window.onresize=function(){c();b()}}else{window.onresize=b}};RecentSearchTicker.prototype.render=function(){var b=this;var c=b.aLines.slice(0);for(x=0;x<c.length;x++){c[x]=c[x].replace(/\[Time\]/gi,b.aDates[x].FormatTime())}return c.join("")};Date.prototype.Subtract=function(b){return new Date(this.getTime()-b.getTime())};Date.prototype.TotalSeconds=function(){return this.getTime()/1000};Date.prototype.TotalMinutes=function(){return this.getTime()/1000/60};Date.prototype.TotalHours=function(){return this.getTime()/1000/60/60};Date.prototype.FormatTime=function(){var e="";var c=new Date().Subtract(this);var f=Math.round(c.TotalSeconds());var d=Math.round(c.TotalMinutes());var b=Math.round(c.TotalHours());if(f<2){e="A moment ago"}else{if(f<60){e=f+" second";if(f>1){e+="s"}e+=" ago"}else{if(d<60){e=d+" minute";if(d>1){e+="s"}e+=" ago"}else{if(b<6){e=b+" hour";if(b>1){e+="s"}e+=" ago"}}}}return e};RecentSearchTicker.prototype.GetRandom=function(c,b){return Math.floor((b-(c-1))*Math.random())+c};var oAC;var CheckInCalendar,CheckOutCalendar;var oCheckIn,oCheckOut;var divCheckIn,divCheckOut;var bLoaded=false;var oAdults,oChildren,oRooms;addWindowOnload(initSearch);var sOriginalTextboxValue;var sOriginalCalendarTextboxValue;var oTicker;var TID;var iTickerInterval=60000;function initSearch(){if(document.getElementById("tx_search")){oTextbox=document.getElementById("tx_search");sOriginalTextboxValue=oTextbox.value;oAC=new AutoComplete(oTextbox,HotelSpy_Shell.hs_index1,false,"autocompletebox_main","showall_main","normalresult_main","selectedresult_main");oAC.MinWidth=331;oTextbox.onblur=AC_Blur;oTextbox.onfocus=AC_Focus;oAC.onchange=AC_PickResult;oAdults=document.getElementById("ddlAdults");oChildren=document.getElementById("ddlChildren");oRooms=document.getElementById("ddlRooms");oCheckIn=document.getElementById("txtCheckIn");oCheckIn.onfocus=clearTextbox;oCheckIn.onblur=calendarTextboxBlur;oCheckOut=document.getElementById("txtCheckOut");oCheckOut.onfocus=clearTextbox;oCheckOut.onblur=calendarTextboxBlur;sOriginalCalendarTextboxValue=oCheckIn.value;divCheckIn=document.getElementById("divCheckIn");CheckInCalendar=new Calendar(divCheckIn,new Date(),"tableClass","monthButtonCellClass","activeButtonClass","inactiveButtonClass","dayHeaderRowClass","dayHeaderCellClass","dayCellClass","activeDayClass","inactiveDayClass","otherMonthClass","dayOverClass","calendarSpacerClass","dayHighlightClass","monthHeaderClass");CheckInCalendar.onDayClick=checkInDateChosen;divCheckOut=document.getElementById("divCheckOut");CheckOutCalendar=new Calendar(divCheckOut,new Date(),"tableClass","monthButtonCellClass","activeButtonClass","inactiveButtonClass","dayHeaderRowClass","dayHeaderCellClass","dayCellClass","activeDayClass","inactiveDayClass","otherMonthClass","dayOverClass","calendarSpacerClass","dayHighlightClass","monthHeaderClass");CheckOutCalendar.onDayClick=checkOutDateChosen;var c=getCookie("searchcity");if(c!=null){oTextbox.className="searchActive";oAC.LastSuccessfulSearch=c;oTextbox.value=c}var j=new Date();j=new Date(j.getFullYear(),j.getMonth(),j.getDate());var b=getCookie("searchcheckin");var e=new Date(b);if(b!=null&&e>=j){oCheckIn.className="searchActive";oCheckIn.value=b;CheckInCalendar.selectedDate=e;CheckInCalendar.curMonth=e.getMonth();CheckOutCalendar.highlightDate=e}else{CheckInCalendar.selectedDate=new Date().AddDays(7)}var g=getCookie("searchcheckout");var e=new Date(g);if(g!=null&&e>=j){oCheckOut.className="searchActive";oCheckOut.value=g;CheckOutCalendar.selectedDate=e;CheckOutCalendar.curMonth=e.getMonth();CheckInCalendar.highlightDate=e}else{CheckOutCalendar.selectedDate=CheckInCalendar.selectedDate.AddDays(3)}var h=getCookie("searchadults");if(h!=null){oAdults.selectedIndex=parseInt(h)-1}var k=getCookie("searchchildren");if(k!=null){oChildren.selectedIndex=parseInt(k)}var f=getCookie("searchrooms");if(f!=null){oRooms.selectedIndex=parseInt(f)-1}if(window.location.pathname.toLowerCase()=="/"||window.location.pathname.toLowerCase()=="/hs_index.aspx"){document.getElementById("divHSSearch").style.display=""}else{document.getElementById("divDHTCheckIn").innerHTML=CheckInCalendar.getShortDate();document.getElementById("divDHTCheckOut").innerHTML=CheckOutCalendar.getShortDate();document.getElementById("divDHTAdults").innerHTML=getSelectedValue(oAdults);document.getElementById("divDHTChildren").innerHTML=getSelectedValue(oChildren);document.getElementById("divDHTRooms").innerHTML=getSelectedValue(oRooms);document.getElementById("divHSSearchSummary").style.display=""}document.getElementById("divRecent").style.display="";oTicker=new RecentSearchTicker(document.getElementById("divRecent"),false,dPF);oTicker.topOffset=23;oTicker.ScrollLineHeight=45;document.getElementById("divPeople").innerHTML=iActiveUsers+" People Searching Now";oTicker.LoadLines(aRecentSearches.reverse());TID=setInterval(GetTicker,iTickerInterval)}}function GetTicker(){if(oTicker.aBufferLines.length<(iTickerInterval/oTicker.ScrollMinMilliseconds)){HotelSpy_Shell.global_ajax.grs(GetTicker_callback)}}function GetTicker_callback(res){if(res&&res.value){var aRes=res.value.split("~");document.getElementById("divPeople").innerHTML=aRes[0]+" People Searching Now";var aLines=eval(aRes[2]);oTicker.LoadLines(aLines.reverse())}}function toggleDateHeader(){document.getElementById("divHSSearchSummary").style.display="none";document.getElementById("divHSSearch").style.display=""}function AC_Blur(){if(oTextbox.value==""){oTextbox.value=sOriginalTextboxValue;oTextbox.className="searchInactive"}if(oAC.ShowingAutoComplete){AC_PickResult(oAC.SelectedResult)}}function AC_Focus(){if(this.className=="searchInactive"){this.value="";this.className="searchActive"}oAC.HideResults()}function clearTextbox(){if(this.className=="searchInactive"){this.value="";this.className="searchActive"}}function calendarTextboxBlur(){if(this.value==""){this.value=sOriginalCalendarTextboxValue;this.className="searchInactive"}else{var b=new Date(this.value);if(!isNaN(b)){if(this==oCheckIn){checkInDateChosen(b,false)}else{if(this==oCheckOut){checkOutDateChosen(b,false)}}}else{this.value="Invalid date";this.className="searchInactive"}}}function AC_PickResult(b){if(oAC.iResultCount>0){oAC.LastSuccessfulSearch=b.innerHTML;oTextbox.value=oAC.LastSuccessfulSearch;oAC.AutoComplete.length=0}oAC.HideResults()}function showCheckIn(c){var b=getEvent(c);if(bLoaded&&(oCheckIn.value==""||b.type=="click")){divCheckIn.style.top=getElementPosition(oCheckIn).top+oCheckIn.offsetHeight+"px";divCheckIn.style.left=getElementPosition(oCheckIn).left+"px";CheckOutCalendar.hide();CheckInCalendar.show();toggleIE6DDLs("hidden")}}function showCheckOut(c){var b=getEvent(c);if(bLoaded&&(oCheckOut.value==""||b.type=="click")){divCheckOut.style.top=getElementPosition(oCheckOut).top+oCheckOut.offsetHeight+"px";divCheckOut.style.left=getElementPosition(oCheckOut).left+"px";CheckInCalendar.hide();CheckOutCalendar.show();toggleIE6DDLs("hidden")}}function checkInDateChosen(c,b){oCheckIn.className="searchActive";CheckInCalendar.selectedDate=c;if(CheckOutCalendar.selectedDate!=_undefined){if(c>=CheckOutCalendar.selectedDate){oCheckOut.value="";CheckOutCalendar.selectedDate=_undefined}}CheckOutCalendar.curMonth=CheckInCalendar.curMonth;CheckOutCalendar.curYear=CheckInCalendar.curYear;CheckOutCalendar.highlightDate=c;oCheckIn.value=c.GetFormat();CheckInCalendar.hide();toggleIE6DDLs("visible")}function checkOutDateChosen(c,b){oCheckOut.className="searchActive";CheckOutCalendar.selectedDate=c;if(CheckInCalendar.selectedDate!=_undefined){if(c<=CheckInCalendar.selectedDate){oCheckIn.value="";CheckInCalendar.selectedDate=_undefined;CheckInCalendar.curMonth=CheckOutCalendar.curMonth;CheckInCalendar.curYear=CheckOutCalendar.curYear}}CheckInCalendar.highlightDate=c;oCheckOut.value=c.GetFormat();CheckOutCalendar.hide();toggleIE6DDLs("visible")}function getSelectedValue(b){return b.options[b.selectedIndex].value}function setAllCookies(){setCookie("searchcity",oAC.LastSuccessfulSearch,7);setCookie("searchcheckin",oCheckIn.value,7);setCookie("searchcheckout",oCheckOut.value,7);setCookie("searchadults",getSelectedValue(oAdults),7);setCookie("searchchildren",getSelectedValue(oChildren),7);setCookie("searchrooms",getSelectedValue(oRooms),7)}Date.prototype.GetFormat=function(){return(this.getMonth()+1)+"/"+this.getDate()+"/"+this.getFullYear()};var countryHash=[];var stateHash=[];var revStateHash=[];addWindowOnload(initAC);function initAC(){if(document.getElementById("tx_search")){document.getElementById("tx_search").setAttribute("autocomplete","off");document.forms[0].onsubmit=function(){return false};stateHash.AL="Alabama";stateHash.AK="Alaska";stateHash.AZ="Arizona";stateHash.AR="Arkansas";stateHash.CA="California";stateHash.CO="Colorado";stateHash.CT="Connecticut";stateHash.DE="Delaware";stateHash.DC="District of Columbia";stateHash.FL="Florida";stateHash.GA="Georgia";stateHash.HI="Hawaii";stateHash.ID="Idaho";stateHash.IL="Illinois";stateHash.IN="Indiana";stateHash.IA="Iowa";stateHash.KS="Kansas";stateHash.KY="Kentucky";stateHash.LA="Louisiana";stateHash.ME="Maine";stateHash.MD="Maryland";stateHash.MA="Massachusetts";stateHash.MI="Michigan";stateHash.MN="Minnesota";stateHash.MS="Mississippi";stateHash.MO="Missouri";stateHash.MT="Montana";stateHash.NE="Nebraska";stateHash.NV="Nevada";stateHash.NH="New Hampshire";stateHash.NJ="New Jersey";stateHash.NM="New Mexico";stateHash.NY="New York";stateHash.NC="North Carolina";stateHash.ND="North Dakota";stateHash.OH="Ohio";stateHash.OK="Oklahoma";stateHash.OR="Oregon";stateHash.PA="Pennsylvania";stateHash.RI="Rhode Island";stateHash.SC="South Carolina";stateHash.SD="South Dakota";stateHash.TN="Tennessee";stateHash.TX="Texas";stateHash.UT="Utah";stateHash.VT="Vermont";stateHash.VA="Virginia";stateHash.WA="Washington";stateHash.WV="West Virginia";stateHash.WI="Wisconsin";stateHash.WY="Wyoming";stateHash.AB="Alberta";stateHash.BC="British Columbia";stateHash.MB="Manitoba";stateHash.NB="New Brunswick";stateHash.NF="Newfoundland";stateHash.NS="Nova Scotia";stateHash.ON="Ontario";stateHash.PE="PEI";stateHash.PE="Prince Edward Island";stateHash.SK="Saskatchewan";stateHash.QC="Quebec";stateHash.YT="Yukon Territory";stateHash.NT="Northwest Territories";stateHash.NU="Nunavut";revStateHash=[];for(var b in stateHash){if(b.length==2){revStateHash[stateHash[b].toUpperCase()]=b}}countryHash.Albania="AL";countryHash.Algeria="DZ";countryHash["American Samoa"]="AS";countryHash.Andorra="AD";countryHash.Angola="AO";countryHash["Antigua and Barbuda"]="AG";countryHash.Argentina="AR";countryHash.Armenia="AM";countryHash.Aruba="AW";countryHash.Australia="AU";countryHash.Austria="AT";countryHash.Azerbaijan="AZ";countryHash.Bahamas="BS";countryHash.Bahrain="BH";countryHash.Bangladesh="BD";countryHash.Barbados="BB";countryHash.Belarus="BY";countryHash.Belgium="BE";countryHash.Belize="BZ";countryHash.Benin="BJ";countryHash.Bermuda="BM";countryHash.Bolivia="BO";countryHash.Bonaire="ANB";countryHash["Bosnia and Herzegovina"]="BA";countryHash.Botswana="BW";countryHash.Brazil="BR";countryHash["Brunei Darussalam"]="BN";countryHash.Bulgaria="BG";countryHash["Burkina Faso"]="BF";countryHash.Burundi="BI";countryHash.Cambodia="KH";countryHash.Canada="CA";countryHash["Cape Verde"]="CV";countryHash["Cayman Islands"]="KY";countryHash.Chad="TD";countryHash.Chile="CL";countryHash.China="CN";countryHash.Colombia="CO";countryHash.Congo="CG";countryHash["Cook Islands"]="CK";countryHash["Costa Rica"]="CR";countryHash.Croatia="HR";countryHash.Curacao="ANC";countryHash.Cyprus="CY";countryHash["Czech Republic"]="CZ";countryHash["Democratic Republic of the Congo"]="CD";countryHash.Denmark="DK";countryHash["Dominican Republic"]="DO";countryHash.Ecuador="EC";countryHash.Egypt="EG";countryHash["El Salvador"]="SV";countryHash.England="GBE";countryHash.Eritrea="ER";countryHash.Estonia="EE";countryHash.Ethiopia="ET";countryHash["Faroe Islands"]="FO";countryHash.Fiji="FJ";countryHash.Finland="FI";countryHash.France="FR";countryHash["French Guiana"]="GF";countryHash["French Polynesia"]="PF";countryHash.Gabon="GA";countryHash.Gambia="GM";countryHash.Georgia="GE";countryHash.Germany="DE";countryHash.Gibraltar="GI";countryHash.Greece="GR";countryHash.Grenadines="VC";countryHash.Guatemala="GT";countryHash.Guinea="GN";countryHash.Guyana="GY";countryHash.Honduras="HN";countryHash["Hong Kong"]="HK";countryHash.Hungary="HU";countryHash.Iceland="IS";countryHash.India="IN";countryHash.Indonesia="ID";countryHash.Ireland="IE";countryHash.Israel="IL";countryHash.Italy="IT";countryHash.Jamaica="JM";countryHash.Japan="JP";countryHash.Jordan="JO";countryHash.Kenya="KE";countryHash.Kuwait="KW";countryHash.Laos="LA";countryHash.Latvia="LV";countryHash.Lebanon="LB";countryHash.Liechtenstein="LI";countryHash.Lithuania="LT";countryHash.Macedonia="MK";countryHash.Madagascar="MG";countryHash.Malawi="MW";countryHash.Malaysia="MY";countryHash.Maldives="MV";countryHash.Mali="ML";countryHash.Malta="MT";countryHash.Mauritania="MR";countryHash.Mauritius="MU";countryHash.Mexico="MX";countryHash.Monaco="MC";countryHash.Morocco="MA";countryHash.Mozambique="MZ";countryHash.Myanmar="MM";countryHash.Namibia="NA";countryHash.Netherlands="NL";countryHash.Nevis="KNN";countryHash["New Caledonia"]="NC";countryHash["New Zealand"]="NZ";countryHash.Nicaragua="NI";countryHash["Northern Mariana Islands"]="MP";countryHash.Norway="NO";countryHash.Pakistan="PK";countryHash.Panama="PA";countryHash["Papua New Guinea"]="PG";countryHash.Paraguay="PY";countryHash.Peru="PE";countryHash.Philippines="PH";countryHash.Poland="PL";countryHash.Portugal="PT";countryHash["Puerto Rico"]="PR";countryHash.Qatar="QA";countryHash.Reunion="RE";countryHash.Romania="RO";countryHash["Russian Federation"]="RU";countryHash.Rwanda="RW";countryHash.Saba="ANS";countryHash.Samoa="WS";countryHash["San Marino"]="SM";countryHash["Saudi Arabia"]="SA";countryHash.Scotland="GBS";countryHash.Senegal="SN";countryHash["Seychelles Islands"]="SC";countryHash.Singapore="SG";countryHash.Slovakia="SK";countryHash.Slovenia="SI";countryHash["South Africa"]="ZA";countryHash["South Korea"]="KR";countryHash["Spain and Canary Islands"]="ES";countryHash["Sri Lanka"]="LK";countryHash["St. Barths"]="GP";countryHash["St. Eustatius"]="ANE";countryHash["St. Kitts"]="KN";countryHash["St. Lucia"]="LC";countryHash["St. Martin/St. Maarten"]="AN";countryHash.Swaziland="SZ";countryHash.Sweden="SE";countryHash.Switzerland="CH";countryHash["Syrian Arab Republic"]="SY";countryHash.Taiwan="TW";countryHash.Tanzania="TZ";countryHash.Thailand="TH";countryHash.Togo="TG";countryHash.Tonga="TO";countryHash.Togo="TG";countryHash["Trinidad and Tobago"]="TT";countryHash.Tunisia="TN";countryHash.Turkey="TR";countryHash["Turks and Caicos Islands"]="TC";countryHash.Uganda="UG";countryHash.Ukraine="UA";countryHash["United Arab Emirates"]="AE";countryHash["United Kingdom"]="GB";countryHash["United States"]="US";countryHash.Uruguay="UY";countryHash.Vanuatu="VU";countryHash.Venezuela="VE";countryHash.Vietnam="VN";countryHash["Virgin Islands British"]="VG";countryHash["Virgin Islands US"]="VI";countryHash.Yemen="YE";countryHash.Zambia="ZM";countryHash.Zimbabwe="ZW"}}String.prototype.trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"")};function fixCapitalization(b){firstLetter=b.substr(0,1).toUpperCase();b=b.toLowerCase().substr(1);return firstLetter+b}function handleInputError(){document.getElementById("inputError").innerHTML="Please select a destination first.";document.getElementById("tx_search").style.border="2px solid red"}function invalidSearchString(b){var c=new RegExp("[\\w\\s\\.'-]+[\\s,]+?\\w+$|^[A-Z]{3}(?:\\s-\\s.*$)","gi");matchResult=c.exec(b);return(matchResult==null)}function handleSearch(){searchString=document.getElementById("tx_search").value.replace(", Canada","");if(invalidSearchString(searchString)||trim(searchString)=="City, State"){handleInputError()}else{setAllCookies();var e=/^[A-Z]{3}(?:\s-\s.*$)/gi;if(!e.test(searchString)){commaIndex=searchString.indexOf(",");var b="";var d="";if(commaIndex!=-1){b=searchString.substr(0,commaIndex);d=searchString.substr(commaIndex+1)}else{lastSpaceIndex=searchString.lastIndexOf(" ");d=searchString.substr(lastSpaceIndex);b=searchString.substr(0,lastSpaceIndex)}b=b.trim();b=fixCapitalization(b);d=d.trim();var c=d;if(d.length==2){c=d;tempstring=d.substr(0);tempstring=tempstring.toUpperCase();tempstring=stateHash[tempstring];if(tempstring!=null){d=tempstring}}else{c=revStateHash[d.toUpperCase()]}d=fixCapitalization(d);d=d.replace(" ","-");b=b.replace(" ","-");if(c==undefined&&document.getElementById("tx_search").value.indexOf(", Canada")==-1){var f=searchString.substr(searchString.lastIndexOf(" ")+1);checkRates(b,"",countryHash[f],"","","","");return}else{url="/"+d+"/"+b+"-Hotels.aspx"}}else{url="Hotels-Near-"+searchString.substring(0,3)+"-Airport.aspx"}setTimeout("window.location.href = url;",0)}}function handleKeypress(b){if((window.event&&(window.event.keyCode==13))||(b&&b.which==13)){if(!oAC.ShowingAutoComplete){handleSearch()}}}function checkRates(z,c,s,g,u,d,m){setTimeout("pageTracker._trackPageview('/outgoing/"+m+"/travelocity.com');",0);var e=[];var o=[];var r="'";o.p("http://www.kqzyfj.com/click-3342961-");o.p("10413824");o.p("?url=");if(d==0){e.p("http://travel.travelocity.com/hotel/HotelCobrand.do?searchMode=city");e.p("&");e.p("expr_path=Y");e.p("&");e.p("cityCountryCode=");e.p(s);e.p("&");e.p("city=");e.p(encodeURIComponent(z));e.p("&");e.p("state=");e.p(encodeURIComponent(c));e.p("&");e.p("hotelChain=");e.p(g);e.p("&");e.p("hotelName=");u=u.toLowerCase();u=u.replace("the "," ");u=u.replace(" at "," ");u=u.replace(" a "," ");u=u.replace(" area "," ");u=u.replace(" of "," ");u=u.replace(" and "," ");u=u.replace(" hotel "," ");u=u.replace("hotel "," ");u=trim(u);e.p(u)}else{e.p("http://travel.travelocity.com/hotel/HotelDetail.do?propertyId=");e.p(d)}var t=oCheckIn.value;var p=new Date(t);if(isNaN(p)){p=new Date().AddDays(7);t=p.GetFormat()}var C=p.getMonth()+1;var q=p.getDate();var n=oCheckOut.value;var f=new Date(n);if(isNaN(f)){f=p.AddDays(3);n=f.GetFormat()}var w=f.getMonth()+1;var v=f.getDate();var A=getSelectedValue(oAdults);var b=getSelectedValue(oChildren);var h=getSelectedValue(oRooms);var k="&";k+="leavingDate="+t;k+="&";k+="returningDate="+n;k+="&";k+="dateFormat=mm/dd/yyyy";k+="&";k+="numRooms="+h;if(parseInt(h)>1){var l=0;while(l<4){k+="&";k+="adult"+(l+1)+"=";if(l<parseInt(h)){k+=A}else{k+="1"}k+="&";k+="child"+(l+1)+"=";if(l<parseInt(h)){k+=b}else{k+="0"}l++}var j=0;l=0;while(l<4){j=0;while(j<5){k+="&";k+="minorAge"+(j+1)+"Room"+(l+1)+"=";if(j<parseInt(b)){k+="5"}else{k+="-%3F-"}j++}l++}}else{k+="&";k+="adults="+A;k+="&";k+="children="+b}e.p(k);var B=encodeURIComponent(e.j(""));o.p(B);window.open(o.j(""),"_blank")}function showDesc(b){var c=document.getElementById(b+"_Desc");if(c){if(c.style.display==""){c.style.display="none"}else{c.style.display=""}}}bLoaded=true;