String.prototype.replaceAll=function(c,d){var a=this;var b=a.indexOf(c);while(b!=-1){a=a.replace(c,d);b=a.indexOf(c)}return(a)};Number.formatFunctions={count:0};Number.prototype.NaN="NaN";Number.prototype.posInfinity="Infinity";Number.prototype.negInfinity="-Infinity";Number.prototype.numberFormat=function(b,a){if(isNaN(this)){return Number.prototype.NaNstring}else{if(this==+Infinity){return Number.prototype.posInfinity}else{if(this==-Infinity){return Number.prototype.negInfinity}else{if(Number.formatFunctions[b]==null){Number.createNewFormat(b)}}}}return this[Number.formatFunctions[b]](a)};Number.createNewFormat=function(format){var funcName="format"+Number.formatFunctions.count++;Number.formatFunctions[format]=funcName;var code="Number.prototype."+funcName+" = function(context){\n";var formats=format.split(";");switch(formats.length){case 1:code+=Number.createTerminalFormat(format);break;case 2:code+='return (this < 0) ? this.numberFormat("'+String.escape(formats[1])+'", 1) : this.numberFormat("'+String.escape(formats[0])+'", 2);';break;case 3:code+='return (this < 0) ? this.numberFormat("'+String.escape(formats[1])+'", 1) : ((this == 0) ? this.numberFormat("'+String.escape(formats[2])+'", 2) : this.numberFormat("'+String.escape(formats[0])+'", 3));';break;default:code+="throw 'Too many semicolons in format string';";break}eval(code+"}")};Number.createTerminalFormat=function(i){if(i.length>0&&i.search(/[0#?]/)==-1){return"return '"+String.escape(i)+"';\n"}var a="var val = (context == null) ? new Number(this) : Math.abs(this);\n";var f=false;var e=i;var g="";var j=0;var k=0;var b=0;var h=false;var c="";d=i.match(/\..*(e)([+-]?)(0+)/i);if(d){c=d[1];h=(d[2]=="+");b=d[3].length;i=i.replace(/(e)([+-]?)(0+)/i,"")}var d=i.match(/^([^.]*)\.(.*)$/);if(d){e=d[1].replace(/\./g,"");g=d[2].replace(/\./g,"")}if(i.indexOf("%")>=0){a+="val *= 100;\n"}d=e.match(/(,+)(?:$|[^0#?,])/);if(d){a+="val /= "+Math.pow(1000,d[1].length)+"\n;"}if(e.search(/[0#?],[0#?]/)>=0){f=true}if((d)||f){e=e.replace(/,/g,"")}d=e.match(/0[0#?]*/);if(d){j=d[0].length}d=g.match(/[0#?]*/);if(d){k=d[0].length}if(b>0){a+="var sci = Number.toScientific(val,"+j+", "+k+", "+b+", "+h+");\nvar arr = [sci.l, sci.r];\n"}else{if(i.indexOf(".")<0){a+="val = (val > 0) ? Math.ceil(val) : Math.floor(val);\n"}a+="var arr = val.round("+k+").toFixed("+k+").split('.');\n";a+="arr[0] = (val < 0 ? '-' : '') + String.leftPad((val < 0 ? arr[0].substring(1) : arr[0]), "+j+", '0');\n"}if(f){a+="arr[0] = Number.addSeparators(arr[0]);\n"}a+="arr[0] = Number.injectIntoFormat(arr[0].reverse(), '"+String.escape(e.reverse())+"', true).reverse();\n";if(k>0){a+="arr[1] = Number.injectIntoFormat(arr[1], '"+String.escape(g)+"', false);\n"}if(b>0){a+="arr[1] = arr[1].replace(/(\\d{"+k+"})/, '$1"+c+"' + sci.s);\n"}return a+"return arr.join('.');\n"};Number.toScientific=function(c,g,h,b,d){var i={l:"",r:"",s:""};var e="";var f=Math.abs(c).toFixed(g+h+1).trim("0");var a=Math.round(new Number(f.replace(".","").replace(new RegExp("(\\d{"+(g+h)+"})(.*)"),"$1.$2"))).toFixed(0);if(a.length>=g){a=a.substring(0,g)+"."+a.substring(g)}else{a+="."}i.s=(f.indexOf(".")-f.search(/[1-9]/))-a.indexOf(".");if(i.s<0){i.s++}i.l=(c<0?"-":"")+String.leftPad(a.substring(0,a.indexOf(".")),g,"0");i.r=a.substring(a.indexOf(".")+1);if(i.s<0){e="-"}else{if(d){e="+"}}i.s=e+String.leftPad(Math.abs(i.s).toFixed(0),b,"0");return i};Number.prototype.round=function(b){if(b>0){var a=this.toFixed(b+1).match(new RegExp("(-?\\d*).(\\d{"+b+"})(\\d)\\d*$"));if(a&&a.length){return new Number(a[1]+"."+String.leftPad(Math.round(a[2]+"."+a[3]),b,"0"))}}return this};Number.injectIntoFormat=function(g,f,b){var d=0;var c=0;var a="";var e=g.charAt(g.length-1)=="-";if(e){g=g.substring(0,g.length-1)}while(d<f.length&&c<g.length&&f.substring(d).search(/[0#?]/)>=0){if(f.charAt(d).match(/[0#?]/)){if(g.charAt(c)!="-"){a+=g.charAt(c)}else{a+="0"}c++}else{a+=f.charAt(d)}++d}if(e&&c==g.length){a+="-"}if(c<g.length){if(b){a+=g.substring(c)}if(e){a+="-"}}if(d<f.length){a+=f.substring(d)}return a.replace(/#/g,"").replace(/\?/g," ")};Number.addSeparators=function(a){return a.reverse().replace(/(\d{3})/g,"$1,").reverse().replace(/^(-)?,/,"$1")};String.prototype.reverse=function(){var b="";for(var a=this.length;a>0;--a){b+=this.charAt(a-1)}return b};String.prototype.trim=function(a){if(!a){a=" "}return this.replace(new RegExp("^"+a+"+|"+a+"+$","g"),"")};String.leftPad=function(d,b,c){var a=new String(d);if(c==null){c=" "}while(a.length<b){a=c+a}return a};String.escape=function(a){return a.replace(/('|\\)/g,"\\$1")};function showByStars(f,d,b,c){showOverlayAnimation();$("refinetitle").innerHTML='Procesando <img src="/images/recalculating.gif" align="absmiddle">';$("starsrefinemin").value=b;$("starsrefinemax").value=c;for(key in StarsArray){if(document.getElementById(key)){if(StarsArray[key]<b||StarsArray[key]>c){document.getElementById(key).style.display="none"}else{document.getElementById(key).style.display=""}}}var g=f;var e=d;for(key in PriceArray){if(parseFloat(PriceArray[key])<parseFloat(document.getElementById("lowprice").value)||parseFloat(PriceArray[key])>parseFloat(document.getElementById("highprice").value)){if(document.getElementById(key)){document.getElementById(key).style.display="none"}}else{if(document.getElementById(key)){if(document.getElementById(key).style.display==""){document.getElementById(key).style.display=""}}}}var a=0;for(key in PriceArray){if(document.getElementById(key)){if(document.getElementById(key).style.display==""){a=a+1}}if(a==0||a>1){$("hotelscount").innerHTML="Mostrando "+a+" hoteles"}else{$("hotelscount").innerHTML="Mostrando "+a+" hotel"}}$("refinetitle").innerHTML="Filtre sus resultados";hideOverlayAnimation()}function getHotelsInProvince(a,c){showOverlayAnimation();document.getElementById("pagination").style.display="none";xmlHttp=GetXmlHttpObject();if(xmlHttp==null){alert("Browser does not support HTTP Request");return}var b="/includes/updateresults.cfm?province="+a+"&country="+c;xmlHttp.onreadystatechange=stateChanged;xmlHttp.open("GET",b,true);xmlHttp.send(null)}function stateChanged(){if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){document.getElementById("hotelresults").innerHTML="";document.getElementById("hotelresults").innerHTML=xmlHttp.responseText;showByStars(document.getElementById("lowprice").value,document.getElementById("highprice").value,document.getElementById("starsrefinemin").value,document.getElementById("starsrefinemax").value)}}function GetXmlHttpObject(){var a=null;if(window.XMLHttpRequest){a=new XMLHttpRequest()}else{if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLHTTP")}}return a}function showOverlayAnimation(){var b=0,a=0;if(typeof(window.innerWidth)=="number"){b=window.innerWidth-17;a=window.innerHeight+20}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){b=document.documentElement.clientWidth;a=document.documentElement.clientHeight;if(document.all){a=document.body.offsetHeight}else{if(document.layers){a=document.body.document.height}}}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){b=document.body.clientWidth;a=document.body.clientHeight}}}var d=0,c=0;if(typeof(window.pageYOffset)=="number"){c=window.pageYOffset-20;d=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){c=document.body.scrollTop;d=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){c=document.documentElement.scrollTop;d=document.documentElement.scrollLeft}}}document.getElementById("bdy").style.width=b+"px";document.getElementById("bdy").style.height=a+"px";document.getElementById("bdy").style.top=c+"px";document.getElementById("bdy").style.visibility="visible";document.getElementById("overlayanimation").style.left=(b-481)/2+"px";document.getElementById("overlayanimation").style.top=(a-219)/2+c+"px";document.getElementById("overlayanimation").style.visibility="visible"}function doNext(){}function hideOverlayAnimation(){document.getElementById("bdy").style.width="0px";document.getElementById("bdy").style.height="0px";document.getElementById("overlayanimation").style.visibility="hidden";document.getElementById("bdy").style.visibility="hidden"}var baseIcon=new GIcon();baseIcon.iconSize=new GSize(19,31);baseIcon.shadow="/images/marker-shadow.png";baseIcon.shadowSize=new GSize(27,33);baseIcon.iconAnchor=new GPoint(9,34);baseIcon.infoWindowAnchor=new GPoint(9,2);baseIcon.infoShadowAnchor=new GPoint(22,22);function createMarker(a,b){b=b+1;var c=String.fromCharCode("A".charCodeAt(0)+b);var d=new GIcon(baseIcon);d.image="/images/"+b+".gif";return new GMarker(a,{icon:d})}function handleSelectStart(l,k,g){var b=k[0];var f=b[0];var m=f[0],h=f[1],n=f[2];x=new Date();var q=x.getMonth()+1;var j=document.getElementById("startmonth");var a=document.getElementById("startday");if(h<q){j.selectedIndex=h-q+12}else{j.selectedIndex=h-q}a.selectedIndex=n-1;var e=YAHOO.dt.calendar.cal1.getSelectedDates();var p=e[0];var c=YAHOO.dt.calendar.cal2.getSelectedDates();var d=c[0];if(Date.UTC(p.getFullYear(),p.getMonth(),p.getDate(),0,0,0)>=Date.UTC(d.getFullYear(),d.getMonth(),d.getDate(),0,0,0)){var i=Date.UTC(p.getFullYear(),p.getMonth(),p.getDate(),0,0,0)+86400000;var o=new Date(i);YAHOO.dt.calendar.cal2.select((o.getMonth()+1)+"/"+o.getDate()+"/"+o.getFullYear());YAHOO.dt.calendar.cal2.cfg.setProperty("pagedate",(o.getMonth()+1)+"/"+o.getFullYear());YAHOO.dt.calendar.cal2.render()}document.getElementById("cal1Date").value=p.getDate()+"/"+(p.getMonth()+1)+"/"+p.getFullYear();hideCalendars()}function handleSelectEnd(m,l,h){var b=l[0];var g=b[0];var n=g[0],i=g[1],o=g[2];x=new Date();var q=x.getMonth()+1;var k=document.getElementById("endmonth");var a=document.getElementById("endday");if(i<q){k.selectedIndex=i-q+12}else{k.selectedIndex=i-q}a.selectedIndex=o-1;var f=YAHOO.dt.calendar.cal1.getSelectedDates();var p=f[0];var d=YAHOO.dt.calendar.cal2.getSelectedDates();var e=d[0];if(Date.UTC(p.getFullYear(),p.getMonth(),p.getDate(),0,0,0)>=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0)){var j=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0)-86400000;var c=new Date(j);YAHOO.dt.calendar.cal1.select((c.getMonth()+1)+"/"+c.getDate()+"/"+c.getFullYear());YAHOO.dt.calendar.cal1.cfg.setProperty("pagedate",(c.getMonth()+1)+"/"+c.getFullYear());YAHOO.dt.calendar.cal1.render();document.getElementById("cal1Date").value=c.getDate()+"/"+(c.getMonth()+1)+"/"+c.getFullYear()}document.getElementById("cal1Date2").value=o+"/"+i+"/"+n;hideCalendars()}function updatecalendars(){var c=document.getElementById("cal1Date").value;var a=document.getElementById("cal1Date2").value;var d=c.split("/");var b=a.split("/");YAHOO.dt.calendar.cal1.select(d[1]+"/"+d[0]+"/"+d[2]);YAHOO.dt.calendar.cal1.cfg.setProperty("pagedate",d[1]+"/"+d[2]);YAHOO.dt.calendar.cal1.render();YAHOO.dt.calendar.cal2.select(b[1]+"/"+b[0]+"/"+b[2]);YAHOO.dt.calendar.cal2.cfg.setProperty("pagedate",b[1]+"/"+b[2]);YAHOO.dt.calendar.cal2.render()}function hideCalendars(){if(document.getElementById("calstart")){document.getElementById("calstart").style.display="none"}if(document.getElementById("calend")){document.getElementById("calend").style.display="none"}};