function debug(B){if(typeof console!="undefined"&&typeof console.log!="undefined"){try{console.log(B)}catch(A){alert(B)}}else{alert(B.toString()||B)}}moveSp2=function(B,A){if(moveSp2.cache.showTTL){clearTimeout(moveSp2.cache.tID);moveSp2.cache.tID=setTimeout(function(){headscan(A)},1)}if(moveSp2.cache.showTh&&moveSp2.cache.thumbs!=null){clearTimeout(moveSp2.cache.thID);moveSp2.cache.thID=setTimeout(function(){thumbscan(A)},1)}if(moveSp2.cache.showCals&&getCals.cache.toDate.value!=""){clearTimeout(moveSp2.cache.cID);moveSp2.cache.cID=setTimeout(function(){calscan(A)},1)}};moveSp2.cache={tpids:[],tID:null,thID:null,cID:null,min:1,page:2,lt:20,getID:null,hold:null,last:null,matched:null,showCals:true,showTTL:true,showTh:true};function headscan(B){moveSp2.cache.last=moveSp2.cache.matched;moveSp2.cache.matched=null;var A=B.levels.length;AnchorLoop:while(A--){var D=B.levels[A].h2;var E=B.levels[A].sib;if(((D.offsetTop+75)<=(B.offset+B.ghost.offsetHeight))&&(((D.offsetTop+75)+E.offsetHeight)>=(B.offset+B.ghost.offsetHeight))){moveSp2.cache.matched=A;break AnchorLoop}}if(moveSp2.cache.matched!=null&&moveSp2.cache.matched!=moveSp2.cache.last){var C=getEl("ctl00_bodyContent_AnchorLoc");if(typeof(self.bar.tagName)!="undefined"){C.value=B.levels[moveSp2.cache.matched].h2.attributes.id.nodeValue}moveSp2.cache.title.childNodes[0].innerHTML=B.levels[moveSp2.cache.matched].h2.innerHTML;moveSp2.cache.title.style.display="block"}else{if(moveSp2.cache.matched==null){moveSp2.cache.title.childNodes[0].innerHTML="";moveSp2.cache.title.style.display="none"}}}function thumbscan(B){var A=moveSp2.cache.thumbs.length;var C,D;ThumbLoop:while(A--){C=moveSp2.cache.thumbs[A];if(C!=false){D=C.offsetParent;if((D.offsetTop>=B.offset)&&((D.offsetTop+D.offsetHeight)<=(B.offset+(B.viewport.height*2)))){C.style.backgroundImage="url("+moveSp2.cache.ThBase+C.className.split(" ")[1]+")";moveSp2.cache.thumbs.splice(A,1)}else{if((D.offsetTop)>(B.offset+(B.viewport.height*2))){break ThumbLoop}}}}}function calscan(A){var B=Math.min(Math.ceil(pids.length*((A.percent)/100)),pids.length);PidLoop:while(B--){if(pids[B].beenscanned==false){if(pids[B].offsetTop>(A.offset-40)){moveSp2.cache.tpids.push(pids[B].id);getCals.cache.pcs[B].className="loading";pids[B].beenscanned=true}if(pids[B].offsetTop<(A.offset-40)){break PidLoop}}}if(moveSp2.cache.tpids.length>=moveSp2.cache.min){if(moveSp2.cache.hold){clearTimeout(moveSp2.cache.getID);moveSp2.cache.getID=setTimeout(getCals,moveSp2.cache.hold)}else{getCals();moveSp2.cache.tpids=[]}}}calscan.cache={min:0};function calscan2(B){var D=Math.min(Math.ceil(pids.length*((B.percent)/100)),pids.length);PidLoop:while(D--){if(pids[D].beenscanned==false){getCals.cache.pcs[D].className="loading";if(pids[D].offsetTop>=(B.offset-40)){var H=pids[D].id;if(cals[H]!=false){var A=cals[H].pop();var G=cals[H];var F=G.length-1;while(F--){getCals.cache.ckids.item(F).className=(G[F])?"av":"un"}var E='<ul class="drc">'+getCals.cache.clone.innerHTML+"</ul>";var C=getEl(H+"_c");C.className="pd";C.innerHTML=E}else{var C=getEl(H+"_c");C.className="pd";C.innerHTML="<span>contact owner</span>"}pids[D].beenscanned=true}else{if(pids[D].offsetTop<(B.offset-40)){break PidLoop}}}}}function getCals(){var A=moveSp2.cache.tpids;var B="from="+getCals.cache.fromDate.value+"&to="+getCals.cache.toDate.value;B+="&pids="+A.join(",");if(getCals.cache.isFirst){B+="&getClone=1";getCals.cache.isFirst=false}Sajax(B)}getCals.cache={isFirst:true,response:false};parseCals=function(C){cals=false;try{cals=JSON.parse(C.responseText)}catch(E){return}cals=cals[0];if(typeof cals.clone!="undefined"){if(typeof getCals.cache.clone=="undefined"){var D=document.createElement("div");D.innerHTML=cals.clone;getEl("body")[0].appendChild(D);getCals.cache.clone=getEl("cal-clone");getCals.cache.ckids=getEl("li",getCals.cache.clone);getCals.cache.upd=getEl("div",getCals.cache.clone)}else{getCals.cache.clone.parentNode.innerHTML=cals.clone;getCals.cache.ckids=getEl("li",getCals.cache.clone);getCals.cache.upd=getEl("div",getCals.cache.clone)[0]}}delete cals.clone;for(prop in cals){if(cals[prop]!=false){var A=cals[prop].pop();var H=cals[prop];var G=H.length;while(G--){getCals.cache.ckids.item(G).className=(H[G])?"av":"un"}var F='<strong>Dates Available:<span class="lup">(updated: '+A+')</span></strong><ul class="drc">'+getCals.cache.clone.innerHTML+"</ul>";var B=getEl(prop+"_c");B.className="pd";B.innerHTML=F}else{var B=getEl(prop+"_c");B.className="pd";B.innerHTML="<span>contact owner for availability</span>"}}};Sajax=function(C){var A=false;url=Sajax.cache.url;if(window.XMLHttpRequest&&!(window.ActiveXObject)){try{A=new XMLHttpRequest()}catch(B){A=false}}else{if(window.ActiveXObject){try{A=new ActiveXObject("Msxml2.XMLHTTP")}catch(B){try{A=new ActiveXObject("Microsoft.XMLHTTP")}catch(B){A=false}}}}if(A){A.onreadystatechange=function(){if(A.readyState==4&&A.status==200){Sajax.cache.handle(A)}};A.open("GET",url+"?"+C,true);A.send("")}};Sajax.cache={req:null,url:"/AvailabilityHandler.ashx",handle:parseCals};function attachDatePicker(G){var I=false;var H=false;var C="mm/dd/yyyy";var K=getCals.cache.fromDateUI;var E=getCals.cache.fromDate;var A=getCals.cache.toDateUI;var F=getCals.cache.toDate;if(F.value!=""){I=new Date();I.setTime(F.value);H=new Date();H.setTime(E.value)}K.setAttribute("autocomplete","off");A.setAttribute("autocomplete","off");var J=(C=="mm/dd/yyyy")?"m/d/Y":"d/m/Y";K.datechooser=new DateChooser();A.datechooser=new DateChooser();var B=K.datechooser;var D=A.datechooser;B.setUpdateField(K,J);B.setUpdateFunction(function(){E.value=B.getSelectedDate().getTime();A.focus()});B.setOnClearDates(function(L){getCals.cache.fromDate.value="";getCals.cache.toDate.value="";D.clearDates(true)});D.setOnClearDates(function(L){getCals.cache.fromDate.value="";getCals.cache.toDate.value="";B.clearDates(true)});D.setUpdateField(A,J);D.setUpdateFunction(function(){F.value=D.getSelectedDate().getTime()});addEvent("focus",K,function(L){B.setEarliestDate(new Date());var N=new Date();var M=N.getTime();M+=545*(86400*1000);N.setTime(M);B.setLatestDate(N);B.setStartDate(B.getSelectedDate()||new Date());B.display(L)});addEvent("focus",A,function(L){if(K.value!=""&&K.value!=C){var M=new Date(B.getSelectedDate());M.setDate(M.getDate()+1);D.setEarliestDate(M);F.value=M.getTime();D.updateFields();if(D.getSelectedDate()==null){D.setStartDate(M)}M.setDate(M.getDate()+55);if(D.getSelectedDate().getTime()>=M.getTime()){D.setSelectedDate(M);F.value=M.getTime();D.updateFields()}D.setLatestDate(M);D.display(L)}else{K.focus()}});if(I){D.setSelectedDate(I);B.setSelectedDate(H)}}showhits=function(A){doDeepLinkAndAdMove();moveSp2.cache.title=getEl("div.node-name",A.bar);moveSp2.cache.thumbs=getEl("a.thumb",A.target);moveSp2.cache.ThBase=getEl("ThBase").value;try{if(typeof moveSp2.cache.thumbs.tagName!="undefined"){moveSp2.cache.thumbs=[moveSp2.cache.thumbs]}}catch(F){}getCals.cache.pcs=[];var C=pids.length;while(C--){getCals.cache.pcs.push(getEl(pids[C]+"_c"));pids[C]=getEl(pids[C]);pids[C].beenscanned=false}getCals.cache.pcs.reverse();getCals.cache.fromDateUI=getEl("ui-from-date",A.bar);getCals.cache.fromDate=getEl("from-date",A.bar);getCals.cache.toDateUI=getEl("ui-to-date",A.bar);getCals.cache.toDate=getEl("to-date",A.bar);if($.cookie("VrboSettings")!=null){var D=$.cookie("VrboSettings");if(D.indexOf("CalAlertShown")==-1){showFeaturePop()}}else{showFeaturePop()}parseCalData();attachDatePicker(A);var B=getEl("sort-apply");if(B){addEvent("click",B,formApply,true);B.watch=[];B.orignalvalue=B.value;var E=getEl(".sortBy",A.bar);if(E){E.originalvalue=E.selectedIndex;B.watch.push(E)}var G=getEl("input.checkbox",A.bar);if(G){G.originalvalue=G.checked;B.watch.push(G)}}};var formApply=function(F){try{StickScroller.stopDef(F)}catch(D){alert(D.message)}var E=F.target||F.srcElement;var A=true;for(var C=0;C<E.watch.length;C++){A=checkFormDirty(E.watch[C],A)}var B=getEl("ctl00_bodyContent_IndexCtl1_SBC2_sortby");B=(typeof(self.bar.tagName)=="undefined")?"Default":B.options[B.selectedIndex].value;$.cookie("VrboTempSettings","from-date="+getCals.cache.fromDate.value+"&to-date="+getCals.cache.toDate.value+"&ui-from-date="+getCals.cache.fromDateUI.value+"&ui-to-date="+getCals.cache.toDateUI.value+"&IndexSortKey="+B,{path:"/",expires:10});if(getCals.cache.isFirst!=true){var C=pids.length;while(C--){pids[C].beenscanned=false}getCals.cache.isFirst=true}if(A){if($("input.AnchorLoc").val()){$("#aspnetForm")[0].action+="#"+$("input.AnchorLoc").val().replace("s_","")}E.form.submit();return}return false};var checkFormDirty=function(A,C){var B=A;if(B.tagName.toLowerCase()=="input"&&B.type=="checkbox"){if(B.checked!==B.originalvalue){return true}}else{if(B.tagName.toLowerCase()=="select"){if(B.selectedIndex!==B.originalvalue){return true}}else{if(B.value!==B.originalvalue){return true}}}return C};function parseCalData(){var A={};if($.cookie("VrboTempSettings")!=null){var D=$.cookie("VrboTempSettings");D=D.split("&");for(var C=0;C<D.length;C++){var E=D[C].split("=");switch(E[0]){case"from-date":A.fromDateAsTime=E[1];getCals.cache.fromDate.value=A.fromDateAsTime;break;case"ui-from-date":A.fromDate=E[1];getCals.cache.fromDateUI.value=A.fromDate;break;case"to-date":A.toDateAsTime=E[1];getCals.cache.toDate.value=A.toDateAsTime;break;case"ui-to-date":A.toDate=E[1];getCals.cache.toDateUI.value=A.toDate;break;case"showcal":A.hasData=E[1];break}}if(A.fromDateAsTime!=null&&A.fromDate!=null&&A.toDateAsTime!=null&&A.toDate!=null){A.hasData=true}}else{var B=getEl("ctl00_bodyContent_IndexCtl1_SBC2_sortby");B=(typeof(self.bar.tagName)=="undefined")?"Default":B.options[B.selectedIndex].value;$.cookie("VrboTempSettings","from-date=&to-date=&ui-from-date=mm/dd/yyyy&ui-to-date=mm/dd/yyyy&IndexSortKey="+B,{path:"/",expires:10})}}function doDeepLinkAndAdMove(){var M=true;if(window.location.href.indexOf("#")>0){var G=0;var B=document.location.href.split("#")[1];if(B.length){var A=getEl(B.replace("s_",""));if(A.offsetTop>0){G=Math.round(A.offsetTop)-100;window.scrollTo(0,G);var L=getEl("ctl00_bodyContent_AnchorLoc");if(L!=null){L.value=B}}else{M=false}}if(document.referrer!=null&&document.referrer!=window.location.href){var D=document.getElementsByTagName("input");pbLoop:for(var F=0;F<D.length;F++){if(D[F].className.match(/IsFromPostback/)){if(D[F].value=="True"){M=false}}}if(M==true){var K=window.location.href;try{var E=K.split("#")[1].replace("s_","");if(E.length>0){var H=document.getElementById(E);if(H!=null&&H.tagName.toLowerCase()!="h2"){needScrollAdjust=new Array(true,H.offsetTop)}var I=document.getElementById("mastheadAd");var I=I.parentNode;I.style.position="static";I.style.width="100%";var C=I.parentNode.removeChild(I);H.parentNode.insertBefore(C,H.nextSibling)}}catch(J){}}}}}var stickscrollconfig={bar:"sortbar",level:"h2",target:"vrbo-listings",withEach:function(A){return{h2:A,sib:findNext(A,"ul")}},scroll:moveSp2,autoinit:true,onload:showhits,res:250,levelpagesize:1,livescroll:false};function findNext(B,A){for(A=A.toLowerCase();B=B.nextSibling;){if(B.tagName&&B.tagName.toLowerCase()==A){return B}}return null}function loadAds(){if($("#mastheadAd").length){$("#mastheadAd").attr("src",$("#mastheadSrc").attr("value"));if($.browser.msie&&$.browser.version<7){$("#mastheadAd").parent().css({width:"728px"})}}if($("#trackingIFrame").length){$("#trackingIFrame").attr("src",$("#trackingSrc").attr("value"))}if($("#dblClick2IFrame").length){$("#dblClick2IFrame").attr("src",$("#dblClick2Src").attr("value"))}}function showFeaturePop(){$(".featurepop").show();$(".featurepop").click(function(){hideFeaturePop();if($.cookie("VrboSettings")!=null&&$.cookie("VrboSettings").indexOf("CalAlertShown")==-1){$.cookie("VrboSettings",$.cookie("VrboSettings")+"&CalAlertShown=true",{path:"/",expires:10000})}else{$.cookie("VrboSettings","CalAlertShown=true",{path:"/",expires:10000})}})}function hideFeaturePop(){$(".featurepop").hide()}if(typeof vrbo!="undefined"){vrbo.scrollToView={}}else{var vrbo={};vrbo.scrollToView={}}vrbo.scrollToView=function(F){if(F.href.indexOf("#")==-1){return}var G=F.href.split("#")[1];var E=document.getElementById(G);if(E){var D=StickScroller.wrap.offsetHeight;var B=E.offsetParent.offsetTop;var C=parseFloat(vrbo.getStyle(E,"padding-top","paddingTop"));var A=(B+E.offsetTop+C);setTimeout(function(){window.scrollTo(0,(A-(D+14)))},150)}return false};vrbo.getStyle=function(B,C,A){if(typeof document.defaultView!="undefined"&&typeof document.defaultView.getComputedStyle!="undefined"){return document.defaultView.getComputedStyle(B,"").getPropertyValue(C)}else{return B.currentStyle[A]}};