var Hash=new Class({length:0,initialize:function(a){this.obj=a||{};this.setLength()},get:function(a){return(this.hasKey(a))?this.obj[a]:null},hasKey:function(a){return(a in this.obj)},set:function(a,b){if(!this.hasKey(a)){this.length++}this.obj[a]=b;return this},setLength:function(){this.length=0;for(var a in this.obj){this.length++}return this},remove:function(a){if(this.hasKey(a)){delete this.obj[a];this.length--}return this},each:function(a,b){$each(this.obj,a,b)},extend:function(a){$extend(this.obj,a);return this.setLength()},merge:function(){this.obj=$merge.apply(null,[this.obj].extend(arguments));return this.setLength()},empty:function(){this.obj={};this.length=0;return this},keys:function(){var a=[];for(var b in this.obj){a.push(b)}return a},values:function(){var a=[];for(var b in this.obj){a.push(this.obj[b])}return a}});function $H(a){return new Hash(a)}Hash.implement({collect:function(b){var a=[];this.each(function(d,c){a.push(b(d,c))});return a},map:function(a){this.keys().each(function(b){this.set(b,a(this.get(b),b))},this);return this}});if(!$defined(IS_DEBUG)){var IS_DEBUG=false}if(!$defined(VERSION_MAP)){var VERSION_MAP={}}if(!$defined(CDNHOST)){var CDNHOST=""}var ta={};ta.overlays={};ta.maps={};ta.common={};ta.phac={};ta.servlet={};ta.support={};ta.util={};ta.widgets={};ta.commerce={};ta.call=function(funcName,evnt,elmt){if(!$defined(evnt)){if(IS_DEBUG){alert("You must pass the event.\n\nUsage:\nta.call('ta.namespace.Class.function', event);")}return false}if(!/^ta\.[\w\d\.]+$/.test(funcName)){if(IS_DEBUG){alert("Invalid function name. Must be of the form: ta.namespace.Class.function")}return false}var e=new Event(evnt||window.event);if(!elmt){elmt=$(e.target)}try{var fn=eval(funcName);if($defined(fn)&&$type(fn)=="function"){return fn(e,elmt)}}catch(_ex){if(IS_DEBUG){alert("ERROR:\n"+_ex.message)}}e.preventDefault();if(ta.load(funcName.split(".").slice(0,-1))){ta.util.pending.waitForHandler(funcName.split(".").slice(-1),funcName,e,elmt)}return false};ta.load=function(a){if($type(a)=="string"){a=a.split(".")}var b=a.join("-")+".js";if(!VERSION_MAP[b]){b=a.slice(0,-1).join("-")+".js"}if(!VERSION_MAP[b]){return false}return ta.loadFile(b)};ta.loadFile=function(a){if(!VERSION_MAP[a]){if(IS_DEBUG){alert("File not found in version map: "+a)}return false}a=VERSION_MAP[a];if(IS_DEBUG){a+="?nocache="+new Date().getTime()}new Asset.javascript(a);return true};ta._loadQ=[];ta.queueForLoad=function(a){ta._loadQ.push(a)};ta.onLoad=function(){for(var a=0;a<ta._loadQ.length;a++){ta._loadQ[a]()}};window.addEvent("load",ta.onLoad);ta._store=new Hash();ta.store=function(a,b){ta._store.set(a,b)};ta.keep=function(c,d){var b=[];var a=ta.retrieve(c);if(a){if(a instanceof Array){b=a}else{b.push(a)}}if(d instanceof Array){b=b.merge(d)}else{b.push(d)}ta.store(c,b)};ta.has=function(a){return ta._store.hasKey(a)};ta.retrieve=function(a){return ta._store.get(a)};ta.asInt=function(b,a){var c=parseInt(ta.retrieve(b));return isNaN(c)?(a||0):c};ta.asFloat=function(b,a){var c=parseFloat(ta.retrieve(b));return isNaN(c)?(a||0):c};ta.remove=function(a){var b=ta._store.get(a);ta._store.remove(a);return b};ta.util.cookie={};ta.util.cookie.setPID=function(b,a){if($(a).getTag()!="a"){a=a.getParent("a")}if(pid=a.className.match(/pid(\d+)/)){ta.util.cookie.setPIDCookie(pid[1])}};ta.util.cookie.setPIDCookie=function(a){var b=ta.retrieve("util.cookie.cookieDomain");Cookie.set("NPID",a,{domain:b,time:5,path:"/"})};ta.util.cookie.getPool=function(){return Cookie.get("ServerPool")};ta.util.ASDF={asdf:function(a){window.location=asdf(a)},asdfPopup:function(a){ta.servlet.Popup.open(asdf(a))},asdfPopupEmail:function(a){ta.servlet.Popup.open(asdf(a),"email",580,460,30,25)},asdfPopupGuide:function(a){ta.servlet.Popup.open(asdf(a),"dest_guide",565,700,(screen.width-700)/2,(screen.height-600)/2)},asdfPopupTerms:function(a){ta.servlet.Popup.open(asdf(a),"terms",300,300,30,25)}};function getOffset(a){if(a>=97&&a<=122){return a-61}if(a>=65&&a<=90){return a-55}if(a>=48&&a<=71){return a-48}return -1}function asdf(d){var g={"":["&","=","p","6","?","H","%","B",".com","k","9",".html","n","M","r","www.","h","b","t","a","0","/","d","O","j","http://","_","L","i","f","1","e","-","2",".","N","m","A","l","4","R","C","y","S","o","+","7","I","3","c","5","u",0,"T","v","s","w","8","P",0,"g",0],q:[0,"__3F__",0,"Photos",0,"https://",".edu","*","Y",">",0,0,0,0,0,0,"`","__2D__","X","<","slot",0,"ShowUrl","Owners",0,"[","q",0,"MemberProfile",0,"ShowUserReviews",'"',"Hotel",0,0,"Expedia","Vacation","Discount",0,"UserReview","Thumbnail",0,"__2F__","Inspiration","V","Map",":","@",0,"F","help",0,0,"Rental",0,"Picture",0,0,0,"hotels",0,"ftp://"],x:[0,0,"J",0,0,"Z",0,0,0,";",0,"Text",0,"(","x","GenericAds","U",0,"careers",0,0,0,"D",0,"members","Search",0,0,0,"Post",0,0,0,"Q",0,"$",0,"K",0,"W",0,"Reviews",0,",","__2E__",0,0,0,0,0,0,0,"{","}",0,"Cheap",")",0,0,0,"#",".org"],z:[0,"Hotels",0,0,"Icon",0,0,0,0,".net",0,0,"z",0,0,"pages",0,"geo",0,0,0,"cnt","~",0,0,"]","|",0,"tripadvisor","Images","BookingBuddy",0,"Commerce",0,0,"partnerKey",0,"area",0,"Deals","from","\\",0,"urlKey",0,"'",0,"WeatherUnderground",0,"MemberSign","Maps",0,"matchID","Packages","E","Amenities","Travel",".htm",0,"!","^","G"]};var b="";for(var a=0;a<d.length;a++){var h=d.charAt(a);var e=h;if(g[h]&&a+1<d.length){a++;e+=d.charAt(a)}else{h=""}var f=getOffset(d.charCodeAt(a));if(f<0||typeof g[h][f]=="String"){b+=e}else{b+=g[h][f]}}return b}ta.util.pending={};ta.util.pending.waitForMore=function(c,b,a){if(ta.has("pending."+c)){ta.util.pending.cancel(c)}ta.store("pending."+c,{timer:b.delay(a),fn:b,t:"m",n:a})};ta.util.pending.waitForFn=function(id,fn){try{var tmp=eval(fn);if($defined(tmp)){if($type(tmp)=="function"){if(ta.has("pending."+id)){var data=ta.retrieve("pending."+id);if(data.evnt){tmp.attempt([data.evnt,data.elmt])}else{tmp.attempt()}}else{tmp.attempt()}}else{if(IS_DEBUG){alert("fn is not a function: "+$type(tmp))}}}else{ta.util.pending.waitForFnAgain(id,fn)}}catch(e){ta.util.pending.waitForFnAgain(id,fn)}};ta.util.pending.WAIT_DELAY=100;ta.util.pending.WAIT_TIMEOUT=50;ta.util.pending.waitForFnAgain=function(c,a){var b=ta.has("pending."+c)?ta.retrieve("pending."+c):{t:"f",fn:a,count:1};if(b.count<ta.util.pending.WAIT_TIMEOUT){b.count++;b.timer=ta.util.pending.waitForFn.delay(ta.util.pending.WAIT_DELAY,null,[c,a]);ta.store("pending."+c,b)}else{if(IS_DEBUG){alert("timed out ("+(ta.util.pending.WAIT_TIMEOUT*ta.util.pending.WAIT_DELAY)+"ms) waiting for function: "+a)}}};ta.util.pending.waitForFile=function(c,a,b){if(ta.loadFile(a)){ta.util.pending.waitForFn(c,b)}};ta.util.pending.waitForHandler=function(d,b,c,a){ta.store("pending."+d,{count:0,t:"f",fn:b,evnt:c,elmt:a});ta.util.pending.waitForFn(d,b)};ta.util.pending.cancel=function(b){var a=ta.remove("pending."+b);if(a&&a.timer){$clear(a.timer)}};ta.util.pending.lock=function(d,b,c,a){if(ta.has("pending."+d)){return $pick(a,false)}ta.store("pending."+d,true);if($defined(c)){ta.util.pending.unlock.delay(c,null,d)}return b()};ta.util.pending.unlock=function(a){ta.remove("pending."+a)};ta.util.load={};ta.util.load.GMaps=function(a){a=$pick(a,ta.retrieve("maps.callback"));if($defined(window.GUnload)&&a){a();return true}if(a){ta.store("gmaps.callback",a)}new Asset.javascript("http://maps.google.com/maps?file=api&v=2.118&key="+gKey+"&c&async=2&callback=ta.util.load.GMapsCallback");return false};ta.util.load.GMapsCallback=function(){if(!GBrowserIsCompatible()){return}window.addListener("beforeunload",function(){window.addListener("unload",GUnload)});if(ta.has("gmaps.callback")){ta.util.pending.waitForFn("gmaps.callback",ta.remove("gmaps.callback"))}};ta.util.load.GoogleLoader=function(a){if(ta.has("googleloader.state")){if(ta.retrieve("googleloader.state")=="loaded"){return a()}else{return ta.util.load.GoogleLoader.delay(500,this,a)}}else{ta.store("googleloader.state","loading");ta.store("googleloader.callback",a);new Asset.javascript("http://www.google.com/jsapi?key="+gKey+"&callback=ta.util.load.GoogleLoaderCallback")}};ta.util.load.GoogleLoaderCallback=function(){ta.store("googleloader.state","loaded");var a=ta.remove("googleloader.callback");a()};ta.util.load.LocalSearch=function(a){ta.util.load.GoogleLoader(function(){google.load("search","1",{callback:function(){}})})};ta.util.date={};ta.util.date.MS_IN_DAY=1000*60*60*24;ta.util.date.DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30,31];ta.util.date.inDateSet=function(c,b){if((c==null)||(b==null)){return false}var e=b.length;for(var d=0;d<e;d++){var f=b[d];if(f.length){var g=f[0].getTime();var a=f[1].getTime();if((g<=c.getTime())&&(a>=c.getTime())){return true}}else{if(c.getTime()==f.getTime()){return true}}}return false};ta.util.date.rangesIntersect=function(a,b){return Math.max(a[0].getTime(),b[0].getTime())<=Math.min(a[1].getTime(),b[1].getTime())};ta.util.date.getDaysInRange=function(b,a){return Math.round((a.getTime()-b.getTime())/ta.util.date.MS_IN_DAY)+1};ta.util.date.inSameMonth=function(b,a){return(b!=null)&&(a!=null)&&(b.getMonth()==a.getMonth())&&(b.getYear()==a.getYear())};ta.util.currency={};ta.util.currency.formatCurrency=function(c,a){var e=a?a:"USD";var b=currencySymbol[e];var d=ta.util.currency.formatThousands(Math.round(c));if(!b[1]){return b[0]+d}else{return d+b[0]}};ta.util.currency.formatThousands=function(b){if(typeof groupingSize=="undefined"||typeof groupingSeparator=="undefined"||groupingSize<1){return b}var a="";var d=""+b;for(var c=1;c<=d.length;c++){a=d.charAt(d.length-c)+a;if(c%groupingSize==0&&c<d.length){a=groupingSeparator+a}}return a};ta.util.Toggle={};ta.util.Toggle.siblings=function(c,b){c.preventDefault();var a=true;if(b.hasClass("closed")){a=false}b.toggleClass("closed");b.getParent().getChildren().each(function(d){if(d!=b){d.setStyle("display",a?"none":"block")}})};ta.util.Toggle.parentClass=function(c,a){c.preventDefault();var b=a.getParent(".toggle");b.toggleClass("off")};ta.util.Toggle.toggleForm=function(b,d,c){var a=$(b).getParent(".formToggle");if(/sel_(\w+)/.test(a.className)){var e=RegExp.$1;a.removeClass("sel_"+e);a.getElement(".form_"+e).hide();var f=a.getElement(".header_"+e);if(f){f.hide()}}a.addClass("sel_"+d);var f=a.getElement(".header_"+d);if(f){f.show()}a.getElement(".form_"+d).show();return false};ta.util.Toggle.toggleLI=function(e,d,a){var c=e.getNext();for(var b=0;b<1000&&c&&c.id!=d.id;b++){if(a){c.show()}else{c.hide()}c=c.getNext()}if(a){e.hide()}else{e.show()}if(a){d.show()}else{d.hide()}};ta.util.URL={parse:function(c){if(/^(\w+):(.*)/.test(c)){c=RegExp.$2;switch(RegExp.$1){case"DOM":elmt=document.getElement(c);c=(elmt&&elmt.href)?elmt.href:"#";break;case"GMapsLC":if(c.length==0){break}tmp=c.split(",");ops={from:pageServlet,Action:tmp.shift()};tmp.each(function(d){if(/^g(\d+)$/.test(d)){ops.g=RegExp.$1}else{if("ext"==d){ops.ext="y"}else{if(/^(.*)=(.*)$/.test(d)){ops[RegExp.$1]=RegExp.$2}else{ops[d]=""}}}});c="/GMapsLocationController?"+Object.toQueryString(ops);break;case"ABS":var a=(window.location.port=="80"||window.location.port=="")?"":(":"+window.location.port);c=window.location.protocol+"//"+window.location.hostname+a+"/"+c;break;case"REL":var b=window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"));if(/\/$/.test(window.location.pathname)){b=window.location.pathname}var a=window.location.port=="80"?"":(":"+window.location.port);c=window.location.protocol+"//"+window.location.hostname+a+b+"/"+c;break;default:c=RegExp.$1+":"+c;break}}return c}};ta.maps.floatmap={deferFM:function(a){new Asset.javascript(mapsJs);new Event(a).stop()},setupFloatMap:function(){var floatMap=$("FLOATMAP");fmThumb=floatMap.getElement(".js_floatMap");fmThumb.myDeferFn=function(e){eval("ta.maps.floatmap.deferFM")(e)};fmThumb.addtl=new Array();fmThumb.addtl.push(floatMap.getElement("div.all a").addEvent("click",fmThumb.myDeferFn));var ln=$("LEFTNAV").getElement("a.k_maps")||$("LEFTNAV").getElement("span.k_maps");if(ln){fmThumb.addtl.push(ln.addEvent("click",fmThumb.myDeferFn))}fmThumb.addEvent("click",fmThumb.myDeferFn)},setupCNFloatMap:function(){var b=$("CNFLOATMAP").getElement("a");var a=$("FLOATMAP").getElement(".js_floatMap");a.addtl.push(b.addEvent("click",a.myDeferFn))},termsPopup:function(b,a){popup(a,["terms",300,300,30,25]);return false}};ta.common.search={langSelect:function(b,a){if(a.form.elements.q.value.length>0){a.form.submit()}},clearOnFocus:function(b,a){if(a.value==a.defaultValue){a.value="";a.removeClass("focusClear")}}};ta.common.flyout={intlPopup:function(d,b){d.stop();b.onclick=null;if(!$defined(flagsUrl)||flagsUrl==""){flagsUrl=document.location.pathname}var c="/StaticVelocityPage?t=intSitesFly.vm&lt=evt&footerFlagFormat="+footerFlagFormat+"&flagsURL="+encodeURIComponent(flagsUrl);if(document.location.search!=""){c+=encodeURIComponent(document.location.search)}if(document.location.hash!=""){c+=encodeURIComponent(document.location.hash)}if(window.modelGeoId){c+="&geo="+modelGeoId}if(window.flagsSettings){for(var a=0;a<flagsSettings.length;a++){c+="&"+flagsSettings[a]+"=true"}}new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK,remoteContent:c},b);return false},whatIsTopValueFlyout:function(c,a){c.stop();a.onclick=null;var b=a.className.match(/\sb?(bv\S*)/);b=b.length>0?b[1]:null;if(b){new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK,content:document.getElement("."+b+"Info").innerHTML},a);new Ajax("/ActionRecord").request()}},flipKeyOwnerTypeFlyout:function(c,a){c.stop();a.onclick=null;var b=a.className.match(/\sb?(vr\S*)/);b=b.length>0?b[1]:null;if(b){new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK,content:document.getElement("."+b+"Info").innerHTML},a)}},vrWhatToExpectFlyout:function(b,a){b.stop();a.onclick=null;new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK,remoteContent:"/vpages/vacation_renters_tips.html"},a);return false},inlineReviewFraudFlyout:function(c,a){if(!a.flyout){var b=$("geo");var f=$("detail");var e=(b||f)?("&g="+b.value+"&d="+f.value):"";a.flyout=new Flyout(a,{showArrow:false,offsets:{x:-300,y:15},remoteContent:"/vpages/fraud.html?lt=evt"+e,flyoutClass:"fraud"});a.flyout.toggle(c)}},destinationsPopup:function(b,a){b.stop();a.onclick=null;new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK,remoteContent:"/vpages/destinationsFly.html?lt=evt"},a)},funStuffPopup:function(b,a){b.stop();a.onclick=null;new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK,remoteContent:"/vpages/funStuffFly.html?lt=evt"},a)},memberOverlay:function(d,c){d.stop();c.onmouseover=null;ta.overlays.Factory.relBelowH_Media;var b="";var a="";if(c.id.match(/\bUID_([0-9A-FUS-]+)\b/)){b=RegExp.$1}else{if(c.id.match(/\bCATID_(\d+)\b/)){a=RegExp.$1}}new Asset.css(memoverlayCSS);new ta.overlays.RelativeOverlayBelow({activate:ta.overlays.ACTIVATE_HOVER,pinnable:ta.overlays.PINNABLE_CLICK,showCloseButton:true,remoteContent:"/MemberOverlay?uid="+b+"&c="+a},c);return false},guideOverlay:function(c,a){c.stop();a.onclick=null;var b="";if(a.id){b=a.id}new Asset.css(guideoverlayCSS);new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK,remoteContent:"/vpages/travelGuidesFly.html?gid="+b},a);return false},bestValue:function(b,a){b.stop();a.onmouseover=null;new ta.overlays.RelativeOverlayBelow({activate:ta.overlays.ACTIVATE_HOVER,remoteContent:"/vpages/bestValueFly.html?log=false"},a);return false},recordPropertyTypeClick:function(b,a){if(propertyTypeClicked==false){new Ajax("/ActionRecord?action=propertyTypeClicked").request();propertyTypeClicked=true}}};ta.servlet.Inspiration={sortPopularity:function(b,a){sort("popularity")},sortAlphabetical:function(b,a){sort("alphabetical")}};ta.servlet.Reviews={findLink:function(b,a){if(/\bt([\w\d]+)\b/.test(a.className)){window.location=$(RegExp.$1).href}},mtSubmitOnClick:function(b,a){a.form.submit()}};ta.servlet.Location={showMi:function(){$$("#NEARBY .milesOption").each(function(b,a){b.checked=true});$$("#NEARBY .milesLabel").each(function(b,a){$(b).addClass("selected")});$$("#NEARBY .kmLabel").each(function(b,a){$(b).removeClass("selected")});$$("#NEARBY .distanceMiles").show();$$("#NEARBY .distanceKm").hide();Cookie.set(distanceUnitsCookieName,0)},showKm:function(){$$("#NEARBY .kmOption").each(function(b,a){b.checked=true});$$("#NEARBY .milesLabel").each(function(b,a){$(b).removeClass("selected")});$$("#NEARBY .kmLabel").each(function(b,a){$(b).addClass("selected")});$$("#NEARBY .distanceMiles").hide();$$("#NEARBY .distanceKm").show();Cookie.set(distanceUnitsCookieName,1)}};ta.servlet.Member={memberBenefitsSubscribe:function(a){processMOSubscribeRequest(a);return false},memberGuideRequest:function(a){processGuideRequest(a)},memberTOGForm:function(a){processTOGForm(a)}};ta.servlet.Misc={civRedirOnChange:function(b,a){a=$("civSelect");ta.servlet.Misc.openValueInNew.apply(a,[b]);return false},lpRedirOnChange:function(b,a){a=$("localPicksSelect");ta.servlet.Misc.openValueInNew.apply(a,[b]);return false},openValueInNew:function(d){var b=this.options[this.selectedIndex].value;if(b.length==0){return}var c=b.match(/(\d+):(.*)/);if(c){setPID(parseInt(c[1]));b=c[2]}var a=window.open(b,"p"+window.name+(popupIndex++));if(a!=null){a.opener=self;a.focus()}}};ta.servlet.Tourism={bbOfferClicked:function(b,a){b.preventDefault();a=$(a);if(a.getTag()!="tr"||!a.hasClass("offerRow")){a=a.getParent("tr.offerRow")}offerLink=a.getElement("a");popCommFN=linkMap.js_popComm;popCommFN(offerLink,b)}};ta.servlet.Popup={index:0,open:function(a,b,c,l,g,f,e,k){var d="";if(a.indexOf("p=HotelsCom")>-1){c=Math.max(c,960);l=Math.max(l,window.getHeight(),600)}if(c){d+=",width="+c}if(l){d+=",height="+l}if(g){d+=",screenX="+g+",left="+g}if(f){d+=",screenY="+f+",top="+f}if(d!=""){if(k){d="toolbar=1,resizable=1,menubar=1,location=1,status=1,scrollbars=1"+d}else{d="toolbar=0,resizable=1,menubar=0,location=0,status=0,scrollbars="+(e?0:1)+d}}var h=window.open(a,b||"p"+window.name+(ta.servlet.Popup.index++),d);if(h!=null){try{h.opener=self}catch(j){}h.focus();return h}},checkrates:function(b,a){b.preventDefault();if(a.getTag()!="a"){a=a.getParent("a")}ta.servlet.Popup.open(a.href,"cr",245,610,5,5)},sponsorCheckRates:function(d,b){d.preventDefault();if(b.getTag()!="span"){b=b.getParent("span")}var a=b.className.match(/id_(\d+)/)[1];var c="/HotelDateSearch?d="+a+"&fromPop=false&sponsid="+ta.retrieve("sponsor.id")+"&area=QC_Button_Map&from=HACSearchButton&returnTo=__2F__GMapsLocationController&sponsdet=mapsHacBottom";ta.servlet.Popup.open(c,"cr",245,610,5,5)},termsPopup:function(b,a){popup.apply(a,[b,"terms",300,300,30,25]);return false},openInParent:function(d,c){var a=false;if(window.top&&window.top.opener){a=window.top}else{if(window.opener){a=window}}if(!a){return true}var b="";if(c.getTag()=="form"){b=c.action+"?"+c.toQueryString()}else{if(c.getTag()=="a"){b=c.href}else{c=c.getParent("a");b=c.href}}if(b!=""){if(d){d.preventDefault()}a.opener.location=b;a.close()}},photoGallery:function(d,c){if(c.getTag()!="a"){c=c.getParent("a")}var b=c.className.match(/u_([^ ]*)/)[1];var e=c.className.match(/#([0-9]+)/)[1];if(!e){e="1"}Cookie.set("PhotoPop",e,{domain:cookieDomain});var a=ta.servlet.Popup.open(b,"media",780,800);if(a&&a.showImage){a.showImage(e)}return false},openAIMLink:function(c,b){new Event(c).preventDefault();var a;if(b.getTag()=="a"){a=b.href}else{if(b.getParent().getTag()=="a"){a=b.getParent().href}else{return}}ta.servlet.Popup.open(a,null,980,800)},voviciSurveyPopunder:function(c,b){new Event(c).preventDefault();var a;if(b.getTag()=="a"){a=b.href}else{if(b.getParent().getTag()=="a"){a=b.getParent().href}else{return}}new Ajax("/ActionRecord?action=AcceptSatisfactionSurvey&pid=1798").request();var d=Cookie.getRaw("CommercePopunder");if(!d||(d!="SuppressAll")){Cookie.set("CommercePopunder","SuppressAll",{domain:cookieDomain})}ta.servlet.Popup.voviciPopunderLaunch(a)},voviciPopunderLaunch:function(a){var b=ta.retrieve("checkrates.popunderSlots");if(!b){ta.commerce.CROverlay.makePopunderSlots();b=ta.retrieve("checkrates.popunderSlots")}var e=ta.commerce.CROverlay.getOpenSlot(0,b);var d=window.open("","voviciSurvey","toolbar=0,resizable=1,menubar=0,location=0,status=0,scrollbars=1,width="+e.tw+",height="+e.th+",left="+e.tx+",top="+e.ty);if(d&&ta.commerce.CROverlay.isTAWindow(d)){d.blur();window.focus();d.location=a;e.occupied=d;d.opener=self;d.moveTo(e.x,e.y);d.resizeTo(780,670)}else{if(d){var c=ta.retrieve("checkrates.unusedPopunderCount");if(!c){c=0}ta.store("checkrates.unusedPopunderCount",++c);if(c<20){this.voviciPopunderLaunch(a)}}}}};ta.servlet.Hotel={amenityMouseOver:function(b,a){if(amenityFiredHoverEvent==false){a.hoverTimeout=setTimeout("recordAmenityIconHover()",750)}},amenityMouseOut:function(b,a){clearTimeout(a.hoverTimeout);a.hoverTimeout=null},detailsTabClicked:function(c,a){var b=$("tabDetails");showTab(locationId,"tabDetails",b)},photosTabClicked:function(c,a){var b=$("tabPhotos");showTab(locationId,"tabPhotos",b)},mapTabClicked:function(c,a){var b=$("tabMap");showTab(locationId,"tabMap",b)},ratingsTabClicked:function(c,a){var b=$("tabRatings");showTab(locationId,"tabRatings",b)},setPid:function(a){Cookie.set("NPID",a,{domain:cookieDomain,time:5});return true}};ta.commerce.CROverlay={Vendor:function(f,a,b,e,d,c){this.name=f;this.checkbox=a;this.url=b;this.window=null;this.lastDates="";this.slot=null;this.bOpened=false;this.vendorName=e;this.additionalOffer=d;this.propId=c},createPairedCalendar:function(b,a){new Event(b).preventDefault();new ta.overlays.PairedCalendar(a,{validate:true,onUpdate:ta.commerce.CROverlay.updateInlineCalendar})},updateInlineCalendar:function(a){var c=$$("#CHECK_RATES_CONT form")[0];if(!c){return}if(!c.calendar){c.calendar=new ta.overlays.PairedCalendar(c,{validate:true,onUpdate:ta.commerce.CROverlay.updateInlineCalendar})}if(c.calendar!=a){c.calendar.before.calendar.selectedDate=a.before.calendar.selectedDate;c.calendar.after.calendar.selectedDate=a.after.calendar.selectedDate;c.calendar.before.updateFields();c.calendar.after.updateFields()}var b=$$("#CHECK_RATES_CONT_SYNC form")[0];if(!b){return}if(!b.calendar){b.calendar=new ta.overlays.PairedCalendar(b,{validate:true,onUpdate:ta.commerce.CROverlay.updateInlineCalendar})}if(b.calendar==a){return}b.calendar.before.calendar.selectedDate=c.calendar.before.calendar.selectedDate;b.calendar.after.calendar.selectedDate=c.calendar.after.calendar.selectedDate;b.calendar.before.updateFields();b.calendar.after.updateFields()},updateInlineFormElement:function(b){b=$(b);var a=b.getTag().toLowerCase();if(a=="li"){this._updateInlineFormElement_CB(b,false)}else{if(a=="select"){this._updateInlineFormElement_Sel(b,false)}else{if(a=="input"){this._updateInlineFormElement_In(b,false)}}}},checkRatesClicked:function(b,a){ta.commerce.CROverlay.displayVendors(a)},displayVendors:function(c){var b=$E(".overlay");if(b&&b.overlay&&b.overlay.pin){b.overlay.pin()}var a=false;var f=false;if(a=c.className.match(/id_(\d+)/)){a=a[1];var d=ta.retrieve("checkrates.vendors."+a);if(d){f=d}}var g=c.getParent("form");if(!a||!f||!this.validateDates(g,a)){return}else{g.getElement("span.error_msg").hide()}try{this.popwindows(c,f,a);this.addBoomerangTag(c,a)}catch(h){}return false},validateDates:function(e,a){var b=$("checkIn_"+a);var d=$("checkOut_"+a);if(!e||!b||!d){return true}if(!b.value||b.value.match(/([A-Za-z])/)||!d.value||d.value.match(/([A-Za-z])/)){e.getElement("span.error_msg").setContent(sInvalidDates).show();return false}if(!b.calendar||!d.calendar){return true}var c=true;var f;if((f=validateDate(b.calendar))!=null||(f=validateDate(d.calendar))!=null){c=false;e.getElement("span.error_msg").setContent(f).show()}else{if(!(d.calendar.selectedDate>=b.calendar.selectedDate)){c=false;e.getElement("span.error_msg").setContent(sInvalidDates).show()}}return c},popwindows:function(c,l,h){var m=0;var j=0;var d=0;var a=0;var g=0;for(var e=0;e<l.length;e++){var b=$(l[e].checkbox);if(!b){b=$(l[e].checkbox+"_pop")}if(b&&b.checked){m++;if(l[e].window==null){j++;g++}else{if(l[e].window.closed){l[e].window=null;j++;g++}else{a++;g++}}}else{if(l[e].window!=null&&!l[e].window.closed){g++}}}if(m==0){alert(js_0001);return false}var n=this.getUserData(h);if(!n){return false}var k=$("hacPid");if(k){var f=k.value;n+="&pid="+f}this.cr_checkDates(n,l);if($(c).hasClass("providerWin")){ta.commerce.commerceHelper.openProviderWindow(c);if(js_0014){$("msgbox").hide().empty()}return false}this.popAll(c,n,l);this.setUpdateText();this.focusSlots();return true},addBoomerangTag:function(d,b){var h=d.getParent("form");if(!h||!b){return}var a={};var c=$("checkIn_"+b);var g=$("checkOut_"+b);var f=$("qcAdults_"+b);if(c){a.checkIn=c.value}if(g){a.checkOut=g.value}if(f){a.adults=f.value}var e={data:a};e.onComplete=function(l,j){var k=$("BOOMERANGTAG");if(!k){k=new Element("div",{id:"BOOMERANGTAG"});k.injectInside($E("body"))}if(!k){return}k.innerHTML=l};new Ajax("/HotelCheckRates?Action=AddBoomerangTag",e).request()},getUserData:function(a){if(!$("qcInMonth_"+a)){a=a+"_pop"}var e=$("qcInMonth_"+a).value.split(/\//);var f=new Date(e[1],e[0]-1,$("qcInDay_"+a).value);var b=$("qcOutMonth_"+a).value.split(/\//);var d=new Date(b[1],b[0]-1,$("qcOutDay_"+a).value);var g=new Date();g.setHours(0,0,0,0);if(f<g||d<g){alert(js_0002);return false}if(f>=d){alert(js_0003);return false}var c=new Date((new Date()).getTime()+(330*86400000));if(f>c||d>c){alert(js_0004);return false}$("msgbox").setContent(js_0005).show();return("inMonth="+escape(e[0]+" "+e[1])+"&inDay="+escape($("qcInDay_"+a).value)+"&outMonth="+escape(b[0]+" "+b[1])+"&outDay="+escape($("qcOutDay_"+a).value)+"&adults="+escape($("qcAdults_"+a).selectedIndex+1))},popAll:function(b,e,d){for(var c=0;c<d.length;c++){var f=$(d[c].checkbox);if(!f){f=$(d[c].checkbox+"_pop")}if(f&&f.checked){if(d[c].bOpened==false||d[c].window==null||d[c].window.closed){if(!this.popOne(c,e,d,b)){this.storeCheckBoxValues(d);var a=new ta.overlays.AbsoluteOverlay({style:"commerceIEOverlay",backdrop:ta.overlays.BACKDROP_ALWAYS},b);a.loadRemoteSuccess=function(g){this.inner.setHTML(g);ta.commerce.CROverlay.popBlockerOverlay(a,d,b);this.position()};a.loadRemoteContent("ABS:vpages/quickcheck_ie.html");return false}}}}return true},popOne:function(b,k,s,f){try{var d=false;var a=(s[b].window!=null&&!s[b].window.closed);var h=s[b].url+"&"+k;h=this.setCustomArea(h,f);h=this.setFromServlet(h);var u;if(a){u=s[b].slot}else{var p=ta.retrieve("checkrates.slots");if(!p){this.makeSlots();p=ta.retrieve("checkrates.slots")}u=this.getOpenSlot(0,p)}var c=null;var g=ta.retrieve("checkrates.popunderSlots");if(!g){this.makePopunderSlots();g=ta.retrieve("checkrates.popunderSlots")}for(var l=0;l<g.length;l++){if(g[l].occupied){c=g[l].occupied;g[l].occupied=null;break}}var m=u.w;if(s[b].vendorName=="hotels.com"){m=975}var o=s[b].name;if(c){o=c.name;if(c.popunderRepos){c.popunderRepos(u)}}var r="toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes,alwaysraised=true";var q=r+",screenX="+u.x+",screenY="+u.y+",left="+u.x+",top="+u.y+",height="+u.h+",width="+m;s[b].window=window.open(h,o,q);if(typeof s[b].window!="undefined"&&s[b].window!=null){u.occupied=s[b].window;s[b].slot=u;s[b].window.focus();s[b].bOpened=true;s[b].lastDates=k;d=true}}catch(n){}return d},storeCheckBoxValues:function(d){var a=new Object();for(x=0;x<d.length;x++){var b=$(d[x].checkbox);a[d[x].name]=b?b.checked:false}var c=d[0].checkbox.indexOf("_");if(c!=-1){var e=d[0].checkbox.substring(c+1);ta.store("checkBoxSet_"+e,a)}},setCustomArea:function(c,a){var b="QC_Inline";if(b=a.className.match(/custom_area_(\w+)/)){b=b[1]}return c.replace(/&area\=\w+/,"&area="+b)},setFromServlet:function(a){if(crPageServlet){return a.replace(/&from\=\w+/,"&from=HotelDateSearch_"+crPageServlet)}return a},cr_checkDates:function(d,c){var a=c[0].propId;var b=ta.retrieve("checkrates.sUserData."+a);if(b&&b!=d){for(x=0;x<c.length;x++){c[x].bOpened=false}}ta.store("checkrates.sUserData."+a,d)},setUpdateText:function(){$("msgbox").hide().empty()},launchHoldingWindow:function(b){if(b.className.match(/popEnabled/)){var a=false;if(a=b.id.match(/check\w+_(\d+)/)){a=a[1]}if(!a){return false}var c=ta.retrieve("checkrates.holdingWindowURI");if($defined(c)){this.popunderLaunch(c,a)}}},popunderLaunch:function(m,h){var d=0;var k=ta.retrieve("checkrates.vendors."+h);if(!k){return false}for(x=0;x<k.length;x++){var e=$(k[x].checkbox);if(!e){e=$(k[x].checkbox+"_pop")}if(e&&e.checked){d++}}var a=0;var f=ta.retrieve("checkrates.popunderSlots");if(!f){this.makePopunderSlots();f=ta.retrieve("checkrates.popunderSlots")}for(var g=0;g<f.length;g++){if(f[g].occupied){a++}}if(a>k.length-2||a>d-2){return}var c=this.getOpenSlot(0,f);if(c){var b=ta.retrieve("checkrates.unusedPopunderCount");if(!b){b=0}var n="UPC_"+b;ta.store("checkrates.unusedPopunderCount",++b);var l=window.open("",n,"toolbar=1,location=1,directories=1,status=1,menubar=1,resizable=1,copyhistory=1,scrollbars=1,width="+c.tw+",height="+c.th+",left="+c.tx+",top="+c.ty);if(l&&this.isTAWindow(l)){l.blur();window.focus();l.location=m;c.occupied=l;l.opener=self;l.moveTo(c.x,c.y);l.resizeTo(c.w,c.h)}else{if(l&&b<20){this.popunderLaunch(m,h)}}}},Slot:function(c,b,d,a){this.x=c;this.y=b;this.w=d;this.h=a;this.occupied=null},makeSlots:function(){var a=525;var d=460;var b=24;var f=24;var h=500;var g=(window.screenTop||window.screenY);if(screen.width>1024){a=800;d=600;b=80;f=40}else{if(screen.width>800){a=620;d=500;b=60;f=30}}var e=[];for(var c=0;c<20;c++){e[c]=new this.Slot(h,g,a,d);h=h+b;g=g+f}ta.store("checkrates.slots",e)},PopunderSlot:function(b,j,d,f,c,a,e,g){this.x=b;this.y=j;this.w=d;this.h=f;this.tx=c;this.ty=a;this.tw=e;this.th=g;this.occupied=null},makePopunderSlots:function(){var l=1;var d=1;var o=620;var e=500;var a=24;var k=24;if(window.ie7){l=250;d=100}if(window.webkit){l=85;d=100}var n=(window.screenLeft||window.screenX);var m=(window.screenTop||window.screenY);if(typeof(n)=="undefined"){n=0;m=0;var j=n+window.screen.availWidth-l;var f=m+window.screen.availHeight-d}else{var j=n+window.getWidth()-l;var f=m+window.getHeight()-d}if(window.ie7){f=f-95;j=j+13}else{if(window.webkit){f=f-16}else{j=5000;f=5000}}var b=[];var g=2;for(var c=0;c<g;c++){b[c]=new this.PopunderSlot(n,m,o,e,j,f,l,d);n=n+a;m=m+k}ta.store("checkrates.popunderSlots",b)},getOpenSlot:function(c,b){if(c<=0){c=1}for(var a=c-1;a>=0;a-=1){if(b[a].occupied==null){return b[a]}else{if(b[a].occupied.closed){b[a].occupied=null;return b[a]}}}for(var a=c;a<b.length;a++){if(b[a].occupied==null){return b[a]}else{if(b[a].occupied.closed){b[a].occupied=null;return b[a]}}}return null},focusSlots:function(){var b=ta.retrieve("checkrates.slots");if(!b){this.makeSlots();b=ta.retrieve("checkrates.slots")}for(var a=0;a<b.length;a++){if(b[a].occupied!=null&&!b[a].occupied.closed){try{b[a].occupied.focus()}catch(c){}}}},isTAWindow:function(b){var d=true;try{var a=b.location;window.status="";if(a==null||a==""){d=false}}catch(c){d=false}return d},popunderReminder:function(b){var a=ta.retrieve("checkrates.popunderSlots");if(!a){ta.commerce.CROverlay.makePopunderSlots();a=ta.retrieve("checkrates.popunderSlots")}for(var c=0;c<a.length;c++){if(!a[c].occupied){a[c].occupied=b;break}}},buildInnerContent:function(a,b){return a},popBlockerOverlay:function(d,h,c){if(pageServlet=="Hotels"){if(d&&d.inner){d.inner.getElement("div.legend").show();if(typeof selectedHotelName!="undefined"){d.inner.getElement("div.accomName").innerHTML=selectedHotelName}}}else{$("QUICK_CHECK_LB").getElement("h2.popBlock").show()}var n=h;var m=0;var l=0;var o=0;var a=0;var k=$(d.source).findParentByClass("commerceOverlay");if(!k){k=$(d.source).getParent("form")}for(x=0;x<n.length;x++){if(this._isCheckBoxChecked(n[x],k)){if(n[x].additionalOffer){a++}else{l++}if(n[x].bOpened){if(n[x].additionalOffer){o++}else{m++}}}}$E(".cs_ps","#QUICK_CHECK_LB").getElement(".opnSites").innerHTML=m;$E(".cs_ps","#QUICK_CHECK_LB").getElement(".totSites").innerHTML=l;$E(".cs_ao","#QUICK_CHECK_LB").getElement(".opnSites").innerHTML=o;$E(".cs_ao","#QUICK_CHECK_LB").getElement(".totSites").innerHTML=a;if(l==0){$("QUICK_CHECK_LB_PARTNERS").addClass("qcl_hidden");$E(".cs_ps","#QUICK_CHECK_LB").addClass("qcl_hidden")}if(a==0){$("QUICK_CHECK_LB_ADD_OFFERS").addClass("qcl_hidden");$E(".cs_ao","#QUICK_CHECK_LB").addClass("qcl_hidden")}var q=0;var b=0;var g="QC_Inline";if(g=c.className.match(/custom_area_(\w+)/)){g=g[1]}for(x=0;x<n.length;x++){if(this._isCheckBoxChecked(n[x],k)){var e="QUICK_CHECK_LB_PARTNERS";if(n[x].additionalOffer){e="QUICK_CHECK_LB_ADD_OFFERS";b++}else{q++}var j=n[x].url;var f=new Element("a",{id:"qc_"+x,href:j}).injectInside(new Element("div",{"class":"qc_lb_name"}).injectInside($(e))).setContent(n[x].vendorName);var p=n[x].bOpened?cr_loc_vend_ch:cr_loc_vend;f.setStyle("background","url("+p+") no-repeat");f.addClass("custom_area_"+g);f.addEvent("click",function(D){var z=new Event(D||window.event);z.preventDefault();var r=$(z.target);var E=this.innerHTML;var A=-1;var u=false;for(var B=0;B<n.length;B++){if(n[B].vendorName==E){if(!n[B].bOpened){$(r).setStyle("background","url("+cr_loc_vend_ch+") no-repeat");A=B;var s=n[B].additionalOffer?"div.cs_ao span.opnSites":"div.cs_ps span.opnSites";var y=$("QUICK_CHECK_LB").getElement(s);var C=parseInt(y.innerHTML);y.innerHTML=C+1;n[B].bOpened=true}var w=ta.retrieve("checkrates.sUserData."+n[0].propId);ta.commerce.CROverlay.popOne(B,w,h,r)}if(ta.commerce.CROverlay._isCheckBoxChecked(n[B],k)&&!n[B].bOpened){u=true}}if(!u){for(B=0;B<n.length;B++){n[B].bOpened=false}d.hide()}ta.commerce.CROverlay.focusSlots();return false})}}if(typeof qcShowTip!="undefined"){$("QUICK_CHECK_HR").setStyle("display","none");$("QUICK_CHECK_TIP").setStyle("display","block");$("QUICK_CHECK_TIP").setHTML('<div><span>Tip:</span> Travelers usually check <strong>3 or more sites</strong> to find the best price.</div><img src="'+qcTipImage+'" />')}},_isCheckBoxChecked:function(d,b){var e=false;if(b){var c=b.getElement("input[id^="+d.checkbox+"]");if(c){e=c.checked}else{var a=ta.retrieve("checkBoxSet_"+d.propId);e=a[d.name]}}return e},crSyncExtensions:new Array("_pop","_icr"),updateCalendarFormElement:function(g,c,f,b){var d=currentCalendar;calendarSelect(g,c,f,b);this.updateInlineFormElement(d.source);var a=d.before||d.after;if(a){this.updateInlineFormElement(a)}},_updateInlineFormElement_CB:function(c,g){var f=c.getElement("input[type=checkbox]");if(f){var d=f.id.substring(f.id.length-4);if(this.crSyncExtensions.contains(d)){var a=f.id.substring(0,f.id.length-4);var b=$(a);if(b){if(g){f.checked=b.checked}else{b.checked=f.checked;var e=$$("#CHECK_RATES_CONT_SYNC form")[0];if(e){var h=e.getElement("#"+a+"_icr");h.checked=b.checked}}}}else{var a=f.id;var b=$(a);this.crSyncExtensions.each(function(k){var j=a+k;j=$(j);if(j){j.checked=b.checked}})}}},_updateInlineFormElement_Sel:function(b,d){var c=b.id.substring(b.id.length-4);if(this.crSyncExtensions.contains(c)){var e=b.id.substring(0,b.id.length-4);var a=$(e);if(a){if(d){b.selectedIndex=a.selectedIndex}else{a.selectedIndex=b.selectedIndex}}this._updatedInlineFormElement_Sel_Helper(e)}else{this._updatedInlineFormElement_Sel_Helper(b.id)}},_updatedInlineFormElement_Sel_Helper:function(b){var a=$(b);this.crSyncExtensions.each(function(d){var c=b+d;c=$(c);if(c){c.selectedIndex=a.selectedIndex}})},_updateInlineFormElement_In:function(c,h){if(c&&c.id.indexOf("_pop")!=-1){var e=c.id.substring(0,c.id.length-4);var j=$(e);if(j){if(h){c.value=j.value}else{j.value=c.value}var f=j.id.match(/_(\d+)/);if(f){f=f[1];var b="qcIn";if(c.id.indexOf("checkOut")!=-1){b="qcOut"}var d=$(b+"Day_"+f);var g=$(b+"Day_"+f+"_pop");if(d&&g){if(h){g.value=d.value}else{d.value=g.value}}var k=$(b+"Month_"+f);var a=$(b+"Month_"+f+"_pop");if(k&&a){if(h){a.value=k.value}else{k.value=a.value}}}}}},commCopyUpdate:function(){if(!this.onReadyFired){this.onReadyFired=true;this.addEvent("onShow",ta.commerce.CROverlay.commCopyUpdate)}if(this.inner){var c=this.inner.getElement("ul");if(c){c.getElements("li").each(function(e){ta.commerce.CROverlay._updateInlineFormElement_CB(e,true)})}var b=this.inner.getElement("select");if(b){ta.commerce.CROverlay._updateInlineFormElement_Sel(b,true)}var d=this.inner.getElement("input.checkIn");if(d){ta.commerce.CROverlay._updateInlineFormElement_In(d,true)}var a=this.inner.getElement("input.checkOut");if(a){ta.commerce.CROverlay._updateInlineFormElement_In(a,true)}}},crLabelClick:function(h,f){var d=$(f.htmlFor);if(d){d.checked=true;var g=new Event(h||window.event);g.stop();var c=$(d).getParent("form");if(c){var b=$(c).getElement(".check img");if(b){var a=d.id.substr(0,d.id.lastIndexOf("_"));ta.commerce.commerceHelper.openProviderWindow(b,a)}}}}};ta.widgets.Calendar=new Class({options:{selectedDate:null,firstDate:null,lastDate:null,dualCalendar:true,invalidDates:null,useLinks:true,dayNames:false,formatter:null,offsetOther:0,choiceLink:null,prevAction:null,nextAction:null},initialize:function(b){this.setOptions(b);if(!this.options.firstDate){this.options.firstDate=new Date()}if(!this.options.lastDate){this.setLastDate()}this.today=new Date();this.selectedDate=this.options.selectedDate;this.today.setHours(0,0,0,0);if(this.options.firstDate){this.options.firstDate.setHours(0,0,0,0)}if(this.options.lastDate){this.options.lastDate.setHours(0,0,0,0)}if(this.selectedDate){this.selectedDate.setHours(0,0,0,0)}var a=[];if(this.options.prevAction&&this.options.nextAction){a.push('<div class="navCal">');a.push('<span class="prev"><a style="display: block;" onclick="');a.push(this.options.prevAction);a.push('(event, this);">Previous Month</a></span>');a.push('<span class="next"><a style="display: block;" onclick="');a.push(this.options.nextAction);a.push('(event, this);">Next Month</a></span>');a.push("</div>")}this.container=new Element("div",{"class":"calendar"});this.container.setHTML(a.join(""))},setLastDate:function(){var a=new Date();a.setDate(1);if(a.getMonth()==0){a.setMonth(11)}else{a.setMonth(a.getMonth()-1);a.setFullYear(a.getFullYear()+1)}this.options.lastDate=a},update:function(){if(this.currentMonth){this.removeTable(null,this.currentMonth)}if(this.nextMonth){this.removeTable(null,this.nextMonth)}var c=this.selectedDate||this.today;if(this.options.firstDate&&c<this.options.firstDate){c=this.options.firstDate}if(this.options.dualCalendar){var f=new Date(c);f.setDate(ta.util.date.DAYS_IN_MONTH[f.getMonth()]);f.setHours(0,0,0,0);if(f>=this.options.lastDate){c=new Date(c);if(c.getMonth()==0){c.setFullYear(c.getFullYear()-1,11,1)}else{c.setMonth(c.getMonth()-1,1)}}}this.currentMonth=this.createMonth(c);this.container.appendChild(this.currentMonth.elmt);if(this.options.dualCalendar){var e=new Date(this.currentMonth.date);var a=e.getDate();var b=e.getMonth()+1;if(a>ta.util.date.DAYS_IN_MONTH[b]){a=ta.util.date.DAYS_IN_MONTH[b]}e.setMonth(b,a);this.nextMonth=this.createMonth(e);this.container.appendChild(this.nextMonth.elmt)}this.updatePrevNext();return this},reposition:function(){this.currentMonth.elmt.setStyle("left","0px");if(this.options.dualCalendar){this.nextMonth.elmt.setStyle("left",this.currentMonth.elmt.getCoordinates().width+this.options.offsetOther+"px")}return this},updatePrevNext:function(){var b=this.currentMonth.date;var a=this.options.dualCalendar?this.nextMonth.date:this.currentMonth.date;var d=ta.util.date.inSameMonth(b,this.options.firstDate);var c=ta.util.date.inSameMonth(a,this.options.lastDate);getChildByClass(this.container,"prev").style.display=(d?"none":"block");getChildByClass(this.container,"next").style.display=(c?"none":"block")},createMonth:function(w){var y={date:w};var k=new Date(w);k.setDate(1);k.setHours(0,0,0,0);var m=(k.getDay()-jsGlobalDayOffset+7)%7;var b=[];var n=w.getFullYear();var o=w.getMonth();var g=new Date();var u=ta.util.date.inSameMonth(g,w)?g.getDate():-1;var l=-1;if(this.selectedDate&&this.selectedDate.getMonth()==o){l=this.selectedDate.getDate()}b.push('<table cellspacing="0" cellpadding="0" border="0"><thead><tr><th class="caption" colspan="7">');b.push(DATE_FORMAT_MMM_YYYY.replace(/MMM/,jsGlobalMonths[o]).replace(/YYYY/,n));b.push("</th></tr><tr>");for(var r=0;r<jsGlobalDaysShort.length;r++){b.push("<th>");b.push(this.options.dayNames?jsGlobalDaysAbbrev[r]:jsGlobalDaysShort[r]);b.push("</th>")}b.push("</tr></thead><tbody><tr>");for(var r=0;r<m;r++){b.push('<td class="other">&nbsp;</td>')}m--;var q=0;var c=ta.util.date.DAYS_IN_MONTH[y.date.getMonth()];if(y.date.getMonth()==1&&y.date.getYear()%4==0){c+=1}var h=c;while(q<c){m=(m+1)%7;q++;k.setDate(q);var s=q;var e=null;var a=!(k<this.options.firstDate||k>this.options.lastDate);var p=!this.isInvalidDate(k);var j=this.options.choiceLink;if(this.options.formatter){var f=this.options.formatter(k,a,p,m,this.options);e=f.cname;s=f.contents;j=$pick(f.link,j)}else{if(!p){e="invalid";s="X"}else{if(q==u){if(q==l){e="today selected"}else{e="today"}}else{if(q==l){e="selected"}}}}if(m==0){b.push("</tr><tr>")}if(!a){b.push('<td class="');b.push(e||"disabled");b.push('">');b.push(s||q);b.push("</td>")}else{if(e){b.push('<td class="');b.push(e);b.push('">')}else{b.push("<td>")}if(p&&this.options.useLinks&&j){b.push('<a href="javascript:void(0);" onclick="');b.push(j);b.push("(event,");b.push(n);b.push(",");b.push(o);b.push(",");b.push(q);b.push(',this)">');b.push(s);b.push("</a>")}else{b.push(s)}b.push("</td>")}}while(++m<7){b.push("<td class='other'>&nbsp;</td>")}b.push("</tr></tbody></table>");y.elmt=new Element("div",{"class":"month"}).setHTML(b.join(""));return y},isInvalidDate:function(a){return ta.util.date.inDateSet(a,this.options.invalidDates)},isValid:function(){if(!this.selectedDate){return true}return this.selectedDate.getTime()>=this.options.firstDate.getTime()&&this.selectedDate.getTime()<=this.options.lastDate.getTime()},prev:function(){if(this.animating){return}var k=this.options.dualCalendar;this.animating=true;var g=new Date(this.currentMonth.date);var f=g.getMonth()-1;if(f<0){f=f+12;g.setFullYear(g.getFullYear()-1)}var h=g.getDate();if(h>ta.util.date.DAYS_IN_MONTH[f]){h=ta.util.date.DAYS_IN_MONTH[f]}g.setMonth(f,h);var j=this.currentMonth.elmt.getCoordinates().width;var b=this.createMonth(g);b.elmt.style.left="-"+j+"px";b.elmt.inject(this.container.getElement(".navCal"),"after");var e=this.container.getElements("div.month");var a={"0":{left:[-j,0]},"1":{left:[0,j+this.options.offsetOther]}};if(k){a["2"]={left:[j+this.options.offsetOther,j*2+this.options.offsetOther]}}var c=new Fx.Elements(e,{onComplete:this.doneAnimating.bindAsEventListener(this,[this.nextMonth||this.currentMonth])});if(k){this.nextMonth=this.currentMonth}this.currentMonth=b;this.updatePrevNext();c.start(a)},next:function(){if(this.animating){return}var l=this.options.dualCalendar;this.animating=true;var h=new Date(this.currentMonth.date);var g=h.getMonth()+(l?2:1);if(g>11){g=g-12;h.setFullYear(h.getFullYear()+1)}var j=h.getDate();if(j>ta.util.date.DAYS_IN_MONTH[g]){j=ta.util.date.DAYS_IN_MONTH[g]}h.setMonth(g,j);var k=this.currentMonth.elmt.getCoordinates().width;var f=k+(l?this.nextMonth.elmt.getCoordinates().width:0);var b=this.createMonth(h);b.elmt.style.left=f+"px";b.elmt.injectInside(this.container);var e=this.container.getElements("div.month");var a={"0":{left:[0,-k]},"1":{left:[k+this.options.offsetOther,0]}};if(l){a["2"]={left:[k*2+this.options.offsetOther,k+this.options.offsetOther]}}var c=new Fx.Elements(e,{onComplete:this.doneAnimating.bindAsEventListener(this,[this.currentMonth])});if(l){this.currentMonth=this.nextMonth;this.nextMonth=b}else{this.currentMonth=b}this.updatePrevNext();c.start(a)},removeTable:function(b,a){a.elmt.remove()},doneAnimating:function(b,a){this.removeTable(b,a);this.animating=false},select:function(a,b){this.selectedDate=b;this.fireEvent("onSelect",[this,a])},nearbyMonth:function(b,a){var c=b+a;if(c>11){c-=12}else{if(c<0){c+=12}}return c}});ta.widgets.Calendar.implement(new Events,new Options);ta.overlays.BACKDROP_NEVER=0;ta.overlays.BACKDROP_ALWAYS=1;ta.overlays.Overlay=new Class({options:{requestData:null,showCloseButton:false,style:"typeO",backdrop:ta.overlays.BACKDROP_NEVER,isChild:false,remoteContent:null},initialize:function(a,b){this.setOptions(a);this.source=$(b);this.visible=false;this.backdropOn=false;this.showHandler=this.show.bindWithEvent(this);this.hideHandler=this.hide.bindWithEvent(this);this.container=new Element("div",{styles:{position:"absolute",left:"-999em",top:"-999em",fontSize:".75em",zIndex:"1001"},"class":this.options.style+" overlay"});this.container.overlay=this;this.inner=new Element("div",{"class":"inner"}).injectInside(this.container);if(this.options.showCloseButton){this.closeBtn=new Element("div",{styles:{position:"absolute",fontSize:"92.5%",cursor:"pointer"},"class":"close"}).inject(this.container);this.inner.addClass("withClose")}if(window.ie6){this.shim=new Element("iframe",{styles:{position:"absolute",left:"-999em",top:"-999em",border:"none"}})}if(this.options.content){this.inner.setHTML(this.options.content)}else{if(this.options.remoteContent){this.loadRemoteContent(this.options.remoteContent)}}this.container.addEvent("trash",this.destroy.bind(this))},destroy:function(){this.container.overlay=null},position:function(){this.positionShim()},positionShim:function(){if(!this.shim){return}(function(){this.shim.injectBefore(this.container);var a=this.container.getCoordinates();this.shim.setStyles({left:a.left,top:a.top,width:a.width,height:a.height,zIndex:this.container.getStyle("z-index")-1})}).delay(10,this)},show:function(a){if(this.visible){return}if(a){new Event(a).preventDefault()}$$(".overlay").each(function(b){if(b.overlay==this){return}if(this.parentOverlay&&b.overlay==this.parentOverlay){return}if(b.overlay instanceof ta.overlays.PermanentOverlay){return}b.overlay.hide(a)},this);$(document.body).adopt(this.container);this.position();this.positionShim();if(this.options.backdrop==ta.overlays.BACKDROP_ALWAYS){this.enableBackdrop()}this.visible=true;this.fireEvent("onShow",this);return this},hide:function(a){if(window.flyout){window.flyout.hide()}if(this.backdropOn){this.disableBackdrop()}if(!this.container.inDocument()){return this}if(this.shim){this.shim.setStyles({left:"-999em",top:"-999em"});if(this.shim.inDocument()){this.shim.remove()}}this.container.setStyles({left:"-999em",top:"-999em"}).remove();this.visible=false;this.fireEvent("onHide",!a);return this},configureBackdrop:function(){this.backdrop=new Element("div");this.backdrop.setStyles({position:"absolute",left:0,top:0,width:window.getScrollWidth(),height:window.getScrollHeight(),backgroundColor:"#000",zIndex:this.options.isChild?"10000":"9997"}).setOpacity(0.6)},updateBackdrop:function(){this.backdrop.setStyles({width:window.getScrollWidth(),height:window.getScrollHeight()})},enableBackdrop:function(){if(this.backdropOn){return}if(!this.backdrop){this.configureBackdrop()}if(window.ie6){var a=this.container;$$("select").each(function(b){if(!a.hasChild(b)){b.setStyle("visibility","hidden")}else{b.setStyle("visibility","visible")}})}ta.store("overlays.current",this);this.updateBackdrop();if(this.container.inDocument()){this.backdrop.injectBefore(this.container)}else{this.backdrop.injectBefore(document.body)}this.backdropOn=true;this.container.setStyle("z-index",this.options.isChild?"10002":"9998")},disableBackdrop:function(){if(!this.backdropOn){return}this.backdrop.remove();if(ta.retrieve("overlays.current")==this){ta.remove("overlays.current");if(window.ie6){$$("select").setStyle("visibility","visible")}}else{if(window.ie6&&ta.retrieve("overlays.current")&&!ta.retrieve("overlays.current").backdropOn){$$("select").setStyle("visibility","visible")}}this.backdropOn=false;this.container.setStyle("z-index","1001")},loadRemoteContent:function(b,a){if(!a){new Asset.image(CDNHOST+"/img2/generic/site/loop.gif",{onload:this.position.bind(this),"class":"anim_loop"}).injectInside(this.inner)}new Ajax(ta.util.URL.parse(b),{data:this.options.requestData,onSuccess:this.loadRemoteSuccess.bind(this),onFailure:this.loadRemoteFailure.bind(this),evalScripts:true}).request();return this},loadRemoteSuccess:function(a){this.cachedWidth=null;this.inner.setHTML(a);this.position();if(typeof behavior!="undefined"&&behavior&&behavior.apply){behavior.apply(this.inner)}this.fireEvent("onLoad",this);this.cachedWidth=this.container.getSize().size.x;return this},loadRemoteFailure:function(){this.inner.setText(JS_Ajax_failed)}});ta.overlays.Overlay.implement(new Options,new Events);ta.overlays.AbsoluteOverlay=ta.overlays.Overlay.extend({options:{xOffset:0,yOffset:0,toWindow:true},initialize:function(a,b){a=$pick(a,{});a.showCloseButton=$pick(a.showCloseButton,true);this.parent(a,b);if(this.options.showCloseButton){this.closeBtn.addEvent("click",this.hideHandler)}this.show()},position:function(){this.container.setStyles({left:this.options.xOffset,top:this.options.yOffset+(this.options.toWindow?window.getScrollTop():0)});this.positionShim()}});ta.overlays.CenteredOverlay=ta.overlays.Overlay.extend({options:{delayedPosition:false,autoShow:true},initialize:function(a,b){a=$pick(a,{});a.showCloseButton=$pick(a.showCloseButton,true);this.parent(a,b);if(this.options.showCloseButton){this.closeBtn.addEvent("click",this.hideHandler)}if(this.options.autoShow){this.show()}},position:function(){if(this.options.delayedPosition){this._position.delay(10,this)}else{this._position()}},_position:function(){var a=this.container.getCoordinates();this.container.setStyles({left:Math.max(5,(window.getWidth()-a.width))/2+window.getScrollLeft(),top:Math.max(20,window.getHeight()-a.height)/2+window.getScrollTop()});this.positionShim()}});ta.overlays.showInLightbox=function(a,b){return new ta.overlays.CenteredOverlay($merge({backdrop:ta.overlays.BACKDROP_ALWAYS},b)).loadRemoteSuccess(a)};ta.overlays.loadInLightbox=function(a){return new ta.overlays.CenteredOverlay({backdrop:ta.overlays.BACKDROP_ALWAYS}).loadRemoteContent(a)};var lightbox={deactivate:function(){var a=ta.retrieve("overlays.current");if(a){a.hide()}}};ta.overlays.ACTIVATE_NEVER=0;ta.overlays.ACTIVATE_CLICK=1;ta.overlays.ACTIVATE_HOVER=2;ta.overlays.ACTIVATE_FOCUS=3;ta.overlays.PINNABLE_NEVER=0;ta.overlays.PINNABLE_ALWAYS=1;ta.overlays.PINNABLE_CLICK=2;ta.overlays.BACKDROP_PINNED=2;ta.overlays.RelativeOverlay=ta.overlays.Overlay.extend({options:{activate:ta.overlays.ACTIVATE_NEVER,pinnable:ta.overlays.PINNABLE_NEVER,autoShow:true},initialize:function(b,c){this.parent(b,c);this.container.addClass("relative");var a=this.source.getParent(".overlay");if(a){this.container.setStyle("z-index",a.getStyle("z-index")+1);this.parentOverlay=a.overlay}this.pinHandler=this._pin.bindWithEvent(this);this.hideNowHandler=this.hideNow.bindWithEvent(this);if(this.options.showCloseButton){this.closeBtn.addEvent("click",this.hideNowHandler)}switch(this.options.activate){case ta.overlays.ACTIVATE_CLICK:this.source.addEvent("click",this.showHandler);break;case ta.overlays.ACTIVATE_HOVER:this.source.addEvent("mouseenter",this.showHandler);this.source.addEvent("mouseleave",this.hideHandler);this.container.addEvent("mouseenter",this.showHandler);this.container.addEvent("mouseleave",this.hideHandler);break;case ta.overlays.ACTIVATE_FOCUS:this.source.addEvent("focus",this.showHandler);break}switch(this.options.pinnable){case ta.overlays.PINNABLE_CLICK:this.source.addEvent("click",this.pinHandler);break}var d=this.source.getElement(".overlayContents");if(d){this.inner.setHTML(d.innerHTML);d.remove();this.runBehaviorOnFirstShow=true}var e=this.source.getElement(".overlaySrc");if(e){if(e.getTag()=="a"){this.loadRemoteContent(e.href)}else{this.loadRemoteContent(e.getText());e.remove()}}else{if(this.source.getTag()=="a"){this.loadRemoteContent(this.source.href)}}if(this.options.autoShow){this.show()}},show:function(b){b=b||window.event;if(b){new Event(b).stop()}var a=this.visible;this.parent(b);if(this.options.activate==ta.overlays.ACTIVATE_HOVER&&this.hideTimer){$clear(this.hideTimer);this.hideTimer=null}if(a){return}if(this.runBehaviorOnFirstShow){this.runBehaviorOnFirstShow=false;behavior.apply(this.inner);this.cachedWidth=this.container.getSize().size.x}switch(this.options.activate){case ta.overlays.ACTIVATE_HOVER:break;case ta.overlays.ACTIVATE_CLICK:case ta.overlays.ACTIVATE_FOCUS:if(this.options.pinnable==ta.overlays.PINNABLE_NEVER){document.addEvent("click",this.hideHandler)}break}return this},hide:function(c){c=c||window.event;if(!this.visible){return}if(window.flyout){window.flyout.hide()}if(c){var b=new Event(c);var a=$(b.target);if(a.getTag()=="option"){return}if(window.ie&&a.getTag()=="select"&&this.container.getElements("select").contains(b)){return}}switch(this.options.activate){case ta.overlays.ACTIVATE_HOVER:if(!this.hideTimer){this.hideTimer=this.hide.delay(250,this);return}else{this.hideTimer=null}break;case ta.overlays.ACTIVATE_CLICK:case ta.overlays.ACTIVATE_FOCUS:if(this.options.pinnable==ta.overlays.PINNABLE_NEVER){document.removeEvent("click",this.hideHandler)}if(c&&this.container.contains(c)){return}break}return this.hideNow()},hideNow:function(a){if(!this.visible){return this}if(this.backdropOn){this.disableBackdrop()}if(this.shim){this.shim.setStyles({left:"-999em",top:"-999em"}).remove()}this.container.setStyles({left:"-999em",top:"-999em"}).remove();this.visible=false;if(this.options.pinnable==ta.overlays.PINNABLE_CLICK){this.unpin()}this.fireEvent("onHide");return this},_pin:function(a){this.pin();this.toggleBackdrop(true)},pin:function(){this.source.removeEvent("mouseenter",this.showHandler);this.source.removeEvent("mouseleave",this.hideHandler);this.container.removeEvent("mouseenter",this.showHandler);this.container.removeEvent("mouseleave",this.hideHandler);this.pinned=true;return this},toggleBackdrop:function(a){if(this.options.backdrop==ta.overlays.BACKDROP_PINNED){this.enableBackdrop()}},unpin:function(){this.source.addEvent("mouseenter",this.showHandler);this.source.addEvent("mouseleave",this.hideHandler);this.container.addEvent("mouseenter",this.showHandler);this.container.addEvent("mouseleave",this.hideHandler);if(this.options.backdrop==ta.overlays.BACKDROP_PINNED){this.disableBackdrop()}this.pinned=false;return this}});ta.overlays.RelativeOverlayHorizontal=ta.overlays.RelativeOverlay.extend({initialize:function(a,b){if(!$defined(a.onRight)){if(IS_DEBUG){alert("ERROR: Attempting to create Horizontal Overlay without specifying direction.")}return}this.parent(a,b)},position:function(){if(this.options.onRight){this.positionRight()}else{this.positionLeft()}this.positionShim()},adjustTop:function(d,b){var c=d;if(this.source.hasClass("overflown")){var e=this.source.getParent(".scrollable");if(e){c=c-e.getSize().scroll.y}}var a=window.getScrollTop()+window.getHeight();if(c+b.height>=a){c=a-b.height-1}return c},positionLeft:function(){var d=this.source.getCoordinates();var b=this.container.getStyle("margin-top").toInt();var a=$("PAGE").getCoordinates();var f=this.container.getCoordinates();if(!this.flipped&&d.left-a.left-(this.cachedWidth||f.width)<0){this.flipped=true;this.options.onRight=true;this.positionRight();return}var e=this.adjustTop(d.top,f);this.container.setStyles({left:null,right:window.getWidth()-d.left,top:e-b})},positionRight:function(){var d=this.source.getCoordinates();var b=this.container.getStyle("margin-top").toInt();var a=$("PAGE").getCoordinates();var f=this.container.getCoordinates();if(!this.flipped&&a.right-d.right-(this.cachedWidth||f.width)<0){this.flipped=true;this.options.onRight=false;this.positionLeft();return}var e=this.adjustTop(d.top,f);this.container.setStyles({right:null,left:d.right,top:e-b})}});ta.overlays.RelativeOverlayRight=ta.overlays.RelativeOverlayHorizontal.extend({initialize:function(a,b){this.parent($merge({onRight:true},a),b)}});ta.overlays.RelativeOverlayLeft=ta.overlays.RelativeOverlayHorizontal.extend({initialize:function(a,b){this.parent($merge({onRight:false},a),b)}});ta.overlays.RelativeOverlayVertical=ta.overlays.RelativeOverlay.extend({initialize:function(a,b){if(!$defined(a.below)){if(IS_DEBUG){alert("ERROR: Attempting to create Vertical Overlay without specifying direction.")}return}this.parent(a,b)},position:function(){if(this.options.below){this.positionBelow()}else{this.positionAbove()}this.positionShim()},positionBelow:function(){var b=this.source.getCoordinates();var f=this.container.getCoordinates();var e=this.container.getStyle("margin-left").toInt();var a=window.getHeight()+window.getScrollTop();var d=b.bottom;if(!this.flipped&&a-f.height-d<0&&b.top-f.height>0){this.options.below=false;this.flipped=true;this.positionAbove();return}this.container.setStyles({left:this.adjustEdge(b.left-e,f.width),top:d})},positionAbove:function(){var b=this.source.getCoordinates();var f=this.container.getCoordinates();var e=this.container.getStyle("margin-left").toInt();var a=window.getScrollTop();var d=b.top-f.height;if(!this.flipped&&d-a<0){this.options.below=true;this.flipped=true;this.positionBelow();return}this.container.setStyles({left:this.adjustEdge(b.left-e,f.width),top:d})},adjustEdge:function(d,c){var a=$("PAGE").getCoordinates();if(d+c>=a.right){var b=this.container.getStyle("margin-right").toInt();d=a.right-c-b-1}return d},hideNow:function(a){this.parent(a);this.flipped=false}});ta.overlays.RelativeOverlayBelow=ta.overlays.RelativeOverlayVertical.extend({initialize:function(a,b){this.parent($merge({below:true},a),b)}});ta.overlays.RelativeOverlayAbove=ta.overlays.RelativeOverlayVertical.extend({initialize:function(a,b){this.parent($merge({below:false},a),b)}});(function(){var a=function(c){if(c.getTag()=="a"){return c.href}var b=c.getElement("a");if(b){return b.href}b=c.getElement(".overlaySrc");if(b){return b.getText()}return null};ta.overlays.Factory={relRightRemoteHLB:function(b,d){d=$(d);if(d.getTag()!="div"){d=d.getParent()}var e=a(d);if(e==null){return}var c=new ta.overlays.RelativeOverlayRight({activate:ta.overlays.ACTIVATE_HOVER,pinnable:ta.overlays.PINNABLE_CLICK,backdrop:ta.overlays.BACKDROP_PINNED,style:"commerceOverlay",showCloseButton:true},d)},relRightRemoteHLB_Commerce:function(f,b){var d=new Event(f||window.event);d.preventDefault();b=$(b);var c=a(b);if(c==null){return}b.onmouseover=null;new ta.overlays.RelativeOverlayRight({activate:ta.overlays.ACTIVATE_CLICK,pinnable:ta.overlays.PINNABLE_ALWAYS,backdrop:ta.overlays.BACKDROP_ALWAYS,style:"commerceOverlay",showCloseButton:true},b)},relRightRemoteHLB_CommCopy:function(f,b){var d=new Event(f||window.event);d.preventDefault();b=$(b);var c=a(b);if(c==null){return}b.onmouseover=null;new ta.overlays.RelativeOverlayRight({activate:ta.overlays.ACTIVATE_HOVER,pinnable:ta.overlays.PINNABLE_CLICK,backdrop:ta.overlays.BACKDROP_PINNED,style:"commerceOverlay",showCloseButton:true,onLoad:ta.commerce.CROverlay.commCopyUpdate},b)},relBelowRemoteHLB_Commerce:function(d,b){b=$(b);new Event(d||window.event).preventDefault();var c=a(b);if(c==null){return}b.onclick=null;new ta.overlays.RelativeOverlayBelow({activate:ta.overlays.ACTIVATE_CLICK,pinnable:ta.overlays.PINNABLE_ALWAYS,backdrop:ta.overlays.BACKDROP_ALWAYS,style:"commerceOverlay",showCloseButton:true},b)},relBelowRemoteHLB_CommCopy:function(d,b){b=$(b);new Event(d||window.event).preventDefault();var c=a(b);if(c==null){return}b.onclick=null;new ta.overlays.RelativeOverlayBelow({activate:ta.overlays.ACTIVATE_CLICK,pinnable:ta.overlays.PINNABLE_ALWAYS,backdrop:ta.overlays.BACKDROP_ALWAYS,style:"commerceOverlay",showCloseButton:true,onLoad:ta.commerce.CROverlay.commCopyUpdate},b)},relBelow:function(c,b){c.stop();b.onclick=null;new ta.overlays.RelativeOverlayBelow({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK},b)},relAbove:function(c,b){c.stop();b.onclick=null;new ta.overlays.RelativeOverlayAbove({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK},b)},relRight:function(c,b){c.stop();b.onclick=null;new ta.overlays.RelativeOverlayRight({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK},b)},relLeft:function(c,b){c.stop();b.onclick=null;new ta.overlays.RelativeOverlayLeft({showCloseButton:true,activate:ta.overlays.ACTIVATE_CLICK},b)},relBelowH:function(c,b){b.onmouseover=null;new ta.overlays.RelativeOverlayBelow({activate:ta.overlays.ACTIVATE_HOVER},b)},relBelowH_Media:function(c,b){c.stop();b.onmouseover=null;new ta.overlays.RelativeOverlayBelow({activate:ta.overlays.ACTIVATE_HOVER,style:"typeO mediaBox"},b)},relAboveH:function(c,b){b.onmouseover=null;new ta.overlays.RelativeOverlayAbove({activate:ta.overlays.ACTIVATE_HOVER},b)},relRightH:function(c,b){b.onmouseover=null;new ta.overlays.RelativeOverlayRight({activate:ta.overlays.ACTIVATE_HOVER},b)},relLeftH:function(c,b){b.onmouseover=null;new ta.overlays.RelativeOverlayLeft({activate:ta.overlays.ACTIVATE_HOVER},b)},typeB_relRightH:function(c,b){b.onmouseover=null;new ta.overlays.RelativeOverlayRight({activate:ta.overlays.ACTIVATE_HOVER,style:"commerce"},b)},typeB_relRightHLB:function(c,b){b.onmouseover=null;new ta.overlays.RelativeOverlayRight({activate:ta.overlays.ACTIVATE_HOVER,pinnable:ta.overlays.PINNABLE_CLICK,backdrop:ta.overlays.BACKDROP_PINNED,style:"commerce",showCloseButton:true},b)},centeredRemoteLB:function(e,c){var d=a(c);if(d==null){return}e.preventDefault();var b=new ta.overlays.CenteredOverlay({backdrop:ta.overlays.BACKDROP_ALWAYS});b.loadRemoteContent(d)},absRemote:function(e,c){var d=a(c);if(d==null){return}e.preventDefault();var b=new ta.overlays.AbsoluteOverlay();b.loadRemoteContent(d)}}})();ta.overlays.CalendarOverlay=ta.overlays.RelativeOverlayBelow.extend({options:{showCloseButton:true,activate:ta.overlays.ACTIVATE_FOCUS,style:"typeO ocal",autoShow:false,autoShowCal:false,calendarOptions:null},initialize:function(a,b){this.input=a.getElement("input[type=text]");this.parent(b,this.input);this.input.overlay=this;this.dayField=a.getElement("input.day");this.monthField=a.getElement("input.month");this.source.addEvent("click",this.showHandler);this.icn=a.getElement("span.icn");if(this.icn){this.icn.onclick="";this.icn.addEvent("click",this.showHandler)}this.calendar=new ta.widgets.Calendar($merge({dualCalendar:true,choiceLink:"ta.overlays.calendarSelect",prevAction:"ta.overlays.calendarPrev",nextAction:"ta.overlays.calendarNext",onSelect:this.select.bind(this)},this.options.calendarOptions));this.inner.adopt(this.calendar.container);this.parentOverlay=a.getParent(".overlay");if(this.parentOverlay){this.parentOverlay=this.parentOverlay.overlay;this.options.isChild=true}if(this.options.autoShowCal){this.show()}},destroy:function(){this.parent();this.input.overlay=null},show:function(b){var a=this.visible;this.parent(b);if(a){return}if(this.parentOverlay&&this.parentOverlay.pin&&this.parentOverlay.options.pinnable==ta.overlays.PINNABLE_CLICK){this.tempPin=!this.parentOverlay.pinned;if(this.tempPin){this.parentOverlay.pin()}}this.loadFields();this.calendar.update();this.calendar.reposition();return this},hide:function(a){if(!this.visible){return}this.parent(a);if(this.parentOverlay&&this.tempPin){this.tempPin=false;this.parentOverlay.unpin()}},hideNow:function(a){if(!this.visible){return this}this.parent(a);if(this.parentOverlay&&this.tempPin){this.tempPin=false;this.parentOverlay.unpin()}},select:function(a,b){new Event(b).preventDefault();this.updateFields();this.hide();this.fireEvent("onSelect",this)},loadFields:function(){var b=parseInt(this.dayField.value.replace(/^0/,""));var a=this.monthField.value.split(/\//);if(a.length!=2){return}var c=parseInt(a[1]);a=parseInt(a[0].replace(/^0/,""));this.calendar.selectedDate=new Date(c,a-1,b);return this},updateFields:function(){if(!this.calendar.selectedDate){this.loadFields()}if(!this.calendar.selectedDate){return}var a=this.calendar.selectedDate.getMonth()+1;if(a<10){a="0"+a}this.dayField.value=this.calendar.selectedDate.getDate();this.monthField.value=a+"/"+this.calendar.selectedDate.getFullYear();this.input.value=formatDate(this.calendar.selectedDate.getDate(),this.calendar.selectedDate.getMonth(),this.calendar.selectedDate.getFullYear())},clearFields:function(){this.input.value=JS_DateFormat},validate:function(){var b=this.input.value.match(DATE_FORMAT.pattern);if(b){var c=parseInt(b[DATE_FORMAT.date].replace(/^0/,""));var a=parseInt(b[DATE_FORMAT.month].replace(/^0/,""));var d=parseInt(b[DATE_FORMAT.year].replace(/^0/,""));if(c>0&&c<32&&a>0&&a<13){if(c<10){c="0"+c}if(a<10){a="0"+a}if(d<100){d+=2000}this.dayField.value=c;this.monthField.value=a+"/"+d;this.loadFields();if(!this.calendar.isValid()){return sInvalidDates}}else{return sInvalidDates}}else{return sInvalidDates}return null}});ta.overlays.createCalendar=function(b,a){new Event(b).preventDefault();a.onfocus="";new ta.overlays.CalendarOverlay($(a).getParent(".cal"),{autoShowCal:true})};ta.overlays.calendarSelect=function(f,e,a,c,b){$(b).getParent(".overlay").overlay.calendar.select(f,new Date(e,a,c))};ta.overlays.calendarPrev=function(b,a){$(a).getParent(".overlay").overlay.calendar.prev()};ta.overlays.calendarNext=function(b,a){$(a).getParent(".overlay").overlay.calendar.next()};ta.overlays.PairedCalendar=new Class({options:{validate:false,allowSameDay:false,calendarOptions:null},initialize:function(b,a){this.setOptions(a);b=$(b);this.form=b.getTag()=="form"?b:b.getParent("form");var c=$merge({onSelect:this.adjustRange.bind(this)},this.options.overlayOptions);if(this.options.calendarOptions){c.calendarOptions=this.options.calendarOptions}this.form.getElements(".cal").each(function(d){var e=new ta.overlays.CalendarOverlay(d,c);e.input.onfocus="";if(d.hasClass("first")){this.before=e}else{this.after=e}if(b==e.input||b==e.icn){e.show()}},this);if(this.form){this.form.calendar=this;if(this.options.validate){this.form.addEvent("submit",this.validate.bindWithEvent(this));this.errorDiv=this.form.getElement(".error_msg")}}},getOverlayForCalendar:function(a){if(this.before.calendar==a){return this.before}if(this.after.calendar==a){return this.after}return null},adjustRange:function(a){this.requireFullLoad();if(this.form.searchAll){if(this.form.searchAll.type=="checkbox"){this.form.searchAll.checked=false}else{if(this.form.searchAll.type=="hidden"){this.form.searchAll.value="false"}}}if(!this.sameDayEnabled()&&this.after.calendar.selectedDate&&this.after.calendar.selectedDate.getTime()==this.after.calendar.options.firstDate.getTime()){this.before.calendar.selectedDate=new Date(this.before.calendar.options.firstDate);var e=new Date(this.after.calendar.options.firstDate);e.setDate(e.getDate()+1);this.after.calendar.selectedDate=e;this.before.updateFields();this.after.updateFields()}else{if(a==this.before){if(!this.isBeforeValid()){var e=new Date(this.before.calendar.selectedDate);e.setDate(e.getDate()+1);this.after.calendar.selectedDate=e}this.after.updateFields()}else{if(a==this.after){if(!this.isAfterValid()){var e=new Date(this.after.calendar.selectedDate);e.setDate(e.getDate()-1);this.before.calendar.selectedDate=e}this.before.updateFields()}}}this.fireEvent("onUpdate",this);var c=ta.retrieve("calendar.onUpdateCallback");if(c){for(var b=0;b<c.length;b++){if(window[c[b]]){window[c[b]](this,a)}}}},isOneWay:function(){return this.form.oneWay&&this.form.oneWay.checked},sameDayEnabled:function(){return this.options.allowSameDay||this.isOneWay()},searchAllEnabled:function(){return this.form.searchAll&&(this.form.searchAll.checked||(this.form.searchAll.type=="hidden"&&this.form.searchAll.value=="true"))},updateFields:function(){this.before.updateFields();this.after.updateFields()},clearFields:function(){this.before.clearFields();this.after.clearFields()},requireFullLoad:function(){if(!this.before.calendar.selectedDate){this.before.loadFields()}if(!this.after.calendar.selectedDate){this.after.loadFields()}},isBeforeValid:function(){this.requireFullLoad();if(!this.after.calendar.selectedDate){return true}return(this.before.calendar.selectedDate<this.after.calendar.selectedDate)||(this.sameDayEnabled()&&this.before.calendar.selectedDate.getTime()<=this.after.calendar.selectedDate.getTime())},isAfterValid:function(){this.requireFullLoad();if(!this.before.calendar.selectedDate){return true}return(this.after.calendar.selectedDate>this.before.calendar.selectedDate)||(this.sameDayEnabled()&&this.after.calendar.selectedDate.getTime()>=this.before.calendar.selectedDate.getTime())},validate:function(d){if(this.searchAllEnabled()){return true}var a=this.before.validate();var b=this.after.validate();var c=true;if(this.isOneWay()){if(a!=null){c=false;this.setError(a)}}else{if(a!=null||b!=null){c=false;this.setError(a||b)}else{if(!this.isAfterValid()){c=false;this.setError(sInvalidDates)}}}if(!c&&d){new Event(d).stop()}return c},setError:function(a){if(!this.errorDiv){return}this.errorDiv.setContent(a).show()},toggleSearchAll:function(){if(this.searchAllEnabled()){this.before.clearFields();this.after.clearFields()}else{this.requireFullLoad();this.before.updateFields();this.after.updateFields()}}});ta.overlays.PairedCalendar.implement(new Options,new Events);ta.overlays.createSimplePairedCalendar=function(b,a){new Event(b).stop();new ta.overlays.PairedCalendar(a)};ta.overlays.createPairedCalendar=function(c,b,a){if(!a){a={validate:true}}new Event(c).preventDefault();new ta.overlays.PairedCalendar(b,a)};ta.overlays.createDatedPairedCalendar=function(c,a){new Event(c).preventDefault();a=$(a);var b=a.getParent("form");new ta.overlays.PairedCalendar(a,{validate:true,overlayOptions:{onShow:function(){ta.overlays.toggleOffSearchAll(b)}}});ta.overlays.toggleOffSearchAll(b)};ta.overlays.toggleOffSearchAll=function(a){if(a.calendar&&a.searchAll){if(a.searchAll.type=="checkbox"){a.searchAll.checked=false}else{if(a.searchAll.type=="hidden"){a.searchAll.value="false"}}a.calendar.toggleSearchAll()}};ta.overlays.toggleOnSearchAll=function(a){a=$(a);var b=a.getParent("form");if(!b.calendar){new ta.overlays.PairedCalendar(a,{validate:true})}if(b.calendar&&b.searchAll){if(b.searchAll.type=="checkbox"){b.searchAll.checked=true}else{if(b.searchAll.type=="hidden"){b.searchAll.value="true"}}b.calendar.toggleSearchAll()}};ta.overlays.toggleSearchAll=function(c,a){a=$(a);a.onclick="";var b=a.getParent("form");if(!b.calendar){new ta.overlays.PairedCalendar(a,{validate:true})}b.calendar.toggleSearchAll(a);a.addEvent("click",b.calendar.toggleSearchAll.bind(b.calendar))};ta.overlays.PermanentOverlay=ta.overlays.AbsoluteOverlay.extend({});var currencyCodes=new Array("USD","EUR","GBP","CAD","AUD","CHF","JPY","RMB","INR","SEK","BRL");var lastCompleted=-1;var requestsSinceCompletedChange=0;var updateRequestLimit=5;function setRatesSliderDimensions(){var c=$("l1currency");if(!c){return}var b=currencyHash[parseInt(c.value)];var a=$("pricePeriod_w");if((a!=null)&&a.checked){b=weeklyCurrencyHash[parseInt(c.value)]}var e=$("priceSelect");if(e){var d=/off(\d+)/.test(e.className)?RegExp.$1:false;e.setProperty("class","").addClass("s"+b.steps).addClass("mn"+b.min).addClass("mx"+b.max).addClass("dualSliderTest").addClass("round").addClass("namepslider").addClass("cur"+parseInt(c.value));if(b.maxAllInclusive){e.addClass("maxAllInclusive")}if(ta.has("hacform.slider.price.min")){e.addClass("smin"+ta.remove("hacform.slider.price.min"))}else{e.addClass("smin"+b.selMin)}if(ta.has("hacform.slider.price.max")){e.addClass("smax"+ta.remove("hacform.slider.price.max"))}else{e.addClass("smax"+b.selMax)}if(d){e.addClass("off"+d)}dualSliderRule(e)}}var resultsUpdatedCallback;var resultsUpdated=function(b){if(window.filterFormUpdates&&parseInt(filterFormUpdates.sequence)<=responseSequenceID){window.filterFormUpdates=null;ta.servlet.HACSearch.getFilterWaitOverlay().hide();return}else{if(filtersChangedTimeout){hacXhrInFlight=false;return}}if(window.filterFormUpdates){responseSequenceID=parseInt(filterFormUpdates.sequence)}var a=$("HAC_RESULTS")||$("PACKAGE_HOLIDAYS");behavior.apply(a.empty().setContent(b));if(resultsUpdatedCallback){resultsUpdatedCallback()}filterInProgress=true;updateData();ta.servlet.HACSearch.filter.update();ta.servlet.HACSearch.getFilterWaitOverlay().hide();hacXhrInFlight=false};var updateFilterCount=function(a,c,d,f){var e=document.getElementById(a.id+"_count");e.innerHTML="("+c+")";var b=(!d&&(c>0||a.checked||a.hasClass("default")));e.style.display=f||b?"inline":"none";a.disabled=!b;$(a.id+"_lbl")[b?"removeClass":"addClass"]("disabled")};var createCheckSet=function(k,h,j,c){var d=k+"_"+h;var a=new Element("div",{"class":"chkSet"});var b={type:"checkbox",value:h,name:d,id:d};var f=new Element("input",b);a.appendChild(f);var e=new Element("label",{id:d+"_lbl","for":d});e.innerHTML=j;a.appendChild(e);var g=new Element("span",{id:d+"_count","for":d});g.innerHTML="("+c+")";e.appendChild(g);return a};var updateData=function(){if(window.filterCounts){filterCounts.each(function(M){var P=$("HOTEL_FILTERS").getElement("fieldset."+M.name);var G=P&&P.hasClass("itemsMatchCounts");var I=P?P.getElement("input.master"):null;var H=I&&!I.checked;var N=P&&P.hasClass("showDisabledCounts");var O=[];var K=$(M.name+"Unchecked");var J=K?K.value.split(","):null;var L=null;M.items.each(function(R){if(!$defined(R)){return}if(M.name=="cat"){var X=$("HAC_TAB_CONTAINER");if(X){X=$(X);var Q=X.getElement("."+M.name+"_"+R.value+" .label span");if(Q){var S=new Element("span");S.setText(R.count);$(Q).replaceWith(S)}}}if(M.name=="zfb"){var Z=$(M.name+"_"+R.value+"_i");if(Z){updateFilterCount(Z,R.count,false,false)}var T=$(M.name+"_"+R.value+"_a");if(T){updateFilterCount(T,R.count,false,false)}return}O.push(String(R.value));var W=$(M.name+"_"+R.value);if(!W){if(G){var U=(J==null)||(!J.contains(String(R.value)));var Y=createCheckSet(M.name,R.value,R.label||"undefined",R.count,U);if(L){Y.injectAfter(L.getParent("div.chkSet"))}else{Y.injectBefore(P.getElement("div.chkSet"))}var V=Y.getElement("input[type=checkbox]");V.onclick=function(aa){ta.call("ta.servlet.HACSearch.handleCheckSetOnClick",aa)}.bindAsEventListener(V);ta.servlet.HACSearch.setCheckSetChecked(V,U);W=$(M.name+"_"+R.value)}else{return}}updateFilterCount(W,R.count,H,N);if(G&&!P.getElement("h3").hasClass("closed")){W.getParent("div.chkSet").style.display="block"}L=W});if(G){P.getElements("div.chkSet").each(function(R){var Q=R.getElement("input");if(!O.contains(Q.value)){R.style.display="none";Q.disabled=true}})}});window.filterCounts=null}var k=$("RESULT_COUNT");if(window.filterProgress&&k){var u=k.getElement("i");var h=k.getElement("b");if(u){u.setContent(filterProgress.shown)}var F=(filterProgress.totalDisplay&&typeof(filterProgress.totalDisplay)=="number")?filterProgress.totalDisplay:filterProgress.total;if(h){h.setContent(F)}if(typeof(filterProgress.complete)=="number"){if(filterProgress.complete==lastCompleted){requestsSinceCompletedChange++}else{lastCompleted=filterProgress.complete;requestsSinceCompletedChange=0}if(filterProgress.total>filterProgress.complete&&requestsSinceCompletedChange<updateRequestLimit){if(!window.HACProgress){window.HACProgress=new ta.widgets.ProgressBar($("HAC_PROGRESS"),{limit:filterProgress.total}).start();var s=$("HAC_SMRY");if(s){s.hide()}}HACProgress.update(filterProgress.complete);filterInProgress=false;updateResults.continuation=true;filtersChanged.delay(updateResults.time)}else{if(window.HACProgress){HACProgress.stop()}var s=$("HAC_SMRY");if(s){s.show();if(!$("searchAll").checked&&!$("searchAll").value=="true"){$("RESULT_COUNT").getElements(".avlb .rdoSet").each(function(G){G.removeClass("disabled").getElement("input").disabled=false})}}}}window.filterProgress=null}if($defined(ta.retrieve("topvalue.count"))){var k=ta.remove("topvalue.count");var w=$("tvCount");if(w){w.setText("("+k+")");if(k>0){w.getParent().removeClass("disabled");$("sortGroup").disabled=false}else{w.getParent().addClass("disabled");$("sortGroup").disabled=true}w.getParent("fieldset").removeClass("hidden")}}if($("STATIC_MAP")){var c=$("STATIC_MAP");var e=ta.retrieve("maps.marker-data");if(e&&e.hotel&&e.hotel.markers){e=e.hotel.markers;var C="";for(i=0;i<e.length;i++){if(C.length>0){C+="|"}C=C+e[i].lat+","+e[i].lng}var m="268x133";if(window.mapOps){var z=(mapOps.thumbZoom?mapOps.thumbZoom:mapOps.zoom);var r=(mapOps.thumbLat?mapOps.thumbLat:mapOps.lat);var g=(mapOps.thumbLng?mapOps.thumbLng:mapOps.lng);var o="http://maps.google.com/staticmap?key="+gKey+"&center="+r+","+g+"&zoom="+z+"&size="+m+"&markers="+C;c.src=o}}}if(ta.has("maps.map")&&ta.has("maps.marker-data")){ta.util.pending.waitForFn("update_markers","ta.maps.Factory.updateMapMarkers")}var D=ta.retrieve("maps.map");if(window.mapOps&&D){D.move(mapOps.lat,mapOps.lng,mapOps.zoom)}var B=$("l1price");if(window.filterFormUpdates&&filterFormUpdates.priceRange&&B&&B.value!=""){var d=B.value.split(",");if(parseInt(d[0])==parseInt(d[1])){var q=$("priceSelect").slider;q.setKnobFromValue(q.sliderOptions.knobs[0],filterFormUpdates.priceRange.min,q.sliderOptions.min,q.sliderOptions.max,q.sliderOptions.step);q.setKnobFromValue(q.sliderOptions.knobs[1],filterFormUpdates.priceRange.max,q.sliderOptions.min,q.sliderOptions.max,q.sliderOptions.step)}}var b=$("HPHCAL");if(b){ta.phac.setupCalendar(b)}if(window.filterFormUpdates){for(member in window.filterFormUpdates){var n=member.match(/slider_(.*)/);if(n&&n.length>1){var y=$(n[1]);if(y){var j=false;var A=filterFormUpdates[member];for(className in A){var f=new RegExp(className+"[\\d]+");var p=y.className.match(f)[0];var l=A[className];if(p!=l){y.removeClass(p);y.addClass(l);j=true}}if(j){dualSliderRule(y)}}}}}window.filterFormUpdates=null;if(window.headerCopy&&window.mapCopy){$("HEADING").setContent(headerCopy);var D=$("SMALL_MAP");if(D){var E=D.getElement(".hvrIE6 a");if(E){E.setContent(mapCopy)}}window.headerCopy=null;window.mapCopy=null;if(window.summaryCopy){var a=$("hac_smry_title");if(a){a.setContent(summaryCopy)}window.summaryCopy=null}}ta.servlet.HACSearch.updateData()};var filterSequenceID=-1;var responseSequenceID=-1;var filterInProgress=true;var hacXhrInFlight=false;var getHACFormURL=function(){var a;var b=window.pageServlet;if(b=="Hotels"){a="/HACSearch"}else{if(b=="VacationRentals"){a="/VRACSearch"}else{if(b=="BusinessCenter"||b=="BCACSearch"){a="/BCACSearch"}else{a="/"+window.pageServlet}}}if(ta.has("hac.filterOffset")){a+="-oa"+ta.remove("hac.filterOffset")}return a+"?"};var getHACFormData=function(d,h){var b;if(h){b=$(h)}else{b=$("HAC_FORM")}data=[];if(b&&(h!="PHAC_FORM")){data.push(b)}if(ta.has("sel.category")){var e=new Object();e[ta.retrieve("sel.category")]=1;data.push(e)}if(d){if(b&&b.geo.value==modelLocId){data.push($("HOTEL_FILTERS"))}else{if(!b){var g=$("HOTEL_FILTERS");if(g.geo.value==modelLocId){data.push(g)}}}return data}data.push($("HOTEL_FILTERS"));var c=$("POI_MARKERS");if(c){data.push(c)}var k=$("addSponsorship");if(k&&k.checked){data.push({addSponsorship:k.value})}var f=$("addSponsorshipToggle");if(f&&f.value!=""){data.push({addSponsorshipToggle:f.value})}filterSequenceID++;data.push({seen:0,sequence:filterSequenceID});var a=ta.retrieve("maps.map");if(a&&(a.getMorphIndex||ta.has("maps.is_open"))){if(ta.retrieve("maps.moved")){data.push({mc:a.mapCenter().toUrlValue(),mz:a.getZoom()})}if((a.getMorphIndex&&a.getMorphIndex()==1)||ta.has("maps.is_open")){data.push({map_open:1})}}var j=ta.retrieve("topvalue.state");if(j){if(j==0){data.push({tvState:"collapsed"})}}if(ta.has("zft")){data.push({zft:ta.retrieve("zft").join(",")})}if(ta.has("lma")){data.push({lma:ta.remove("lma")})}if(ta.has("sel.nearby")){data.push({selNearby:ta.remove("sel.nearby").join(",")})}if(ta.has("sel.neighborhood")){data.push({selNeighborhood:ta.remove("sel.neighborhood").join(",")})}if(updateResults.continuation){data.push({timed:true});updateResults.continuation=false}else{requestsSinceCompletedChange=0;lastCompleted=-1}return data};var updateResults=function(a){var b=$("HAC_FORM");if(!b){b=$("VRAC_FORM")}if(!b){b=$("PHAC_FORM")}updateResultsFromForm(a,b)};var updateResultsNarrow=function(a){updateResultsFromForm(a,"HAC_FORM_NARROW")};var updateResultsFromForm=function(e,j){var c=$(j);var h=ta.has("redesignEnabled")&&window.pageServlet=="Hotels";if(e||window.updateResultsNewPage||h){if(h){showUpdatingMessage()}var d=getHACFormURL()+getHACFormData(true,j).toQueryString();var b=ta.retrieve("maps.map");if(b&&b.getMorphIndex&&b.getMorphIndex()==1){d+="#map:S1"}if(b&&ta.retrieve("maps.is_open")){d+="#map:$1"}if($defined(ta.maps.Sidebar)){["hotels","restaurants","attractions","coffee","copy","rail","shipping"].each(function(k){if($("sidebar_"+k)&&$("sidebar_"+k).checked){d+=",bc_"+k+":-1"}});if(ta.has("maps.address")){d+=",bc_address:S"+ta.retrieve("maps.address")}if(ta.has("maps.airports")){var f=ta.retrieve("maps.airports");var a=[];f.each(function(k){a.push(k.locId)});d+=",bc_airports:S"+a.join("|")}if(ta.has("maps.conventionCenters")){var g=ta.retrieve("maps.conventionCenters");var a=[];g.each(function(k){a.push(k.locId)});d+=",bc_convention_centers:S"+a.join("|")}}window.location=d}else{removeDaoDaoHilite();if(filterInProgress){showUpdatingMessage()}hacXhrInFlight=true;new Ajax(getHACFormURL(),{data:getHACFormData(false,j),evalScripts:true,onComplete:resultsUpdated,onFailure:function(k){ta.servlet.HACSearch.getFilterWaitOverlay().hide();if(window.HACProgress){HACProgress.stop()}$("HAC_SMRY").show()}}).request();ta.remove("maps.returnTo")}};var hideBCPromo=function(){ta.util.pending.lock("bcpromo.posthac.hidden",function(){var a=$("POSTHAC_BCPROMO");if(a){a.setStyle("display","none")}})};var showUpdatingMessage=function(){var b=ta.servlet.HACSearch.getFilterWaitOverlay();b.show();if(ta.remove("filter.map")){b.container.setStyles({left:-9999,top:-9999});var c=$(ta.retrieve("maps.container")).getCoordinates();var a=b.container.getCoordinates();b.container.setStyles({left:c.left+(c.width-a.width)/2,top:c.top+(c.height-a.height)/2})}if(ta.remove("filter.lockout")){b.enableBackdrop()}hideBCPromo()};var removeDaoDaoHilite=function(){var a=$("DD_LINKBAR");if(typeof a=="undefined"||a==null){return}$each(a.getElements("a"),function(b){b.className=""});$("DD_LINKBAR_FILTERS_ON").show()};var updateResultsInit=function(){window.slidersReady=true;updateResults.time=10;var a=window.location.hash.match(/pricePeriod-(\w)/);if(a&&a.length>0){$("pricePeriod_"+a[1]).checked=true}setRatesSliderDimensions();updateData();updateResults.time=3000};var filtersChangedTimeout=null;var filtersChanged=function(c){var b=(c?$(new Event(c).target):null);if(b&&b.type=="checkbox"){var m=b.getParent("fieldset");var g=m.getElements(".default");var f=m.getElements("input[type=checkbox]");var h=g.contains(b);var k=b.checked;var d=b.id.match(/^zfb_.+/);var a=false;if(h&&k){f.each(function(e){var n=(g.contains(e)?true:false);ta.servlet.HACSearch.setCheckSetChecked(e,n)})}else{if(!h&&k){g.each(function(e){ta.servlet.HACSearch.setCheckSetChecked(e,false)})}else{if(!k&&g.length>0){var l=false;f.each(function(e){if(e.checked){l=true}});if(!l){g.each(function(e){ta.servlet.HACSearch.setCheckSetChecked(e,true)})}if(h&&!k&&!l){a=true}}}}if(d){var j=brandDup(b);if(j){j.checked=b.checked}}if(a){return}}if(hacXhrInFlight){if(filtersChangedTimeout){$clear(filtersChangedTimeout);filtersChangedTimeout=null}filtersChangedTimeout=filtersChanged.delay(1000,[c])}else{$clear(filtersChangedTimeout);filtersChangedTimeout=null;updateResults()}};var sliderMoved=function(){if(!window.slidersReady){return}ta.servlet.HACSearch.adjustTopValueState();filtersChanged()};var hacGeoChanged=function(b,a){$("HAC_FORM").geo.value=a.value};var hacSortChanged=function(){var b=$("SORT_FORM").sortOrder;var a=b.value;$("HOTEL_FILTERS").sortOrder.value=a;filtersChanged()};var _newBestValueSortValue=function(b,c){var a=c;a=a.replace(/bv_/,"");if(b){a="bv_"+a}return a};var bestValueChanged=function(){var g=$("SORT_FORM");var a=$("BEST_VALUE_FORM");var e=$("HOTEL_FILTERS");if(a){var f=a.sortGroup.checked}else{if(e&&e.sortGroup){var f=e.sortGroup.checked}else{var f=false}}var b=g.getElements("option");for(var d=0;d<b.length;d++){var c=b[d];c.value=_newBestValueSortValue(f,c.value)}g.sortOrder.value=_newBestValueSortValue(f,g.sortOrder.value)};var nonHacBestValueChanged=function(){bestValueChanged();$("SORT_FORM").submit()};var hacBestValueChanged=function(){bestValueChanged();hacSortChanged()};var dupeNav=function(){var e=$("REAL_NAV");var a=$("FAKE_NAV").addClass("toggle").setProperty("id","TOGGLEME");var c=a.getElement("span.show");var d=e.getElement(".lhnHigh").clone();c.removeEvent("click",dupeNav);a.adopt(d);var b=e.getElement("span.hide").clone().injectTop(d);c.addEvent("click",toggle.bindAsEventListener(a));b.addEvent("click",toggle.bindAsEventListener(a))};var brandDup=function(b){if(!b){return null}var a=b.id;if(a.charAt(a.length-1)=="a"){a=a.substring(0,a.length-1)+"i"}else{a=a.substring(0,a.length-1)+"a"}return $(a)};var subBrandSelected=function(){var c=false;var a=$("brand_full");if(!a){return false}var b=a.getElements("input[type=checkbox]");b.each(function(d){if(d.checked&&!brandDup(d)){c=true}});return c};var brandsShort=function(){if(subBrandSelected()){$("zfb_0_i").click()}$("brand_initial").setStyle("display","block");$("brand_full").setStyle("display","none")};var brandsShortEvent=function(a){new Event(a).preventDefault();brandsShort()};var brandsFull=function(){$("brand_initial").setStyle("display","none");$("brand_full").setStyle("display","block")};var brandsFullEvent=function(a){new Event(a).preventDefault();brandsFull()};rules["#HAC_HOTELS form.lightning div.submit"]=function(b){var a=b.getElement("input");var c=b.getElement("span.hvrIE6");if(a&&c){c.addEvent("click",function(){a.click()})}};rules["#LEFTNAV #TOGGLEME .show"]=function(a){a.addEvent("click",function(){new Ajax("/ActionRecord?action=LHN_EXPANDED").request()})};rules["#FAKE_NAV span.show"]=function(a){a.addEvent("click",dupeNav)};linkMap.js_HACpager=function(a,d){new Event(d).preventDefault();filterSequenceID++;var b=null;if(ta.has("maps.map")&&ta.retrieve("maps.moved")){var c=ta.retrieve("maps.map");b={mc:c.mapCenter().toUrlValue(),mz:c.getZoom()}}window.scrollTo(0,0);var f=$("DD_ARROWBAR");if(typeof f!="undefined"&&f!=null){f.hide()}if(filterInProgress){ta.servlet.HACSearch.getFilterWaitOverlay().show()}hideBCPromo();new Ajax(a.href.replace(/#ACCOM_OVERVIEW/,"")+"?seen=0&sequence="+filterSequenceID,{data:b,evalScripts:true,onComplete:resultsUpdated}).request()};var changeDatesnCity=function(a){var b=$(a).getParent(".modsrch").getElement("form");a.defaultGeo=b.geo.value;a=$(a);new ta.overlays.CenteredOverlay({backdrop:ta.overlays.BACKDROP_ALWAYS,style:"vrOverlay dg s4",showCloseButton:true,onShow:function(){this.inner.adopt(b);this.content=b;this.position();new Ajax("/ActionRecord?action=HAC_MOD_SRCH").request()},onHide:function(){this.content.injectInside(a);var c=b.getElement("#hacGeo");c.value=c.defaultValue;c=$(b.geo);c.value=a.defaultGeo}},a)};var clearFilters=function(a){a.addEvent("click",function(h){new Event(h).preventDefault();var l=false;$$("#HOTEL_FILTERS input.default[type=checkbox]").each(function(e){if(!/^cat/.test(e.name)&&!e.checked){e.click();l=true}});var d=ta.retrieve("nearbycities.container");$$(d+" fieldset.nearbyCities input[type=checkbox]").each(function(e){if(e.checked){e.click();l=true}});var k=$$("fieldset.nearbyGeos")[0];if(k){k.getElements("input[type=checkbox]").each(function(e){var m=e.disabled=!e.hasClass("master");ta.servlet.HACSearch.setCheckSetChecked(e,m)});k.getElement("select").disabled=true}var c=$$("fieldset.childGeos")[0];if(c){c.getElements("input[type=checkbox]").each(function(e){ta.servlet.HACSearch.setCheckSetChecked(e,true)})}var f=$("unear");if(f){f.value=""}var g=false;["priceSelect","ratingSelect","sleepsSelect","bedroomsSelect"].each(function(m){var e=$(m);if(e){if(e.slider.resetKnobs()){g=true}}});var b=$("bathrooms");if(b){b.selectedIndex=0}$$("#HOTEL_FILTERS .suitability input[type=checkbox]").each(function(e){ta.servlet.HACSearch.setCheckSetChecked(e,false)});var j=$("nameContains");if(j&&j.value&&j.value.length>0){j.value=""}filtersChanged();if(!l&&g){sliderMoved()}})};rules["#RESULT_COUNT span.clear"]=clearFilters;rules["#LARGE_MAP span.clear"]=clearFilters;var toggleAccommodationDetails=function(c,b){var a="#hotel_"+c+" .collapsible";$$(a).each(function(e){var d=e.getStyle("display");e.setStyle("display",((d=="block")?"none":"block"))})};function handleIncludeNearbyOnClick(a,b){var c=$("distanceSelect");c[b.checked?"removeClass":"addClass"]("dis");c.disabled=!b.checked;$("includeNearbyModified").value=true}var updateBCPromo=function(g,e){if(e!=g.after){return}var d=$$(".promoBCLink");if(!d||d.length==0){return}d=d[0];if(!d.hidden()){return}var f=ta.util.date.getDaysInRange(g.before.calendar.selectedDate,g.after.calendar.selectedDate);var c=g.before.calendar.selectedDate.getDay();var h=g.after.calendar.selectedDate.getDay();var b=f<5&&c<5&&h<6&&h>1&&c<h;if(b){d.show();var a=d.getElement(".popup");if(a){a.removeClass("hidden")}}};var DualSlider=new Class({options:{onChange:Class.empty,onComplete:Class.empty,steps:4,offset:0,crossCheck:false,round:true,name:"dualSlider1"},initialize:function(e,d,c,a){this.element=$(e);this.z="x";this.p="left";var b={x:"left",y:false};var g="offsetWidth";var f={};this.max=this.element[g]-$(d)[g]+(this.options.offset*2);this.half=$(d)[g]/2;f[this.z]=[-this.options.offset,this.max];if(this.options.crossCheck){this.element.addEvent("mousedown",this.clickedElement.bindWithEvent(this))}this.getPos=this.element["get"+this.p.capitalize()].bind(this.element);this.setOptions(a);this.knobOne=this.initKnob($(d),f,b,1);this.knobTwo=this.initKnob($(c),f,b,2);if(this.options.initialize){this.options.initialize.call(this)}},initKnob:function(a,f,c,b){try{if(typeof a.drag!="undefined"&&typeof a.drag.detach!="undefined"){a.drag.detach()}}catch(d){}a.drag=this.setDragBase(a,f,c);a.step=-1;a.previousChange=-1;a.previousEnd=-1;a.num=b;a.setStyle("position","relative").setStyle(this.p,-this.options.offset);return a},setDragBase:function(a,c,b){return new Drag.Base(a,{limit:c,modifiers:b,snap:0,onDrag:function(){this.draggedKnob(a)}.bind(this),onComplete:this.fireEvent.bind(this,"onComplete")})},setKnobFromValue:function(b,f,d,a,e){var c=((f-d)*(e-1))/(a-d);this.setKnob(b,c,false)},setKnob:function(a,c,b){c=c.limit(0,this.options.steps);if(b){if(a.num==1){if(c>=this.knobTwo.step){c=this.knobTwo.step-1}}else{if(a.num==2){if(c<=this.knobOne.step){c=this.knobOne.step+1}}}}a.step=c;this.checkStep(a);a.setStyle(this.p,this.toPosition(a.step)+"px");return this},resetKnobs:function(){var a=[this.sliderOptions.knobs[0].step,this.sliderOptions.knobs[1].step];this.setKnobFromValue(this.sliderOptions.knobs[0],this.sliderOptions.min,this.sliderOptions.min,this.sliderOptions.max,this.sliderOptions.step);this.setKnobFromValue(this.sliderOptions.knobs[1],this.sliderOptions.max,this.sliderOptions.min,this.sliderOptions.max,this.sliderOptions.step);return((a[0]!=this.sliderOptions.knobs[0].step)||(a[1]!=this.sliderOptions.knobs[1].step))},setKnobs:function(a){var b=a.split(",");this.setKnobFromValue(this.sliderOptions.knobs[0],parseFloat(b[0]),this.sliderOptions.min,this.sliderOptions.max,this.sliderOptions.step);this.setKnobFromValue(this.sliderOptions.knobs[1],parseFloat(b[1]),this.sliderOptions.min,this.sliderOptions.max,this.sliderOptions.step)},clickedElement:function(c){var a=c.page[this.z]-this.getPos()-this.half;a=a.limit(-this.options.offset,this.max-this.options.offset);var b=this.toStep(a);if(this.knobOne.step>=b){this.setKnob(this.knobOne,b,this.options.crossCheck)}else{if(this.knobTwo.step<=b){this.setKnob(this.knobTwo,b,this.options.crossCheck)}}},draggedKnob:function(a){var b=this.toStep(a.drag.value.now[this.z]);this.setKnob(a,b,this.options.crossCheck)},checkStep:function(a){if(a.previousChange!=a.step){a.previousChange=a.step;this.fireEvent("onChange")}},toStep:function(a){return Math.round((a+this.options.offset)/this.max*this.options.steps)},toPosition:function(a){return this.max*a/this.options.steps}});DualSlider.implement(new Events,new Options);ta.util.Toggle={};ta.util.Toggle.siblings=function(c,b){c.preventDefault();var a=true;if(b.hasClass("closed")){a=false}b.toggleClass("closed");b.getParent().getChildren().each(function(d){if(d!=b){d.setStyle("display",a?"none":"block")}})};ta.util.Toggle.parentClass=function(c,a){c.preventDefault();var b=a.getParent(".toggle");b.toggleClass("off")};ta.util.Toggle.toggleForm=function(b,d,c){var a=$(b).getParent(".formToggle");if(/sel_(\w+)/.test(a.className)){var e=RegExp.$1;a.removeClass("sel_"+e);a.getElement(".form_"+e).hide();var f=a.getElement(".header_"+e);if(f){f.hide()}}a.addClass("sel_"+d);var f=a.getElement(".header_"+d);if(f){f.show()}a.getElement(".form_"+d).show();return false};ta.util.Toggle.toggleLI=function(e,d,a){var c=e.getNext();for(var b=0;b<1000&&c&&c.id!=d.id;b++){if(a){c.show()}else{c.hide()}c=c.getNext()}if(a){e.hide()}else{e.show()}if(a){d.show()}else{d.hide()}};ta.util.LocationHash=Hash.extend({VERSION:"02",load:function(){hash=window.location.hash.replace(/^#/,"");this.parse(hash);this._loaded=true;if(!this.empty()){this.fireEvent("onLoad",this)}return this},save:function(){window.location.hash="#"+this.asString();return this},empty:function(){return this.length==0},parse:function(a){if(a.length<1){return this}ops=a.split(",");version=(/^0\d+$/.test(ops[0]))?parseInt(ops.shift()):false;time=(/^\d+$/.test(ops[0]))?ops.shift():false;if(time&&!version){return this}ops.each(function(b){kv=b.split(":");if(kv.length!=2){return}t=kv[1].charAt(0);v=unescape(kv[1].substring(1));switch(t){case"B":v=(v=="t");break;case"A":v=v.split("|");break;case"S":v=v.replace(/\|/g,",");break;default:break}this.set(kv[0],v)},this);return this},asString:function(){str=this.collect(function(b,a){ret=a+":";switch($type(b)){case"string":ret+="S"+b.replace(/,/g,"|");break;case"array":ret+="A"+b.join("|");break;case"boolean":ret+="B"+(b?"t":"f");break;default:ret+="-"+b;break}return ret}).join(",");return[this.VERSION,new Date().getTime().toString(),str].join(",")},loaded:function(){return this._loaded}});ta.util.LocationHash.implement(new Events);ta._locationHash=new ta.util.LocationHash();ta._loadQ.unshift(ta._locationHash.load.bind(ta._locationHash));ta.util.Saveable=new Class({registerForLocationHash:function(){ta._locationHash.addEvent("onLoad",this.restoreOptions.bind(this,ta._locationHash));if(ta._locationHash.loaded()&&!ta._locationHash.empty()){this.restoreOptions(ta._locationHash)}},saveOptions:function(){ta._locationHash.save()},setOption:function(a,b){ta._locationHash.set(a,b)},removeOption:function(a){ta._locationHash.remove(a)}});ta.widgets.ProgressBar=new Class({options:{overload:20,delay:100,distance:1,speed:1500,text:".text b",bar:".bar .pcnt",limit:100},initialize:function(b,a){this.setOptions(a);this.ctnr=b;this.text=this.ctnr.getElement(this.options.text);this.bar=this.ctnr.getElement(this.options.bar);this.options.limit=this.options.limit*1;this.overload=this.options.overload/100*this.options.limit},start:function(){this.ctnr.show();if(!this.width){this.bar.setStyle("width","auto");this.width=this.bar.getSize().size.x;this.bar.setStyle("width",0)}this.current=0;this.max=this.overload;this.timer=this.tick.periodical(this.options.delay,this);return this},stop:function(){$clear(this.timer);this.ctnr.hide();return this},update:function(a){this.max=Math.min(this.options.limit,a+this.overload);return this},tick:function(){var b=(this.max-this.current)*this.options.distance;this.current+=(b/this.options.speed)*this.options.delay;var a=this.current/this.options.limit;this.text.setContent(Math.round(a*100));this.bar.setStyle("width",Math.round(this.width*a));return this}});ta.widgets.ProgressBar.implement(new Events,new Options);ta.servlet.HACSearch={mapMorphed:function(a,c){var e=$(ta.retrieve("maps.container"));if(a==0){if(!c.thumbnailClickHandler){c.thumbnailClickHandler=c.morph.bind(c,1)}e.onclick=c.thumbnailClickHandler;ta.servlet.HACSearch.hideMapSponsor();ta.store("maps.returnTo",{center:c.mapCenter(),zoom:c.getZoom()});$("RESULT_COUNT").setStyle("display","block");$("RESET_MAP").setStyle("display","none");c._reset();$("MPZM_ERR").hide();ta.store("maps.moved",false)}else{if(a==1){if(!ta.has("maps.suppressHACActionRecord")){ta.store("lma",ta.servlet.HACSearch.getLoggingName()+"open")}ta.util.pending.lock("maps.nearbyStarted",function(){new Ajax(getHACFormURL(),{data:getHACFormData(false).include({nearbyHac:true})}).request()});$("RESULT_COUNT").setStyle("display","none");ta.servlet.HACSearch.showMapSponsor();e.onclick=null;if(ta.has("maps.returnTo")){ta.store("maps.moved",true);var b=ta.remove("maps.returnTo");c._move(b.center.lat(),b.center.lng(),b.zoom);$("RESET_MAP").setStyle("display","block")}var d=$$("#LEFTNAV .toggle");if(d&&d[0]){d[0].addClass("off")}}}},hideMapSponsor:function(){var b=$("MAP_SPONSOR");if(b){var a=b.getElement("input[type=checkbox]");if(a&&a.checked){a.click()}b.hide()}},showMapSponsor:function(){var a=$("MAP_SPONSOR");if(a){a.show()}},showMoreMapSponsor:function(){var a=$("SPONSOR_LIST");if(a){new Ajax("/ActionRecord?action=sponsor_see_more").request();a.getElements(".js_sponsor_see_more").each(function(b){b.removeClass("hide")});a.getElements(".js_sponsor_see_less").each(function(b){b.addClass("hide")})}},showLessMapSponsor:function(){var a=$("SPONSOR_LIST");if(a){a.getElements(".js_sponsor_see_more").each(function(b){b.addClass("hide")});a.getElements(".js_sponsor_see_less").each(function(b){b.removeClass("hide")})}},getLoggingName:function(){var a=ta.retrieve("maps.overrideLoggingName");if(a){return a}return"HACMap_"},morphBig:function(c,a){if(c){c.stop()}var b=ta.retrieve("maps.map");if(b){b.morph(1)}},mapMoved:function(a,b){var c=ta.retrieve("maps.map").options.minZoom;if(b<c){return}ta.store("lma",ta.servlet.HACSearch.getLoggingName()+"move");ta.store("filter.map",true);$("RESET_MAP").setStyle("display","block");$("RESET_MAP").setStyle("border-left","1px solid #656565");ta.util.pending.lock("maps.firstMove",function(){var d=$$("#HOTEL_FILTERS fieldset.nearbyCities");if(d){d.show()}});ta.servlet.HACSearch.adjustTopValueState();ta.servlet.HACSearch.filtersChanged();ta.servlet.HACSearch.showNearbyCities()},showNearbyCities:function(){var a=$("SIDEBAR");if(a){var b=a.getElement("#nearbyCities");if(b){if(b.hasClass("hidden")){b.removeClass("hidden");ta.maps.Sidebar.openNearbyCities(null,b.getElement("#toggle_nearby_cities"))}}}},mapReset:function(){$("RESET_MAP").setStyle("display","none");var b=ta.retrieve("nearbycities.container");$$(b+" fieldset.nearbyCities input[type=checkbox]").each(function(c){if(c.checked){ta.servlet.HACSearch.setCheckSetChecked(c,false);checked=true}});var a=$("unear");if(a){a.value=""}ta.store("lma",ta.servlet.HACSearch.getLoggingName()+"reset");ta.servlet.HACSearch.filtersChanged()},mapZoomed:function(e,a){var f=ta.retrieve("maps.map").options.minZoom;if(a<f){var c=$("MPZM_ERR");if(!c.hasClass("rdy")){$(document.body).adopt(c.addClass("rdy"))}c.setStyles({left:-9999,top:-9999}).show();var d=$(ta.retrieve("maps.container")).getCoordinates();var b=c.getCoordinates();c.setStyles({left:d.left+(d.width-b.width)/2,top:d.top+(d.height-b.height)/2})}else{$("MPZM_ERR").hide()}},filtersChanged:function(){filtersChanged()},nameFilterChanged:function(a){a.preventDefault();filtersChanged()},nameFilterReset:function(a){a.preventDefault();var b=$("nameContains");if(b&&b.value&&b.value.length>0){b.value="";filtersChanged()}},toggleFilter:function(m,a){var e=true;if(a.getParent("fieldset.nearbyCities")){var c=$("unear");var f=$("snear");var d=c.value.length>0?c.value.split(","):[];var g=f.value.length>0?f.value.split(","):[];if(a.checked){d.remove(a.id);g.include(a.id)}else{d.include(a.id);g.remove(a.id)}c.value=d.join(",");f.value=g.join(",");ta.store("lma",ta.servlet.HACSearch.getLoggingName()+"nearby");if(a.hasClass("default")){ta.remove("sel.nearby")}else{var b=ta.retrieve("sel.nearby")||[];if(a.checked){b.push(a.id)}else{b.remove(a.id)}ta.store("sel.nearby",b)}}else{var l=a.getParent("fieldset");if(a.hasClass("default")){l.getElements("input[type=checkbox]").each(function(n){if(!n.hasClass("default")){ta.servlet.HACSearch.setCheckSetChecked(n,false)}})}else{var k=l.getElements("input.default");if(k){if(a.checked){k.each(function(n){ta.servlet.HACSearch.setCheckSetChecked(n,false)})}else{if(!l.getElements("input[type=checkbox]").some(function(n){return n.checked})){k.each(function(n){ta.servlet.HACSearch.setCheckSetChecked(n,true)})}}}}if(l.hasClass("neibrhd")){if(a.hasClass("default")){ta.store("sel.neighborhood",[a.id])}else{var h=ta.retrieve("sel.neighborhood")||[];if(a.checked){h.push(a.id)}else{h.remove(a.id)}ta.store("sel.neighborhood",h)}}if(l.hasClass("lockout")){e=false;ta.store("filter.lockout",true)}}if(a.getParent("fieldset.hotelBrand")){var j=brandDup(a);if(j){j.checked=a.checked}}ta.servlet.HACSearch.adjustTopValueState();if(e){ta.util.pending.waitForMore("filters",ta.servlet.HACSearch.filtersChanged,1000)}else{ta.servlet.HACSearch.filtersChanged()}},toggleAllAvailability:function(c,a){$("HOTEL_FILTERS").availability.value=a.value;ta.store("lma",ta.servlet.HACSearch.getLoggingName()+"avail");ta.servlet.HACSearch.filtersChanged();$$("input.avail_"+a.value).each(function(d){d.checked=true});var b=a.value=="1"?"0":"1";$$("input.avail_"+b).each(function(d){d.checked=false})},toggleAvailability:function(c,b){$("HOTEL_FILTERS").availability.value=b.value;ta.store("lma",ta.servlet.HACSearch.getLoggingName()+"avail");ta.servlet.HACSearch.filtersChanged();if(/.*_(\d)$/.test(b.id)){var a=$("map_avail_"+RegExp.$1);if(a){a.checked=b.checked}}},toggleAvailabilityAlt:function(b,a){if(/.*_(\d)$/.test(a.id)){$("availability_"+RegExp.$1).click()}},updateData:function(){if(ta.has("maps.nearby")){var e=ta.remove("maps.nearby");var a=ta.retrieve("nearbycities.container");$$(a+" fieldset.nearbyCities input[type=checkbox]").each(function(l){ta.servlet.HACSearch.setCheckSetChecked(l,e.contains(l.id))})}var j=$("map_pager");var b=$("pager_top2");if(j&&b){j=j.getElement("div.pgLinks");j.innerHTML=b.innerHTML;behavior.apply(j)}var f=$("mapSG");var h=$("BEST_VALUE_FORM");if(f&&h){f.checked=h.sortGroup.checked;f.disabled=h.sortGroup.disabled;f.getParent().getElement("span").innerHTML=h.getElement("label.bv span").innerHTML;if(f.disabled){f.getParent().addClass("disabled")}else{f.getParent().removeClass("disabled")}}var k=$("LARGE_MAP");if(k){var d=k.getElement(".showing");if(d){var c=$("ACCOM_OVERVIEW");if(c){var g=d.getElement("span");c=c.getElement(".pagination .pgCount");if(c){g.innerHTML=c.innerHTML}else{g.innerHTML="0"}}}}},toggleSponsor:function(d,b){ta.maps.Factory.toggleTypeByValue(d,b);var c=$("addSponsorship");var a=$("addSponsorshipToggle");if(c&&a){if(c.checked){a.value="turnOn "+c.value}else{a.value="turnOff "+c.value}}ta.servlet.HACSearch.filtersChanged();if(c&&a){a.value=""}},toggleTopValue:function(b,a){$("BEST_VALUE_FORM").sortGroup.click()},handleIncludeNearbyOnClick:function(b,c){var a=c.getParent("fieldset");var d=a.getElement("select");a.getElements("input[type=checkbox]").extend(a.getElements("select")).each(function(e){if(e!=c){e.disabled=!c.checked}});$("includeNearbyModified").value=true;ta.servlet.HACSearch.toggleFilter(b,c)},handleDistanceOnChange:function(a,b){var c=$("distance");if(c){c.value=b.options[b.selectedIndex].value}ta.servlet.HACSearch.toggleFilter(a,b)},updateCheckedIndices:function(e){if(isNaN(e.value)){return}var a=e.getParent("fieldset").getElement("input.checkedIndices");var d=e.getParent("fieldset").getElement("input.uncheckedIndices");var b=e.checked?d:a;if(b){b.value=b.value.split(",").remove(e.value).remove("").join(",")}var c=e.checked?a:d;if(c){c.value=c.value.split(",").include(e.value).remove("").join(",")}},setCheckSetChecked:function(b,a){if(b){b.checked=a;ta.servlet.HACSearch.updateCheckedIndices(b)}},handleCheckSetOnClick:function(a,b){ta.servlet.HACSearch.updateCheckedIndices(b);ta.servlet.HACSearch.toggleFilter(a,b)},doDateSearch:function(b,a){if(ta.servlet.HACSearch.areDateFieldsSet()){$("searchAll").value="false";ta.servlet.HACSearch.filter.update()}ta.servlet.HACSearch.adjustTopValueState();updateResults(true)},areDateFieldsSet:function(){var a=$("HAC_FORM");var b=false;if(a){a.getElements(".cal input[type=text]").each(function(c){if(c.value==JS_DateFormat){b|=true}})}return !b},doRecentHacSearch:function(g,e){var h=ta.retrieve("recentHacSearches");if(h){var d=$("HAC_FORM");if(d){if(classMatch=e.className.match(/js_rhs(\d+)/)){ta.util.cookie.setPIDCookie(2184);var c=classMatch[1];var b=h[c-1];d.geo.value=b.geo;d.q.value=b.geoName;var a=b.checkin;var f=b.checkout;d.checkIn.value=formatDate(a.getDate(),a.getMonth(),a.getFullYear());d.checkOut.value=formatDate(f.getDate(),f.getMonth(),f.getFullYear());d.inDay.value=a.getDate();d.inMonth.value=(a.getMonth()+1)+"/"+a.getFullYear();d.outDay.value=f.getDate();d.outMonth.value=(f.getMonth()+1)+"/"+f.getFullYear();ta.servlet.HACSearch.doDateSearch(g,e)}}}},showLargeMap:function(b,a){if(b){b.preventDefault()}ta.servlet.HACSearch.loadOrShowLargeMap(true)},_isMapLoaded:function(){return ta.has("maps.map")||ta.has("maps.create_called")},loadOrShowLargeMap:function(b){ta.store("maps.is_open",true);if(b){ta.servlet.HACSearch.filter.update()}$("SMALL_MAP").setStyle("display","none");var a=$("LARGE_MAP");if(!ta.servlet.HACSearch._isMapLoaded()){ta.store("maps.create_called",true);ta.store("maps.landmarks",[]);if(!ta.has("maps.suppressHACActionRecord")){ta.store("lma",ta.servlet.HACSearch.getLoggingName()+"open")}ta.util.load.LocalSearch();ta.util.pending.waitForFile("createmap","ta-maps.js",function(){ta.store("maps.callback","ta.servlet.HACSearch.createMapCaller");ta.util.load.GMaps();a.setStyle("display","block");ta.servlet.HACSearch.showMapSponsor()})}else{a.setStyle("display","block");ta.servlet.HACSearch.showMapSponsor()}},createMapCaller:function(){ta.store("maps.postcreate",function(e){var b=ta._locationHash;if(b.hasKey("mc")&&b.hasKey("mz")){var d=b.get("mc").split(",");e._move(parseFloat(d[0]),parseFloat(d[1]),parseInt(b.get("mz")));ta.store("maps.moved",true)}var c=ta.retrieve("maps.queuedSidebar");if(c){c.each(function(f){f()})}var a=ta.remove("maps.address_search_deferred");if(a){a()}});ta.util.pending.waitForFn("mapfactory","ta.maps.Factory.createMap");return},hideLargeMap:function(b,a){$("LARGE_MAP").setStyle("display","none");$("SMALL_MAP").setStyle("display","block");ta.servlet.HACSearch.hideMapSponsor();ta.remove("maps.is_open");ta.servlet.HACSearch.filter.update()},clearDates:function(c,b){var a=$("searchAll").value;$("searchAll").value=true;if(a=="trueButShow"){ta.servlet.HACSearch.clearDateFields()}else{showUpdatingMessage();updateResults(true)}},clearDateFields:function(){var a=$("checkIn").form;if(a.calendar){a.calendar.clearFields()}ta.servlet.HACSearch.hideClearDates()},restoreDateFields:function(){var a=$("checkIn").form;if(!a.calendar){new ta.overlays.PairedCalendar(a)}a.calendar.updateFields();ta.servlet.HACSearch.showClearDates()},hideClearDates:function(){$$("#HAC_SMRY .smry .hvrIE6").each(function(a){a.setStyle("display","none")})},showClearDates:function(){$$("#HAC_SMRY .smry .hvrIE6").each(function(a){a.setStyle("display","inline")})},showAllTopValue:function(b,a){b.preventDefault();ta.servlet.HACSearch.adjustTopValueState();ta.servlet.HACSearch.filtersChanged()},adjustTopValueState:function(){var a=ta.remove("topvalue.state");if($defined(a)){if(window.location.hostname.match("jp$")){return}$("BEST_VALUE_FORM").sortGroup.checked=true;bestValueChanged();$("HOTEL_FILTERS").sortOrder.value=$("SORT_FORM").sortOrder.value}},tabClicked:function(c,b){if(b.tagName!="H2"){b=b.getParent("H2")}var a=b.className.match(/cat_(\d+)/);if(a){c.preventDefault();ta.store("sel.category",a[0]);filtersChanged();$(b.getParent()).getElements(".tab").each(function(d){d.removeClass("current")});b.addClass("current")}},getFilterWaitOverlay:function(){var a=ta.retrieve("filters.waitDialog");if(!a){a=new ta.overlays.CenteredOverlay({style:"mg s1 fatNotice",showCloseButton:false,autoShow:false});a.inner.setHTML("<b>"+JS_UpdatingYourResults+"</b>");ta.store("filters.waitDialog",a)}return a},_getMiniMapAddress:function(){return $("SMALL_MAP_ADDRESS").getFirst().address.value},_setMiniMapAddress:function(a){$("SMALL_MAP_ADDRESS").getFirst().address.value=a},onMiniMapAddressSubmit:function(c,a){var b=$("SMALL_MAP_ADDRESS").getFirst();document.location.href=b.action+",bc_address:S"+ta.servlet.HACSearch._getMiniMapAddress();return false},_doAddressSearch:function(){var a=ta.servlet.HACSearch._getMiniMapAddress();$("add_location_input").value=a;ta.maps.Sidebar.addLocation();ta.servlet.HACSearch._setMiniMapAddress(map_findhotelnear)},onMiniMapAddressSearch:function(b,a){if(!ta.servlet.HACSearch._isMapLoaded()){ta.store("maps.address_search_deferred",ta.servlet.HACSearch._doAddressSearch)}else{ta.servlet.HACSearch._doAddressSearch()}ta.servlet.HACSearch.showLargeMap(b,a)},onLargeMapAddressFocus:function(b,a){var c=$("add_location_input");c.value="";c.removeClass("unfocused")},onLargeMapAddressBlur:function(b,a){var c=$("add_location_input");if(c.value.length==0){c.value=map_enteraddress;c.addClass("unfocused")}}};ta.servlet.VRACSearch={homeVRGeoChanged:function(d,e){$("VRAC_FORM").geo.value=e.value;var a=$("vrAlternatives");if(!e.vrpresent){var f=[];f.push('<div class="sorry">');f.push(msg_no_vrs.replace("{0}",e.name));f.push("</div>");if(e.hasHotels){var b=e.hotelUrl;if(!b){b="/Hotels-g"+e.value}f.push('<div class="searchHotels">');f.push('<a href="'+b+'" rel="nofollow">');f.push(msg_search_hotels.replace("{0}",e.name));f.push("</a>");if(e.vralternatives.length==0){f.push("&nbsp;");f.push(msg_try_nearby)}f.push("</div>")}if(e.vralternatives.length>0){f.push('<div class="check">');f.push(msg_check_nearby);f.push("</div>");f.push('<ul class="locations">');var c=e.vralternatives.length;for(var g=0;g<c;g++){var h=e.vralternatives[g];f.push('<li><span class="fkLnk hvrIE6" onclick="ta.servlet.VRACSearch.chooseVracAlternative(\'');f.push(h.name);f.push("','");f.push(h.value);f.push("');\">");f.push(h.name);f.push("</span></li>")}f.push('</ul><ul class="distance">');for(var g=0;g<c;g++){var h=e.vralternatives[g];f.push("<li>");f.push((h.unit=="m"?msg_miles_away:msg_km_away).replace("{0}",h.dist));f.push("</li>")}f.push("</ul>")}var j=a.getElement(".content");j.innerHTML=f.join("");if(window.ie6){j.getElements(".hvrIE6").each(rules["span.hvrIE6"])}ta.servlet.VRACSearch.showVracAlternatives()}else{ta.servlet.VRACSearch.hideVracAlternatives()}},chooseVracAlternative:function(a,b){$("vracGeo").value=a;$("VRAC_FORM").geo.value=b;ta.servlet.VRACSearch.hideVracAlternatives()},showVracAlternatives:function(c,b){var a=$("vrMidForm");if(a){a.style.display="none"}$("vrAlternatives").style.display="block"},hideVracAlternatives:function(c,b){$("vrAlternatives").style.display="none";var a=$("vrMidForm");if(a){a.style.display="block"}},hideVracAlternativesAndClearBox:function(b,a){ta.servlet.VRACSearch.hideVracAlternatives();$("vracGeo").value=""}};ta.servlet.HotelFilter=new Class({initialize:function(){this.registerForLocationHash()},restoreOptions:function(j){var b=$("HOTEL_FILTERS");if(!b){return}var g=$$("fieldset.childGeos")[0];if(g){g.getElements("input[type=checkbox]").each(function(k){ta.servlet.HACSearch.setCheckSetChecked(k,false)})}var a=$("includeNearby");if(a){a.checked=false}if(j.hasKey("cb")){j.get("cb").each(function(p){cb=$(p);if(!cb||p=="sortGroup"){return}if(cb.disabled){cb.disabled=false;document.getElementById(p+"_count").style.display="inline";$(p+"_lbl").removeClass("disabled")}var n=cb.id.replace(/_.*/,"");if(!cb.hasClass("default")){var l=$(n+"_toggle");if(l&&l.hasClass("closed")){l.toggleClass("closed");l.getParent().getChildren().each(function(q){if(q!=l){q.setStyle("display","block")}})}}if(cb.checked){return}ta.servlet.HACSearch.setCheckSetChecked(cb,true);if(!cb.hasClass("default")){var o=$(n+"_default");if(o){ta.servlet.HACSearch.setCheckSetChecked(o.getElement("input"),false)}if(n=="zfb"){var m=$("zfb_i_default");if(m){m.getElement("input").checked=false}var k=$("zfb_a_default");if(k){k.getElement("input").checked=false}}}})}var e=$("distanceSelect");if(a&&e){e.disabled=!a.checked}if(j.hasKey("nearbyGeosChecked")){j.get("nearbyGeosChecked").split(",").each(function(k){if(!isNaN(k)){ta.servlet.HACSearch.setCheckSetChecked($("nearbyGeos_"+k),true)}});b.nearbyGeosChecked.value=j.get("nearbyGeosChecked")}if(j.hasKey("nearbyGeosUnchecked")){j.get("nearbyGeosUnchecked").split(",").each(function(k){if(!isNaN(k)){ta.servlet.HACSearch.setCheckSetChecked($("nearbyGeos_"+k),false)}});b.nearbyGeosUnchecked.value=j.get("nearbyGeosUnchecked")}sliderMap={l1price:"priceSelect",l1rating:"ratingSelect",sleeps:"sleepsSelect",bedrooms:"bedroomsSelect"};for(op in sliderMap){if(j.hasKey(op)&&j.get(op)!=$(op).value){var c=$(sliderMap[op]);if(c.slider){c.slider.setKnobs(j.get(op))}if(op=="l1price"){var f=j.get(op).split(",");if(f.length==2){ta.store("hacform.slider.price.min",f[0]);ta.store("hacform.slider.price.max",f[1])}}}}if(j.hasKey("pricePeriod")){$("pricePeriod_"+j.get("pricePeriod")).checked=true}if(j.hasKey("availability")){$("availability_"+j.get("availability")).checked=true}if(j.hasKey("o")){ta.store("hac.filterOffset",parseInt(j.get("o")))}if(j.hasKey("nameContains")){$("nameContains").value=j.get("nameContains")}if(j.hasKey("bathrooms")){$("bathrooms").selectedIndex=j.get("bathrooms")}if(j.hasKey("distance")){$("distance").value=j.get("distance")}if(j.hasKey("includeNearbyModified")){$("includeNearbyModified").value=j.get("includeNearbyModified")}["bathrooms","distanceSelect"].each(function(n){if(j.hasKey(n)){var m=j.get(n);var l=$(n);var k=l.getElement("option[value="+m+"]");$(n).selectedIndex=k.index}});if(subBrandSelected()){brandsFull()}if(ta.retrieve("redesignEnabled")&&j.hasKey("map")&&j.get("map")==1){ta.servlet.HACSearch.loadOrShowLargeMap(false)}if(j.hasKey("tv")){ta.store("topvalue.state",j.get("tv"))}if(j.hasKey("sa")){var d=$("searchAll");if(d&&d.type=="hidden"){if(j.get("sa")==1){d.value=true;ta.servlet.HACSearch.clearDateFields()}else{if(j.get("sa")==2){d.value="trueButShow";ta.servlet.HACSearch.restoreDateFields()}else{d.value=false}}}}if(j.hasKey("sponsor")&&j.get("sponsor")){var h=$("addSponsorship");if(h){h.checked=true}}filterInProgress=false;ta.servlet.HACSearch.filtersChanged()},update:function(){var a=$("HOTEL_FILTERS");var q=[];var d=false;a.getElements("input[type=checkbox]").each(function(o){var w=o.name.indexOf("nearbyGeos")!=-1;if(o.checked&&!o.hasClass("default")&&o.id!="cat_1"&&!w){q.push(o.id);if(o.name.indexOf("childGeos")==-1&&o.name.indexOf("sortGroup")==-1){d=true}}else{if(!o.checked&&(o.name.indexOf("childGeos")!=-1)){d=true}}});var l=$("SIDEBAR");if(l){var b=l.getElement(".nearbyCities");if(b){b.getElements("input[type=checkbox]").each(function(o){if(o.checked&&!o.hasClass("default")){q.push(o.id);d=true}})}}if(q.length>0){this.setOption("cb",q)}else{this.removeOption("cb")}if(a.availability.value.length>0&&a.availability.value!="0"){this.setOption("availability",a.availability.value)}if(a.sortOrder.value!="popularity"){this.setOption("sortOrder",a.sortOrder.value)}if(a.l1price){this.setOption("l1price",a.l1price.value)}if(a.l1rating&&a.l1rating.value!="1,5"){this.setOption("l1rating",a.l1rating.value)}if(a.sleeps){this.setOption("sleeps",a.sleeps.value)}if(a.bedrooms){this.setOption("bedrooms",a.bedrooms.value)}if(a.bathrooms){this.setOption("bathrooms",a.bathrooms.value)}if(a.nameContains){this.setOption("nameContains",a.nameContains.value)}if(a.distance){this.setOption("distance",a.distance.value)}if(a.distanceSelect){this.setOption("distanceSelect",a.distanceSelect.value)}if(a.nearbyGeosChecked){this.setOption("nearbyGeosChecked",a.nearbyGeosChecked.value)}if(a.nearbyGeosUnchecked){this.setOption("nearbyGeosUnchecked",a.nearbyGeosUnchecked.value)}if(a.includeNearbyModified){this.setOption("includeNearbyModified",a.includeNearbyModified.value)}var h=$("pricePeriod_d");if(h){this.setOption("pricePeriod",(h.checked?"d":"w"))}if(!d){[["priceSelect","l1price"],["ratingSelect","l1rating"],["sleepsSelect","sleeps"],["bedroomsSelect","bedrooms"]].each(function(o){var y=$(o[0]);if(!y){return}var w=o[1];d=d||(a[w].value!="0,999999")})}var u=$("includeNearby");if(u){d=d||u.checked}var e=$("bathrooms");if(e){d=d||(e.value!=0)}var c=$("nameContains");if(c){d=d||(c.value&&c.value.length>0)}if(!ta.has("redesignEnabled")){var g=$("RESULT_COUNT");if(g){var f=g.getElement(".hvrIE6");if(f){f.setStyle("display",d?"inline":"none")}}var m=$$("#LARGE_MAP span.clear");if(m){m.setStyle("display",d?"block":"none")}}else{var r=$("mapClear");var p=$("hacResultClear");if(r&&p){r.setStyle("display",p.getStyle("display"))}}if(ta.has("hac.offset")){var n=parseInt(ta.remove("hac.offset"));if(n>0){this.setOption("o",n)}else{this.removeOption("o")}}var k=ta.retrieve("topvalue.state");if(k){this.setOption("tv",k)}else{this.removeOption("tv")}var s=$("searchAll");if(s&&s.type=="hidden"){if(s.value=="true"){this.setOption("sa",1)}else{if(s.value=="trueButShow"){this.setOption("sa",2)}else{this.removeOption("sa")}}}if(ta.retrieve("redesignEnabled")){if(ta.retrieve("maps.is_open")){this.setOption("map",1)}else{this.removeOption("map")}}var j=$("addSponsorship");if(j){this.setOption("sponsor",j.checked)}this.saveOptions()}});ta.servlet.HotelFilter.implement(new ta.util.Saveable);ta.servlet.HACSearch.filter=new ta.servlet.HotelFilter();ta.maps.Sidebar={icons:{hotel:"/img2/maps/icons/pinHotel.gif",restaurant:"/img2/maps/icons/pinRestaurant.gif",attraction:"/img2/maps/icons/pinThingToDo.gif"},_addHotelRestaurantAttraction:function(a,c){var d=ta.retrieve("maps.map");var b=ta.retrieve("zft")||[];if(!b.contains(c)){b.push(c);ta.store("zft",b)}ta.servlet.HACSearch.filtersChanged();if(d){d.showType(a)}},hotels:function(c,a){var d=ta.retrieve("maps.map");var b=ta.retrieve("zft")||[];if($(a).checked){ta.maps.Sidebar._addHotelRestaurantAttraction("hotel",1)}else{b.remove(1);ta.store("zft",b);d.hideType("hotel")}ta.servlet.HACSearch.filter.update();return true},restaurants:function(c,a){var d=ta.retrieve("maps.map");var b=ta.retrieve("zft")||[];if($(a).checked){ta.store("lma","BCACMap_Restaurants");ta.maps.Sidebar._addHotelRestaurantAttraction("restaurant",3)}else{b.remove(3);ta.store("zft",b);d.hideType("restaurant")}ta.servlet.HACSearch.filter.update();return true},attractions:function(c,a){var d=ta.retrieve("maps.map");var b=ta.retrieve("zft");if($(a).checked){ta.store("lma","BCACMap_ThingsToDo");ta.maps.Sidebar._addHotelRestaurantAttraction("attraction",2)}else{b.remove(2);ta.store("zft",b);d.hideType("attraction")}ta.servlet.HACSearch.filter.update();return true},landmarkData:{coffee:{query:"Coffee",iconIndex:4,action:"BCACMap_Coffee"},copy:{query:"Copy Center",iconIndex:5,action:"BCACMap_Copy"},shipping:{query:"Fedex, Shipping",iconIndex:6,action:"BCACMap_Shipping"},rail:{query:"Rail stations",iconIndex:10,action:"BCACMap_Rail"}},_landmarkSearchCallback:function(j,h,m){var b=ta.retrieve("maps.map");var a=b.mapBounds();var f=[];for(var e=0;e<h.results.length;e++){var k=h.results[e];var d=new Element("div");var g=k.titleNoFormatting;if(k.addressLines){k.addressLines.each(function(n){d.adopt(new Element("div").setText(n))});g=k.addressLines.join(", ")}d.adopt(new Element("a",{href:map_gmaps_address_url+encodeURIComponent(g)}).setText(map_drivingdirections));var c={lat:k.lat,lng:k.lng,customHover:{title:k.titleNoFormatting,titleUrl:k.url,contents:d}};var l=new GLatLng(k.lat,k.lng);if(a.containsLatLng(l)){f.push(c)}}b.replaceMarkers(f,j,$merge(ta.maps.MARKER_HOTEL,{anchorX:5,anchorY:30,pinIndex:7,iconIndex:ta.maps.Sidebar.landmarkData[j].iconIndex}))},_landmarkSearch:function(b,c){var e=ta.retrieve("maps.map");if(!$defined(google.search.LocalSearch)){ta.maps.Sidebar._landmarkSearch.delay(1000,this,[b,c]);return}var d=new google.search.LocalSearch();d.setCenterPoint(e.mapCenter());d.setResultSetSize(google.search.Search.LARGE_RESULTSET);d.setSearchCompleteCallback(this,function(){ta.maps.Sidebar._landmarkSearchCallback(b,d,c)});var a=function(){d.execute(ta.maps.Sidebar.landmarkData[b].query)};a.delay(250)},addLandmark:function(a){var c=ta.retrieve("maps.landmarks");var b=ta.retrieve("maps.map");if(b){b.showType(a)}if(!c.contains(a)){c.push(a)}ta.store("maps.landmarks",c);ta.maps.Sidebar._landmarkSearch(a,1)},toggleLandmark:function(c,a){var e=ta.retrieve("maps.map");var d=ta.retrieve("maps.landmarks");var b=a.getProperty("id").substr(8);if($(a).checked){new Ajax("/ActionRecord?action="+ta.maps.Sidebar.landmarkData[b].action).request();ta.maps.Sidebar.addLandmark(b)}else{d.remove(b);ta.store("maps.landmarks",d);e.hideType(b)}ta.servlet.HACSearch.filter.update();return true},togglePOI:function(c,d){var b=ta.retrieve("maps.map");var f=d.marker;var g=d.poiType;var e=ta.retrieve("maps."+g);var h=null;var k=-1;var a="";if(g=="airports"){k=9;a="BCACMap_Airport"}else{k=8;a="BCACMap_ConventionCtr"}if($(d).checked){var j=false;if(!e.contains(f)){e.push(f);h=new GLatLng(f.lat,f.lng)}new Ajax("/ActionRecord?action="+a).request()}else{e.remove(f)}if(b){b.replaceMarkers(e,g,$merge(ta.maps.MARKER_HOTEL,{anchorX:5,anchorY:30,pinIndex:7,iconIndex:k}));if(h!=null){b.zoomAndPanToFit(h.lat(),h.lng())}b.showType(g)}ta.servlet.HACSearch.filter.update()},_openAccordion:function(a,b,e){if(!a.hasClass("on")){a.toggleClass("on")}if(!ta.retrieve("maps."+b)){ta.store("maps."+b,[])}var c=a.getNext("div");c.removeClass("hidden");if(!c.init){var d=ta.retrieve("maps.nearbyPOIs")[b];if(d!=null){d.markers.each(function(l){var g=new Element("input",{type:"checkbox",name:e+l.locId,id:e+l.locId}).addEvent("click",function(m){ta.call("ta.maps.Sidebar.togglePOI",m)});var h=new Element("label",{"for":e+l.locId}).setText(l.customHover.title);var f=new Element("div",{"class":"poiContainer"});var k=new Element("div",{"class":"checkbox"});var j=new Element("div",{"class":"label"});k.adopt(g);j.adopt(h);g.marker=l;g.poiType=b;f.adopt(k);f.adopt(j);c.adopt(f)})}c.init=true}},_closeAccordion:function(a,c){if(a.hasClass("on")){a.toggleClass("on")}var b=$(a.getNext("div"));b.addClass("hidden")},toggleAirports:function(b,a){if(a.getTag()!="div"){a=a.getParent("div")}if(!a.hasClass("on")){ta.maps.Sidebar._closeAccordion($("toggle_convention_centers"),"conventionCenters");if($("toggle_nearby_cities")){ta.maps.Sidebar._closeAccordion($("toggle_nearby_cities"),"nearbyCities")}ta.maps.Sidebar._openAccordion($("toggle_airports"),"airports","airport_")}else{ta.maps.Sidebar._closeAccordion($("toggle_airports"),"airports")}ta.servlet.HACSearch.filter.update()},toggleConventionCenters:function(b,a){if(a.getTag()!="div"){a=a.getParent("div")}if(!a.hasClass("on")){ta.maps.Sidebar._closeAccordion($("toggle_airports"),"airports");if($("toggle_nearby_cities")){ta.maps.Sidebar._closeAccordion($("toggle_nearby_cities"),"nearbyCities")}ta.maps.Sidebar._openAccordion($("toggle_convention_centers"),"conventionCenters","convention_center_")}else{ta.maps.Sidebar._closeAccordion($("toggle_convention_centers"),"conventionCenters")}ta.servlet.HACSearch.filter.update()},toggleNearbyCities:function(b,a){if(a.getTag()!="div"){a=a.getParent("div")}if(!a.hasClass("on")){ta.maps.Sidebar.openNearbyCities()}else{ta.maps.Sidebar._closeAccordion($("toggle_nearby_cities"),"nearbyCities")}ta.servlet.HACSearch.filter.update()},openNearbyCities:function(b,a){ta.maps.Sidebar._closeAccordion($("toggle_airports"),"airports");ta.maps.Sidebar._closeAccordion($("toggle_convention_centers"),"conventionCenters");ta.maps.Sidebar._openAccordion($("toggle_nearby_cities"),"nearbyCities","cities_")},mapMorphed:function(a,f){if(a==0){var e=ta.retrieve("maps.landmarks");e.each(function(g){f.hideType(g)});$("MAPPROMO").setStyle("display","block");new Ajax("/ActionRecord?action=BCACMap_close").request()}else{if(a==1){var e=ta.retrieve("maps.landmarks");e.each(function(g){f.showType(g)});$("MAPPROMO").setStyle("display","none");var d=ta.remove("maps.morphBigSource")||"t";ta.store("lma","BCACMap_"+d+"_open")}}var b=ta.servlet.HACSearch.mapMorphed(a,f);if(a==1&&ta.has("maps.queuedSidebar")){var c=ta.remove("maps.queuedSidebar");c.each(function(g){g()})}return b},mapMoved:function(a,b){var c=ta.retrieve("maps.landmarks");c.each(function(d){ta.maps.Sidebar._landmarkSearch(d)});return ta.servlet.HACSearch.mapMoved(a,b)},mapZoomed:function(c,a){var b=ta.retrieve("maps.landmarks");b.each(function(d){ta.maps.Sidebar._landmarkSearch(d)});return ta.servlet.HACSearch.mapZoomed(c,a)},mapReset:function(){var a=ta.retrieve("maps.landmarks");a.each(function(b){ta.maps.Sidebar._landmarkSearch(b)});if(pageServlet!="BusinessCenter"){ta.maps.Sidebar._clearLocation()}return ta.servlet.HACSearch.mapReset()},_removeLocation:function(){var a=ta.retrieve("maps.map");a.hideType("location")},addLocationPopup:function(b,a){if($("add_location_text").getText()==map_removeaddress){ta.maps.Sidebar._removeLocation();$("add_location_text").setText(map_addaddress)}else{$("add_location").removeClass("hidden")}},closeAddLocationPopup:function(b,a){$("add_location").addClass("hidden");$("add_location_input").value=map_addresstemplate;$("add_location_input").addClass("unfocused");$("add_location_error").setText("");$("add_location_error").addClass("hidden");$("add_location_header").removeClass("error")},clearAddLocationBox:function(b,a){if(a.hasClass("unfocused")){a.value="";a.removeClass("unfocused")}},_addLocation:function(a){var d=ta.retrieve("maps.map");if(!$("add_location")){var b=$("add_location_input");b.value=a;b.removeClass("unfocused")}var c=new GClientGeocoder();c.setViewport(d.mapBounds());c.getLatLng(a,ta.maps.Sidebar._addLocationCallback)},addLocation:function(b,a){var c=$("add_location_input").value;if(!$("add_location")&&(c.length==0||c==map_enteraddress)){ta.maps.Sidebar._clearLocation();ta.servlet.HACSearch.filter.update();return false}if(c!=map_enteraddress){ta.store("maps.address",c);ta.maps.Sidebar._addLocation(c);new Ajax("/ActionRecord?action=BCACMap_MapIt").request();ta.servlet.HACSearch.filter.update()}return false},_clearLocation:function(){ta.maps.Sidebar._removeLocation();ta.maps.Sidebar._clearLocationError();var a=$("add_location_input");a.value=map_enteraddress;a.addClass("unfocused")},_setLocationError:function(a){$("add_location_error").setText(a);$("add_location_error").removeClass("hidden");if($("add_location_header")){$("add_location_header").addClass("error")}else{$("add_location_input").addClass("error");$("add_location_text").addClass("error")}},_clearLocationError:function(){$("add_location_error").addClass("hidden");if($("add_location")){$("add_location_text").setText(map_removeaddress);$("add_location").addClass("hidden");$("add_location_header").removeClass("error");$("add_location_input").value=map_addresstemplate}else{$("add_location_input").removeClass("error");$("add_location_text").removeClass("error")}},_addLocationCallback:function(b){if(b==null){ta.maps.Sidebar._setLocationError(map_addressnotfound);return}var d=ta.retrieve("maps.map");var a=d.mapCenter();var e=a.distanceFrom(b)/1609.344;if(e>100){ta.maps.Sidebar._setLocationError(map_addressnotfound2.replace("{0}",geoName));return}var c=ta.retrieve("maps.address");ta.maps.Sidebar._clearLocationError();d.replaceMarkers([{lat:b.lat(),lng:b.lng(),customHover:{title:map_myaddress,contents:new Element("div").setText(c).adopt(new Element("br")).adopt(new Element("a",{target:"_blank",rel:"nofollow",href:map_gmaps_address_url+encodeURIComponent(c)}).setText(map_drivingdirections))}}],"location",{anchorX:5,anchorY:30,pinSize:new ta.support.Size(23,28),pinOffset:102,pinIndex:1,hoverIndex:2,shadowSize:new ta.support.Size(23,28),shadowOffset:102,shadowIndex:0,iconSize:new ta.support.Size(19,23),iconOffset:18,iconIndex:0,iconOffsetX:2,iconOffsetY:2});d.showType("location");d._move(b.lat(),b.lng(),d.getZoom())},morphBigPromo:function(b,a){ta.store("maps.morphBigSource","p");return ta.servlet.HACSearch.morphBig(b,a)}};ta.servlet.BCHotelSidebarFilter=ta.servlet.HotelFilter.extend({initialize:function(){this.registerForLocationHash()},_makeHotelRestaurantAttractionClosure:function(a){return function(){$("sidebar_"+a).checked=1;var b=-1;if(a=="hotels"){b=1}else{if(a=="attractions"){b=2}else{if(a=="restaurants"){b=3}}}ta.maps.Sidebar._addHotelRestaurantAttraction(a.substr(0,a.length-1),b)}},_makeLandmarkClosure:function(a){return function(){$("sidebar_"+a).checked=1;ta.maps.Sidebar.addLandmark(a)}},_makeAddressClosure:function(a){return function(){ta.maps.Sidebar._addLocation(a)}},_makeAirportsClosure:function(a){return function(){if(!a){return}ta.maps.Sidebar._openAccordion($("toggle_airports"),"airports","airport_");a.split(",").each(function(b){$("airport_"+b).checked=1;ta.maps.Sidebar.togglePOI(null,$("airport_"+b))});ta.maps.Sidebar._closeAccordion($("toggle_airports"),"airports")}},_makeConventionCentersClosure:function(a){return function(){ta.maps.Sidebar._openAccordion($("toggle_convention_centers"),"conventionCenters","convention_center_");a.split(",").each(function(b){$("convention_center_"+b).checked=1;ta.maps.Sidebar.togglePOI(null,$("convention_center_"+b))});ta.maps.Sidebar._closeAccordion($("toggle_convention_centers"),"conventionCenters")}},restoreOptions:function(c){this.parent(c);var e=this;var a=[];["hotels","restaurants","attractions"].each(function(f){if(c.hasKey("bc_"+f)){a.push(e._makeHotelRestaurantAttractionClosure(f))}});["coffee","copy","rail","shipping"].each(function(f){if(c.hasKey("bc_"+f)){a.push(e._makeLandmarkClosure(f))}});if(c.hasKey("bc_address")){var b=c.get("bc_address");a.push(this._makeAddressClosure(b))}if(c.hasKey("bc_airports")){a.push(this._makeAirportsClosure(c.get("bc_airports")))}if(c.hasKey("bc_convention_centers")){a.push(this._makeConventionCentersClosure(c.get("bc_convention_centers")))}try{a.each(function(f){f()})}catch(d){}ta.store("maps.queuedSidebar",a)},update:function(){var a=this;["hotels","restaurants","attractions","coffee","copy","rail","shipping"].each(function(b){if($("sidebar_"+b)&&$("sidebar_"+b).checked){a.setOption("bc_"+b,1)}});["airports","convention_centers"].each(function(c){var e=c.substr(0,c.length-1);var b="#"+e+"_list input";var f=$$(b);var d=[];f.each(function(h){if(h.checked){var j=h.id;var g=j.lastIndexOf("_");j=j.substr(g+1);d.push(j)}});a.setOption("bc_"+c,d.join(","))});if(ta.has("maps.address")){this.setOption("bc_address",ta.retrieve("maps.address"))}else{this.removeOption("bc_address")}this.parent()}});ta.servlet.HACSearch.filter=new ta.servlet.BCHotelSidebarFilter();