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 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 CheckInCalendar,CheckOutCalendar;var oCheckIn,oCheckOut;var divCheckIn,divCheckOut;var bLoaded=false;var oAdults,oChildren,oRooms;addWindowOnload(initSearch);var sOriginalCalendarTextboxValue;var oTicker;var TID;var iTickerInterval=60000;function initSearch(){if(document.getElementById("ddlAdults")){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 f=true;var h=new Date();h=new Date(h.getFullYear(),h.getMonth(),h.getDate());var b=getCookie("searchcheckin");if(b!=null&&new Date(b)>=h){oCheckIn.className="searchActive";oCheckIn.value=b;CheckInCalendar.selectedDate=new Date(b)}else{f=false}var e=getCookie("searchcheckout");if(e!=null&&new Date(e)>=h){oCheckOut.className="searchActive";oCheckOut.value=e;CheckOutCalendar.selectedDate=new Date(e)}else{f=false}var g=getCookie("searchadults");if(g!=null){oAdults.selectedIndex=parseInt(g)-1}var j=getCookie("searchchildren");if(j!=null){oChildren.selectedIndex=parseInt(j)}var c=getCookie("searchrooms");if(c!=null){oRooms.selectedIndex=parseInt(c)-1}if(f){document.getElementById("divExplainSettings").style.display="none";setSummary()}else{document.getElementById("divDateHeaderForm").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 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 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");setCookie("searchcheckin",oCheckIn.value,7)}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");setCookie("searchcheckout",oCheckOut.value,7)}function getSelectedValue(b){return b.options[b.selectedIndex].value}Date.prototype.GetFormat=function(){return(this.getMonth()+1)+"/"+this.getDate()+"/"+this.getFullYear()};function toggleDateHeader(){if(oCheckIn.value!="mm/dd/yyyy"&&oCheckOut.value!="mm/dd/yyyy"){var b=document.getElementById("divDateHeaderText");var d=document.getElementById("divDateHeaderForm");var c=document.getElementById("divExplainSettings");if(d.style.display==""){setSummary();b.style.display="";d.style.display="none"}else{b.style.display="none";d.style.display="";c.style.display=""}}else{alert("Please select a check-in date, and a check-out date.")}}function setSummary(){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)}function checkRates(z,c,s,g,u,d,m){if(s=="US"){setTimeout("pageTracker._trackPageview('/outgoing/"+m+"/travelocity.com');",0)}else{setTimeout("pageTracker._trackPageview('/outgoing/"+m+"/travelocity.ca');",0)}var e=[];var o=[];var r="'";o.p("http://www.kqzyfj.com/click-3342961-");if(s=="US"){o.p("10413824")}else{o.p("10415631")}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;