﻿/*
* Map Channels
*  Copyright (c) 2007, www.mapchannels.com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* 
*       http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*  More info on this code at http://www.mapchannels.com
*/

/*
* DragZoomControl Class 
*  Copyright (c) 2005-2007, Andre Lewis, andre@earthcode.com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* 
*       http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* This class lets you add a control to the map which will let the user
*  zoom by dragging a rectangle.
*  More info on original GZoom at http://earthcode.com
*/

﻿var oG;var mV;function AY(pU,fO){this.pO=pU;this.vY=fO;this.bK=true;};function hN(){this.oB="0";this.hD="http://maps.google.com/mapfiles/ms/icons/green-dot.png";this.hI="55FFFF00";this.oM="4";this.lX="40F06666";this.yL="1";this.vN="1";};hN.prototype.nJ=function(){var lS=this.hI.substr(0,2);var c0=lS.substr(0,1);var c1=lS.substr(1,1);fB=eO[c0]*16+eO[c1];var gI=parseFloat(fB/255);return gI;};hN.prototype.tA=function(){var lS=this.lX.substr(0,2);var c0=lS.substr(0,1);var c1=lS.substr(1,1);fB=eO[c0]*16+eO[c1];var jQ=parseFloat(fB/255);return jQ;};function bN(){this.fM=0;this.aH="";this.dR=0;this.rG=1;this.aM="";this.dC=new hN();this.hD="";this.bH=[];this.cS="";this.iN=null;this.aF=null;this.CV="";this.aE=null;this.bK=true;};bN.prototype.oD=function(){var eS=this.aM;var jT="";var jA=0;while(jA>=0){var jA=eS.indexOf("<a");var AM=eS.indexOf("<A");if(jA<0){jA=AM;}if(jA>=0){jT+=eS.substr(0,jA+2)+" target='"+ay.targetFrame+"' ";eS=eS.substr(jA+2)}else{jT+=eS;}}this.aM=jT;};bN.prototype.bL=function(bW){var aI=this;if(bW.lJ!=null){var bC=bW.lJ;var bX=bC.pO;var bG=bC.wK;var cQ=bC.sC;var cE=bC.rL;var pZ=bC.sC;var oW=bC.rL;var hR=bC.vG;var gH=bC.vJ;var pY=bC.vC;var qK=bC.vD;var oA=bC.tH;var oC=bC.tI;var sA=bG.length>0;}else{if(typeof this.oN!="undefined"){var bX=this.oN;}else{var bX=this.dC.hD;}var bG="";var yG=bX.indexOf("-dot.png");var yH=bX.indexOf("-pushpin.png");var AN=bX.indexOf("/flag.png");var BK=bX.indexOf("/POI.png");var cQ=32;var cE=32;var pZ=59;var oW=32;var hR=16;var gH=16;var oA=16;var oC=16;var pY=16;var qK=0;if(yG>0){gH=31;}else if(yH>0){hR=10;gH=30;}else if(AN){hR=11;gH=29;}else if(BK){hR=25;gH=24;}if(ay.shadow>0){if(yG>0||yH>0){bG="http://maps.google.com/mapfiles/ms/icons/msmarker.shadow.png";}else if(bX.length>4){bG=bX.substr(0,bX.length-3)+"shadow.png";}}var sA=ay.shadow;}this.hD=bX;this.gT="<img src='"+this.hD+"' alt='' border='0' /> ";var aC=new GIcon();aC.image=bX;aC.iconSize=new GSize(cQ,cE);if(sA>0){aC.shadow=bG;aC.shadowSize=new GSize(pZ,oW);}aC.printImage=bX;aC.mozPrintImage=bX;aC.iconAnchor=new GPoint(hR,gH);aC.infoWindowAnchor=new GPoint(pY,qK);aC.infoShadowAnchor=new GPoint(oA,oC);this.latLong=this.bH[0];if(typeof this.oN!="undefined"){this.pW={icon:aC,draggable:true};}else{this.pW={icon:aC};}this.aF=this.bH[0];var aD=new GMarker(this.latLong,this.pW);this.aE=aD;map.addOverlay(aD);};bN.prototype.jB=function(bW){var aD=this.aE;var aI=this;GEvent.addListener(aD,'click',function(){aI.aO(null);});GEvent.addListener(aD,"mouseover",function(){dI(aI);});GEvent.addListener(aD,"mouseout",function(){cL(aI)});bW.jS.extend(this.bH[0]);};bN.prototype.xz=function(bW){var aI=this;if(this.bH.length==0){return;}var jE=1;var jR=false;while((jE<this.bH.length)&& !jR){if(this.bH[jE].lat()!=this.bH[0].lat()||this.bH[jE].lng()!=this.bH[0].lng()){jR=true;}else{jE++;}}if(jR){var nK=new GLatLngBounds();nK.extend(this.bH[0]);nK.extend(this.bH[jE]);var tP=nK.getCenter();var x=tP.lng();var y=tP.lat();this.aF=new GLatLng(y,x);}else{this.aF=this.bH[0];}var bB=parseInt(this.dC.oM);var jJ="#"+this.dC.hI.substr(6,2)+this.dC.hI.substr(4,2)+this.dC.hI.substr(2,2);var gI=this.dC.nJ();var fB="";if(eP){fB="";}else{var kN=parseInt(gI*100)/100;fB="opacity:"+kN;}this.gT="<table style='width:24px;height:24px'><tr valign='middle'><td style='width:24px'>"+"<div style='width:24px;height:4px;"+fB+";background-color:"+jJ+"'></div>"+"</td></tr></table>";var aD=new GPolyline(this.bH,jJ,bB,gI);map.addOverlay(aD);this.aE=aD;GEvent.addListener(aD,'click',function(dO){aI.aO(dO);});var lH=0.0;for(var i=1;i<this.bH.length;i++){bW.jS.extend(this.bH[i]);var yA=this.bH[i-1].distanceFrom(this.bH[i]);lH+=yA;}var pM=parseInt(lH/100+0.5);pM=parseFloat(pM)/10;var mF=parseInt(lH/160.9+0.5);mF=parseFloat(mF)/10;this.aM+="<br />Distance : "+mF+" miles ("+pM+" km)";};bN.prototype.tC=function(bW){var aI=this;var x=0;var y=0;var l=this.bH.length;for(var i=0;i<l;i++){bW.jS.extend(this.bH[i]);x+=this.bH[i].lng();y+=this.bH[i].lat();}if(l>1){x/=l;y/=l;}this.aF=new GLatLng(y,x);var xY=parseInt(this.dC.oM);var jJ="#"+this.dC.hI.substr(6,2)+this.dC.hI.substr(4,2)+this.dC.hI.substr(2,2);var sL="#"+this.dC.lX.substr(6,2)+this.dC.lX.substr(4,2)+this.dC.lX.substr(2,2);var gI=this.dC.nJ();var jQ=this.dC.tA();var fB="";if(eP){fB="";}else{var kN=parseInt(jQ*100)/100;fB=";opacity:"+kN;}this.gT="<div style='width:24px;height:24px;border:solid 2px "+jJ+fB+";background-color:"+sL+"'></div>";var aD=new GPolygon(this.bH,jJ,xY,gI,sL,jQ);map.addOverlay(aD);this.aE=aD;GEvent.addListener(aD,'click',function(dO){aI.aO(dO);});};bN.prototype.sT=function(bW){if(this.dR==1){this.bL(this.iN);this.jB(this.iN);}else if(this.dR==2){this.xz(this.iN);}else if(this.dR==3){this.tC(this.iN);}};bN.prototype.nB=function(bW){this.iN=bW;var jM=this.aM+" ";var nV=jM.length;if(nV>80){nV=80;}this.cS=jM.substr(0,nV);var gF=this.cS.indexOf("<");if(gF>=0){this.cS=this.cS.substr(0,gF);}var ix=this.cS.length-1;var c="";while(ix>50&&c!=" "){c=this.cS.substr(ix,1);ix--;}if(ix>0){this.cS=this.cS.substr(0,ix+1);}this.fM=aX.length+1;aX.push(this);jN[this.fM]=this;};bN.prototype.CT=function(){this.bK=false;if(this.aE){this.aE.hide();}};bN.prototype.CN=function(){this.bK=true;if(this.aE){this.aE.show();}};function compactDesc(){var jU=100;if(ay.infoHeight>0){jU=ay.infoHeight;}e("noteDesc").innerHTML="<div style='padding:2px'><div style='height:"+jU+"px;overflow:auto'>"+oG.aM+"<br />"+oG.gG()+"</div></div>";e("compactIcon").innerHTML="";};bN.prototype.aO=function(fC){mV=this;cL();var bC=this.aE;var aI=this;if(ay.infoWindowType==1){var bB=parseInt(e("mapDiv").style.width)-8;cz.style.width=bB+"px";var pQ="<table style='width:100%'><tr valign='top'><td style='width:32px'>"+this.gT+"</td><td valign='middle' align='left' style='font-size:14px;font-weight:bold'>&nbsp;"+this.aH+"</td><td>"+"</td><td align='right' style='width:20px'>";if(this.aM.length>0){oG=this;pQ+="<div id='compactIcon'>"+"<a href='javascript:compactDesc()' title='More'><img src='"+ay.imagePath+"ic_down2.png' alt='' /></a>"+"</div></td><td align='right' style='width:20px'>";}pQ+=" <a href='javascript:noteClose()' title='Close' ><img src='"+ay.imagePath+"ic_close.gif' /></a> &nbsp;"+"</div></td></tr></table><div id='noteDesc'></div>";cz.innerHTML=pQ;cz.style.display="block";return;}var qF=this.vE();if(ay.infoWindowType==3){var iY={mapType:G_NORMAL_MAP,zoomLevel:ay.zoomMapLevel};if(ay.zoomMapStyle==1){iY={mapType:G_SATELLITE_MAP,zoomLevel:ay.zoomMapLevel};}if(ay.zoomMapStyle==2){iY={mapType:G_HYBRID_MAP,zoomLevel:ay.zoomMapLevel};}if(aI.dR==1){bC.showMapBlowup(iY);}else{if(fC==null){fC=aI.aF;}map.showMapBlowup(fC,iY);}}else{if(aI.dR==1){bC.openInfoWindowHtml(qF);}else{if(fC==null){fC=aI.aF;}map.openInfoWindowHtml(fC,qF);}}if(ay.infoWindowType>=2){var xL=aI.gT+"</td><td align='left'>"+"<b>"+this.aH+"</b></td><td></td><td align='right' valign='top' style='width:32px; font-size:10px'>"+"<a href='javascript:mc_descClose();' title='Close' ><img src='"+ay.imagePath+"ic_close.gif' alt='Close' border='0' /></a><br />"+"<a href='javascript:mc_prevPlace()' title='Previous'><&nbsp;Prev</a><br />"+"<a href='javascript:mc_nextPlace()' title='Next'>Next&nbsp;></a>";var oZ=ay.displaySideWidth-16;var pN="<table cellpadding=0 cellspacing=4 style='width:"+oZ+"px;font-family:"+ay.titleFont+";font-size:"+ay.titleSize+"' ><tr valign='middle'><td style='width:36px' align=center>"+xL+"</td></tr></table>"+"<table cellpadding=0 cellspacing=4 style='width:"+oZ+"px' ><tr valign='top'><td>"+this.aM;if(ay.infoWindowType==3){pN+="<br /><br />"+this.gG();}pN+="</td></tr></table>";var fH=e("descDiv");fH.innerHTML=pN;bO(2);}mK=aI.aF;var gA=map.getInfoWindow();GEvent.addListener(gA,'closeclick',function(){if(ay.aN==0){mc_descClose();if(ay.infoRecentre){setTimeout("rocl();",0);}}});};bN.prototype.fG=function(aY,i){var aA=aB[i];var yT=10000+i;var az="<table cellpadding=0 onclick='clMk("+aA.fM+");'  id='placerow"+yT+"' onmouseover='rowShow("+yT+","+aA.fM+", 1)' onmouseout='rowShow("+yT+","+aA.DI+",0)'  style='width:100%;text-align:left'>"+"<tr valign='top'><td style='width:36px' align='center'>"+aA.gT+"</td><td valign='middle' align='left'><b>"+aA.aH+"</b><br />"+"<span style='font-size:"+ay.subHeight+"'>"+aA.cS+"</span>"+"</td></tr></table>";return az;};bN.prototype.gG=function(){return cY("");};function cY(zQ){var az="<div style='height:6px'></div>"+"<div style='font-size:"+ay.subHeight+"'>";if(ay.directionsOption){az+="<a href='javascript:getDirections()' style='color:blue;text-decoration:underline;font-weight:normal' title='Get Directions'>Get Directions</a>&nbsp;";}az+="<img src='"+ay.imagePath+"zoom.png' alt='' /> <a href='javascript:zoomIn()' style='color:blue;text-decoration:underline;font-weight:normal' title='Zoom In'>Zoom In</a> &nbsp;"+"<img src='"+ay.imagePath+"zoomout.png' alt='' /> <a href='javascript:zoomOut()' style='color:blue;text-decoration:underline;font-weight:normal' title='Zoom Out'>Zoom Out</a>"+"</div>"+"<br />";return az;};bN.prototype.vE=function(){var az="";tL="<div style='float:left; padding-right:4px'>"+this.gT+"</div>";if(ay.infoWindowType==2){az+="<div style='font-size:"+ay.titleHeight+"font-family:"+ay.titleFont+";color:black'>"+tL+"<b>"+this.aH+"</b>"+"<br />"+this.gG()+"</div>";}else{var bB=ay.infoWidth>0?"width:"+ay.infoWidth+"px;":"";var jU=ay.infoHeight>0?"height:"+ay.infoHeight+"px;":"";var zF=ay.infoHeight>0?"overflow-y:scroll;":"";az+="<div style='"+bB+jU+zF+";display:block;font-family:"+ay.titleFont+";font-size:"+ay.titleHeight+"'  >"+tL+"<b>"+this.aH+"</b><br /><span style='font-size:"+ay.subHeight+"'><td>"+this.aM+"<br />"+this.gG()+"</span></div>";}return az;};function dI(cA){var gA=map.getInfoWindow();if(cA&&gA.isHidden()){var jz="<div class='markerTooltip'>";jz+="<b>"+uz(cA.aH)+"</b>";if(typeof cA.fK!="undefined"){if(cA.fK.length>0){jz+="<img src='"+cA.fK+"' alt='' style='max-width:120px; max-height:120px' />";}}if(typeof cA.iW!="undefined"){if(cA.iW>0){jz+="<br />"+cA.mQ+"&nbsp;"+qz(cA.iW);}}if(typeof cA.eL!="undefined"){jz+="<br />"+cA.eL;}jz+="</div>";fF.innerHTML=jz;var bC=cA.aE;var dO=cA.aF;if(bC&&(cA.dR==1||cA.dR==99)){if(cA.dR==99){bX=ay.markerPath+"yellow.png";bC.setImage(bX);}if(dO){var aC=bC.getIcon();if(aC){var xA=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var nA=map.getCurrentMapType().getProjection().fromLatLngToPixel(dO,map.getZoom());var wN=aC.iconAnchor;var DL=parseInt(aC.iconSize.width);var CI=fF.clientHeight;var x=nA.x-xA.x-wN.x+DL;var y=nA.y-xA.y-wN.y-CI;if(typeof cA.rG!="undefined"){x+=ay.tooltipX;y+=ay.tooltipY;}var gF=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(x,y));gF.apply(fF);fF.style.visibility="visible";if(ay.zindexChange){bC.oH(100000000);}}}}else{var xA=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var nA=map.getCurrentMapType().getProjection().fromLatLngToPixel(dO,map.getZoom());var CI=fF.clientHeight;var x=nA.x-xA.x;var y=nA.y-xA.y;var gF=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(x,y));gF.apply(fF);fF.style.visibility="visible";}}};function cL(cA){fF.style.visibility="hidden";if(typeof cA!="undefined"){if(cA.dR==99&&cA.aV.length>0){bX=cA.aV;cA.aE.setImage(bX);}if(cA.aE){if(ay.zindexChange){if(typeof cA.aE.oH!="undefined"){cA.aE.oH(0);}}}}};function clMk(kS){var aA=jN[kS];aA.aO(null);};bN.prototype.tz=function(kO){var az="";var jV=this.fM;if(ay.initialDetail==1){az="<table cellpadding=0 cellspacing=0 onclick='clMk("+this.fM+");' id='placerow"+kO+"' onmouseover='rowShow("+kO+","+jV+", 1)' onmouseout='rowShow("+kO+","+jV+",0)' style='width:100%;text-align:left'>"+"<tr><td style='width:100%;font-size:"+mcX.subHeight+"' align='left'>&nbsp;&#8226; <b>"+this.aH+"</b></td></tr></table>";}else if(ay.initialDetail==2){az="<table cellpadding=0 onclick='clMk("+this.fM+");'  id='placerow"+kO+"' onmouseover='rowShow("+kO+","+jV+", 1)' onmouseout='rowShow("+kO+","+jV+",0)'  style='width:100%;text-align:left'>"+"<tr valign='top'><td style='width:36px' align='center'>"+this.gT+"</td><td valign='middle' align='left'><b>"+this.aH+"</b><br />"+"<span style='font-size:"+ay.subHeight+"'>"+this.cS+"</span>"+"</td></tr></table>";}else if(ay.initialDetail==3){var mO="";if(this.aM.length>0){mO="<tr><td colspan=2>"+this.aM+"<br /><br /></td></tr>";}az="<table cellpadding=0 onclick='clMk("+this.fM+");'  id='placerow"+kO+"' onmouseover='rowShow("+kO+","+jV+", 1)' onmouseout='rowShow("+kO+","+jV+",0)'  style='width:100%; text-align:left'>"+"<tr valign='top'><td  style='width:36px' align='center'>"+this.gT+"</td><td valign='middle' align='left' style='font-family:"+ay.titleFont+";font-size:"+ay.titleHeight+"'><b>"+this.aH+"</b></td></tr>"+mO+"</table>";}return az;};var mK;function rocl(){map.panTo(mK);};function lP(){this.iE="";this.AX=0;this.aH="";this.hY="";this.aM="";this.nF=[];this.oI=[];this.kW=[];this.wG=0;this.bK=0;this.jS=new GLatLngBounds();this.lJ=null;};lP.prototype.xV=function(gW){var dF=GXml.parse(gW);var jG=dF.documentElement;var sF=jG.getElementsByTagName("Style");var oY=jG.getElementsByTagName("StyleMap");var iC=jG.getElementsByTagName("Placemark");var iG=jG.getElementsByTagName("name");if(iG.length>0){this.hY=GXml.value(iG[0]);}var eY=jG.getElementsByTagName("description");if(eY.length>0){this.aM=GXml.value(eY[0]);}for(var i=0;i<sF.length;i++){var hO=sF[i];var bF=new hN();bF.oB=hO.getAttribute("id");var oS=hO.getElementsByTagName("Icon");if(oS.length>0){bF.hD=GXml.value(oS[0].getElementsByTagName("href")[0]);}var qS=hO.getElementsByTagName("LineStyle");if(qS.length>0){var sK=qS[0];bF.oM=parseInt(GXml.value(sK.getElementsByTagName("width")[0]));bF.hI=GXml.value(sK.getElementsByTagName("color")[0]);}var rM=hO.getElementsByTagName("PolyStyle");if(rM.length>0){var oL=rM[0];bF.vN=parseInt(GXml.value(oL.getElementsByTagName("outline")[0]));bF.yL=parseInt(GXml.value(oL.getElementsByTagName("fill")[0]));bF.lX=GXml.value(oL.getElementsByTagName("color")[0]);}this.nF[bF.oB]=bF;this.oI.push(bF);}for(var i=0;i<oY.length;i++){var hO=oY[i];var bF=new hN();bF.oB=hO.getAttribute("id");var yz=hO.getElementsByTagName("styleUrl");var rV=GXml.value(yz[0]).substr(1);var qH=this.nF[rV];if(qH){bF.hD=qH.hD;this.nF[bF.oB]=bF;}}for(var i=0;i<iC.length;i++){var eF=iC[i];var aI=new bN();var AL=eF.getElementsByTagName("Point");var BO=eF.getElementsByTagName("LineString");var yW=eF.getElementsByTagName("Polygon");if(AL.length>0){aI.dR=1;}else if(BO.length>0){aI.dR=2;}else if(yW.length>0){aI.dR=3;}var yC=eF.getElementsByTagName("name");if(yC.length>0){aI.aH=GXml.value(yC[0]);}var hF=eF.getElementsByTagName("description");if(hF.length>0){aI.aM=GXml.value(hF[0]);}aI.oD();var wQ=eF.getElementsByTagName("styleUrl");if(wQ.length>0){var zK=GXml.value(wQ[0]).substr(1);var bF=this.nF[zK];if(bF){aI.dC=bF;}}else{var bF=new hN();var oS=eF.getElementsByTagName("href");if(oS.length>0){var aC=GXml.value(oS[0]);if(aC){bF.hD=aC;aI.dC=bF;}}}var qC=eF.getElementsByTagName("coordinates");if(qC.length>0){var rC=GXml.value(qC[0]);var wD=rC.split(" ");for(var j=0;j<wD.length;j++){var uA=wD[j].split(",");if(uA.length>1){for(var k=0;k<uA.length;k++){var x=parseFloat(uA[0]);var y=parseFloat(uA[1]);var dO=new GLatLng(y,x);aI.bH.push(dO);}}}}this.kW.push(aI);}};lP.prototype.xU=function(gW){var bF=new hN();this.nF["0"]=bF;var dF=GXml.parse(gW);var jG=dF.documentElement;var tX=jG.getElementsByTagName("channel");if(tX.length>0){var aG=tX[0];var iG=aG.getElementsByTagName("title");if(iG.length>0){this.hY=GXml.value(iG[0]);}var eY=aG.getElementsByTagName("description");if(eY.length>0){this.aM=GXml.value(eY[0]);}var qO=aG.getElementsByTagName("link");if(qO.length>0){var tQ=GXml.value(qO[0]);this.aM+="<br /><a target=\"_blank\" href=\""+tQ+"\" >"+tQ+"</a>";}var dP=aG.getElementsByTagName("item");for(var i=0;i<dP.length;i++){var rB=dP[i];var aI=new bN();aI.dR=1;var xB=rB.getElementsByTagName("title");if(xB.length>0){aI.aH=GXml.value(xB[0]);}var hF=rB.getElementsByTagName("description");if(hF.length>0){aI.aM=GXml.value(hF[0]);}var yE=rB.getElementsByTagName("link");if(yE.length>0){var tQ=GXml.value(yE[0]);aI.aM+="<br /><br /><a target=\"_blank\" style='color:blue;text-decoration:underline;font-weight:normal;font-size:12px' href=\""+tQ+"\" >Link</a>";}var zG=rB.getElementsByTagName("lat");var yF=rB.getElementsByTagName("lng");if(zG.length>0&&yF.length>0){var y=parseFloat(GXml.value(zG[0]));var x=parseFloat(GXml.value(yF[0]));var dO=new GLatLng(y,x);aI.bH.push(dO);}this.kW.push(aI);}}};lP.prototype.mY=function(){var aW=this.iE+'?nc='+(new Date()).getTime();var aG=this;GDownloadUrl(aW,function(gW){aG.wG=1;aG.bK=1;var dF=GXml.parse(gW);var jG=dF.documentElement;var iC=jG.getElementsByTagName("Placemark");if(iC!=null){aG.xV(gW);}else{var vQ=jG.getElementsByTagName("channel");if(vQ.length>0){aG.xU(gW);}}aG.pF();cN();mN();if(ay.hP==0){bO(0);iA();}else if(ay.hP==1){eE();}if(ay.initialInfo.length>0){var lD=false;var aA=null;for(var i=0;i<aX.length&& !lD;i++){aA=aX[i];if(aA.aH==ay.initialInfo){lD=true;}}if(lD){aA.aO(null);}}});};lP.prototype.pF=function(){for(var i=0;i<this.kW.length;i++){var aI=this.kW[i];aI.nB(this);}var eV=map.getBoundsZoomLevel(this.jS);var iK=this.jS.getSouthWest();var iJ=this.jS.getNorthEast();var zZ=(iJ.lat()+iK.lat())/2;var AC=(iJ.lng()+iK.lng())/2;var dJ=new GLatLng(zZ,AC);} 
﻿ 
﻿function mc_showTools(){ay.cP=0;kP();ay.aN=0;sG();};function mc_showIndex(){ay.cP=0;kP();ay.aN=0;iA();bO(0);};function sG(){ay.gD=0;if(ay.cM){ay.cM.clear();}ay.initialChannel=0;var az="";var pP=ay.displaySideWidth-18;var jP=" checked='true'";var cT=rX();if(cT.length>0){az+="<table style='width:100%'><tr><td style='width:100%'>";az+="<div style='height:4px'></div>";az+="<div style='font-size:14px'><b>Map Locations</b></div>";az+="<div style='width:100%;height:2px;background-color:black'></div>";az+="<div style='height:4px'></div>";az+=cT;az+="</td></tr></table>";}if(ay.navigationTools){az+="<table style='width:100%'><tr><td style='width:100%'>"+"<div style='font-size:14px'><b>Navigation</b></div>"+"<div style='width:100%;height:2px;background-color:black'></div>"+"<div style='height:8px'></div>"+"<div>"+"<table><tr><td style='width:50px'>"+"Map Type "+"</td><td>"+"<select onchange='mc_setMapType(this.value)' style='font-size:11px'>"+"<option value='0' "+(ay.displayMapType==0?"selected":"")+">Road Map</option>"+"<option value='1' "+(ay.displayMapType==1?"selected":"")+">Satellite</option>"+"<option value='2' "+(ay.displayMapType==2?"selected":"")+">Hybrid</option>"+"</select>"+"</td></tr><tr><td>"+"Pan"+"</td><td>"+"<a href='javascript:mc_panMap(0,1)' title='North'>N</a> &nbsp; "+"<a href='javascript:mc_panMap(0,-1)' title='South'>S</a> &nbsp; "+"<a href='javascript:mc_panMap(1,0)' title='East'>E</a> &nbsp; "+"<a href='javascript:mc_panMap(-1,0)'  title='West'>W</a> &nbsp; "+"</td></tr><tr valign='top'><td>"+"Zoom"+"</td><td>"+"<a href='javascript:mc_zoomIn()' title='Zoom In'>In</a> &nbsp; "+"<a href='javascript:mc_zoomOut()' title='Zoom Out'>Out</a>  &nbsp; "+"<a href='javascript:mc_zoomFit()' title='Default Zoom and Centre'>Default</a>";if(ay.dragZoomOn){az+="<div style='height:4px'></div><a href='javascript:mc_dragZoom()' title='Drag Zoom'>Drag Zoom</a> ";}az+="</td></tr></table>"+"<div style='height:8px'></div>"+"</td></tr></table>";}if(ay.aS.length>1){az+="<table style='font-size:11px;width:100%'><tr valign='top'><td style='width:100%'>";az+="<div style='font-size:14px'><b>Map Channels</b></div>";az+="<div style='width:100%;height:2px;background-color:black'></div>";az+="<div style='height:4px'></div>";for(var i=0;i<ay.aS.length;i++){var aG=ay.aS[i];var AB=aG.bK?"checked='true' ":"";az+="<input id='cb"+aG.aH+"' "+AB+"type='checkbox' onclick='mc_checkChannel(\""+aG.aH+"\", this)' title='select this channel' /> "+aG.hY+"<br />";}az+="</td></tr></table>";}az+="<table style='width:"+pP+"px;text-align:left'><tr valign='top'><td>"+"<div id='channelStatDiv' style='font-size:11px'></div>"+"</td></tr></table>"+"<div style='height:4px'></div>";az+="<table style='width:"+pP+"px;text-align:left'><tr valign='top'><td>";if(ay.fY.length>0){az+="<div style='font-size:14px'><b>Map Filters</b>";az+="<span style='font-size:11px'>&nbsp;&nbsp;"+"<a href='javascript:mc_viewFilters(true)' style='text-decoration:underline;color:green' title='Show all markers'>All</a>&nbsp;"+"<a href='javascript:mc_viewFilters(false)'  style='text-decoration:underline;color:green' title='Hide all markers'>None</a></span>";az+="</div>";az+="<div style='width:100%;height:2px;background-color:black'></div>";az+="<div style='height:4px'></div>";var kM="";kM="<table style='vertical-align:middle;text-align:left'>";for(var i=0;i<ay.fY.length;i++){var eM=ay.fY[i];var tU=eM.bK?"checked=true":"";kM+="<tr><td>"+"<input onclick='mc_checkFilter("+i+",this)' type='checkbox' "+tU+" /> "+"<img src='"+eM.pO+"' alt='' /> "+eM.vY+"</td></tr>";}kM+="</table>"+"<div style='height:4px'></div>";az+=kM;}if(ay.channelInternal){az+="<div style='font-size:14px'><b>Search Map</b></div>"+"<div style='width:100%;height:2px;background-color:black'></div>"+"<div style='height:8px'></div>"+"<div>"+"Search names & descriptions<br />"+"<table style='width:100%'><tr><td>"+"<input id='intcText' type='text' style='width:100%' onkeypress='return intcKeyPress(event)' />"+"</td><td style='width:40px'>&nbsp;"+"<input id='intcButton' type='button' onclick='intcSearch()' value='Go' style='width:30px' />"+"</td></tr></table></div>"+"<div style='height:8px'></div>";}if(ay.channelPlacefinder||ay.channelWikipedia||ay.channelEvents||ay.channelHotels||ay.channelPhonebook){az+="<div style='font-size:14px'><b>Search Channels</b></div>"+"<div style='width:100%;height:2px;background-color:black'></div>"+"<div style='height:8px'></div>"+"<table cellpadding='0' cellspacing='4' style='width:100%; font-size:11px'><tr><td style='width:100%' align='left'>"+gY(1)+"</td></tr></table>";}if(ay.trafficLayer||ay.channelGoogle){az+="<div style='font-size:14px'><b>Optional Channels</b></div>"+"<div style='width:100%;height:2px;background-color:black'></div>"+"<table cellpadding='0' cellspacing='4' style='width:100%; font-size:11px'><tr><td style='width:100%' align='left'>";if(ay.trafficLayer){az+="<input id='trafficCheck' type='checkbox' "+(ay.trafficLayerOn?" checked='true":"")+"' onclick='mc_trafficCheck(this)' > Traffic Layer<br />";}if(ay.channelGoogle){az+="<input id='localSearchCheck' type='checkbox' "+(ay.channelGoogleOn?"checked='true' ":"")+" onclick='mc_localCheck(this)' > Google Local Search<br />";}az+="</td></tr></table><div style='height:4px'></div>";}if(ay.displayScript){az+="<div style='font-size:14px'><b>Channel Script</b></div>"+"<div style='width:100%;height:2px;background-color:black'></div>"+"<div style='height:8px'></div>"+"<div style='font-size:11px'>"+"To add this map to your own website or blog Copy and paste the script below into the code of your webpage.</div>"+"<div style='height:4px'></div>"+"<textarea rows=5 cols=32 style='font-size:10px' readonly >"+ay.channelScript+"</textarea>";}az+="</td></tr></table>";var xQ=e("aboutDiv").innerHTML;az+="<table style='width:"+pP+"px;text-align:left'><tr valign='top'><td>"+xQ+"<br />"+"</td></tr></table>";e("channelDiv").innerHTML=az;eE();bO(1);};function mc_viewChannel(a,qT){ay.initialChannel=0;aG=ay.iH[a];if(aG){map.closeInfoWindow();if(qT){if(aG.wG==0){aG.mY();}else{aG.bK=true;}}else{aG.bK=false;}cN();eE();}};function mc_checkChannel(a,cZ){var nI=cZ.checked;mc_viewChannel(a,nI);};function mc_checkFilter(a,cZ){var nI=cZ.checked;mc_viewFilter(a,nI);};function mc_viewFilters(pS){for(var i=0;i<ay.fY.length;i++){eM=ay.fY[i];eM.bK=pS;}cN();mc_showTools();};function mc_viewFilter(kS,pS){var eM=ay.fY[kS];eM.bK=pS;cN();mc_showTools();};function mc_viewMarker(a){var aA=null;for(var i=0;i<aX.length&& !aA;i++){if(aX[i].aH==a){aA=aX[i];}}if(aA){aA.aO();}};function cN(){for(var i=0;i<aX.length;i++){var aA=aX[i];var kT=false;var nC=false;if(ay.lz[aA.dC.hD]==null){kT=true;}else if(ay.lz[aA.dC.hD].bK){kT=true;}if(ay.iH[aA.iN.aH].bK){nC=true;}aA.bK=(kT&&nC)?true:false;if(aA.bK&&aA.aE==null){aA.sT();}if(aA.aE){if(aA.bK){aA.aE.show();}else{aA.aE.hide();}}}if(e("sideDiv").style.display!="none"){dM();}};function mc_setMapType(a){if(a==0||a==1||a==2){map.setMapType(fX[a]);ay.displayMapType=a;}};function mc_panMap(x,y){map.panDirection(-x,y);};function mc_zoomIn(){map.zoomIn();};function mc_zoomOut(){map.zoomOut();};function mc_zoomFit(){mR();};function mc_trafficCheck(a){mc_trafficLayer(a.checked);};function mc_trafficLayer(a){ay.trafficLayerOn=a;if(!ay.bR){if(!a){return;}else{ay.bR=new GTrafficOverlay();map.addOverlay(ay.bR);}}if(a){ay.bR.show();}else{ay.bR.hide();}};function mc_localCheck(a){mc_googleLocal(a.checked);};function mc_googleLocal(a){ay.channelGoogle=a;if(a){map.addControl(ay.jK);}else{map.removeControl(ay.jK);}};function mc_loading(){var cB=e("sideDiv");if(cB){cB.innerHTML="<br />&nbsp;Loading Map Data ...";}jD();};function mc_centreMap(){var aJ=new GLatLngBounds();iQ();if(ay.displayZoomLevel>0){var hB=mcX.mapY;var hz=mcX.mapX;var dJ=new GLatLng(hB,hz);map.setCenter(dJ,mcX.displayZoomLevel);}else if(ay.bounds.length>3){var fR=ay.bounds;var iK=new GLatLng(fR[1],fR[0]);var iJ=new GLatLng(fR[3],fR[2]);var aJ=new GLatLngBounds(iK,iJ);var xC=new GLatLng((iK.lat()+iJ.lat())/2,(iK.lng()+iJ.lng())/2);map.setCenter(xC,10);var eV=map.getBoundsZoomLevel(aJ);if(eV>15){eV=15;}var hB=(fR[1]+fR[3])/2;var hz=(fR[0]+fR[2])/2;var dJ=new GLatLng(hB,hz);map.setCenter(dJ,eV);}if(ay.initialChannel==1){bO(1);sG();}else if(ay.initialChannel>1){mc_search(ay.initialChannel-1);ay.gP=true;e("baseCheck").checked=true;}};function mc_sidePanel(a){bO(a);};function MC_Marker(pU,wS,xX,wA,vI,uI,vU,vT,tO,tM,vL,vP){this.pO=pU;this.wK=wS;this.sC=xX;this.rL=wA;this.BW=vI;this.BL=uI;this.vG=vU;this.vJ=vT;this.tH=tO;this.tI=tM;this.vC=vL;this.vD=vP;};function mc_addChannel(fO,uK,qT,sX){var aG=new lP();aG.AX=1;aG.iE=mcX.dataPath+fO+".xml";aG.aH=fO;aG.hY=uK;if(typeof sX=="undefined"){sX=null;}aG.lJ=sX;ay.aS.push(aG);ay.iH[aG.aH]=aG;if(qT){aG.bK=true;aG.mY();}};function mc_addFilter(zO,uK){var eM=new AY(zO,uK);ay.fY.push(eM);ay.lz[zO]=eM;};function zoomIn(){map.zoomIn();};function zoomOut(){map.zoomOut();};function mc_addPlace(){yJ();};function mc_dragZoom(){mI.qJ();}
﻿var eP=false;var map=null;var iX=null;var mapView=0;var mapZoom=2;var fX=[G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP];var fF=null;var mc_titleImage="";var eO=[];var jN=[];var aX=[];var aZ=[];var eT;var cX;var aB=[];var aR=null;var aT=null;var AD=false;var dL=null;var qE=0;var bT;var bV=0;var aP=0;var kJ=false;var iP=false;function iQ(){if(iP){return;}if(!ay.iZ&&ay.uS){}else{gM();ay.displayWidth=eT;ay.displayHeight=cX;if(ay.iZ){kJ=true;ay.displayHeight-=1;}}var bQ=mcX.displayHeight;if(true){if(kJ){bQ-=(eP?26:26);}else{bQ-=(eP?26:26);}}if(eP){bQ+=kJ?19:17;}var lG=bQ-41;var fV=e('viewDiv');var cG=e('mapDiv');var cB=e('sideDiv');var fE=e('channelDiv');var gL=e('sideHeadDiv');var fH=e('descDiv');var fA=e('searchDiv');var fS=e('resultDiv');var eR=e('resultHeaderDiv');var eX=e('resultProgressDiv');var oz=e('resultListDiv');if(fV){fV.style.width=ay.displayWidth+"px";fV.style.height=ay.displayHeight+"px";}if(cG){var cK=ay.displayWidth;if(ay.showSidebar>=0){cK-=10;}var lO=ay.displayHeight;if(kJ){if(eP){lO+=2;}else{lO+=2;}}if(eP){lO+=16;}if(ay.showSidebar>0){cK-=(ay.displaySideWidth);}cG.style.width=cK+"px";cG.style.height=lO+"px";}if(cB){cB.style.width=ay.displaySideWidth+"px";cB.style.height=bQ+"px";}if(fE){fE.style.width=ay.displaySideWidth+"px";fE.style.height=bQ+"px";}if(fH){fH.style.width=ay.displaySideWidth+"px";fH.style.height=bQ+"px";}if(gL){gL.style.width=ay.displaySideWidth+"px";}if(fA){fA.style.width=ay.displaySideWidth+"px";fA.style.height=bQ+"px";}if(fS){fS.style.width=ay.displaySideWidth+"px";fS.style.height=lG+"px";}if(eR){eR.style.width=ay.displaySideWidth+"px";eR.style.height="40px";}if(eX){eX.style.width=(ay.displaySideWidth-20)+"px";}if(oz){oz.style.width=(ay.displaySideWidth-20)+"px";}var sP=e("encDiv");if(sP){sP.style.width=ay.displayWidth+"px";var jU=ay.displayHeight;if(eP){jU+=18;}sP.style.height=jU+"px";}iP=true;try{mc_centreMap();}catch(a){}iP=false;};function bO(a){var cB=e("sideDiv");var fE=e("channelDiv");var fH=e("descDiv");var fA=e("searchDiv");var fS=e("resultDiv");if(cB){cB.style.display=(a==0)?"block":"none";}if(fE){fE.style.display=(a==1)?"block":"none";}if(fH){fH.style.display=(a==2)?"block":"none";}if(fA){fA.style.display=(a==3)?"block":"none";}if(fS){fS.style.display=(a==4)?"block":"none";}ay.hP=a;jD();};function resizePage(){iQ();};function initPage(){if(typeof mc_prep!="undefined"){mc_prep();}if(typeof GMap2=="undefined"){e("viewDiv").innerHTML="<table style='width:100%'><tr valign='middle' style='height:"+ay.displayHeight+"px'><td style='width:100%' align='center'>"+"<b>Error</b><br /><br />Unable to load the Google Maps API"+"</td></tr></table>";return;}if(!GBrowserIsCompatible()){e("viewDiv").innerHTML="<table style='width:100%'><tr valign='middle' style='height:"+ay.displayHeight+"px'><td style='width:100%' align='center'>"+"<b>Error</b> : Your browser is incompatible with Google Maps<br /><br /><br />"+"Visit <a target='_blank' href='http://maps.google.com/' title='Google Maps' >Google Maps</a> for further information"+"</td></tr></table>";return;}if(e("localDiv")!=null){ay.uS=true;ay.dataPath="";ay.imagePath="";ay.markerPath="";}if(e("fsDiv")!=null){ay.iZ=true;}uF();eP=true;if(typeof(window.innerHeight)=='number'){eP=false;}if(ay.iZ){if(ay.displaySideWidth<300){ay.displaySideWidth=300;}if(ay.infoWindowType==1){mcX.infoWindowType=0;}gM();ay.displayWidth=eT;ay.displayHeight=cX;}var cK=ay.displayWidth;var fV=e('viewDiv');if(fV){var bQ=ay.displayHeight;if(true){bQ-=26;}var lG=bQ-40;var cO=ay.displaySideWidth;var mZ="";if(ay.showSidebar<=0){mZ="style='display:none' ";}else{cK=ay.displayWidth-(ay.displaySideWidth+10);}var cT="<table cellspacing=0 cellpadding=0 style='width:100%'><tr valign='top'>";var pC="";if(ay.leftHand!=1){var fZ=mcX.showSidebar>0?"ic_rarrow":"ic_larrow";cT+="<td>\r\n"+"<div id='mapDiv' style='background-color:white;width:"+cK+"px;height:"+ay.displayHeight+"px'></div>"+pC+"</td>";if(ay.showSidebar>=0){cT+="<td id='sizeCol' onmouseover='sizeCursor()' style='width:9px;background-color:white' valign='middle' align='center' onclick='switchSidebar();'>\r\n"+"<img src='"+ay.imagePath+fZ+".png' alt='' />"+"</td>";cT+="<td><div id='sizeCol1' style='background-color:gray;width:1px;height:"+ay.displayHeight+"px'></td>";}}if(ay.showSidebar>=0){cT+="<td>\r\n"+"<div id='outerSideDiv' "+mZ+">"+"<table cellspacing=0 cellpadding=0 style='width:100%'>";cT+="<tr valign='middle' style='height:25px;background-color:"+ay.headBackColor+";'><td>\r\n"+"<div id='sideHeadDiv'></div>\r\n"+"</td></tr><tr style='height:1px;background-color:"+ay.textColor+"'><td>\r\n"+"</td></tr>";cT+="<tr><td>\r\n"+"<table cellspacing=0 cellpadding=0><tr><td>\r\n"+"<div id='sideDiv' style='width:"+cO+"px;height:"+bQ+"px; overflow-y:scroll; background-color:"+ay.backColor+";font-size:"+ay.textHeight+"'></div>\r\n"+"<div id='channelDiv' style='width:"+cO+"px;height:"+bQ+"px; overflow-y:scroll; background-color:white;color:black;font-size:11px;display:none'></div>\r\n"+"<div id='descDiv' style='display:none;width:"+cO+"px;height:"+bQ+"px; overflow-y:scroll; background-color:"+ay.backColor+";font-size:"+ay.textHeight+"'></div>\r\n"+"<div id='searchDiv' style='display:none;color:black;width:"+cO+"px;height:"+bQ+"px;overflow-y:scroll'></div>"+"<div id='resultHeaderDiv' style='height:40px;width:"+cO+"px;background-color:white;color:black;font-size:12px;font-family:sans-serif;border-bottom:solid 1px black;display:none'></div>"+"<div id='resultDiv' style='display:none;width:"+cO+"px;height:"+lG+"px;overflow-y:scroll;background-color:white; color:black'>"+"<div id='resultProgressDiv' style='display:none;width:"+cO+"px;'></div>"+"<div id='resultListDiv' style='display:none'></div>"+"</div>\r\n"+"</td></tr></table>"+"</td></tr></table>"+"</div>"+"</td>";}if(ay.leftHand==1){if(ay.showSidebar>=0){cT+="<td><div id='sizeCol1' style='background-color:gray;width:1px;height:"+ay.displayHeight+"px'></td>";var fZ=ay.showSidebar>0?"ic_larrow":"ic_rarrow";cT+="<td id='sizeCol' onmouseover='sizeCursor()' style='width:9px;background-color:white' valign='middle' align='center' onclick='switchSidebar();'>\r\n"+"<img src='"+ay.imagePath+fZ+".png' alt='' />"+"</td>";}cT+="<td>\r\n"+"<div id='mapDiv' style='background-color:white;width:"+cK+"px;height:"+ay.displayHeight+"px'></div>"+pC+"</td>";}cT+="</tr></table>";var xR="font-family:"+ay.textFont;fV.innerHTML="<div id='encDiv' style='display:block;overflow:hidden;text-decoration:none;background-color:"+ay.backColor+";color:"+ay.textColor+";"+xR+"'>"+cT+"</div>";iQ();zU();}iQ();};function closePage(){GUnload();};function switchSidebar(){mcX.showSidebar=(ay.showSidebar==0)?1:0;var AF=map.getCenter();var uJ=e("outerSideDiv");uJ.style.display=(ay.showSidebar>0)?"block":"none";var uX=e("sizeCol");var cG=e("mapDiv");var cK=ay.displayWidth;if(ay.showSidebar>0){var fZ=ay.leftHand==1?"ic_larrow.png":"ic_rarrow.png";uX.innerHTML="<img src='"+ay.imagePath+fZ+"' alt='' />";e("sizeCol1").style.display="block";cK-=(ay.displaySideWidth+10);}else{var fZ=ay.leftHand==1?"ic_rarrow.png":"ic_larrow.png";uX.innerHTML="<img src='"+ay.imagePath+fZ+"' alt='' />";e("sizeCol1").style.display="none";cK-=10;}cG.style.width=cK+"px";map.checkResize();map.setCenter(AF);var yB=parseInt(e("mapDiv").style.width)-8;cz.style.width=yB+"px";};function sizeCursor(){e("sizeCol").style.cursor=eP?"hand":"pointer";};function zU(){iX=new GLatLng(0,0);var cG=e('mapDiv');if(ay.mapCursor==1){map=new GMap2(cG,{draggableCursor:'crosshair',draggingCursor:'move'});}else{map=new GMap2(cG);}if(ay.scaleControl>0){map.addControl(new GScaleControl());}if(ay.typeControl){map.addControl(new GMapTypeControl());}if(ay.navControl==1){map.addControl(new GSmallMapControl());}else if(ay.navControl==2){map.addControl(new GLargeMapControl());}if(ay.overviewMap){map.addControl(new GOverviewMapControl());}if(ay.scrollWheelZoom){map.enableScrollWheelZoom();}if(ay.doubleClickZoom){map.enableDoubleClickZoom();}if(ay.continuousZoom){map.enableContinuousZoom();}if(ay.fixedView){map.disableDragging();}if(ay.trafficLayerOn){ay.bR=new GTrafficOverlay();map.addOverlay(ay.bR);ay.bR.show();}var gJ=e("addPlaceDiv");if(gJ){var gF=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,29));gJ.style.display="block";if(eP){gJ.style.cursor="hand";}else{gJ.style.cursor="pointer";}gF.apply(gJ);map.getContainer().appendChild(gJ);}if(map){var aJ=new GLatLngBounds();map.setCenter(iX,mapZoom);fF=document.createElement("toolDiv");map.getPane(G_MAP_FLOAT_PANE).appendChild(fF);fF.style.visibility="hidden";cz=document.createElement("noteDiv");cz.style.zIndex=1001;var zJ=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(4,4));cz.style.display="none";cz.style.backgroundColor="white";cz.style.border="solid 1px black";zJ.apply(cz);map.getContainer().appendChild(cz);if(ay.dragZoomOn){map.addControl(new aU());}map.checkResize();map.setMapType(fX[ay.displayMapType]);if(ay.channelGoogle){var oQ=new google.maps.LocalSearch();ay.jK=oQ;if(ay.channelGoogleOn){map.addControl(oQ);}}GEvent.addListener(map,"moveend",function(){map.checkResize();iX=map.getCenter();if(ay.aN==0&&ay.uW==0){iA();}if(aR!=null&&ay.cP==0){aT=map.getCenter();aR.setPoint(aT);}});if(typeof mc_init!="undefined"){mc_init();}}if(ay.adsenseID.length==0){ay.adsenseID="pub-5408854154696215";ay.adsenseChannel="0316900114";}if(ay.adLayer>0){var lR=null;if(ay.adsenseChannel.length>0){lR={channel:ay.adsenseChannel};}var qX=new GAdsManager(map,ay.adsenseID,lR);qX.enable();}};function noteClose(){cz.style.display="none";};function mc_descClose(){if(ay.cP>0){bO(4);}else if(ay.aN!=0){bO(3);}else if(ay.cM==null){mc_showIndex();}map.closeInfoWindow();};function rowShow(kO,zR,lZ){var pI=e("placerow"+kO);if(pI){pI.style.backgroundColor=lZ?ay.highlightBackColor:ay.backColor;pI.style.color=lZ?ay.highlightColor:ay.textColor;pI.style.cursor="default";}var aA=jN[zR];if(lZ){dI(aA);}else{cL(aA);}};function mR(){map.closeInfoWindow();var someVisible=false;var aJ=new GLatLngBounds();for(var i=0;i<ay.aS.length;i++){var aG=ay.aS[i];if(aG.bK){someVisible=true;var kZ=aG.jS;aJ.extend(kZ.getSouthWest());aJ.extend(kZ.getNorthEast());aJ.extend(kZ.getCenter());}}if(someVisible){var iM=map.getBoundsZoomLevel(aJ);if(iM>16){iM=16;}map.setCenter(aJ.getCenter(),iM);}};function yR(p1,p2){var v1=p1.aH;var v2=p2.aH;var bP=((v1<v2)? -1:((v1>v2)?1:0));return bP;};function mN(){aZ=[];var aJ=map.getBounds();var nV=aX.length;for(var i=0;i<nV;i++){var aA=aX[i];if(aA!=null&&aA.aF){if(ay.uW||aJ.contains(aA.aF)){if(aA&&aA.bK){aZ.push(aA);}}}}if(ay.sortOrder==1){aZ.sort(yR);}};function mc_prevPlace(){var jL=true;for(var i=0;(i<aZ.length)&&jL;i++){if(aZ[i]==mV){jL=false;i--;}}var aA=null;if(i>0){aA=aZ[i-1];}else{i=aZ.length-1;aA=aZ[i];}aA.aO();};function mc_nextPlace(){var jL=true;for(var i=0;(i<aZ.length)&&jL;i++){if(aZ[i]==mV){jL=false;i--;}}var aA=null;if(i<aZ.length-1){aA=aZ[i+1];}else{aA=aZ[0];}aA.aO();} 
﻿function dirClose(){if(ay.cM){ay.cM.clear();ay.cM=null;}mc_descClose();};function getDirections(){if(ay.showSidebar==0){switchSidebar();}var gA=map.getInfoWindow();var dO=gA.getPoint();var cB=e("sideDiv");var fE=e("channelDiv");var fH=e("descDiv");var fA=e("searchDiv");var fS=e("resultDiv");if(fA){fA.style.display="none";fS.style.display="none";}cB.style.display="none";fE.style.display="none";fH.style.display="block";fH.innerHTML="<div style='height:8px'></div>"+"<table style='width:100%'><tr><td style='width:100%'>"+"&nbsp;Get Directions"+"</td><td align='right'>"+"<a href='javascript:dirClose()' title='Close'><img src='"+ay.imagePath+"ic_close.gif' alt='' /></a>"+"</td></tr></table>"+"<div style='height:8px'></div>"+"&nbsp;<input type='button' onclick='findDirections(0)' value='To'></input> "+"&nbsp;<input type='button' onclick='findDirections(1)' value='From'></input>"+"<br /><div style='height:8px'></div>"+"&nbsp;<input id='locText' type='text' style='width:180px'></input>"+"<br /><div style='height:8px'></div>"+"<div id='dirDiv'></div><br />";e("locText").focus();};function findDirections(AP){var zz=e("locText").value;if(zz.length>0){var gA=map.getInfoWindow();if(ay.infoWindowType==1){var dO=mV.aF;cz.style.display="none";}else{var dO=gA.getPoint();}if(AP==0){var uU=dO.lat()+","+dO.lng()+" to "+zz;}else{var uU=zz+" to "+dO.lat()+","+dO.lng()+"";}var sN=e("dirDiv");ay.cM=new GDirections(map,sN);GEvent.addListener(ay.cM,"load",qM);GEvent.addListener(ay.cM,"error",uH);var eN=ay.cM.load(uU);}else{alert("Please enter a location name or address");}};function qM(){};function uH(){var kx="";var iI=ay.cM.getStatus().code;if(iI==G_GEO_UNKNOWN_ADDRESS){kx="No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.";}else if(iI==G_GEO_SERVER_ERROR){kx="A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.";}else if(iI==G_GEO_MISSING_QUERY){kx="The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.";}else if(iI==G_GEO_BAD_KEY){kx="The given key is either invalid or does not match the domain for which it was given.";}else if(DM==G_GEO_BAD_REQUEST){kx="A directions request could not be successfully parsed.";}if(kx.length>0){kx+="Error code: "+iI;}var sN=e("dirDiv");sN.innerHTML="<div style='padding:4px;color:red;font-size:12px;font-weight:bold'>"+kx+"</div>";} 
﻿var mI;function aU(nX){this.globals={draggingOn:false,cornerTopDiv:null,cornerRightDiv:null,cornerBottomDiv:null,cornerLeftDiv:null,mapPosition:null,outlineDiv:null,mapWidth:0,mapHeight:0,mapRatio:0,startX:0,startY:0,borderCorrection:0};this.globals.style={opacity:.2,fillColor:"#000",border:"2px solid blue"};var bF=this.globals.style;for(var s in nX){bF[s]=nX[s];}var borderStyleArray=bF.border.split(' ');bF.outlineWidth=parseInt(borderStyleArray[0].replace(/\D/g,''));bF.outlineColor=borderStyleArray[2];bF.alphaIE='alpha(opacity='+(bF.opacity*100)+')';var uE="<img src='"+ay.imagePath+"zoom.png' alt='' />";this.globals.options={buttonHTML:"&nbsp;"+uE+" "+ay.dragZoomText+"&nbsp;",buttonStartingStyle:{border:'1px solid black',padding:'2px'},buttonStyle:{background:'#FFF'},buttonZoomingHTML:'Zooming',buttonZoomingStyle:{},overlayRemoveTime:500};mI=this;};aU.prototype=new GControl();aU.prototype.wI=function(AH){var G=this.globals;var dS=document.createElement('div');dS.innerHTML=G.options.buttonHTML;dS.id='gzoom-control';DragZoomUtil.style([dS],{cursor:'pointer',zIndex:200});DragZoomUtil.style([dS],G.options.buttonStartingStyle);DragZoomUtil.style([dS],G.options.buttonStyle);if(ay.dragZoomAlign==4){dS.style.display="none";}AH.appendChild(dS);return dS;};aU.prototype.nT=function(BY){var G=this.globals;if(BY=='zooming'){G.buttonDiv.innerHTML=G.options.buttonZoomingHTML;DragZoomUtil.style([G.buttonDiv],G.options.buttonZoomingStyle);qA(ay.dragZoomPrompt);G.buttonDiv.style.display="none";}else{qA("");G.buttonDiv.innerHTML=G.options.buttonHTML;DragZoomUtil.style([G.buttonDiv],G.options.buttonStyle);G.buttonDiv.style.display=ay.dragZoomAlign<4?"block":"none";}};aU.prototype.initialize=function(map){var G=this.globals;var me=this;var cG=map.getContainer();var dS=this.wI(cG);var lV=document.createElement("div");lV.id='gzoom-map-cover';lV.innerHTML='<div id="gzoom-outline" style="position:absolute;display:none;"></div><div id="gzoom-cornerTopDiv" style="position:absolute;display:none;"></div><div id="gzoom-cornerLeftDiv" style="position:absolute;display:none;"></div><div id="gzoom-cornerRightDiv" style="position:absolute;display:none;"></div><div id="gzoom-cornerBottomDiv" style="position:absolute;display:none;"></div>';DragZoomUtil.style([lV],{position:'absolute',display:'none',overflow:'hidden',cursor:'crosshair',zIndex:101});cG.appendChild(lV);GEvent.addDomListener(dS,'click',function(a){me.qJ(a);});GEvent.addDomListener(lV,'mousedown',function(a){me.sO(a);});GEvent.addDomListener(document,'mousemove',function(a){me.CC(a);});GEvent.addDomListener(document,'mouseup',function(a){me.Az(a);});G.mapPosition=DragZoomUtil.getElementPosition(cG);G.outlineDiv=DragZoomUtil.gE("gzoom-outline");G.buttonDiv=DragZoomUtil.gE("gzoom-control");G.mapCover=DragZoomUtil.gE("gzoom-map-cover");G.cornerTopDiv=DragZoomUtil.gE("gzoom-cornerTopDiv");G.cornerRightDiv=DragZoomUtil.gE("gzoom-cornerRightDiv");G.cornerBottomDiv=DragZoomUtil.gE("gzoom-cornerBottomDiv");G.cornerLeftDiv=DragZoomUtil.gE("gzoom-cornerLeftDiv");G.map=map;G.borderCorrection=G.style.outlineWidth*2;this.nW();this.wE();return dS;};aU.prototype.getDefaultPosition=function(){var rS=G_ANCHOR_TOP_LEFT;switch(ay.dragZoomAlign){case 1:rS=G_ANCHOR_TOP_RIGHT;break;case 2:rS=G_ANCHOR_BOTTOM_LEFT;break;case 3:rS=G_ANCHOR_BOTTOM_RIGHT;break;}return new GControlPosition(rS,new GSize(ay.dragZoomX,ay.dragZoomY));};aU.prototype.sO=function(a){var G=this.globals;var gF=this.oK(a);G.startX=gF.left;G.startY=gF.top;DragZoomUtil.style([G.mapCover],{background:'transparent',opacity:1,filter:'alpha(opacity=100)'});DragZoomUtil.style([G.outlineDiv],{left:G.startX+'px',display:'none',top:G.startY+'px',width:'1px',height:'1px'});G.draggingOn=true;G.cornerTopDiv.style.top=(G.startY-G.mapHeight)+'px';G.cornerTopDiv.style.display='block';G.cornerLeftDiv.style.left=(G.startX-G.mapWidth)+'px';G.cornerLeftDiv.style.top=G.startY+'px';G.cornerLeftDiv.style.display='block';G.cornerRightDiv.style.left=G.startX+'px';G.cornerRightDiv.style.top=G.startY+'px';G.cornerRightDiv.style.display='block';G.cornerBottomDiv.style.left=G.startX+'px';G.cornerBottomDiv.style.top=G.startY+'px';G.cornerBottomDiv.style.width='0px';G.cornerBottomDiv.style.display='block';return false;};aU.prototype.CC=function(a){var G=this.globals;if(G.draggingOn){var gF=this.oK(a);cR=this.oT(G.startX,G.startY,gF,G.mapRatio);if(cR.left){rK= -cR.width;}else{rK=0;}if(cR.top){rJ= -cR.height;}else{rJ=0;}DragZoomUtil.style([G.outlineDiv],{left:G.startX+rK+'px',top:G.startY+rJ+'px',display:'block',width:'1px',height:'1px'});G.outlineDiv.style.width=cR.width+"px";G.outlineDiv.style.height=cR.height+"px";G.cornerTopDiv.style.height=((G.startY+rJ)-(G.startY-G.mapHeight))+'px';G.cornerLeftDiv.style.top=(G.startY+rJ)+'px';G.cornerLeftDiv.style.width=((G.startX+rK)-(G.startX-G.mapWidth))+'px';G.cornerRightDiv.style.top=G.cornerLeftDiv.style.top;G.cornerRightDiv.style.left=(G.startX+rK+cR.width+G.borderCorrection)+'px';G.cornerBottomDiv.style.top=(G.startY+rJ+cR.height+G.borderCorrection)+'px';G.cornerBottomDiv.style.left=(G.startX-G.mapWidth+((G.startX+rK)-(G.startX-G.mapWidth)))+'px';G.cornerBottomDiv.style.width=(cR.width+G.borderCorrection)+'px';kK();return false;}};aU.prototype.Az=function(a){var G=this.globals;if(G.draggingOn){var gF=this.oK(a);G.draggingOn=false;var cR=this.oT(G.startX,G.startY,gF,G.mapRatio);if(cR.left)cR.endX=cR.startX-cR.width;if(cR.top)cR.endY=cR.startY-cR.height;this.nZ();var CL=new GPoint(cR.startX,cR.startY);var CG=new GPoint(cR.endX,cR.startY);var CK=new GPoint(cR.endX,cR.endY);var CA=new GPoint(cR.startX,cR.endY);var nw=G.map.fromContainerPixelToLatLng(CL);var ne=G.map.fromContainerPixelToLatLng(CG);var se=G.map.fromContainerPixelToLatLng(CK);var sw=G.map.fromContainerPixelToLatLng(CA);var pB=new GPolyline([nw,ne,se,sw,nw],G.style.outlineColor,G.style.outlineWidth+1,.4);try{G.map.addOverlay(pB);setTimeout(function(){G.map.removeOverlay(pB)},G.options.overlayRemoveTime);}catch(e){}var jW=new GLatLngBounds();jW.extend(nw);jW.extend(ne);jW.extend(se);jW.extend(sw);xJ=G.map.getBoundsZoomLevel(jW);AV=jW.getCenter();G.map.setCenter(AV,xJ);kK();}};aU.prototype.nW=function(){var G=this.globals;var vB=G.map.getSize();G.mapWidth=vB.width;G.mapHeight=vB.height;G.mapRatio=G.mapHeight/G.mapWidth;DragZoomUtil.style([G.mapCover,G.cornerTopDiv,G.cornerRightDiv,G.cornerBottomDiv,G.cornerLeftDiv],{width:G.mapWidth+'px',height:G.mapHeight+'px'});};aU.prototype.wE=function(){var G=this.globals;DragZoomUtil.style([G.mapCover,G.cornerTopDiv,G.cornerRightDiv,G.cornerBottomDiv,G.cornerLeftDiv],{filter:G.style.alphaIE,opacity:G.style.opacity,background:G.style.fillColor});G.outlineDiv.style.border=G.style.border;};aU.prototype.qJ=function(){if(this.globals.mapCover.style.display=='block'){this.nZ();}else{this.xG();}kK()};aU.prototype.xG=function(){var G=this.globals;G.mapPosition=DragZoomUtil.getElementPosition(G.map.getContainer());this.nW();this.nT('zooming');DragZoomUtil.style([G.mapCover],{display:'block',background:G.style.fillColor});DragZoomUtil.style([G.outlineDiv],{width:'0px',height:'0px'});};aU.prototype.oK=function(a){var gF=DragZoomUtil.getMousePosition(a);var G=this.globals;return{top:(gF.top-G.mapPosition.top),left:(gF.left-G.mapPosition.left)};};aU.prototype.oT=function(startX,startY,pos,ratio){var left=false;var top=false;var dX=pos.left-startX;var dY=pos.top-startY;if(dX<0){dX=dX* -1;left=true;}if(dY<0){dY=dY* -1;top=true;}delta=dX>dY?dX:dY;return{startX:startX,startY:startY,endX:startX+delta,endY:startY+parseInt(delta*ratio),width:delta,height:parseInt(delta*ratio),left:left,top:top}};aU.prototype.nZ=function(){var G=this.globals;DragZoomUtil.style([G.mapCover,G.cornerTopDiv,G.cornerRightDiv,G.cornerBottomDiv,G.cornerLeftDiv],{display:'none',opacity:G.style.opacity,filter:G.style.alphaIE});G.outlineDiv.style.display='none';this.nT('normal');};var DragZoomUtil={};DragZoomUtil.gE=function(kS){return document.getElementById(kS);};DragZoomUtil.getMousePosition=function(a){var wW=0;var wT=0;if(!a){var a=window.event;}if(a.pageX||a.pageY){wW=a.pageX;wT=a.pageY;}else if(a.clientX||a.clientY){wW=a.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);wT=a.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);}return{left:wW,top:wT};};DragZoomUtil.getElementPosition=function(qY){var uZ=qY.offsetLeft;var xD=qY.offsetTop;var iV=qY.offsetParent;while(iV!=null){uZ+=iV.offsetLeft;xD+=iV.offsetTop;iV=iV.offsetParent;}return{left:uZ,top:xD};};DragZoomUtil.style=function(kY,wV){if(typeof(kY)=='string'){kY=DragZoomUtil.getManyElements(kY);}for(var i=0;i<kY.length;i++){for(var s in wV){kY[i].style[s]=wV[s];}}};DragZoomUtil.getManyElements=function(xT){var tV=xT.split(',');var pV=[];for(var i=0;i<tV.length;i++){pV[pV.length]=DragZoomUtil.gE(tV[i])};return pV;};function qA(kA){var bB=parseInt(e("mapDiv").style.width)-8;cz.style.width=bB+"px";if(kA.length>0){cz.innerHTML="<table style='width:100%'><tr valign='top'><td style='width:100%' align='center'>"+kA+"</td></tr></table>";cz.style.display="block";}else{cz.style.display="none";}};function kK(){var mT=e("aboutDiv");if(mT){e("aboutDiv").focus();}} 
﻿var mcX=new lK();var ay=mcX;function lK(){this.channelName="";this.displayWidth=720;this.displaySideWidth=320;this.displayHeight=400;this.displayMapType=0;this.bounds=[];this.navControl=1;this.typeControl=1;this.scaleControl=1;this.shadow=1;this.mapCursor=1;this.trafficLayer=0;this.trafficLayerOn=0;this.directionsOption=0;this.headColor="midnightblue";this.headBackColor="whitesmoke";this.backColor="white";this.textColor="black";this.highlightColor="green";this.highlightBackColor="ivory";this.textFont="arial";this.titleFont="sans-serif";this.textHeight="13px";this.titleHeight="15px";this.subHeight="11px";this.overviewMap=true;this.scrollWheelZoom=false;this.doubleClickZoom=true;this.infoWidth=0;this.infoHeight=0;this.infoWindowType=0;this.continuousZoom=false;this.fixedView=false;this.mapCentreX=0;this.mapCentreY=0;this.displayZoomLevel=0;this.displayScript=0;this.channelScript="";this.showSidebar=1;this.initialDetail=2;this.sortOrder=1;this.infoRecentre=0;this.changeDetail=1;this.changeViewAll=1;this.changeFullScreen=1;this.channelInternal=0;this.channelPlacefinder=0;this.channelWikipedia=0;this.channelEvents=0;this.channelHotels=0;this.channelPhonebook=0;this.channelGoogle=0;this.showAnimation=0;this.showIntro=0;this.pageSize=0;this.dataPath="../channel/";this.imagePath="../images/";this.markerPath="../mk/";this.uW=true;this.uS=false;this.iZ=false;this.bR=null;this.gD=0;this.hU=0;this.aS=[];this.iH=[];this.hP=0;this.cM=null;this.channelGoogleOn=false;this.adsenseID="";this.adsenseChannel="";this.aN=0;this.cP=0;this.gP=false;this.iB=[];this.fY=[];this.lz=[];this.targetFrame="_blank";this.leftHand=0;this.initialInfo="";this.quickMap=0;this.adLayer=0;this.tooltipX=0;this.tooltipY=0;this.editEnabled=0;this.zoomMapStyle=0;this.zoomMapLevel=15;this.channelTools=0;this.zindexChange=0;this.dragZoomOn=1;this.dragZoomAlign=2;this.dragZoomX=3;this.dragZoomY=42;this.dragZoomText="Zoom";this.dragZoomPrompt="Click and drag to select the zoom area";} 
﻿var kI="http://www.mapchannels.com/";var qQ=".aspx";var cD=0;var dK=null;var mz= -1;var lI=0;var nL=0;var mD=0;var kF=0;function hV(){this.aF=null;this.aH="";this.dR=99;this.bI=0.0;this.qG="";this.nH="";this.nP="";this.eI=0;this.mC="";};function mc_search(bW){if(ay.aN==bW){return;}newSearch();ay.aN=bW;ay.gP=false;for(var i=0;i<aX.length;i++){var aI=aX[i];if(aI.aE){aI.aE.hide();}}map.closeInfoWindow();if(ay.showSidebar==0){switchSidebar();}bO(3);var bB=mcX.displaySideWidth-16;var az="<table cellspacing='0'  style='width:"+bB+"px;font-size:11px; font-family:sans-serif'><tr><td style='width:100%'>"+"<div style='height:2px'></div>";az+="<div id='sd1' style='font-size:12px; padding:4px;display:block'>";if(typeof kH!="undefined"){az+=kH;}az+="</div>";az+="<div id='sd2' style='font-size:12px;display:none; padding:4px;display:none'>";if(typeof jX!="undefined"){az+=jX;}az+="</div>";az+="<div id='sd3' style='font-size:12px;display:none; padding:4px'>";if(typeof mM!="undefined"){az+=mM;}az+="</div>";az+="<div id='sd4' style='font-size:12px;display:none; padding:4px'>";if(typeof mL!="undefined"){az+=mL;}az+="</div>";az+="<div id='sd5' style='font-size:12px;display:none; padding:4px;  font-size:11px'>";if(typeof jY!="undefined"){az+=jY;}az+="</div>";e("searchDiv").innerHTML=az;iQ();pR();searchChannel(ay.aN);};function pR(){if(!dK){dK=new hV();dK.dR=1;dK.aH="<div+style='color:green'>Search&nbsp;origin</div>";}if(aR==null){var hA=6;var hC=20;var cQ=12;var cE=20;var eC=6;var eD=0;this.aV=ay.markerPath+"white.png";var bG=ay.markerPath+"shadow.png";var aC=new GIcon();aC.image=this.aV;aC.iconSize=new GSize(cQ,cE);aC.shadow=bG;aC.shadowSize=new GSize(22,20);aC.printImage=this.aV;aC.mozPrintImage=this.aV;aC.iconAnchor=new GPoint(hA,hC);aC.infoWindowAnchor=new GPoint(eC,eD);aC.infoShadowAnchor=new GPoint(eC,eD);var dD="Search Origin";aT=map.getCenter();aR=new GMarker(aT,{icon:aC,draggable:true});map.addOverlay(aR);var AG=aT;GEvent.addListener(aR,'dragstart',function(){cL(dK);if(ay.cP==0){aT=aR.getPoint();map.setCenter(aT);}else{}});GEvent.addListener(aR,'dragend',function(){if(ay.cP==0){map.setCenter(aR.getPoint());}else{aR.setPoint(aT);}});GEvent.addListener(map,"moveend",function(){iX=map.getCenter();if(aR!=null&&ay.aN>0&&ay.cP==0){aR.setPoint(aT);}});GEvent.addListener(aR,"mouseover",function(){dK.aF=aR.getPoint();dI(dK);});GEvent.addListener(aR,"mouseout",function(){cL(dK);});}else{aT=map.getCenter();aR.setPoint(aT);aR.show();}dK.aF=aT;dK.aE=aR;};function xI(yN,zC,wz,fO){this.DD=yN;this.DB=zC;this.CR=wz;this.aH=fO;};function mc_viewPoint(yN,zC,wz,fO){var Cy=new xI(yN,zC,wz,fO);ay.iB.push(Cy);};function viewPoint(x,y,z){map.setCenter(new GLatLng(y,x),z);};function gC(a){if(qE==0){var bU=parseInt(a/0.16093)/10;bU+=" miles";}else{var bU=a+" km";}return bU;};function uz(tW){var kB="";for(var i=0;i<tW.length;i++){var c=tW.substr(i,1);if(c==" "){kB+="&nbsp;";}else if(c=="+"){kB+=" ";}else{kB+=c;}}return kB;};function qz(BS,ret){var BN=parseFloat(BS);var jF=dH(BN,2).toString();var tY=jF.indexOf(".");if(tY>0){var zB=jF.length-tY;if(zB<3){jF+="0";}}else{jF+=".00";}return jF;};function BH(a){a=a.toLowerCase();var c="";for(var i=0;i<a.length;i++){var b=a.substr(i,1);if(b==" "||b=="'"||b=="&"){b="_";}c+=b;}return c;};var mP;function mc_findValidate(gS){var bP=true;if(ay.aN==1){var kB=e("placeText").value;if(kB.length==0){alert("Please enter a name");bP=false;}}else if(ay.aN==3){var bJ=e("eventStartMonth");var bS=e("eventEndMonth");var cJ=1+parseInt(e("eventStartDay").selectedIndex);var bZ=parseInt(bJ.options[bJ.selectedIndex].value);var dW=1+parseInt(e("eventEndDay").selectedIndex);var dA=parseInt(bS.options[bS.selectedIndex].value);var rP=new Date();if(rP.getDate()>cJ&&bZ==0){alert("Error: The start date must be on or after today's date");bP=false;}if((dA<bZ)||((dA==bZ)&&(dW<cJ))){alert("Error: The end date must not be earlier than the start date");bP=false;}}else if(ay.aN==4){var gZ=e("hotelMonth");var yM=1+parseInt(e("hotelDay").selectedIndex);var jH=parseInt(gZ.options[gZ.selectedIndex].value);var lB=jH%100;var qP=parseInt(jH/100);}else if(ay.aN==5){var kB=e("localText").value;if(gS&&gS.length>0){kB=gS;}if(kB.length==0){alert("Please enter a name");bP=false;}}return bP;};function mc_refresh(){gX();aR.setPoint(map.getCenter());aB=[];e("resultListDiv").innerHTML="";mc_find();};function mc_find(gS){aT=map.getCenter();if(!mc_findValidate(gS)){return;}dL=new Date();var qZ=ay.aN==4?"<b>Checking hotel availability now</b>":"Please wait, searching";bO(4);var eR=e("resultHeaderDiv");var eX=e("resultProgressDiv");eR.style.display="block";eX.style.display="block";eR.style.height="40px";eX.innerHTML="<br /><table style='width:100%'><tr><td style='width:100%' align='center'>"+qZ+"<br /><br />"+"<font style='color:green;font-size:11px'>Search Time</font><br />"+"<div id='progressTimeDiv' style='font-family:sans-serif;font-size:18px;font-weight:bold'></div><br />"+"<a href='javascript:cancelSearch()' style='text-decoration:underline;font-size:11px' title='Cancel'>Cancel</a></td></tr></table>";e("resultHeaderDiv").innerHTML="<table cellspacing='0' cellpadding='0' style='width:100%;font-size:12px;font-family:sans-serif'><tr valign='middle'><td style='width:100%;height:40px' align='center'>"+"Search powered by <a target='_blank' href='http://www.mapchannels.com' title='www.mapchannels.com' style='font-size:14px;text-decoration:underline;color:cornflowerblue'>Map Channels</a>"+"</td></tr></table>";mP=new Date();setTimeout("searchTimer();",100);ay.cP=ay.aN;bV=1;aP=0;if(ay.aN==1){mE(dL);}if(ay.aN==2){tR(dL);}else if(ay.aN==3){var xH=e("eventSource1").checked?true:false;var sZ=e("eventSource2").checked?true:false;var uG=e("eventSource3").checked?true:false;bV=0;if(sZ){mS(dL);bV++;}if(uG){nR(dL);bV++;}if(xH){pJ(dL);bV++;}}else if(ay.aN==4){rY(dL);}else if(ay.aN==5){nG(dL,gS);}};function dH(pFloat,pDp){var m=Math.pow(10,pDp);return parseInt(pFloat*m,10)/m;};function searchTimer(){var vS=new Date();var zX=vS-mP;var yP=parseInt(zX/100)/10;var gQ=parseInt(yP)+"."+(parseInt(yP*10)%10);var yU="green";if(gQ>45){yU="goldenrod";if(gQ>60){yU="red";}}if(yP>90){gQ="Timed Out";}else{gQ+="s";}if(yP>95){if(aP==0){cancelSearch();}return;}var az="<div style='color:"+yU+"' >"+gQ+" </div>";var mT=e("progressTimeDiv");if(mT){mT.innerHTML=az;setTimeout("searchTimer();",100);}};function fJ(tW){var sD="";for(var i=0;i<tW.length;i++){var s=tW.substr(i,1);if(s==" "||s=="'"||s=="\""||s=="\""||s=="&"){s="+";}sD+=s;}return sD;};function viewResult(kS){var bP=aB[kS];bP.aO();};function gX(){if(ay.aN>0){for(var i=0;i<aB.length;i++){var bP=aB[i];map.removeOverlay(bP.aE);delete bP.aE;delete bP;}}aB=[];};function newSearch(){ay.cP=0;gX();map.closeInfoWindow();searchChannel(ay.aN);e("resultHeaderDiv").innerHTML="";e("resultProgressDiv").innerHTML="";e("resultListDiv").innerHTML="";if(ay.aN== -1){ay.aN=0;ay.cP=0;closeChannels();}else{bO(3);}};function vuASR(){if(aB.length>0){var aJ=new GLatLngBounds();for(var i=0;i<aB.length;i++){var AU=aB[i];aJ.extend(AU.aF);}aJ.extend(aT);var iM=map.getBoundsZoomLevel(aJ);if(iM>16){iM=16;}var hB=(aJ.getNorthEast().lat()+aJ.getSouthWest().lat())/2;var hz=(aJ.getNorthEast().lng()+aJ.getSouthWest().lng())/2;map.setCenter(new GLatLng(hB,hz),iM);}};function searchChannel(bW){for(var i=1;i<=6;i++){var mT=e("sd"+i);if(i==bW){if(mT){mT.style.display="block";}var lA="white";switch(i){case 1:lA="aliceblue";break;case 2:lA="palegreen";break;case 3:lA="cornflowerblue";break;case 4:lA="lightcoral";break;case 5:lA="yellow";break;case 6:lA="white";break;}e("searchDiv").style.backgroundColor=lA;}else{if(mT){mT.style.display="none";}}}if(mz!=bW){var lL=new Date().rz(1);var uT=new Date().rz(29);switch(bW){case 3:jC(e("eventStartDay"),lL);iz(e("eventStartMonth"),lL);jC(e("eventEndDay"),uT);iz(e("eventEndMonth"),uT);if(bW!=ay.aN){e("eventText").value="";}break;case 4:jC(e("hotelDay"),lL);iz(e("hotelMonth"),lL);pT(e("hotelNights"),1);qL(e("hotelRooms"),1);break;case 5:break;}mz=bW;}ay.aN=bW;};function closeChannels(){kP();};function kP(){if(ay.cM){ay.cM.clear();}map.closeInfoWindow();if(ay.cP>0){aR.setPoint(map.getCenter());closeResults();}else{gX();if(aR){aR.hide();}iA();ay.aN=0;ay.cP=0;bO(1);cN();for(var i=0;i<aX.length;i++){var aI=aX[i];if(aI.aE&&aI.bK){aI.aE.show();}}}jD();};function closeResults(){newSearch();};function cancelSearch(){dL=null;newSearch();};function jC(cZ,fQ){if(!cZ){return;}var pD=31;cZ.options.length=0;for(var i=0;i<pD;i++){var yM=i+1;var bE=(yM==fQ.getDate());var dD=yM.toString();var gz=new Option(dD,i,bE,bE);cZ.options[i]=gz;}};function iz(cZ,fQ){var rP=new Date().rz(1);var lB=rP.getMonth();var qP=rP.getFullYear();var BF=12;cZ.options.length=0;for(var i=0;i<BF;i++){var dD=nN[lB+1]+" "+qP;var bE=(lB==fQ.getMonth())&&(qP==fQ.getFullYear());var BM=qP*100+(lB+1);var gz=new Option(dD,BM,bE,bE);cZ.options[i]=gz;lB++;if(lB>11){lB=0;qP++;}}};function pT(cZ,AW){cZ.options.length=0;for(var i=0;i<=30;i++){var bE=(i==AW);var dD=(i==0)?"-- Select Number of Nights --":i.toString();var gz=new Option(dD,i,bE,bE);cZ.options[i]=gz;}};function qL(cZ,BG){cZ.options.length=0;for(var i=0;i<=20;i++){var bE=(i==BG);var dD=(i==0)?"-- Select Number of Rooms --":i.toString();var gz=new Option(dD,i,bE,bE);cZ.options[i]=gz;}};function by(zQ,rI){e("resultHeaderDiv").style.display="block";var lT="";if(rI==0||rI==1){lT=" selected='true'";}bT=0;var az=zQ+"<table cellspacing=0 cellpadding=1 style='width:100%;padding-top:0px;padding-right:2px'><tr style='border-bottom:solid 1px black'><td align='left'>"+"Units "+"<select onchange='resultUnits(this)' style='width:50px;font-size:11px'>"+"<option value='0'>Miles</option>"+"<option value='1'>KM</option>"+"</select>"+"</td><td align='right'>"+"Sort "+"<select id='sortSelect' onchange='sortResults(this)' style='width:80px;font-size:11px'>"+"<option value='0'>Name</option>"+"<option value='1'"+lT+">Distance</option>";if(rI==1){az+="<option value='2'>Price (asc)</option>"+"<option value='3'>Price (desc)</option>";}if(rI==2){az+="<option value='4' selected='true'>Population</option>";}if(rI==3){az+="<option value='5' selected='true'>Date</option>";}az+="</select>"+"</td></tr></table>";return az;};function resultUnits(a){qE=a.selectedIndex;bM();};function AK(p1,p2){var v1=p1.aH;var v2=p2.aH;var bP=((v1<v2)? -1:((v1>v2)?1:0));return bP;};function uL(p1,p2){var v1=p1.bI;var v2=p2.bI;var bP=((v1<v2)? -1:((v1>v2)?1:0));return bP;};function uM(p1,p2){var v1=p1.iW;var v2=p2.iW;var bP=((v1<v2)? -1:((v1>v2)?1:0));return bP;};function tN(p1,p2){var v1= -p1.iW;var v2= -p2.iW;var bP=((v1<v2)? -1:((v1>v2)?1:0));return bP;};function sQ(p1,p2){var v1= -p1.eI;var v2= -p2.eI;var bP=((v1<v2)? -1:((v1>v2)?1:0));return bP;};function yQ(p1,p2){var v1=p1.nS;var v2=p2.nS;var bP=((v1<v2)? -1:((v1>v2)?1:0));return bP;};function bM(){switch(bT){case 0:aB.sort(AK);break;case 1:aB.sort(uL);break;case 2:aB.sort(uM);break;case 3:aB.sort(tN);break;case 4:aB.sort(sQ);break;case 5:aB.sort(yQ);break;}var az="";for(var i=0;i<aB.length;i++){var aA=aB[i];az+=aA.fG(true,i);}if(aB.length==0&&aP>=bV){az="Your search did not return any results<br /><br />"+"<a href='javascript:newSearch()' style='color:red' title='Make a new search' >Make a new search</a>";}e("resultListDiv").scrollTop=0;e("resultListDiv").innerHTML=az;e("resultListDiv").style.display="inline";};function sortResults(a){bT=parseInt(a.options[parseInt(a.selectedIndex)].value);bM();};function baseLayer(){ay.gP=e("baseCheck").checked?true:false;for(var i=0;i<aX.length;i++){var aA=aX[i];if(aA.aE){if(ay.gP){aA.aE.show();}else{aA.aE.hide();}}}};function showSearchTip(a){var aA=aB[a];dI(aA);};function hideSearchTip(a){var aA=aB[a];cL(aA);} 
﻿function gY(AO){var az="";if(AO==0){az+="<table cellspacing='0' cellpadding='1' style='height:20px; font-size:10px'><tr valign='bottom'>";var sU="font-weight:bold;text-decoration:underline;";var sW="font-weight:normal;text-decoration:none;";if(ay.hP!=0){var Cz=sW;sW=sU;sU=Cz;}az+="<td id='hc0'>&nbsp;&#8226;&nbsp;<a href='javascript:mc_showIndex()' style='text-decoration:underline;font-size:11px;"+sU+"' title='Index'>Index</a>&nbsp;</td>";az+="<td id='hc1'>&nbsp;&#8226;&nbsp;<a href='javascript:mc_showTools()' style='text-decoration:underline;font-size:11px;"+sW+"' title='Options, Search and Edit Tools'>Tools</a>&nbsp;</td>";az+="</tr></table>";}else{if(ay.channelPlacefinder){var dU="<a href='javascript:mc_search(1)' style='text-decoration:none' title='GeoNames Placefinder'><img src='"+ay.imagePath+"ic_placefinder.png' alt='' />";az+=dU+"&nbsp;Geonames Placefinder</a> "+" - find a city, town or village<br />"+"<div style='height:8px'></div>";}if(ay.channelWikipedia){var dU="<a href='javascript:mc_search(2)' style='text-decoration:none' title='Wikipedia Search'><img src='"+ay.imagePath+"ic_wikipedia.png' alt='' />";az+=dU+"&nbsp;Wikipedia Search</a> "+" - find Wikipedia articles about places, people and events within the viewed map area<br />"+"<div style='height:8px'></div>";}if(ay.channelEvents){var dU="<a href='javascript:mc_search(3)' style='text-decoration:none' title='Event Search'><img src='"+ay.imagePath+"ic_events.png' alt='' />";az+=dU+"&nbsp;Event Search</a> "+" - find local events by date and category. Find events by name. (USA and Canada only)<br />"+"<div style='height:8px'></div>";}if(ay.channelHotels){var dU="<a href='javascript:mc_search(4)' style='text-decoration:none' title='Hotel Search'><img src='"+ay.imagePath+"ic_hotels.png' alt='' />";az+=dU+"&nbsp;Hotel Search</a> "+" - check availability, compare prices and book online<br />"+"<div style='height:8px'></div>";}if(ay.channelPhonebook){var dU="<a href='javascript:mc_search(5)' style='text-decoration:none' title='Phonebook Search'><img src='"+ay.imagePath+"ic_phonebook.png' alt='' />";az+=dU+"&nbsp;Phonebook Search</a>"+" - find local business listings in USA, Canada, UK, Australia, France, Italy "+"and residential listings (USA only)<br />"+"<div style='height:8px'></div>";}}return az;};function jD(){if(ay.aN!=0||ay.cP>0){var xP=ay.gP?"checked=true ":"";var az="<table cellspacing='2' cellpadding='0' style='width:100%;height:25px;background-color:whitesmoke;color:black;font-size:13px;font-weight:bold;font-family:sans-serif'><tr valign='middle'><td align='left'>"+gY(0)+"</td><td align='right' style='font-size:11px'>";if(ay.aN>0){az+="<input id='baseCheck' type='checkbox' onclick='baseLayer()' "+xP+"/> Map &nbsp; ";}az+="<a href='javascript:closeChannels()' title='Close'><img src='"+ay.imagePath+"ic_close.gif' alt='Close' /></a>"+"</td></tr></table>";e("sideHeadDiv").innerHTML=az;return;}var gL=e("sideHeadDiv");if(gL){var hH="<table cellspacing='0' cellpadding='0' style='width:100%;height:20px;color:black;font-size:10px'><tr valign='middle'><td>";var qD="";qD=gY(0);hH+=qD;hH+="</td><td align='right'  >";if(aZ.length>ay.pageSize){var tS="";if(ay.hP==0){tS=sY();}hH+=tS;}hH+="</td></tr></table>";if(true){gL.innerHTML=hH;gL.CS=hH;}}};function nextPage(){if(ay.gD<ay.hU-1){ay.gD++;var iT=e("pageSel");if(iT){iT.selectedIndex=ay.gD;}dM();}};function prevPage(){if(ay.gD>0){ay.gD--;var iT=e("pageSel");if(iT){iT.selectedIndex=ay.gD;}dM();}};function selectPage(a){var CM=a.selectedIndex;ay.gD=CM;dM();};function sY(){var az="";var wP=aZ.length;ay.page=0;if(ay.pageSize>0){ay.hU=parseInt((wP+ay.pageSize-1)/mcX.pageSize);}else{ay.pageTotal=0;}if(ay.hU>0){var BI=(ay.gD>0)?"ic_pagedown":"ic_pagenull";var CJ=(ay.gD<ay.hU-1)?"ic_pageup":"ic_pagenull";var BE=(ay.gD>0)?"Previous Page":"";var BU=(ay.gD<ay.hU-1)?"Next Page":"";az+="Page <select id='pageSel' title='Select Page' style='color:black;font-size:10px;font-family:arial' onchange='selectPage(this)' >";for(var i=0;i<ay.hU;i++){var p=i+1;var bE="";if(i==ay.gD){bE=" selected=true";}az+="<option"+bE+">"+p+"</option>";}az+="</select>";}az+="&nbsp;";return az;};function dM(){var cB=e('sideDiv');if(cB){mN();var az="";var cO=ay.displaySideWidth-20;var rR=0;var rT=aZ.length;if(ay.pageSize>0){rR=ay.pageSize*ay.gD;rT=ay.pageSize*(ay.gD+1);if(rT>aZ.length){rT=aZ.length;}}for(var i=rR;i<rT;i++){var aA=aZ[i];var oE=aA.tz(i);oE="<table cellspacing=0 cellpadding=0 style='width:"+cO+"px'><tr><td align='left' style='width:"+cO+"px'>"+oE+"</td></tr></table>";az+=oE;}cB.innerHTML=az;bO(0);}};function iA(){var zY=e("sideHeadDiv");if(zY){var BZ="";}var cO=mcX.displaySideWidth-20;dM();if(ay.hP!=0&&ay.hP!=1){bO(0);}};function rX(){var az="";if(ay.iB.length>0){az="";for(var i=0;i<ay.iB.length;i++){var jI=ay.iB[i];var CX="viewPoint("+jI.DB+","+jI.DD+","+jI.CR+")";az+="&nbsp;<a href='javascript:"+CX+"' title='"+jI.aH+"' style='text-decoration:underline; color:green'>"+jI.aH+"</a><br />";}}return az;};function eE(){if(ay.aS.length<2){return;}var nE=e("channelStatDiv");if(nE){var nV=ay.aS.length;var s=(nV!=1)?"s":"";var mG=0;for(var i=0;i<ay.aS.length;i++){var aG=ay.aS[i];if(aG.bK){mG++;}}var az="<div style='font-size:"+ay.textHeight+"'><b>"+mG+" of "+nV+" channel"+s+" selected</b></div>";var kU=0;for(var i=0;i<aX.length;i++){var aA=aX[i];if(aA.bK){kU++;}}s=kU==1?"":"s";az+="&#8226; <a style='color:green;text-decoration:underline' href='javascript:mc_zoomFit()' title='Adjust map centre and zoom to make all selected places visible'>View</a>&nbsp;";az+=" the selected  "+kU+" place"+s+"<br />";az+="&#8226; Select <a href='javascript:selectAllChannels()' title='Select All Channels' style='text-decoration:underline;color:green' >All</a> Channels<br />"+"&#8226; Select <a href='javascript:selectNoChannels()' title='Select No Channels' style='text-decoration:underline;color:green' >No</a> Channels";nE.innerHTML=az;}};function selectAllChannels(){for(var i=0;i<ay.aS.length;i++){var aG=ay.aS[i];aG.bK=true;var lW=e("cb"+aG.aH);lW.checked=true;mc_checkChannel(aG.aH,lW);}eE();};function selectNoChannels(){for(var i=0;i<ay.aS.length;i++){var aG=ay.aS[i];aG.bK=false;var lW=e("cb"+aG.aH);lW.checked=false;mc_checkChannel(aG.aH,lW);}eE();};function clickDetail(a){for(var i=1;i<4;i++){var dD="cbDetail"+i;e(dD).checked=(a==i);}mcX.initialDetail=a;} 
﻿function bA(fullUrl){this.zT=fullUrl;this.xK='&noCacheIE='+(new Date()).getTime();this.uV=document.getElementsByTagName("head").item(0);this.yY='JscriptId'+bA.tJ++;};bA.tJ=1;bA.prototype.dZ=function(){this.hW=document.createElement("script");this.hW.setAttribute("type","text/javascript");this.hW.setAttribute("charset","utf-8");this.hW.setAttribute("src",this.zT+this.xK);this.hW.setAttribute("id",this.yY);};bA.prototype.AE=function(){this.uV.removeChild(this.hW);};bA.prototype.fz=function(){this.uV.appendChild(this.hW);} 
﻿function e(id){return document.getElementById(id);};function CH(a){GLog.write(a);};function gM(){eP=true;if(typeof(window.innerHeight)=='number'){eP=false;}if(eP){eT=parseInt(document.documentElement.clientWidth);cX=parseInt(document.documentElement.clientHeight);cX-=18;}else{eT=parseInt(window.innerWidth);cX=parseInt(window.innerHeight);}};function uF(){for(var i=0;i<10;i++){var c=i.toString();eO[c]=i;}eO["A"]=10;eO["B"]=11;eO["C"]=12;eO["D"]=13;eO["E"]=14;eO["F"]=15;};var nN=new Array("","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var SECONDS_CF=1000;var MINUTES_CF=60000;var HOURS_CF=3600000;var DAYS_CF=86400000;var WEEKS_CF=604800000;var FORTNIGHTS_CF=1209600000;var MONTHS_CF=2592000000;var QUARTERS_CF=7776000000;var YEARS_CF=31557600000;var DECADES_CF=315576000000;var CENTURIES_CF=3155760000000;Date.prototype.rZ=function(ms){return new Date(new Date().setTime(this.getTime()+(ms)));};Date.prototype.rz=function(d){return this.rZ(d*DAYS_CF);};var yI;var rO="";function vM(marker){if(rO.length==0){for(var i in marker){if(eval("typeof marker."+i)=="object"){try{if(eval("typeof marker."+i+"[0].src")!="undefined"){yI="this."+i;rO=yI+"[0]";}}catch(ex){}}}}};GMarker.prototype.oH=function(a){vM(this);if(a>0){this.sH=eval(rO+".style.zIndex");}else{if(typeof this.sH!="undefined"){a=this.sH;}}eval(rO+".style.zIndex = a");this.redraw(true);} 
