﻿var oAnim=new ci();function ci(){this.cE=false;this.gH=[];this.fT=Math.PI/180;this.gv=180/Math.PI;this.gb=3963000;this.gg=8000;this.bs=null;this.bw=null;this.by=null;this.gO=null;this.bO=0;};ci.prototype.draw=function(){if(!this.cE){return;}var cl=this.U.lat();var da=this.U.lng();var cG=(this.gg/this.gb)*this.gv;var cU=cG/Math.cos(cl*this.fT);if(!this.bs){var an=[];for(var i=0;i<=360;i+=15){var aS=Math.PI*((360-i)/180);var cc=da+(cU*Math.cos(aS));var cb=cl+(cG*Math.sin(aS));an.push(new GPoint(cc,cb));}this.bs=new GPolygon(an,"#008000",0,0,"#008000",0.2);oHS.map.addOverlay(this.bs);}var an=[];an.push(this.U);for(var i=this.bO;i<=this.bO+30;i+=15){var aS=Math.PI*((360-i)/180);var cc=da+(cU*Math.cos(aS));var cb=cl+(cG*Math.sin(aS));an.push(new GPoint(cc,cb));}an.push(this.U);var ee=new GPolygon(an,"#00AA00",0,0,"#00C000",0.25);oHS.map.addOverlay(ee);var an=[];an.push(this.U);for(var i=this.bO+30;i<=this.bO+45;i+=15){var aS=Math.PI*((360-i)/180);var cc=da+(cU*Math.cos(aS));var cb=cl+(cG*Math.sin(aS));an.push(new GPoint(cc,cb));}an.push(this.U);var eh=new GPolygon(an,"#00AA00",0,0,"#00FF00",0.5);oHS.map.addOverlay(eh);if(this.bw){oHS.map.removeOverlay(this.bw);}if(this.by){oHS.map.removeOverlay(this.by);}this.bw=ee;this.by=eh;this.bO+=15;setTimeout("oAnim.draw()",100);};ci.prototype.fj=function(){this.cE=true;this.U=oHS.map.getCenter();this.bs=null;this.bw=null;this.by=null;setTimeout("oAnim.draw()",1);};ci.prototype.eW=function(){if(this.cE){this.cE=false;if(this.bw){oHS.map.removeOverlay(this.bw);}if(this.by){oHS.map.removeOverlay(this.by);}setTimeout("oAnim.stop2()",1000);}};ci.prototype.stop2=function(){if(this.bs){oHS.map.removeOverlay(this.bs);}};function fS(fu,bB){var dc=new GClientGeocoder(new GGeocodeCache());dc.getLatLng(fu,function(O){if(O){bB(O);}else{bB(null);}});};;function ce(dj){this.dz=dj;this.dD='&noCacheIE='+(new Date()).getTime();this.bE=document.getElementsByTagName("head").item(0);};ce.prototype.cC=function(){this.ao=document.createElement("script");this.ao.setAttribute("type","text/javascript");this.ao.setAttribute("charset","utf-8");this.ao.setAttribute("src",this.dz+this.dD);};ce.prototype.gs=function(){this.bE.removeChild(this.ao);};ce.prototype.cw=function(){this.bE.appendChild(this.ao);};;var oHS;var B=[];var dq=[];var aj=[];function THS(){this.map=null;this.aW=null;this.ah="";this.bo=0;this.bb=0;this.bk=0;this.bc=0;this.cj=0;this.I= -1000;this.J= -1000;this.co=1;this.bt=null;this.ac="USD";this.cW="";this.dT=0;this.bN=1;this.aO=false;this.cA=0;this.ba=0;this.gC="http://hotels.mapchannels.com/";this.cJ=false;};THS.prototype.eU=function(aA){var v=this.bo.toString();while(v.length<2){v="0"+v;}var o=this.bb.toString();while(o.length<2){o="0"+o;}this.fW="?d="+this.bk+o+v+"&n="+this.bc;};function initJSearch(){oHS=new THS();oHS.ah=e("searchTownDiv").innerHTML;oHS.bo=parseInt(e("searchDayDiv").innerHTML);oHS.bb=parseInt(e("searchMonthDiv").innerHTML);oHS.bk=parseInt(e("searchYearDiv").innerHTML);oHS.bc=parseInt(e("searchNightsDiv").innerHTML);oHS.I=parseFloat(e("searchXDiv").innerHTML);oHS.J=parseFloat(e("searchYDiv").innerHTML);oHS.co=parseInt(e("searchZDiv").innerHTML);e("searchTown").value=oHS.ah;e("searchTown").disabled=true;e("dSelect").disabled=true;e("mSelect").disabled=true;e("nSelect").disabled=true;e("hSearch").disabled=true;B=[];dq=[];if(oHS.ah.length>1){fS(oHS.ah,er)}else{er(null);}};function er(O){var dX=false;var al=11;if(O!=null){oHS.I=O.lng();oHS.J=O.lat();}if(oHS.I> -180||oHS.J> -90){O=new GLatLng(oHS.J,oHS.I);if(oHS.co<11){oHS.co=11;}al=oHS.co;}var aJ=0;if(oHS.I< -34||oHS.I>45){aJ=0;}else{if(oHS.I<1.94&&oHS.J>49.89){aJ=1;}else{aJ=3;}}switch(aJ){case 0:aJ=0;oHS.ac="USD";break;case 1:aJ=1;oHS.ac="GBP";break;case 2:aJ=2;oHS.ac="CAD";break;case 3:aJ=3;oHS.ac="EUR";break;}e("currencySelect").selectedIndex=aJ;if(O==null){dX=true;e("instructionsDiv").style.display="inline";if(oHS.ah.length>0){e("errorReport").innerHTML="<div style='color:darkred;font-size:16px;'>"+"Sorry we were unable to find the a place name matching "+oHS.ah+"<br /><br />"+"Please re-enter the place name or use the map opposite to set the location to search<br /><br />"+"When ready click on the <b>Search Now</b> button above."+"</div>";}e("searchTown").disabled=false;e("dSelect").disabled=false;e("mSelect").disabled=false;e("nSelect").disabled=false;e("hSearch").disabled=false;O=new GLatLng(0,0);al=2;}else{e("startDiv").style.display="inline";}var map=new GMap2(e("mapDiv"));map.addControl(new GMapTypeControl());map.addMapType(G_PHYSICAL_MAP);map.addControl(new GLargeMapControl());map.addControl(new GScaleControl());map.enableDoubleClickZoom();map.enableContinuousZoom();map.setCenter(O,al);map.setMapType(G_NORMAL_MAP);oHS.aW=document.createElement("toolDiv");map.getPane(G_MAP_FLOAT_PANE).appendChild(oHS.aW);oHS.aW.style.visibility="hidden";map.checkResize();oHS.map=map;oHS.cj=(new Date()).getTime();oHS.bt=map.getBounds();var bf=oHS.bt.getCenter();oHS.I=bf.lng();oHS.J=bf.lat();GEvent.addListener(map,"moveend",function(){aM();});if(dX){return;}fg(fD);};function fD(O){oHS.cA=3;oHS.ba=0;oHS.eU();bG();oAnim.fj();fw();fv();eJ();};var dh="";function fw(){var eF=oHS.bt.getSouthWest();var ef=oHS.bt.getNorthEast();dh=oHS.gC+"searchhotel_arn_js.aspx?n="+aG(ef.lat(),5)+"&s="+aG(eF.lat(),5)+"&w="+aG(eF.lng(),5)+"&e="+aG(ef.lng(),5)+"&sd="+oHS.bo+"&sm="+oHS.bb+"&sy="+oHS.bk+"&bn="+oHS.bc;var cO=dh+"&f=1";var t=new ce(cO,true);t.cC();t.cw();};function fv(){var af=new Date();var ai="searchhotellr_js.aspx?x="+aG(oHS.I,6)+"&y="+aG(oHS.J,6)+"&n="+oHS.bc+"&sd="+oHS.bo+"&sm="+oHS.bb+"&sy="+oHS.bk+"&dt="+af.getMilliseconds();var t=GXmlHttp.create();t.open("GET",ai,true);var cd=oHS.cj;t.onreadystatechange=function(){if(t.readyState==4){if(oHS.cJ){return;}if(cd==oHS.cj){var aF=t.responseXML;if(aF!=null){var bV=aF.documentElement.getElementsByTagName('hotel');for(var i=0;i<bV.length;i++){var k=new R();k.gF(bV[i]);}}}oHS.ba++;bG();aM();}};t.send(null);};var ep=null;var eo="";function eJ(){var af=new Date();var ai="searchhotelah_js.aspx?x="+aG(oHS.I,6)+"&y="+aG(oHS.J,6)+"&n="+oHS.bc+"&sd="+oHS.bo+"&sm="+oHS.bb+"&sy="+oHS.bk+"&dist=10"+"&dt="+af.getMilliseconds();if(oHS.cW.length>0){ai+="&sess="+oHS.cW;}var cd=oHS.cj;var t=GXmlHttp.create();t.open("GET",ai,true);ep=t;eo=cd;t.onreadystatechange=fy;t.send(null);};function fy(){if(oHS.cJ){return;}var t=ep;var cd=eo;if(t.readyState==4){if(cd!=oHS.cj){return;}var aF=t.responseXML;if(aF!=null){var bV=aF.documentElement.getElementsByTagName('result');var eO=aF.documentElement.getElementsByTagName('session')[0];if(eO){oHS.cW=eO.getAttribute('id');}var bx=false;if(aF.documentElement.getElementsByTagName('morehotels').length>0&&B.length<400){bx=true;}for(var i=0;i<bV.length;i++){var k=new R();var cx=k.gB(bV[i]);if(!cx){bx=false;}}if(bx){eJ();}else{oHS.ba++;}bG()}}aM();};function selectCurrency(a){switch(a.selectedIndex){case 0:oHS.ac="USD";break;case 1:oHS.ac="GBP";break;case 2:oHS.ac="CAD";break;case 3:oHS.ac="EUR";break;}aM();};function selectSort(a){if(a.selectedIndex!=oHS.bN){oHS.bN=a.selectedIndex;oHS.aO=false;aM();}};function sortBy(a){if(oHS.bN==a){oHS.aO= !oHS.aO;}else{oHS.aO=false;}oHS.bN=a;e("sortSelect").selectedIndex=a;aM();};function fo(p1,p2){var v1=p1.M.toLowerCase();var v2=p2.M.toLowerCase();var diff=((v1<v2)? -1:((v1>v2)?1:0));if(oHS.aO){diff= -diff;}return diff;};function cr(p1,p2){var v1=dr(p1.A,p1.L);var v2=dr(p2.A,p2.L);var diff=((v1<v2)? -1:((v1>v2)?1:0));if(oHS.aO){diff= -diff;}if(diff==0){v1=p1.M.toLowerCase();v2=p2.M.toLowerCase();diff=((v1<v2)? -1:((v1>v2)?1:0));}return diff;};function fn(p1,p2){var v1=p1.aU;var v2=p2.aU;var diff=((v1>v2)? -1:((v1<v2)?1:0));if(oHS.aO){diff= -diff;}if(diff==0){diff=cr(p1,p2);}return diff;};function ft(p1,p2){var v1=p1.bq.toLowerCase()+" "+p1.ah.toLowerCase();var v2=p2.bq.toLowerCase()+" "+p2.ah.toLowerCase();var diff=((v1<v2)? -1:((v1>v2)?1:0));if(oHS.aO){diff= -diff;}if(diff==0){diff=cr(p1,p2);}return diff;};function fs(p1,p2){var v1=p1.bz.toLowerCase();var v2=p2.bz.toLowerCase();var diff=((v1<v2)? -1:((v1>v2)?1:0));if(oHS.aO){diff= -diff;}if(diff==0){diff=cr(p1,p2);}return diff;};function resultFormat(a){switch(a){case 0:e("resultFormat0").checked=true;e("resultFormat1").checked=false;e("resultFormat2").checked=false;e("resultLabel0").style.fontWeight="bold";e("resultLabel1").style.fontWeight="normal";e("resultLabel2").style.fontWeight="normal";for(var i=0;i<B.length;i++){var k=B[i];k.bR=false;}break;case 1:e("resultFormat0").checked=false;e("resultFormat1").checked=true;e("resultFormat2").checked=false;e("resultLabel0").style.fontWeight="normal";e("resultLabel1").style.fontWeight="bold";e("resultLabel2").style.fontWeight="normal";break;case 2:e("resultFormat0").checked=false;e("resultFormat1").checked=false;e("resultFormat2").checked=true;e("resultLabel0").style.fontWeight="normal";e("resultLabel1").style.fontWeight="normal";e("resultLabel2").style.fontWeight="bold";break;}oHS.dT=a;aM();};function newSearch(){document.location="search.aspx";};function haltSearch(){oHS.cJ=true;oHS.ba=3;bG()};function viewAll(){if(B.length==0){return;}var bP=new GLatLngBounds();for(var i=0;i<B.length;i++){var k=B[i];bP.extend(k.U);}var al=oHS.map.getBoundsZoomLevel(bP);var bf=bP.getCenter();oHS.map.setCenter(bf,al);aM();};function cbARNSearch(a){if(oHS.cJ){return;}var cP=a[0];var bx=false;if(a&&a.length>0){fF=cP[0];eq=cP[1];fC=cP[2];if(eq==1){gR=[];gS=[];}gX=oHS.bt.getCenter();gc=parseInt(a.length);for(var i=1;i<gc;i++){var ge=a[i];var k=new R();k.gE(ge);}if(eq>=fC||B.length>=400){oHS.ba++;}else{bx=true;}bG();if(bx&&B.length<400){var cO=dh+"&ss="+fF+"&dt="+(new Date()).getTime();var t=new ce(cO,true);t.cC();t.cw();}}aM();};function aM(){if(B.length==0){return;}switch(oHS.bN){case 0:B.sort(fo);break;case 1:B.sort(cr);break;case 2:B.sort(fn);break;case 3:B.sort(ft);break;case 4:B.sort(fs);break;}aj=[];var bP=oHS.map.getBounds();for(var i=0;i<B.length;i++){var k=B[i];if(bP.contains(k.U)){k.dg=aj.length;aj.push(k);}}var f="<table cellspacing='0' cellpadding='4' style='width:100%'>"+"<tr style='background-color:darkred;color:yellow'><td></td>"+"<td style='width:360px;cursor:pointer' onclick='sortBy(0)' title='Sort By Hotel Name'>Hotel Name</td>"+"<td onclick='sortBy(1)' style='cursor:pointer' title='Sort By Price'>Prices From</td>"+"<td onclick='sortBy(2)' style='cursor:pointer' title='Sort By Guest Rating'>Guest Rating</td>"+"<td onclick='sortBy(3)' style='cursor:pointer' title='Sort By Address'>Address</td>"+"<td onclick='sortBy(4)' style='cursor:pointer' title='Sort By Supplier' align='right' style='width:100px'>Supplier</td></tr>";switch(oHS.dT){case 0:for(var i=0;i<aj.length;i++){var k=aj[i];f+=k.dJ(i);}f+="</table>";break;case 1:for(var i=0;i<aj.length;i++){var k=aj[i];k.bR=true;f+=k.dJ(i);}f+="</table>";break;case 2:f="<table cellspacing='0' cellpadding='4' style='width:100%'><tr><td style='width:100%'>";for(var i=0;i<aj.length;i++){var k=aj[i];f+=k.gj(i);}f+="</td></tr></table>";}e("resultDiv").innerHTML=f;};function R(){this.bn=0;this.M="";this.aE="";this.I=0;this.J=0;this.gV=0;this.U=null;this.dE=null;this.bq="";this.ah="";this.db="";this.dF="";this.cT="";this.aE="";this.aV="";this.bz="";this.aU= -1;this.T="";this.cs="";this.fB=false;this.bR=false;this.L="";this.A=0;this.gN=0.0;this.gW="";this.bW="";this.dg= -1;this.cF="";this.bT="";this.cH="";this.ca=[];};function eu(){this.bl="";this.T="";this.A=0;this.L="";};R.prototype.gE=function(a){this.bn=a[0];this.M=a[1];this.bq=a[2];this.T=a[3];this.aE=a[4];this.I=a[5];this.J=a[6];this.U=new GLatLng(this.J,this.I);this.aV="http://www.reservetravel.com/v6/redir.aspx?type=property&PID="+this.bn+"&siteid=22290&checkin="+oHS.bb+"/"+oHS.bo+"/"+oHS.bk+"&nights="+oHS.bc+"&pagesize=1";this.L=a[7];this.A=a[8];this.bz="ARN";B.push(this);this.cS();};R.prototype.gF=function(r){var aY=r.getElementsByTagName("geo_code")[0];if(aY!=null){var dG=aY.getElementsByTagName("lat")[0].firstChild.nodeValue;var du=aY.getElementsByTagName("long")[0].firstChild.nodeValue;this.I=parseFloat(du);this.J=parseFloat(dG);this.U=new GLatLng(this.J,this.I);}this.bn=parseInt(r.getElementsByTagName("hotel_ref")[0].firstChild.nodeValue);this.M=r.getElementsByTagName("hotel_name")[0].firstChild.nodeValue;this.bq=r.getElementsByTagName("hotel_address")[0].firstChild.nodeValue;var eS=r.getElementsByTagName("hotel_no_of_rooms");var eL=r.getElementsByTagName("hotel_star");var cz=r.getElementsByTagName("star_awarded_by");if(eS){this.cF=eS[0].firstChild.nodeValue;}if(eL){var eK=eL[0].firstChild.nodeValue;if(eK!="NC"){this.bT=eK;}}if(cz&&cz.length&&cz[0].firstChild){var eG=cz[0].firstChild.nodeValue;if(eG!="N/A"){this.cH=eG;}}var aL=r.getElementsByTagName("hotel_rooms")[0];this.gJ=[];var eI=aL.getElementsByTagName('rate');for(var i=0;i<eI.length;i++){var aL=eI[i];var av=aL.getElementsByTagName("price")[0].firstChild.nodeValue;var fb=aL.getElementsByTagName("breakfast_included")[0].firstChild.nodeValue;var ff=aL.getElementsByTagName("dinner_included")[0].firstChild.nodeValue;var fh=aL.getElementsByTagName("roomtype")[0].firstChild.nodeValue;av=parseFloat(av);if(av<99999){if(this.A==0||av<this.A){this.A=av;}var H=new eu();H.bl=fh+" Room";if(ff=="true"){H.T+="Dinner included. ";}if(fb=="true"){H.T+="Breakfast included. ";}H.A=av;H.L="GBP";this.ca.push(H);}this.L="GBP";}if(r.getElementsByTagName("images")[0].firstChild){this.aE=r.getElementsByTagName("images")[0].firstChild.nodeValue;}if(r.getElementsByTagName("hotel_description")[0].firstChild){this.T=r.getElementsByTagName("hotel_description")[0].firstChild.nodeValue;}this.cs="";var dW=r.getElementsByTagName("hotel_facilities")[0];if(dW){var de=dW.getElementsByTagName('facility');for(var i=0;i<de.length;i++){if(de[i].firstChild){var ae=de[i].firstChild.nodeValue;this.cs+="&bull;&nbsp;"+ae+"&nbsp; ";}}}if(r.getElementsByTagName("hotel_link")[0].firstChild){var eB=r.getElementsByTagName("hotel_link")[0].firstChild.nodeValue;var dZ="";for(var i=0;i<eB.length;i++){var c=eB.substr(i,1);if(c!=" "){dZ+=c;}}this.aV=dZ+oHS.fW;}var aD=r.getElementsByTagName("customer_rating")[0].firstChild.nodeValue;if(aD.length>0){this.aU=parseInt(aD);if(this.aU==0){this.aU= -1;}}this.bz="Late Rooms";if(this.A>0){if(oHS.bt.contains(this.U)){B.push(this);this.cS();}}};R.prototype.gB=function(r){this.bz="Active Hotels";var aY=r.getElementsByTagName("geodata")[0];if(aY){var dG=aY.getElementsByTagName("latitude")[0].firstChild.nodeValue;var du=aY.getElementsByTagName("longitude")[0].firstChild.nodeValue;this.I=parseFloat(du);this.J=parseFloat(dG);this.U=new GLatLng(this.J,this.I);}this.bn=parseInt(r.getElementsByTagName("hotelid")[0].firstChild.nodeValue);this.M=r.getElementsByTagName("name")[0].firstChild.nodeValue;var dy=r.getElementsByTagName("image");if(dy!=null){if(dy[0].firstChild){this.aE=dy[0].firstChild.nodeValue;}}if(r.getElementsByTagName("town")[0].firstChild){this.ah=r.getElementsByTagName("town")[0].firstChild.nodeValue;}if(r.getElementsByTagName("guestrating")[0].firstChild){var aD=r.getElementsByTagName("guestrating")[0].firstChild.nodeValue;if(aD.length>0){aD=parseFloat(aD)*6/5;this.aU=Math.round(aD);}}var bD=r.getElementsByTagName("rating");if(bD&&bD.length>0&&bD[0].firstChild){var aD=bD[0].firstChild.nodeValue;if(aD.length>0){this.bT=aD;this.cH=bD[0].getAttribute("type");}}var aL=r.getElementsByTagName("pricing")[0];for(var i=0;i<aL.childNodes.length;i++){var cn=aL.childNodes[i];var ae=cn.nodeName;var ax=cn.textContent;if(ax==null){ax=cn.text;}if(ax!=null){var dO=ax;var fO=dO.length;ax="";for(var j=0;j<fO;j++){var c=dO.substr(j,1);if(c!=','){ax+=c;}}}var aC=cn.getAttribute("currency");if(ae!="maximumdiscount"){var av=parseFloat(ax);if(i==0){this.A=av;this.L=aC;}else if(av<this.A){this.A=av;this.L=aC;}var H=new eu();switch(ae){case "single":H.bl="Single Room";break;case "double":H.bl="Double Room";break;case "family":H.bl="Family Room";break;default:H.bl=ae;break;}H.A=av;H.L=aC;this.ca.push(H);}}if(r.getElementsByTagName("description")[0].firstChild){this.T=r.getElementsByTagName("description")[0].firstChild.nodeValue;}this.aV="http://www.activehotels.com/wl/servlet/xmlbrochure/index.do?hotelid="+this.bn+"&trkref=SWN&language=en"+"&day="+oHS.bo+"&month="+oHS.bb+"&year="+oHS.bk+"&numnights="+oHS.bc+"&numrooms=1";var cx=false;if(dq[this.bn]==null){B.push(this);dq[this.bn]=this;this.cS();cx=true;}return cx;};R.prototype.fR=function(){if(this.aU<0){return "";}var f="";for(var i=0;i<this.aU;i++){f+="<img src='images/star.gif' width=13 height=12 border=0 alt='' />";}return f;};R.prototype.dJ=function(aA){var fK="style='padding:0px;cursor:pointer;background-color:"+(aA%2?"gainsboro":"beige")+"' ";var f="<tr id='r"+aA+"' onmouseover='rowHi(this)' onmouseout='rowLo(this)' onclick='rowClick(this)' valign='top' "+fK+"><td>"+"<span style='color:white;background-color:black'>&nbsp;"+(aA+1)+"&nbsp;</span>"+"</td><td><b>"+this.M+"</b></td><td>"+bK(this.A,this.L)+" "+oHS.ac+"</td><td>"+this.fR()+"</td><td  style='font-size:11px'>"+this.bq+" "+this.ah+"&nbsp; "+this.db+"&nbsp; "+this.dF+"&nbsp; "+this.cT+"</td><td style='font-size:11px' align='right'>"+this.bz+"</td></tr>";var eV="style='background-color:"+(aA%2?"gainsboro":"beige")+"' ";f+="<tr id='d"+aA+"'  cellspacing=0 cellpadding=0 valign='top' "+eV+"><td id='e"+aA+"' style='width:100%' colspan='7'  >"+this.dK()+"</td></tr>";return f;};R.prototype.gj=function(aA){var f="";f+="<div id='g"+aA+"' style='float:left; padding:4px;width:300px;height:360px' onmouseover='galHi(this)' onmouseout='galLo(this)' >";f+="<table style='width:300px'><tr valign='bottom' style='height:300px'><td style='width:300px' align='center'>";if(this.aE.length>0){f+="<a target='_blank' href='"+this.aV+"' title='click for more information' >"+"<img src='"+this.aE+"' alt='More Information' border='0' style='max-width:300px;max-height:300px' />"+"</a>";}else{f+="No Image Available<br /><br /><br />";}f+="</td></tr><tr><td align='center'>";f+="<span style='color:white;background-color:black'>&nbsp;"+(aA+1)+"&nbsp;</span> &nbsp;";f+="<b>"+this.M+"</b><br />";if(this.A>0){f+="from "+bK(this.A,this.L)+" "+oHS.ac;}f+="</td></tr></table>";f+="</div>";return f;};function galHi(a){a.style.backgroundColor="whitesmoke";};function galLo(a){a.style.backgroundColor="white";};R.prototype.cS=function(){var k=this;var cy="http://hotels.mapchannels.com/mk/mred.png";var gA=11;var gD=11;var gw=6;var gp=6;var fX=6;var fP=0;this.fQ=cy;this.gU="<img src='"+this.fQ+"' alt='' border='0' /> ";var g=new GIcon();g.image=cy;g.iconSize=new GSize(gA,gD);g.printImage=cy;g.mozPrintImage=cy;g.iconAnchor=new GPoint(gw,gp);g.infoWindowAnchor=new GPoint(fX,fP);this.U=new GLatLng(this.J,this.I);var aH=new GMarker(this.U,{icon:g});this.dE=aH;oHS.map.addOverlay(aH);this.fB=true;GEvent.addListener(aH,'click',function(){k.dQ(null);});GEvent.addListener(aH,"mouseover",function(){k.bW="<div class='markerTooltip'><b>"+eQ(k.M)+"</b>";if(k.A>0){k.bW+="<br />from&nbsp;"+bK(k.A,k.L)+"&nbsp;"+oHS.ac;}k.bW+="</div>";k.dP();});GEvent.addListener(aH,"mouseout",function(){k.dU();});};R.prototype.dP=function(){var el=oHS.map.getInfoWindow();if(el&& !el.isHidden()){return;}oHS.aW.innerHTML=this.bW;var cI=this.dE;var eN=this.U;if(cI&&eN){var g=cI.getIcon();if(g){var al=oHS.map.getZoom();var eH=oHS.map.getCurrentMapType().getProjection().fromLatLngToPixel(oHS.map.fromDivPixelToLatLng(new GPoint(0,0),true),al);var eg=oHS.map.getCurrentMapType().getProjection().fromLatLngToPixel(eN,al);var eC=g.iconAnchor;var fq=parseInt(g.iconSize.width);var gy=oHS.aW.clientHeight;var x=eg.x-eH.x-eC.x+fq;var y=eg.y-eH.y-eC.y-gy+24;var fY=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(x,y));fY.apply(oHS.aW);oHS.aW.style.visibility="visible";}}};R.prototype.dU=function(){oHS.aW.style.visibility="hidden";};R.prototype.ga=function(){var C="<table cellspacing=0 cellpadding=0 style='width:260px;height:100px'><tr valign='top' ><td>";C+="<b>"+this.M+"</b>";C+="<div style='font-size:11px'>";if(this.bq.length>0){C+=this.bq;}if(this.ah.length>0){C+="<br />"+this.ah;}if(this.db.length>0){C+="<br />"+this.db;}if(this.dF.length>0){C+=" "+this.dF;}if(this.cT.length>0){C+="<br />"+this.cT;}C+="</div>";if(this.aE.length>0){var fZ="<img src='"+this.aE+"' border=0 alt='' style='max-width:100px;max-height:100px' />";C+="</td><td style='margin-left:10px' align='right'>";C+="<a href='"+this.aV+"' title='More Information / Book Online' >"+fZ+"</a>";}C+="</td></tr></table>";C+="<div style='height:4px'>&nbsp;</div>"+"<div style='height:2px;style:width:260px;background-color:darkred'></div>"+"<div style='height:8px'>&nbsp;</div>"+"<table style='width:260px' cellpadding='0' cellspacing='0'><tr><td align='left'>";if(this.A>0){C+="<b>Best Rate:</b> "+bK(this.A,this.L)+" "+oHS.ac+"</td><td align='right'>";}C+="<a target='_blank' href='"+this.aV+"' title='More Information / Book Online'>More</a> "+"</td></tr></table>";return C;};R.prototype.dQ=function(){var cI=this.dE;var dv=this.ga();cI.openInfoWindowHtml(dv);};R.prototype.fm=function(a){var fe="d"+this.dg;var eP=e(fe);var eY="e"+this.dg;var eD=e(eY);this.bR= !this.bR;if(eD&&eP){eP.style.backgroundColor="yellow";eD.innerHTML=this.dK();}};R.prototype.dK=function(a){var f="";if(this.bR){f+="<a target='_blank' href='"+this.aV+"' title='More Information / Book Online' >More Information / Book Online</a><br /><br />";if(this.T.length>0){f+="<b>Description</b><br/>"+this.T;}if(this.cF.length>0||this.bT.length>0){f+="<br />";if(this.cF.length>0){f+="<br /><b>Rooms:</b> "+this.cF;}if(this.bT.length>0){f+="<br /><b>Stars:</b> "+this.bT;if(this.cH.length>0){f+=" ("+this.cH+")";}}}if(this.ca.length>0){f+="<br /><br /><b>Available Rooms</b><br />";for(var i=0;i<this.ca.length;i++){var H=this.ca[i];f+="&nbsp;&nbsp;&nbsp;&nbsp; &bull; <b><span style='color:darkred'>"+bK(H.A,H.L)+" "+oHS.ac+"</span> &nbsp;&nbsp;&nbsp;&nbsp; "+H.bl+"</b> ";if(H.T.length>0){f+=" - "+H.T;}f+="<br />";}}if(this.cs.length>0){f+="<br/><br /><b>Facilities</b><br/>"+this.cs;}f+="</td><td align='right'>";if(this.aE.length>0){f+="<a target='_blank' href='"+this.aV+"' title='click for more information' >"+"<img src='"+this.aE+"' alt='More Information' border='0' style='max-width:300px;max-height:300px' />"+"</a>";}f+="</td><td style='width:300px' align='right'>";var fE="<img src='http://maps.google.com/staticmap?center="+this.J+","+this.I+"&markers="+this.J+","+this.I+",red&zoom=15&size=300x300&key=ABQIAAAA7ql29O9VDbgLgubWmd-3MxR9Td8l2uXzHPf4E7a6aV3RmBlSrhSNOD1TPZEy06_OJ_WuaJjZdU1ywA' alt='' height='300' width='300' />";f+=fE;f="<table style='width:100%; border:solid 1px black; padding:4px; background-color:white'><tr valign='top'><td>"+f+"</td></tr></table>";}return f;};function rowHi(a){a.style.backgroundColor="yellow";a.style.color="darkgreen";var id=a.id.toString().substr(1);var cX="d"+id;e(cX).style.backgroundColor="yellow";var k=aj[id];k.bW="<div class='markerTooltip'><b>"+eQ(k.M)+"</b>";k.dP();};function rowLo(a){var id=a.id.toString().substr(1);a.style.backgroundColor=(id%2)?"gainsboro":"beige";a.style.color="black";var cX="d"+id;e(cX).style.backgroundColor=(id%2)?"gainsboro":"beige";var k=aj[id];k.dU();};function rowClick(a){var id=parseInt(a.id.toString().substr(1));var k=aj[id];if(k){k.dQ(null);k.fm();}};function bG(){var f="<b>";if(oHS.cA==0){f+="Idle";}else if(oHS.ba<oHS.cA){f+="Searching";}else if(oHS.ba>=oHS.cA){e("searchTown").disabled=false;e("dSelect").disabled=false;e("mSelect").disabled=false;e("nSelect").disabled=false;e("hSearch").disabled=false;f+="Completed";oAnim.eW();e("viDiv").style.display="inline";e("haltSearchButton").style.display="none";}f+="</b>";if(B.length>0){var s=B.length==1?"":"s";f+=", "+B.length+" hotel"+s+" found";}e("statusDiv").innerHTML="&nbsp;&nbsp;"+f;};;function e(id){return document.getElementById(id);};function aG(pFloat,pDp){var m=Math.pow(10,pDp);return parseInt(pFloat*m,10)/m;};function hc(bp){var bm=Math.floor(Math.random()*bp);return bm;};function gT(bp){var bm=Math.random()*bp;return bm;};function eT(dm,ret){var dC=parseFloat(dm);var ar=aG(dC,2).toString();var bU=ar.indexOf(".");if(bU>0){var dA=ar.length-bU;if(dA<3){ar+="0";}}else{ar+=".00";}return ar;};function dr(cq,dn){var ew=cp[dn];var eA=cp[oHS.ac];var cu=cq;if(ew&&eA){var gx=ew.dN;var gr=eA.dN;var gu=cq/gx;cu=gu*gr+0.00999;}return cu;};function bK(cq,dn){var cu=dr(cq,dn);return eT(cu);};var bv=[];var cp=[];function cg(V,fx,fz){this.M=V;this.dN=fx;this.bl=fz;};function fg(fM){var as=new Date();var ai="currency.aspx?d="+as.getDate()+"&h="+as.getHours();var t=GXmlHttp.create();t.open("GET",ai,true);t.onreadystatechange=function(){if(t.readyState==4){var aF=t.responseXML;var ez=aF.documentElement.getElementsByTagName('Cube');for(var i=0;i<4;i++){var bg=null;switch(i){case 0:bg=new cg("USD",1.00,"");break;case 1:bg=new cg("GBP",1.00,"");break;case 2:bg=new cg("CAD",1.00,"");break;case 3:bg=new cg("EUR",1.00,"European Euro");break;}bv[i]=bg;cp[bg.M]=bg;}for(var i=0;i<ez.length;i++){var ed=ez[i];var aZ=ed.getAttribute('currency');var fd=parseFloat(ed.getAttribute('rate'));var l="";switch(aZ){case "USD":l="US dollar";break;case "JPY":l="Japanese yen";break;case "BGN":l="Bulgarian lev";break;case "CYP":l="Cyprus pound";break;case "CZK":l="Czech koruna";break;case "DKK":l="Danish krone";break;case "EEK":l="Estonian kroon";break;case "GBP":l="British pound";break;case "HUF":l="Hungarian forint";break;case "LTL":l="Lithuanian litas";break;case "LVL":l="Latvian lats";break;case "MTL":l="Maltese lira";break;case "PLN":l="Polish zloty";break;case "RON":l="New Romanian leu";break;case "SEK":l="Swedish krona";break;case "SKK":l="Slovak koruna";break;case "CHF":l="Swiss franc";break;case "ISK":l="Icelandic krona";break;case "NOK":l="Norwegian krone";break;case "HRK":l="Croatian kuna";break;case "RUB":l="Russian rouble";break;case "TRY":l="New Turkish lira";break;case "AUD":l="Australian dollar";break;case "CAD":l="Canadian dollar";break;case "CNY":l="Chinese yuan renminbi";break;case "HKD":l="Hong Kong dollar";break;case "IDR":l="Indonesian rupiah";break;case "KRW":l="South Korean won";break;case "MYR":l="Malaysian ringgit";break;case "NZD":l="New Zealand dollar";break;case "PHP":l="Philippine peso";break;case "SGD":l="Singapore dollar";break;case "THB":l="Thai baht";break;case "ZAR":l="South African rand";break;}if(l.length>0){var aC=new cg(aZ,fd,l);if(aZ=="GBP"){bv[1]=aC;}else if(aZ=="USD"){bv[0]=aC;}else if(aZ=="CAD"){bv[2]=aC;}else if(aZ=="EUR"){bv[3]=aC;}else{bv.push(aC);}cp[aZ]=aC;}}(fM)();}};t.send(null);};function eQ(aI){var C="";for(var i=0;i<aI.length;i++){var c=aI.substr(i,1);if(c==" "){if((i<aI.length-1)&&(aI.substr(i+1,1)==" ")){c=" ";i++;}else{c="&nbsp;";}}C+=c;}return C;};function aN(V,bZ,aX,aR,aT,bY){var bS=V+"="+escape(bZ)+((aX)?"; expires="+aX.toGMTString():"")+((aR)?"; path="+aR:"")+((aT)?"; domain="+aT:"")+((bY)?"; secure":"");document.cookie=bS;};function bF(V){var ab=document.cookie;var at=V+"=";var F=ab.indexOf("; "+at);if(F== -1){F=ab.indexOf(at);if(F!=0){return null;}}else{F+=2;}var aq=document.cookie.indexOf(";",F);if(aq== -1){aq=ab.length;}return unescape(ab.substring(F+at.length,aq));}