﻿
/*
* Map Channels, v3
*
* Copyright 2009 Map Channels (http://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.
*
* Map Channels v3 incorporates the code from the LabeledMarker Class (see license below)
*
* References: http://www.mapchannels.com/MC3About.aspx 
*             http://www.mapchannels.com/MC3Tutorial.aspx
*
*/

/*
* LabeledMarker Class, v1.2
*
* Copyright 2007 Mike Purvis (http://uwmike.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 extends the Maps API's standard GMarker class with the ability
* to support markers with textual labels. Please see articles here:
*
*       http://googlemapsbook.com/2007/01/22/extending-gmarker/
*       http://googlemapsbook.com/2007/03/06/clickable-labeledmarker/
*/




MC3.prototype.aboutClick=function(){map.closeInfoWindow();if(this.F==5){this.F=1;}else{this.F=5;this.dN();}this.ao();};MC3.prototype.aboutClose=function(){this.F=1;this.ao();};MC3.prototype.jr=function(){var html="<div style='float:right'><a href='javascript:mc3.aboutClose()' style='color:blue'>Close</a>&nbsp;</div>";if(e("aboutSrcDiv")){html+=e("aboutSrcDiv").innerHTML;}html+="<h2>"+this.hH+"</h2>"+"<p>&bull; <a id='googlemapsLink' target='_blank' style='color:green;text-decoration:underline' href='#' title='Google Maps'>Google Maps</a></p>"+"<p>&bull; <a id='virtualearthLink' target='_blank' style='color:green;text-decoration:underline' href='#' title='Microsoft Virtual Earth'>Microsoft Virtual Earth</a></p>"+"<p>&bull; <a id='yahoomapsLink' target='_blank' style='color:green;text-decoration:underline' href='#' title='Yahoo Maps'>Yahoo Maps</a></p>"+"<p>&bull; <a id='openstreetmapsLink' target='_blank' style='color:green;text-decoration:underline' href='#' title='OpenStreetMap'>OpenStreetMap</a></p>";e("aboutContent").innerHTML=html;};MC3.prototype.dN=function(){if(this.H){var be=map.getInfoWindow();var J=be.getPoint();}else{var J=map.getCenter();}if(J){var x=formatFloat(J.lng(),6);var y=formatFloat(J.lat(),6);var z=map.getZoom();var t=0;switch(map.getCurrentMapType()){case G_SATELLITE_MAP:t=1;break;case G_HYBRID_MAP:t=2;break;case G_MAPMAKER_HYBRID_MAP:t=2;break;case G_PHYSICAL_MAP:t=3;break;}var fW=e("fullpageLink");if(fW){var fU=this.ez+"?v=3&x="+x+"&y="+y+"&z="+z+"&t="+t;if(this.H&&this.H.id){x=this.H.x;y=this.H.y;if(this.bA&&z<this.bz){z=this.bz;}fU=this.ez+"?v=3&x="+x+"&y="+y+"&z="+z+"&t="+t+"&id="+this.H.id;}fW.href=fU;}if(this.F==5&&map){var km="http://maps.google.com/?ie=UTF8&ll="+y+","+x+"&z="+z;var jC="http://maps.live.com/default.aspx?cp="+y+"~"+x+"&lvl="+z;var jt="http://maps.yahoo.com/#mvt=m&lat="+y+"&lon="+x+"&zoom="+z;var jI="http://www.openstreetmap.org/?lat="+y+"&lon="+x+"&zoom="+z;e("googlemapsLink").href=km;e("virtualearthLink").href=jC;e("yahoomapsLink").href=jt;e("openstreetmapsLink").href=jI;}}};var publisherID="46";MC3.prototype.jj=function(){if(typeof(Lat49)!="undefined"){try{this.hk=new Object();this.hk["lat49Div"]=Lat49.Ads.HALF_BANNER;Lat49.initAds(publisherID,"http://www.mapchannels.com/iepngfix.htc");if(this.fL){publisherID=this.fL;}this.lk=new Lat49.AdHelper(publisherID);Lat49.fetchCSS();this.eW=true;initRandom();}catch(e){this.eW=false;}cb49(-1);}};MC3.prototype.gR=function(af){if(this.eW&&this.F>0){var x=af.lng();var y=af.lat();var z=map.getZoom();Lat49.updateMultiAdsByLatLon(this.hk,y,x,z);}};function cb49(hl){var bU=e("lat49Div");var iU=e("mcDiv");if(!iU){return;}if(hl== -1){if(bU)bU.style.display="none";this.e("mcDiv").style.display="none";this.e("ffDiv").style.display="none";this.e("gaDiv").style.display="block";}else if(hl){if(bU)bU.style.display="block";this.e("mcDiv").style.display="none";this.e("ffDiv").style.display="none";this.e("gaDiv").style.display="none";}else{var seed=2;if(mc3.bC!=1){seed=3;}var r=getRandomInt(seed);if(bU)bU.style.display="none";this.e("mcDiv").style.display=(r==0?"block":"none");this.e("gaDiv").style.display=(r==1?"block":"none");this.e("ffDiv").style.display=(r==2?"block":"none");}};function MC3Cluster(aB){this.ac="";this.D=null;this.name="";this.Q=[];this.aJ=[];this.bf=0;this.O=null;this.dJ=aB;this.eo=null;this.dA=16;this.ge=0;this.ak=null;};MC3Cluster.prototype.gB=function(){var o=this.ak;mc3.aV();mc3.dZ=null;mc3.H=null;map.closeInfoWindow();var J=this.O.getCenter();var aj=map.getBoundsZoomLevel(this.O);if(aj>17){aj=17;}if(aj<=map.getZoom()){aj=map.getZoom()+1;}map.setCenter(J,aj);};MC3Cluster.prototype.bO=function(){var M=this;if(mc3.ct[this.ac]){var o=this.ak;o.cluster=M;o.place=null;o.ac=M.ac;mc3.K.push(o);return;}if(this.ak){mc3.K.push(this.ak);return;}if(this.bf==0){this.bf=this.Q.length;}var bp=this.bf.toString();var cP="";var x= -15;var y= -10;switch(bp.length){default:cP=";font-size:13px";y= -8;break;case 3:cP=";font-size:10px";y= -6;break;case 4:cP=";font-size:9px";y= -5;break;case 5:cP=";font-size:8px";y= -4;break;}bp="<div style='font-family:arial;width:29px"+cP+"' align='center'>"+bp+"</div>";var jX={"icon":mc3.aQ,"clickable":true,"labelText":bp,"labelOffset":new GSize(x,y)};var o=new LabeledMarker(this.D,jX);o.dg=false;o.cluster=this;o.place=null;o.ac=this.ac;if(this.bf==0){this.bf=this.Q.length;}var jR=this.bf==1?mc3.dW:mc3.en;o.name=this.bf+" "+jR;this.ak=o;this.bW=""+o.name+"<br /><i>"+mc3.fy+"</i>";this.bM=mc3.ej(this.bW);GEvent.addListener(o,"click",function(){M.gB();});GEvent.addListener(o,"mouseover",function(){mc3.dq(M);o.mkHi(o.row);});GEvent.addListener(o,"mouseout",function(){mc3.aV();o.mkLo(o.row);});mc3.K.push(o);};MC3.prototype.aW=function(){if(!this.bA){return;}if(this.dV){return;}if(!this.aD){return;}if(this.H){if(!this.eF){return;}else{this.eF=false;}}e("coordDiv").style.display="none";e("loadingDiv").style.display="block";this.dV=true;this.bk=this.K;this.K=[];this.at=0;this.aA=0;this.aT=[];this.fb=map.getZoom();if(this.am&&this.fb<=this.am.dJ){this.fb=this.am.dJ+1;}this.cy=map.getBounds();this.ct=[];for(var i=0;i<this.bk.length;i++){var o=this.bk[i];if(o){this.ct[o.ac]=o;}}if(this.am){for(var i=0;i<this.am.aJ.length;i++){var M=this.am.aJ[i];if(this.cy.intersects(M.O)){M.gy();}}}var dm=0;for(var i=0;i<this.aT.length;i++){var M=this.aT[i];dm+=M.Q.length;}if(!this.cB&&(dm>=this.cY)){var j=0;var eT=true;while(eT){eT=false;for(var i=0;i<this.aT.length;i++){var M=this.aT[i];if(j<M.Q.length){var A=M.Q[j];if(A.ai&&mc3.cy.contains(A.D)){if(this.at<this.cY){A.bO();this.at++;}this.aA++;}eT=true;}}j++;}}else if((dm>0)&&(dm<this.cY)){for(var i=0;i<this.aT.length;i++){var M=this.aT[i];for(var j=0;j<M.Q.length;j++){var A=M.Q[j];if(A.ai&&mc3.cy.contains(A.D)){if(this.at<this.cY){A.bO();this.at++;}this.aA++;}}}}else{for(var i=0;i<this.aT.length;i++){var M=this.aT[i];M.bO();this.at++;this.aA+=M.Q.length;}}this.ev=[];for(var i=0;i<this.K.length;i++){var o=this.K[i];if(o){this.ev[o.ac]=o;}}for(var i=0;i<this.bk.length;i++){var o=this.bk[i];if(!(this.ev[o.ac])){o.hide();}}if(this.bb){for(var i=0;i<this.K.length;i++){var o=this.K[i];if(!(this.ct[o.ac])){if(o.dg){o.show();}else{map.addOverlay(o);o.dg=true;}}}}this.bk=[];this.bk=[];this.ev=[];this.dP();this.dV=false;setTimeout("restoreCoords()",1);};function restoreCoords(){e("coordDiv").style.display="block";e("loadingDiv").style.display="none";};MC3Cluster.prototype.gy=function(){if(this.dJ>=mc3.bz){for(var i=0;i<this.Q.length;i++){var A=this.Q[i];if(A.ai&&mc3.cy.contains(A.D)){A.bO();mc3.aA++;mc3.at++;}}return;}if(this.dJ==mc3.fb){mc3.aT.push(this);}else{for(var i=0;i<this.aJ.length;i++){var M=this.aJ[i];if(mc3.cy.intersects(M.O)){M.gy();}}}};var adjX=[0,-1,1,0,0,-1,-1,1,1];var adjY=[0,0,0,-1,1,-1,1,-1,1];MC3.prototype.jw=function(G,aB){var bP=map.getCurrentMapType().getProjection().fromLatLngToPixel(G.D,aB);var bx=parseInt(bP.x/32);var by=parseInt(bP.y/32);var bt=false;for(var d=0;d<9&& !bt;d++){var x=bx+adjX[d];var y=by+adjY[d];var ix=x+"_"+y+"_"+aB;var aZ=mc3.ck[ix];if(aZ){bt=true;aZ.Q.push(G);aZ.O.extend(G.D);}}if(!bt){var ix=bx+"_"+by+"_"+aB;var ag=new MC3Cluster(aB);ag.Q.push(G);ag.ac="c"+ix;ag.D=G.D;ag.eo=bP;ag.O=new GLatLngBounds(G.D,G.D);ag.aJ.push(ag);this.ck[ix]=ag;this.bQ.push(ag);}};MC3.prototype.jx=function(al,aB){if(al.Q.length>0){var cO=[];var dU=[];for(var i=0;i<al.Q.length;i++){var A=al.Q[i];var aM=A.name;if(cO[aM]){cO[aM]++;}else{dU.push(aM);cO[aM]=1;}}var il=0;var hV="";for(var i=0;i<dU.length;i++){var aM=dU[i];if(cO[aM]>il){il=cO[aM];hV=aM;}}al.name=hV;}var bP=map.getCurrentMapType().getProjection().fromLatLngToPixel(al.D,aB);var bx=parseInt(bP.x/(mc3.gG));var by=parseInt(bP.y/(mc3.gG));var bt=false;for(var d=0;d<9&& !bt;d++){var x=bx+adjX[d];var y=by+adjY[d];var ix=x+"_"+y+"_"+aB;var aZ=this.ck[ix];if(aZ){aZ.aJ.push(al);for(var i=0;i<al.Q.length;i++){var A=al.Q[i];aZ.Q.push(A);}aZ.O.extend(al.O.getNorthEast());aZ.O.extend(al.O.getSouthWest());bt=true;}}if(!bt){var ix=bx+"_"+by+"_"+aB;var ag=new MC3Cluster(aB);for(var i=0;i<al.Q.length;i++){var A=al.Q[i];ag.Q.push(A);}ag.ac="c"+ix;ag.name=al.name;ag.D=al.D;ag.eo=al.eo;ag.O=new GLatLngBounds(al.O.getSouthWest(),al.O.getNorthEast());ag.aJ.push(al);this.ck[ix]=ag;this.bQ.push(ag);}};MC3.prototype.jp=function(){this.bQ=[];this.ck=[];for(var f=0;f<this.L.length;f++){var l=this.L[f];for(var i=0;i<l.U.length;i++){var A=l.U[i];this.jw(A,this.bz);}}for(var z=this.bz-1;z>0;z--){var gV=this.bQ;this.bQ=new Array();this.ck=new Array();for(var i=0;i<gV.length;i++){var M=gV[i];this.jx(M,z);}}this.am=new MC3Cluster(0);for(var i=0;i<this.bQ.length;i++){var M=this.bQ[i];for(var j=0;j<M.Q.length;j++){var A=M.Q[j];this.am.Q.push(A);}this.am.bf=this.am.Q.length;this.am.aJ.push(M);}var gX=this.am;while(this.am.aJ.length==1){gX=this.am;this.am=this.am.aJ[0];}this.am=gX;};MC3.prototype.kE=function(bF){var cl=GXml.parse(bF);var g=cl.documentElement;this.hJ=GXml.value(g.getElementsByTagName("txtMap")[0]);this.ij=GXml.value(g.getElementsByTagName("txtSidebar")[0]);this.fx=GXml.value(g.getElementsByTagName("txtControls")[0]);this.hW=GXml.value(g.getElementsByTagName("txtViewAll")[0]);this.hK=GXml.value(g.getElementsByTagName("txtMarker")[0]);this.hG=GXml.value(g.getElementsByTagName("txtMarkers")[0]);this.dW=GXml.value(g.getElementsByTagName("txtPlace")[0]);this.en=GXml.value(g.getElementsByTagName("txtPlaces")[0]);this.hU=GXml.value(g.getElementsByTagName("txtTraffic")[0]);this.dX=GXml.value(g.getElementsByTagName("txtPanoramio")[0]);this.ib=GXml.value(g.getElementsByTagName("txtWikipedia")[0]);this.iA=GXml.value(g.getElementsByTagName("txtYouTube")[0]);this.hF=GXml.value(g.getElementsByTagName("txtSearch")[0]);this.hT=GXml.value(g.getElementsByTagName("txtFullPage")[0]);this.ip=GXml.value(g.getElementsByTagName("txtFullPageMap")[0]);this.hM=GXml.value(g.getElementsByTagName("txtPrint")[0]);this.hN=GXml.value(g.getElementsByTagName("txtPrintThisMap")[0]);this.fC=GXml.value(g.getElementsByTagName("txtAbout")[0]);this.fw=GXml.value(g.getElementsByTagName("txtAboutThisMap")[0]);this.hx=GXml.value(g.getElementsByTagName("txtLat")[0]);this.hy=GXml.value(g.getElementsByTagName("txtLng")[0]);this.hY=GXml.value(g.getElementsByTagName("txtZoom")[0]);this.fy=GXml.value(g.getElementsByTagName("txtClickToZoom")[0]);this.hB=GXml.value(g.getElementsByTagName("txtGoogleMap")[0]);this.es=GXml.value(g.getElementsByTagName("txtVirtualEarth")[0]);this.ee=GXml.value(g.getElementsByTagName("txtStreetView")[0]);this.iF=GXml.value(g.getElementsByTagName("txtMoreViews")[0]);this.fl=GXml.value(g.getElementsByTagName("txtClose")[0]);this.iM=GXml.value(g.getElementsByTagName("txtProfile")[0]);this.eA=GXml.value(g.getElementsByTagName("txtDirections")[0]);this.hQ=GXml.value(g.getElementsByTagName("txtMagnify")[0]);this.gM=GXml.value(g.getElementsByTagName("txtZoomIn")[0]);this.gJ=GXml.value(g.getElementsByTagName("txtZoomOut")[0]);this.ie=GXml.value(g.getElementsByTagName("txtGetDirections")[0]);this.hX=GXml.value(g.getElementsByTagName("txtFrom")[0]);this.ic=GXml.value(g.getElementsByTagName("txtTo")[0]);this.hw=GXml.value(g.getElementsByTagName("txtReverse")[0]);this.hR=GXml.value(g.getElementsByTagName("txtTravelMode")[0]);this.fu=GXml.value(g.getElementsByTagName("txtDriving")[0]);this.ia=GXml.value(g.getElementsByTagName("txtWalking")[0]);this.fp=GXml.value(g.getElementsByTagName("txtAvoidHighways")[0]);this.hZ=GXml.value(g.getElementsByTagName("txtYes")[0]);this.hP=GXml.value(g.getElementsByTagName("txtNo")[0]);this.hv=GXml.value(g.getElementsByTagName("txtLanguage")[0]);this.gu=GXml.value(g.getElementsByTagName("txtFindingDirections")[0]);this.hA=GXml.value(g.getElementsByTagName("txtRotate")[0]);this.hH=GXml.value(g.getElementsByTagName("txtMoreMapViews")[0]);this.iH=GXml.value(g.getElementsByTagName("txtMapResources")[0]);this.ii=GXml.value(g.getElementsByTagName("txtGo")[0]);this.hD=GXml.value(g.getElementsByTagName("txtSearchResults")[0]);this.it=GXml.value(g.getElementsByTagName("txtError")[0]);this.fo=GXml.value(g.getElementsByTagName("txtEnterStartLocation")[0]);this.fz=GXml.value(g.getElementsByTagName("txtEnterDestination")[0]);};MC3.prototype.jo=function(){this.hJ="Map";this.ij="Sidebar";this.fx="Controls";this.hW="View All";this.hK="Marker";this.hG="Markers";this.dW="Place";this.en="Places";this.hU="Traffic";this.dX="Panoramio";this.ib="Wikipedia";this.iA="YouTube";this.hF="Search";this.hT="Full Page";this.ip="Full Page Map";this.hM="Print";this.hN="Print This Map";this.fC="About";this.fw="About This Map";this.hx="Lat";this.hy="Lng";this.hY="Zoom";this.fy="Click To Zoom";this.hB="Google Map";this.es="Virtual Earth";this.ee="Street View";this.iF="More Views";this.fl="Close";this.iM="Profile";this.eA="Directions";this.hQ="Magnify";this.gM="Zoom In";this.gJ="Zoom Out";this.ie="Get Directions";this.hX="From";this.ic="To";this.hw="Reverse";this.hR="Travel Mode";this.fu="Driving";this.ia="Walking";this.fp="Avoid Highways";this.hZ="Yes";this.hP="No";this.hv="Language";this.gu="Finding Directions";this.hA="Rotate";this.hH="More Map Views";this.iH="Map Resources";this.ii="Go";this.hD="Search Results";this.it="Error";this.fo="Enter a Start Address";this.fz="Enter a Destination Address";this.iy="Reset";};function viewDirections(){if(mc3.aw){mc3.aw.clear();}mc3.aw=null;mc3.F=2;e("sidebarBox").checked=true;mc3.ao();e("directionsTitle").innerHTML=mc3.ie;e("directionsQueryPanel").style.display="block";e("directionsResultPanel").style.display="none";e("dirContent").innerHTML="";var R=mc3.H.D;e("fromText").value="";e("toText").value=mc3.H.name+"@"+R.lat()+","+R.lng();};function closeDirections(){if(mc3.aw){mc3.aw.clear();}mc3.aw=null;if(e("directionsResultPanel").style.display=="block"){e("directionsResultPanel").style.display="none";e("directionsQueryPanel").style.display="block";e("dirContent").innerHTML="";}else{mc3.F=1;mc3.ao();}e("dirContent").innerHTML="";};function findDirections(){if(mc3.aw){mc3.aw.clear();}mc3.aw=null;var dQ=e("fromText").value;var dM=e("toText").value;if(!dQ){alert(mc3.fo);return;}if(!dM){alert(mc3.fz);return;}if(this.aw){this.closeDirections();}e("directionsTitle").innerHTML=mc3.gu;e("directionsQueryPanel").style.display="none";e("directionsResultPanel").style.display="block";var iD="from: "+dQ+" to: "+dM;var iz=e("dirContent");var dD=new GDirections(map,iz);mc3.aw=dD;GEvent.addListener(dD,"load",directionsLoaded);GEvent.addListener(dD,"error",directionsError);var aC={};aC.travelMode=e("travelModeSelect").selectedIndex==0?G_TRAVEL_MODE_DRIVING:G_TRAVEL_MODE_WALKING;aC.avoidHighways=e("avoidHighwaysSelect").selectedIndex==0?false:true;aC.locale=e("languageSelect").value;dD.load(iD,aC);};function directionsLoaded(){e("directionsTitle").innerHTML=mc3.eA;};function directionsError(){var fQ="";var jy=mc3.aw.getStatus().code;fQ="Directions Error "+jy;alert(fQ);};function reverseDirections(){var dQ=e("fromText").value;var dM=e("toText").value;e("fromText").value=dM;e("toText").value=dQ;};var PL_POINT=1;var PL_POLYLINE=2;var PL_POLYGON=3;function MC3Feed(){this.aq="";this.cf="";this.cs="";this.ad="";this.U=[];this.cu=[];this.dj=[];this.lc=0;this.ai=false;this.O=null;this.ae=new KMLStyle();this.gk=false;this.kP="";this.el="";this.kZ="";this.kY="";this.eq="";this.de="";this.cz="";this.cD=[];this.ai=true;};MC3Feed.prototype.er=function(place){return place.description;};MC3Feed.prototype.cE=function(place){return place.description;};MC3Feed.prototype.gI=function(place){return place.description;};MC3Feed.prototype.eb=function(place){return place.name;};MC3Feed.prototype.ek=function(place){return place.cq;};MC3.prototype.kA=function(){this.gP=0;for(var i=0;i<this.L.length;i++){var l=this.L[i];switch(l.ad){case "kml":l.eL();break;case "rss":l.ky();break;case "txt":l.loadTxt();break;case "gss":l.ku();break;}}if(this.L.length==0){this.initialize2();}};MC3.prototype.dO=function(V){this.gP++;if(this.gP>=this.L.length){this.initialize2();}};MC3.prototype.jf=function(){var B="";var cN="blue";if(this.eN){cN=this.eN;}var aP=" style='color:"+this.eN+";text-decoration:underline'";for(var i=0;i<this.L.length;i++){var l=this.L[i];B+="<div>"+"<input id='fb"+l.aq+"' type='checkbox' checked='true' onclick='mc3.feedCheck(this)' /> "+"&nbsp;<a id='fl"+l.aq+"' href='javascript:mc3.feedClick(\""+l.aq+"\")' "+aP+">"+l.cf+"</a></div>";}e("feedBarInnerDiv").innerHTML=B;};MC3Feed.prototype.ku=function(){var bl="http://spreadsheets.google.com/feeds/cells/"+this.cs+"/od6/public/basic?alt=json-in-script&callback=cbLoadGSS";var hc=new JSON(bl);hc.jO();hc.jv();};function cbLoadGSS(a){var dS=[];var eO=eval(a);var gj=eO.feed.id.$t;var jW=gj.indexOf("cells/")+6;var dk=gj.substr(jW);var kg=dk.indexOf("/");dk=dk.substr(0,kg);var fV=false;var l=null;for(var i=0;i<mc3.L.length&& !fV;i++){l=mc3.L[i];if(l.cs==dk){fV=true;}}var kV=eO.feed.category[0];var fS=eO.feed.entry;var gn=1;var place=new MC3Place();var eQ=0;for(var i=0;i<fS.length;i++){var fR=fS[i];var hg=fR.title.$t;var item=fR.content.$t;var hm=hg.substr(0,1);var eK=parseInt(hg.substr(1));if(eK==1){l.cD[hm]=item;}else{if(eK!=eQ){if(eQ>1){if(place.x!=null&&place.y!=null){place.gm(l,gn++);}place=new MC3Place();}eQ=eK;}var name=l.cD[hm];place.fields[name]=item;switch(name){case "x":place.x=parseFloat(item);break;case "y":place.y=parseFloat(item);break;default:eval("place."+name+"=\""+item+"\";");}}}if(place.x!=null&&place.y!=null){place.gm(l,gn++);}l.ai=true;mc3.dO(l);};MC3Feed.prototype.jL=function(bF){var cl=GXml.parse(bF);var g=cl.documentElement;var hi=g.getElementsByTagName("Style");var hj=g.getElementsByTagName("StyleMap");var hq=g.getElementsByTagName("Placemark");var fY=g.getElementsByTagName("name");if(fY.length>0&&this.cf.length==0){this.cf=GXml.value(fY[0]);}var ga=g.getElementsByTagName("description");if(ga.length>0){this.jJ=GXml.value(ga[0]);}for(var i=0;i<hi.length;i++){var da=hi[i];var C=new KMLStyle();C.kI(da);this.dj[C.dh]=C;}for(var i=0;i<hj.length;i++){var da=hj[i];var C=new KMLStyle();C.dh=da.getAttribute("id");var jE=da.getElementsByTagName("styleUrl");var jl=GXml.value(jE[0]).substr(1);var hE=this.dj[jl];if(hE){C.iconUrl=hE.iconUrl;this.dj[C.dh]=C;}}for(var i=0;i<hq.length;i++){var iB=hq[i];var A=new MC3Place();A.bD=this;A.eL(iB,this,i);mc3.U.push(A);mc3.cu[A.ac]=A;this.U.push(A);}};MC3Feed.prototype.eL=function(){var l=this;var cU=new Date();var bl=this.aq+".kml?v="+cU.getDate()+cU.getHours()+mc3.fi;GDownloadUrl(bl,function(bF){l.ai=true;l.jL(bF);mc3.dO(l);});};MC3Feed.prototype.ky=function(){var l=this;var bv=new google.feeds.Feed(this.cs);bv.setResultFormat(google.feeds.Feed.MIXED_FORMAT);bv.setNumEntries(200);bv.load(function(result){if(!result.error){var dS=result.feed.entries;for(var i=0;i<dS.length;i++){var A=new MC3Place();var kq=dS[i].xmlNode;A.kv(kq,l,i);if(A.D){mc3.U.push(A);mc3.cu[A.ac]=A;l.U.push(A);}}l.ai=true;mc3.dO(l);}});};MC3Feed.prototype.loadTxt=function(){var l=this;var ix=1;var cU=new Date();var bl=this.aq+".txt?v="+cU.getDate()+cU.getHours()+mc3.fi;GDownloadUrl(bl,function(a){var cc=a.split("\r\n");if(cc.length>0){var fM=cc[0].split("\t");for(var i=0;i<fM.length;i++){var bS=fM[i].toLowerCase();var fO="";for(var j=0;j<bS.length;j++){var c=bS.substr(j,1);if(c==" ")c="_";fO+=c;}l.cD[i]=fO;}for(var i=1;i<cc.length;i++){var gh=cc[i];if(gh){var ba=gh.split("\t");if(ba.length>1){var A=new MC3Place();A.kw(ba,l,ix);ix++;l.U.push(A);l.cu[A.id]=A;}}}}l.ai=true;mc3.dO(l);});};MC3.prototype.nameFilterChange=function(a){map.closeInfoWindow();mc3.H=null;mc3.dZ=null;this.dK=a.value;if(this.cC){var bw=e("clusterBox");if(this.dK&&bw){bw.checked=false;}else{bw.checked=true;}this.clusterCheck(bw);}this.du();};MC3.prototype.feedCheck=function(a){map.closeInfoWindow();mc3.H=null;mc3.dZ=null;var kk=a.id.substr(2);var l=this.cF[kk];if(l){l.ai=a.checked;}this.du();this.aW();};MC3.prototype.feedClick=function(gC){map.closeInfoWindow();mc3.H=null;mc3.dZ=null;var jz=this.cF[gC];if(jz){for(var f=0;f<this.L.length;f++){var l=this.L[f];var cV=e("fb"+l.aq);var hn=false;if(l.aq==gC){cV.checked=true;hn=true;}else{cV.checked=false;}l.ai=hn;}if(this.cC){var bw=e("clusterBox");bw.checked=false;this.clusterCheck(bw);}this.du();this.aW();}};MC3.prototype.du=function(a){var gQ=this.dK.toLowerCase();for(var f=0;f<this.L.length;f++){var l=this.L[f];for(var i=0;i<l.U.length;i++){var A=l.U[i];if(l.ai){if(gQ==""){A.ai=true;}else{if(A.et.indexOf(gQ)> -1){A.ai=true;}else{A.ai=false;}}}else{A.ai=false;}}}if(!this.bA){this.K=[];for(var f=0;f<this.L.length;f++){var l=this.L[f];for(var i=0;i<l.U.length;i++){var A=l.U[i];if(A.ai){if(this.bb){A.ak.show();}else{A.ak.hide();}this.K.push(A.ak);}else{A.ak.hide();}}}this.at=this.K.length;this.aA=this.at;this.dP();}this.aW();};MC3.prototype.filtersReset=function(a){for(var f=0;f<this.L.length;f++){var l=this.L[f];var cV=e("fb"+l.aq);if(cV){cV.checked=true;}l.ai=true;}if(this.bA){this.cB=true;e("clusterBox").checked=true;}e("nameFilterText").value="";this.unfocusNameFilter();this.dK="";this.bb=true;e("markersBox").checked=true;map.closeInfoWindow();this.du();this.aW();};MC3.prototype.clusterCheck=function(a){this.cB=a.checked;this.aW();};MC3.prototype.focusNameFilter=function(a){var av=e("nameFilterText");if(av.style.color=="gray"){av.style.color="black";av.value="";}};MC3.prototype.unfocusNameFilter=function(a){var av=e("nameFilterText");var bp=av.value;if(bp==""){av.style.color="gray";av.value=this.gS;}};MC3.prototype.je=function(){var kl=this.e("footerDiv");if(this.bT>0){kl.style.display="block";}var B="";if(this.dp||this.bY){B+="<input type='checkbox' id='mapBox' onclick='mc3.mapClick(this.checked)' checked='true' />"+"<a href='javascript:mc3.mapClick()' style='color:"+this.az+"' >"+this.hB+"</a>";}if(this.bY){var aR=(this.bY==2)?"checked='true'":"";B+="&nbsp; <input type='checkbox' id='streetviewBox' onclick='mc3.streetviewClick(this.checked)' "+aR+" />"+"<a href='javascript:mc3.streetviewClick()' style='color:"+this.az+"' >"+this.ee+"</a>";}if(this.dp){B+="&nbsp; <input type='checkbox' id='veBox' onclick='mc3.veClick(this.checked)' />"+"<a href='javascript:mc3.veClick()' style='color:"+this.az+"' >"+this.es+"</a>";}e("footerMainDiv").innerHTML=B;var eB="";if(this.kC){eB+="<a href='javascript:mc3.printClick()' style='color:"+this.iO+"' title='"+this.hN+"'>"+this.hM+"</a>&nbsp; ";}if(this.kB){eB+="&nbsp;<a href='javascript:mc3.aboutClick()' style='color:"+this.az+"' title='"+this.fw+"'>"+this.fC+"</a>&nbsp;";}e("footerLinksDiv").innerHTML=eB;};MC3.prototype.dn=function(){if(this.bT>0){var B="";if(this.H){var J=this.H.D;}else{var J=map.getCenter();}if(J){var aj=map.getZoom();if(this.iW){B=" "+this.hx+": "+formatFloat(J.lat(),6)+" ";B+=" "+this.hy+": "+formatFloat(J.lng(),6)+" ";}if(this.iZ){B+=" "+this.hY+": "+aj+" ";}this.e("coordDiv").innerHTML=B;}}};var map=null;var mapTypes=[G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,G_PHYSICAL_MAP];MC3.prototype.jH=function(){var jn=this.e("gmapDiv");var dI={};dI.showOnLoad=true;dI.onSearchCompleteCallback=searchCallback;dI.onIdleCallback=searchClose;var ef={};ef.googleBarOptions=dI;if(this.kc==1){ef.draggableCursor="crosshair";}map=new GMap2(jn,ef);this.ax=null;this.bd=null;this.cg=0;switch(this.ka){case 1:this.ax=new GSmallMapControl();break;case 2:this.ax=new GLargeMapControl();this.bd=new GSmallMapControl();this.cg=2;break;case 3:this.ax=new GSmallZoomControl3D();break;case 4:this.ax=new GLargeMapControl3D();this.bd=new GSmallZoomControl3D();this.cg=2;break;}if(this.ax){if(this.cX){map.addControl(this.ax);}}this.bV=null;if(this.ke){this.bV=new GScaleControl();if(this.cX){map.addControl(this.bV);}}this.aI=null;switch(this.gf){case 1:this.aI=new GMapTypeControl();break;case 2:this.aI=new GHierarchicalMapTypeControl();break;case 3:this.aI=new GMenuMapTypeControl();break;}if(this.dY){map.removeMapType(G_SATELLITE_MAP);map.addMapType(G_MAPMAKER_NORMAL_MAP);map.addMapType(G_SATELLITE_MAP);map.addMapType(G_MAPMAKER_HYBRID_MAP);map.removeMapType(G_NORMAL_MAP);map.removeMapType(G_HYBRID_MAP);mapTypes[0]=G_MAPMAKER_NORMAL_MAP;mapTypes[2]=G_MAPMAKER_HYBRID_MAP;}if(this.aI){if(this.cX){map.addControl(this.aI);}}if(this.kf){map.addMapType(G_PHYSICAL_MAP);}if(this.kb){map.enableDoubleClickZoom();}else{map.disableDoubleClickZoom()}if(this.kL){map.enableContinuousZoom();}if(this.jZ){map.enableScrollWheelZoom();}if(this.fA){var gA=new GOverviewMapControl();map.addControl(gA);if(this.fA==1){gA.hide(true);}}this.fN=new GStreetviewClient();this.map=map;var x=0;var y=0;var z=1;if(this.bo!=null&&this.bn!=null){x=this.bo;y=this.bn;if(this.bK){z=this.bK;}map.setCenter(new GLatLng(y,x),z);}if(!this.fT){e("sidebarBox").checked=false;}if(!this.cX){e("controlsBox").checked=false;}if(this.dv>=0&&this.dv<=3){this.gd=this.dv;}map.setMapType(mapTypes[this.gd]);this.bs=document.createElement("toolDiv");map.getPane(G_MAP_FLOAT_PANE).appendChild(this.bs);this.bs.style.visibility="hidden";this.bN=document.createElement("span");document.body.appendChild(this.bN);this.bc=document.createElement("span");this.bc.style.width="250px";document.body.appendChild(this.bc);this.dr=this.dr;this.aQ=new GIcon();this.aQ.image=this.dr;this.aQ.iconSize=new GSize(this.jS,this.jP);this.aQ.iconAnchor=new GPoint(this.gE,this.jM);this.aQ.infoWindowAnchor=new GPoint(this.gE,0);this.aQ.printImage=this.aQ.image;this.aQ.mozPrintImage=this.aQ.image;this.gp="http://maps.google.com/mapfiles/ms/micons/green-dot.png";this.bm=new GIcon();this.bm.image=this.gp;this.bm.iconSize=new GSize(32,32);this.bm.iconAnchor=new GPoint(15,31);this.bm.infoWindowAnchor=new GPoint(15,0);this.bm.printImage=this.bm.image;this.bm.mozPrintImage=this.bm.image;if(this.bY==2){this.streetviewClick(true);}if(this.fm==2){this.trafficClick(true);}if(this.ff==2){this.panoramioClick(true);}if(this.eE==2){this.wikipediaClick(true);}if(this.eZ==2){this.googlebarClick(true);}GEvent.addListener(map,"zoomend",function(){mc3.dn();if(mc3.I==4){if(mc3.H){var J=mc3.H.D;mc3.cZ(J.lng(),J.lat(),map.getZoom(),1);}}});GEvent.addListener(map,"moveend",function(){var be=map.getInfoWindow();var kp=(be&& !be.isHidden());if(mc3.I==4){var be=map.getInfoWindow();if(!kp){var J=map.getCenter();mc3.cZ(J.lng(),J.lat(),map.getZoom(),0);}}mc3.dN();mc3.aW();mc3.dn();});GEvent.addListener(map,"infowindowclose",function(){var ay=mc3.ah;mc3.ah=null;mc3.H=null;if(ay){ay.mkLo(ay.row);}if(mc3.F==4){setTimeout("closeProfile()",10);}mc3.jN();mc3.aW();mc3.dn();});this.dN();this.dn();setTimeout("rssDivMonitor()",500);};function closeProfile(){if(!mc3.H){mc3.F=1;mc3.ao();}};MC3.prototype.jF=function(){if(this.bo!=null&&this.bn!=null&&this.bK!=null&&this.eG!=null){var A=new MC3Place();A.ad=PL_POINT;A.name=this.eG;A.id=1;A.D=new GLatLng(this.bn,this.bo);A.bW=A.name;A.bM=mc3.ej(A.bW);A.ei="";A.fD="";A.ae=null;var o=new GMarker(A.D);map.addOverlay(o);o.place=A;A.ak=o;o.row=0;this.db=A;GEvent.addListener(o,'click',function(af){mc3.cG(A,false,A.D);});GEvent.addListener(o,"mouseover",function(){mc3.dq(A);o.mkHi(o.row);});GEvent.addListener(o,"mouseout",function(){mc3.aV();o.mkLo(o.row);});this.K.push(o);this.U.push(A);this.at=this.K.length;this.aA=this.U.length;this.dP();}};MC3.prototype.jd=function(){this.e("headerSideDiv").innerHTML="&nbsp;<input type='checkbox' id='sidebarBox' onclick='mc3.sidebarClick(this.checked)' checked='true' />"+"<a href='javascript:mc3.sidebarClick()' style='color:"+this.az+"' >"+this.ij+"</a>"+"&nbsp;<input type='checkbox' id='controlsBox' onclick='mc3.controlsClick(this.checked)' checked='true' />"+"<a href='javascript:mc3.controlsClick()' style='color:"+this.az+"' >"+this.fx+"</a>";var fF=this.e("headerDiv");var B="";if(this.fm){var aR=(this.fm==2)?"checked='true'":"";B+="&nbsp; <input type='checkbox' id='trafficBox' onclick='mc3.trafficClick(this.checked)' "+aR+" />"+"<a href='javascript:mc3.trafficClick()' style='color:"+this.az+"' >"+this.hU+"</a>";}if(this.ff){var aR=(this.ff==2)?"checked='true'":"";B+="&nbsp; <input type='checkbox' id='panoramioBox' onclick='mc3.panoramioClick(this.checked)' "+aR+" />"+"<a href='javascript:mc3.panoramioClick()' style='color:"+this.az+"' >"+this.dX+"</a>";this.dX;}if(this.eE){var aR=(this.eE==2)?"checked='true'":"";B+="&nbsp; <input type='checkbox' id='wikipediaBox' onclick='mc3.wikipediaClick(this.checked)' "+aR+" />"+"<a href='javascript:mc3.wikipediaClick()' style='color:"+this.az+"' >"+this.ib+"</a>";}if(this.eZ){var aR=(this.eZ==2)?"checked='true'":"";B+="&nbsp; <input type='checkbox' id='googlebarBox' onclick='mc3.googlebarClick(this.checked)' "+aR+" />"+"<a href='javascript:mc3.googlebarClick()' style='color:"+this.az+"' >"+this.hF+"</a>";}fF.innerHTML=B;if(this.bR==0){fF.style.display="none";}if(this.ez){e("headerLinksDiv").innerHTML="<a id='fullpageLink' target='_blank' href='' title='"+this.ip+"' style='color:"+this.az+"'>"+this.hT+"</a>&nbsp; ";}else{e("headerLinksDiv").innerHTML="<a target='_blank' href='http://www.mapchannels.com' style='color:"+this.az+"' title='Map Channels - free mapping tools'>Map Channels</a>";}};function getRSSListing(au){this.title="";this.description="";this.link="";var hp=au.getElementsByTagName("title")[0];if(hp){this.title=hp.firstChild.nodeValue;}var cS=au.getElementsByTagName("description")[0];if(cS){this.description=cS.firstChild.nodeValue;}var cT=au.getElementsByTagName("link")[0];if(cT){this.link=cT.firstChild.nodeValue;}var html="<div>";if(this.link!=""){html+="<a target='_blank' href='"+this.link+"'>"+this.title+"</a> ";}else{html+=""+this.title+"";}if(this.description!=""){html+=" : "+this.description;}html+="</div>";return html;};function rssDivMonitor(){var aF=e("rssDiv");if(aF){var ca=aF.innerHTML;if(ca.length>2&&ca.length<30&&ca.substr(0,3)=="..."){aF.innerHTML+=".";}}setTimeout("rssDivMonitor()",100);};function infoMaximize(){var w=map.getInfoWindow();if(w)w.maximize();};function infoRestore(){var w=map.getInfoWindow();if(w)w.restore();};MC3.prototype.kT=function(fh){var fK=0;if(this.bc){this.bc.style.display="block";this.bc.style.width=this.co+"px";this.bc.innerHTML=fh;fK=this.bc.offsetHeight;this.bc.style.display="none";}return fK;};function JSON(iJ,iI){this.jc=iJ;this.hS=document.getElementsByTagName("head").item(0);this.jT=iI==true?true:false;this.jY='&noCacheIE='+(new Date()).getTime();};JSON.prototype.jO=function(){this.cH=document.createElement("script");this.cH.setAttribute("type","text/javascript");this.cH.setAttribute("charset","utf-8");var bl=this.jc;if(this.jT){bl+=this.jY;}this.cH.setAttribute("src",bl);};JSON.prototype.lg=function(){this.hS.removeChild(this.cH);};JSON.prototype.jv=function(){this.hS.appendChild(this.cH);};function KMLStyle(){this.dh="0";this.iconUrl="http://maps.google.com/mapfiles/ms/icons/red-dot.png";this.shadowUrl="";this.iconSize=new GSize(32,32);this.iconAnchor=new GPoint(15,31);this.infoAnchor=new GPoint(15,0);this.shadowAnchor=new GPoint(0,31);this.shadowSize=new GSize(59,32);this.lineWidth="2";this.lineOpacity=0.7;this.lineCol="#00FF00";this.polyOutline="1";this.polyOpacity=0.4;this.polyCol="#80FF80";this.cv="FF000080";this.cx="80FF8055";};KMLStyle.prototype.kI=function(a){this.dh=a.getAttribute("id");var bZ=a.getElementsByTagName("Icon");if(bZ.length>0){this.iconUrl=GXml.value(bZ[0].getElementsByTagName("href")[0]);mc3.kz(this);}var ft=a.getElementsByTagName("LineStyle");if(ft.length>0){var fr=ft[0];this.lineWidth=parseInt(GXml.value(fr.getElementsByTagName("width")[0]));this.cv=GXml.value(fr.getElementsByTagName("color")[0]);this.lineCol="#"+this.cv.substr(6,2)+this.cv.substr(4,2)+this.cv.substr(2,2);var cL=this.cv.substr(0,2);var c0=cL.substr(0,1);var c1=cL.substr(1,1);var kd=mc3.an[c0]*16+mc3.an[c1];this.lineOpacity=parseFloat(kd/255);}var ho=a.getElementsByTagName("PolyStyle");if(ho.length>0){var hs=ho[0];this.polyOutline=parseInt(GXml.value(hs.getElementsByTagName("outline")[0]));this.cx=GXml.value(hs.getElementsByTagName("color")[0]);this.polyCol="#"+this.cx.substr(6,2)+this.cx.substr(4,2)+this.cx.substr(2,2);var cL=this.cx.substr(0,2);var c0=cL.substr(0,1);var c1=cL.substr(1,1);var js=mc3.an[c0]*16+mc3.an[c1];this.polyOpacity=parseFloat(js/255);}};function LabeledMarker(latlng,opt_opts){this.latlng_=latlng;this.opts_=opt_opts;this.labelText_=opt_opts.labelText||"";this.labelClass_=opt_opts.labelClass||"LabeledMarker_markerLabel";this.labelOffset_=opt_opts.labelOffset||new GSize(0,0);this.clickable_=opt_opts.clickable||true;this.title_=opt_opts.title||"";this.labelVisibility_=true;if(opt_opts.draggable){opt_opts.draggable=false;}GMarker.apply(this,arguments);};LabeledMarker.prototype=new GMarker(new GLatLng(0,0));LabeledMarker.prototype.initialize=function(map){GMarker.prototype.initialize.apply(this,arguments);this.map_=map;this.div_=document.createElement("div");this.div_.className=this.labelClass_;this.div_.innerHTML=this.labelText_;this.div_.style.position="absolute";this.div_.style.cursor="pointer";this.div_.title=this.title_;map.getPane(G_MAP_MARKER_PANE).appendChild(this.div_);if(this.clickable_){function newEventPassthru(obj,event){return function(){GEvent.trigger(obj,event);};};var eventPassthrus=['click','dblclick','mousedown','mouseup','mouseover','mouseout'];for(var i=0;i<eventPassthrus.length;i++){var name=eventPassthrus[i];GEvent.addDomListener(this.div_,name,newEventPassthru(this,name));}}};LabeledMarker.prototype.redraw=function(force){GMarker.prototype.redraw.apply(this,arguments);this.redrawLabel_();};LabeledMarker.prototype.redrawLabel_=function(){var p=this.map_.fromLatLngToDivPixel(this.latlng_);var z=GOverlay.getZIndex(this.latlng_.lat());this.div_.style.left=(p.x+this.labelOffset_.width)+"px";this.div_.style.top=(p.y+this.labelOffset_.height)+"px";this.div_.style.zIndex=z;};LabeledMarker.prototype.remove=function(){GEvent.clearInstanceListeners(this.div_);if(this.div_.outerHTML){this.div_.outerHTML="";}if(this.div_.parentNode){this.div_.parentNode.removeChild(this.div_);}this.div_=null;GMarker.prototype.remove.apply(this,arguments);};LabeledMarker.prototype.copy=function(){return new LabeledMarker(this.latlng_,this.opts_);};LabeledMarker.prototype.show=function(){GMarker.prototype.show.apply(this,arguments);if(this.labelVisibility_){this.showLabel();}else{this.hideLabel();}};LabeledMarker.prototype.hide=function(){GMarker.prototype.hide.apply(this,arguments);this.hideLabel();};LabeledMarker.prototype.setLatLng=function(latlng){this.latlng_=latlng;GMarker.prototype.setLatLng.apply(this,arguments);this.redrawLabel_();};LabeledMarker.prototype.setLabelVisibility=function(visibility){this.labelVisibility_=visibility;if(!this.isHidden()){if(this.labelVisibility_){this.showLabel();}else{this.hideLabel();}}};LabeledMarker.prototype.getLabelVisibility=function(){return this.labelVisibility_;};LabeledMarker.prototype.hideLabel=function(){if(this.div_){this.div_.style.visibility='hidden';}};LabeledMarker.prototype.showLabel=function(){if(this.div_){this.div_.style.visibility='visible';}};MC3.prototype.trafficClick=function(a){if(typeof(a)=="undefined"){a= !(e("trafficBox").checked);}if(!this.dH){this.dH=new GTrafficOverlay();}if(a){this.fs=true;map.addOverlay(this.dH);}else{this.fs=false;map.removeOverlay(this.dH);}e("trafficBox").checked=a;};MC3.prototype.panoramioClick=function(a){if(typeof(a)=="undefined"){a= !(e("panoramioBox").checked);}if(!this.cW){this.cW=new GLayer("com.panoramio.all");}if(a){this.gb=true;map.addOverlay(this.cW);}else{this.gb=false;map.removeOverlay(this.cW);}e("panoramioBox").checked=a;};MC3.prototype.wikipediaClick=function(a){if(typeof(a)=="undefined"){a= !(e("wikipediaBox").checked);}if(!this.dz){this.dz=new GLayer("org.wikipedia.en");}if(a){this.gz=true;map.addOverlay(this.dz);}else{this.gz=false;map.removeOverlay(this.dz);}e("wikipediaBox").checked=a;};MC3.prototype.googlebarClick=function(a){if(typeof(a)=="undefined"){a= !(e("googlebarBox").checked);}if(a){map.enableGoogleBar();}else{map.disableGoogleBar();}e("googlebarBox").checked=a;};MC3.prototype.gN=function(){if(this.bC){this.dL=parseInt(document.documentElement.clientWidth);this.dR=parseInt(document.documentElement.clientHeight);}else{this.dL=parseInt(window.innerWidth);this.dR=parseInt(window.innerHeight);}e("mainDiv").style.width=this.dL+"px";e("mainDiv").style.height=this.dR+"px";this.cw=this.dR-this.bR-this.bT;this.aK=this.cw;if(this.fg){this.aK-=68;}this.cr=this.aK-this.cA;if(this.fB){this.cr-=32;}if(this.gT){this.cr-=32;}if(this.cC){this.cr-=0;}if(this.F>0){this.bG=this.dL-this.T;}else{this.bG=this.dL;}if(this.aD){if(this.I>0){this.ce=parseInt(this.cw/2);this.cb=this.cw-this.ce;}else{this.ce=this.cw;this.cb=0;}}else{this.ce=0;this.cb=this.cw;}};function createLayout(){if(!mc3.fT){mc3.F= -1;}mc3.gN();if(mc3.dR>0){mc3.jG();}else{setTimeout("createLayout()",100);}};MC3.prototype.jG=function(){var jU=(this.bR+this.aK+8);var jq=mc3.e("mainDiv");jq.innerHTML="<table cellspacing=0 cellpadding=0 style=\""+this.iE+";width:100%\"><tr valign=top style='height:"+this.bR+"px'><td style='width:"+this.T+"px'>"+"<div id='headerSideDiv'></div>"+"</td><td>"+"<div id='headerDiv'></div>"+"</td><td style='padding-right:4px;padding-top:2px' align='right'>"+"<div id='headerLinksDiv'></div>"+"</td></tr></table>"+"<table cellspacing=0 cellpadding=0 style='width:100%'><tr valign=top><td id='sidebarCol' style='width:"+this.T+"px;background-color:black'>"+"<div id='sidebarDiv' style=\""+this.gi+"\">"+"<div id='localityDiv' style='display:none' style='height:32px;width:"+this.T+"px'>"+"<table cellpadding=0 cellspacing=0 style='width:100%'><tr style='height:32px' valign='middle'><td style='width:100%' align='center'>"+"<select id='localitySelect' style='width:"+(this.T-8)+"px' onchange='mc3.localityClick(this)'></select>"+"</td></tr></table>"+"</div>"+"<div id='feedBar' style='width:"+(this.T-20)+"px;height:"+this.cA+"px;"+(this.cA?"":"display:none")+"'>"+"<div id='feedBarHeaderDiv' style='"+this.gr+";width:"+this.T+"px;height:20px'>"+"<div style='float:right'><a href='javascript:mc3.filtersReset()' style='color:"+this.fG+"'>"+this.iy+"</a>&nbsp;</div>"+"&nbsp;"+this.iX+"</div>"+"<div id='feedBarOuterDiv' style='width:"+this.T+"px;height:"+(this.cA-20)+"px;overflow:auto'>"+"<div id='feedBarInnerDiv' style='width:"+(this.T-20)+"px'></div>"+"</div></div>"+"<div id='nameFilterDiv' style='display:none' style='height:32px;width:"+this.T+"px'>"+"<table cellpadding=0 cellspacing=0 style='width:100%'><tr style='height:32px' valign='middle'><td style='padding-left:4px'>"+"<input type='text' id='nameFilterText' onFocus='mc3.focusNameFilter()' onBlur='mc3.unfocusNameFilter()' style='color:gray;width:"+(this.T-12)+"px' onkeyup='mc3.nameFilterChange(this)' value='"+this.gS+"'>"+"</td></tr></table>"+"</div>"+"<div id='clusterFilterDiv' style='display:none' style='height:0px;width:"+this.T+"px'>"+"<table cellpadding=0 cellspacing=0 style='width:100%'><tr style='height:0px' valign='middle'><td style='width:100%'>"+"<input type='Checkbox' id='clusterBox' onclick='mc3.clusterCheck(this)' checked='true' /> Enable Clustering"+"</td></tr></table>"+"</div>"+"<div id='indexHeaderDiv' style=\""+this.gr+";width:"+this.T+"px;height:0px\">"+"<div style='float:right'><a href='javascript:viewAllMarkers()' style='color:"+this.fG+"'>"+this.hW+"</a>&nbsp;</div>"+"<input type='checkbox' id='markersBox' onclick='mc3.markersClick(this.checked)' checked='true' />"+"<span id='indexHeaderSpan'></span>"+"</div>"+"<div id='indexOuterDiv' style='width:"+this.T+"px;height:"+(this.cr-0)+"px;overflow:auto'>"+"<div id='indexDiv' style='width:"+(this.T-20)+"px'></div>"+"</div>"+"</div>"+"<div id='directionsDiv' style=\""+this.gi+";display:none;padding:2px;height:"+this.aK+"px\">"+"<div id='directionsHeader' style='display:block;width:"+(this.T-4)+"px;height:25px'>"+"<div style='float:right'><a href='javascript:closeDirections()'>"+this.fl+"</a>&nbsp;</div>"+"<span id='directionsTitle' style='font-weight:bold'></span>"+"</div>"+"<div id='directionsQueryPanel'>"+"<table cellspacing='4' style='width:100%'><tr><td style='width:50%'>"+this.hX+"</td><td align='right'>"+"<a href='javascript:reverseDirections()' style='color:green'>"+this.hw+"</a>"+"</td></tr><tr><td colspan=2>"+"<input id='fromText' type='text' style='width:220px' />"+"</td></tr><tr><td colspan=2>"+this.ic+"</td></tr><tr><td colspan=2>"+"<input id='toText' type='text' style='width:220px' />"+"</td></tr><tr><td>"+this.hR+"</td><td>"+"<select id='travelModeSelect' style='width:100px'>"+"<option selected='selected'>"+this.fu+"</option>"+"<option>"+this.ia+"</option>"+"</select>"+"</td></tr><tr><td>"+this.fp+"</td><td>"+"<select id='avoidHighwaysSelect' style='width:100px'>"+"<option selected='selected'>"+this.hP+"</option>"+"<option>"+this.hZ+"</option>"+"</select>"+"</td></tr><tr><td>"+this.hv+"</td><td>"+"<select id='languageSelect' style='width:100px'>"+"<option value='en_US' selected>English (en)</option>"+"<option value='zh-CN'>Chinese (zh-CN)</option>"+"<option value='cs'>Czech (cs)</option>"+"<option value='da'>Danish (da)</option>"+"<option value='nl'>Dutch (nl)</option>"+"<option value='fr'>French (fr)</option>"+"<option value='de'>German (de)</option>"+"<option value='el'>Greece (el)</option>"+"<option value='fi'>Finnish (fi)</option>"+"<option value='it'>Italian (it)</option>"+"<option value='ja'>Japanese (ja)</option>"+"<option value='ko'>Korean (ko)</option>"+"<option value='no'>Norwegian (no)</option>"+"<option value='pl'>Polish (pl)</option>"+"<option value='pt'>Portuguese (pt)</option>"+"<option value='ru'>Russian (ru)</option>"+"<option value='es'>Spanish (es)</option>"+"<option value='sv'>Swedish (sv)</option>"+"<option value='th'>Thai (th)</option>"+"</select>"+"</td></tr><tr><td>"+"<input type='button' value='"+this.ii+"' onclick='findDirections()' style='width:50px' />"+"</td></tr></table>"+"</div>"+"<div id='directionsResultPanel' style='display:none;overflow:auto;width:"+(this.T-4)+"px;height:"+(this.aK-36)+"px'>"+"<div id='dirContent' style='width:"+(this.T-32)+"px'></div></div>"+"</div>"+"<div id='searchDiv' style='display:none'>"+"<div id='searchHeader' style='width:100%;height:25px'>"+""+this.hD+""+"</div>"+"<div id='searchContent' style='padding:4px'></div>"+"</div>"+"<div id='sideInfoDiv' style='width:"+(this.T)+"px;display:none;overflow:auto'>"+"<div id='sideInfoContent' style='padding:4px'></div>"+"</div>"+"<div id='aboutDiv' style='display:none;overflow:auto'>"+"<div id='aboutContent' style='padding:4px'></div>"+"</div>"+"<div id='adDiv' style='width:"+(this.T)+"px;height:68px;display:none' align='center'>"+(this.fg?"<div id='lat49Div' lat49adposition='bottom-left' onlat49update='cb49' style='position:absolute;z-Index:10000;left:0px;top:"+jU+"px;width:234px;height:60px' align='center'></div>"+"<div id='ffDiv' style='display:none;width:234px;height:64px;padding-top:4px'>"+e("ffSrcDiv").innerHTML+"</div>"+"<div id='gaDiv' style='display:none;width:234px;height:64px;padding-top:4px'>"+e("gaSrcDiv").innerHTML+"</div>"+"<div id='mcDiv' style='display:none;width:234px;height:64px;padding-top:4px'>"+e("mcSrcDiv").innerHTML+"</div>"+"</div>":"")+"</td><td>"+"<div id='gmapDiv' style='width:"+this.bG+"px;height:"+this.ce+"px'></div>"+"<div id='panHeaderDiv' style='width:200px;height:22px;display:none'>"+"<table style='width:100%;text-align:left'><tr><td>"+"<span id='panTitle' style='font-weight:bold'></span>"+"</td><td align='right'>"+"<a id='panRotateLink' href='javascript:panRotate()' style='color:green'>"+this.hA+"</a> "+"<a href='javascript:panClose()' style='color:blue'>"+this.fl+"</a>"+"</td></tr></table></div>"+"<div id='panOuterDiv' style='width:200px;height:200px;display:none'>"+"<div id='panDiv' style='width:200px;height:200px'></div>"+"</div>"+"<div id='veDiv' style='width:200px;height:200px;display:none'></div>"+"</td></tr></table>"+"<div id='footerDiv' style=\""+this.iK+";display:none\">"+"<table cellspacing=0 cellpadding=0 style='width:100%'><tr valign=top style='height:"+this.bT+"px'><td style='width:"+this.T+"px;padding-top:2px' align='center'>"+"<div id='coordDiv' style='padding-left:4px;padding-top:2px;display:none'></div>"+"<div id='loadingDiv' style='padding-left:4px;padding-top:2px'>&lt; Loading Map &gt;</div>"+"</td><td style='padding-left:2px;padding-top:2px'>"+"<div id='footerMainDiv'></div>"+"</td><td style='padding-left:2px;padding-top:2px' align='right'>"+"<div id='footerLinksDiv'></div>"+"</td></tr></table>"+"</div>";this.jd();this.je();this.jf();this.ji();this.jr();this.ao();this.initialize1();};var currentInfoMode=false;var currentMapMode=false;var currentSidebarMode=false;MC3.prototype.ao=function(){if(typeof(map)=="undefined"){return;}if(map){var J=map.getCenter();}this.gN();e("gmapDiv").style.width=this.bG+"px";e("gmapDiv").style.height=this.ce+"px";e("panHeaderDiv").style.width=this.bG+"px";e("panHeaderDiv").style.height="22px";e("panDiv").style.width=this.bG+"px";e("panOuterDiv").style.width=this.bG+"px";if(this.cb>=22){e("panDiv").style.height=(this.cb-22)+"px";e("panOuterDiv").style.height=(this.cb-22)+"px";}e("veDiv").style.width=this.bG+"px";e("veDiv").style.height=this.cb+"px";if(this.F>0){e("sidebarCol").style.width=this.T+"px";}else{e("sidebarCol").style.width="0px";}e("sideInfoDiv").style.width=this.T+"px";e("sideInfoDiv").style.height=this.aK+"px";e("sideInfoContent").style.width=(this.T-32)+"px";e("directionsDiv").style.height=(this.aK-4)+"px";if(this.ce>=40){e("directionsResultPanel").style.height=(this.aK-36)+"px";}e("searchDiv").style.width=this.T+"px";e("searchDiv").style.height=this.aK+"px";e("aboutDiv").style.width=this.T+"px";e("aboutDiv").style.height=this.aK+"px";if(this.F!=1)e("sidebarDiv").style.display="none";if(this.F!=2)e("directionsDiv").style.display="none";if(this.F!=3)e("searchDiv").style.display="none";if(this.F!=4)e("sideInfoDiv").style.display="none";if(this.F!=5)e("aboutDiv").style.display="none";e("localityDiv").style.display=this.fB?"block":"none";e("nameFilterDiv").style.display=this.gT?"block":"none";e("clusterFilterDiv").style.display=(this.cC)?"block":"none";e("adDiv").style.display=(this.F> -1&&this.fg>0)?"block":"none";e("sidebarDiv").style.display=this.F==1?"block":"none";e("directionsDiv").style.display=this.F==2?"block":"none";e("searchDiv").style.display=this.F==3?"block":"none";e("sideInfoDiv").style.display=this.F==4?"block":"none";e("aboutDiv").style.display=this.F==5?"block":"none";e("panHeaderDiv").style.display=this.I==3?"block":"none";e("panOuterDiv").style.display=this.I==3?"block":"none";e("veDiv").style.display=this.I==4?"block":"none";var cI=false;if((this.F>0)!=currentSidebarMode){cI=true;currentSidebarMode=(this.F>0);}if((this.I>0)!=currentInfoMode){cI=true;currentInfoMode=(this.I>0);}if(this.aD!=currentMapMode){cI=true;currentMapMode=this.aD;}if(cI){e("gmapDiv").style.display=this.aD?"block":"none";}if(e("mapBox")){e("mapBox").checked=this.aD;}if(e("streetviewBox")){e("streetviewBox").checked=this.I==3;}if(e("veBox")){e("veBox").checked=this.I==4;}if(this.aH){if(this.I==3){this.aH.show();}else{this.aH.hide();}}if(map){if(this.I!=3){this.hI(false);}if(cI){map.checkResize();}if(this.I!=this.cj){this.cj=this.I;map.setCenter(J);}if(this.H){this.dc=true;this.cG(this.H,false,this.H.D);this.dc=false;}}if(mc3.bi&&this.I==3){mc3.bi.checkResize();}if(this.I>0&&this.cg==2){map.removeControl(this.ax);map.addControl(this.bd);this.cg=1;}if(this.I==0&&this.cg==1){map.removeControl(this.bd);map.addControl(this.ax);this.cg=2;}};function MC3Locality(){this.ec="";this.x=null;this.y=null;this.z=null;};MC3Locality.prototype.kF=function(a){var b="";for(var i=0;i<a.length;i++){var c=a.substr(i,1);if(c>=' '){b+=c;}}var ba=b.split(" ");if(ba.length>3){this.y=parseFloat(ba[0]);this.x=parseFloat(ba[1]);this.z=parseInt(ba[2]);for(var i=3;i<ba.length;i++){if(i>3){this.ec+=" ";}this.ec+=ba[i];}}};MC3.prototype.ji=function(a){var av=e("localitySelect");if(av){var eY=new Option(this.kJ,0,true,true);av.options[0]=eY;for(var i=0;i<this.dw.length;i++){var bg=this.dw[i];eY=new Option(bg.ec,(i+1),false,false);av.options[i+1]=eY;}}};MC3.prototype.localityClick=function(a){var ix=parseInt(a.value);if(ix>0){var bg=this.dw[ix-1];var R=new GLatLng(bg.y,bg.x);map.setCenter(R,bg.z);setTimeout("localityReset()",2500);}};function localityReset(){var av=e("localitySelect");av.value="0";};var mc3=new MC3();function MC3(){this.gmap=null;this.vemap=null;this.streetview=null;this.kR=true;this.ld=false;this.kU=false;this.kQ=[];this.am=null;this.at=0;this.aA=0;this.K=[];this.bk=[];this.dV=false;this.bb=true;this.ah=null;this.H=null;this.kX=0;this.lh=false;this.dc=false;this.gs="_blank";this.I=0;this.cj=0;this.bo=null;this.bn=null;this.bK=null;this.eG=null;this.fi="";this.ci=null;this.dF=false;this.dH=null;this.fs=false;this.cW=null;this.gb=false;this.dz=null;this.gz=false;this.bi=null;this.fN=null;this.aG=null;this.dB=null;this.aH=null;this.aX=0;this.ds=true;this.ep=0;this.kW=0;this.aD=true;this.kO=true;this.U=[];this.cu=[];this.aL=0;this.F=1;this.la=0;this.aw=null;this.L=[];this.cF=[];this.cn=[];this.eW=false;this.dK="";this.cB=false;this.eF=false;this.dv=null;this.fv=null;};MC3.prototype.kx=function(bF){var he=false;var cl=GXml.parse(bF);var g=cl.documentElement;this.kN=GXml.value(g.getElementsByTagName("mapID")[0]);this.cf=GXml.value(g.getElementsByTagName("title")[0]);this.jJ=GXml.value(g.getElementsByTagName("description")[0]);this.kS=GXml.value(g.getElementsByTagName("language")[0]);this.T=parseInt(GXml.value(g.getElementsByTagName("sizeSidebarWidth")[0]));this.bR=parseInt(GXml.value(g.getElementsByTagName("sizeHeaderHeight")[0]));this.bT=parseInt(GXml.value(g.getElementsByTagName("sizeFooterHeight")[0]));this.cA=parseInt(GXml.value(g.getElementsByTagName("sizeFeedsHeight")[0]));this.gd=parseInt(GXml.value(g.getElementsByTagName("mapType")[0]));this.kf=parseInt(GXml.value(g.getElementsByTagName("mapPhysical")[0]));this.dY=parseInt(GXml.value(g.getElementsByTagName("mapMaker")[0]));this.fA=parseInt(GXml.value(g.getElementsByTagName("mapOverview")[0]));this.jZ=parseInt(GXml.value(g.getElementsByTagName("mapScrollWheelZoom")[0]));this.kb=parseInt(GXml.value(g.getElementsByTagName("mapDoubleClickZoom")[0]));this.kL=parseInt(GXml.value(g.getElementsByTagName("mapContinuousZoom")[0]));this.ka=parseInt(GXml.value(g.getElementsByTagName("mapNavControl")[0]));this.gf=parseInt(GXml.value(g.getElementsByTagName("mapTypeControl")[0]));this.ke=parseInt(GXml.value(g.getElementsByTagName("mapScaleControl")[0]));this.cX=parseInt(GXml.value(g.getElementsByTagName("mapControlsVisible")[0]));this.fq=GXml.value(g.getElementsByTagName("mapDictionary")[0]);this.kc=parseInt(GXml.value(g.getElementsByTagName("mapCursor")[0]));this.iE=GXml.value(g.getElementsByTagName("styleHeader")[0]);this.iK=GXml.value(g.getElementsByTagName("styleFooter")[0]);this.gr=GXml.value(g.getElementsByTagName("styleSubHeader")[0]);this.gi=GXml.value(g.getElementsByTagName("styleSidebar")[0]);this.fJ=GXml.value(g.getElementsByTagName("styleInfoWindow")[0]);this.eR=GXml.value(g.getElementsByTagName("styleColourHighlight")[0]);this.bu=GXml.value(g.getElementsByTagName("styleColourSelect")[0]);this.az=GXml.value(g.getElementsByTagName("styleColourHeaderLink")[0]);this.iO=GXml.value(g.getElementsByTagName("styleColourFooterLink")[0]);this.fG=GXml.value(g.getElementsByTagName("styleColourSubHeaderLink")[0]);this.eN=GXml.value(g.getElementsByTagName("styleColourFilterLink")[0]);this.iq=GXml.value(g.getElementsByTagName("styleColourInfoWindowLink")[0]);this.ff=parseInt(GXml.value(g.getElementsByTagName("layerPanoramio")[0]));this.eE=parseInt(GXml.value(g.getElementsByTagName("layerWikipedia")[0]));this.dp=parseInt(GXml.value(g.getElementsByTagName("layerVE")[0]));this.bY=parseInt(GXml.value(g.getElementsByTagName("layerStreetview")[0]));this.fm=parseInt(GXml.value(g.getElementsByTagName("layerTraffic")[0]));this.eZ=parseInt(GXml.value(g.getElementsByTagName("layerGoogleBar")[0]));this.kC=parseInt(GXml.value(g.getElementsByTagName("layerPrint")[0]));this.jk=parseInt(GXml.value(g.getElementsByTagName("infoName")[0]));this.co=parseInt(GXml.value(g.getElementsByTagName("infoWidth")[0]));this.dx=parseInt(GXml.value(g.getElementsByTagName("infoHeight")[0]));this.io=parseInt(GXml.value(g.getElementsByTagName("infoBlowup")[0]));this.ig=parseInt(GXml.value(g.getElementsByTagName("infoDirections")[0]));this.hz=parseInt(GXml.value(g.getElementsByTagName("infoZoom")[0]));this.jm=parseInt(GXml.value(g.getElementsByTagName("infoLineDetail")[0]));this.hC=parseInt(GXml.value(g.getElementsByTagName("infoMaximizable")[0]));this.dC=parseInt(GXml.value(g.getElementsByTagName("infoSidebar")[0]));this.dG=parseInt(GXml.value(g.getElementsByTagName("infoIconWidth")[0]));this.iT=parseInt(GXml.value(g.getElementsByTagName("infoIconHeight")[0]));this.cp=GXml.value(g.getElementsByTagName("infoInitial")[0]);this.fT=parseInt(GXml.value(g.getElementsByTagName("sidebarVisible")[0]));this.fH=parseInt(GXml.value(g.getElementsByTagName("sidebarSnippetLength")[0]));this.kh=parseInt(GXml.value(g.getElementsByTagName("sidebarSortOrder")[0]));this.fg=parseInt(GXml.value(g.getElementsByTagName("sidebarAds")[0]));this.fL=parseInt(GXml.value(g.getElementsByTagName("sidebarAdsLat49ID")[0]));this.eD=parseInt(GXml.value(g.getElementsByTagName("sidebarIconWidth")[0]));this.fE=parseInt(GXml.value(g.getElementsByTagName("sidebarIconHeight")[0]));this.iW=parseInt(GXml.value(g.getElementsByTagName("footerLatLong")[0]));this.iZ=parseInt(GXml.value(g.getElementsByTagName("footerZoom")[0]));this.bA=parseInt(GXml.value(g.getElementsByTagName("clusterEnable")[0]));this.gG=parseInt(GXml.value(g.getElementsByTagName("clusterGap")[0]));this.bz=parseInt(GXml.value(g.getElementsByTagName("clusterMaxZoom")[0]));this.cY=parseInt(GXml.value(g.getElementsByTagName("clusterMinMarkers")[0]));this.dr=GXml.value(g.getElementsByTagName("clusterIconUrl")[0]);this.jS=parseInt(GXml.value(g.getElementsByTagName("clusterIconWidth")[0]));this.jP=parseInt(GXml.value(g.getElementsByTagName("clusterIconHeight")[0]));this.gE=parseInt(GXml.value(g.getElementsByTagName("clusterIconAnchorX")[0]));this.jM=parseInt(GXml.value(g.getElementsByTagName("clusterIconAnchorY")[0]));this.cC=parseInt(GXml.value(g.getElementsByTagName("clusterOption")[0]));this.fB=parseInt(GXml.value(g.getElementsByTagName("localityEnable")[0]));this.kJ=GXml.value(g.getElementsByTagName("localityTitle")[0]);this.kH=GXml.value(g.getElementsByTagName("localityList")[0]);this.iX=GXml.value(g.getElementsByTagName("filterTitle")[0]);this.gS=GXml.value(g.getElementsByTagName("filterNameTitle")[0]);this.gT=parseInt(GXml.value(g.getElementsByTagName("filterNameEnable")[0]));this.dw=[];var hL=this.kH.split("\n");for(var i=0;i<hL.length;i++){var bg=new MC3Locality();bg.kF(hL[i]);this.dw[i]=bg;}this.kB=GXml.value(g.getElementsByTagName("linkAbout")[0]);this.ez=GXml.value(g.getElementsByTagName("linkFullPage")[0]);this.kG=GXml.value(g.getElementsByTagName("linkVEMap")[0]);var fP=g.getElementsByTagName("feed");for(var i=0;i<fP.length;i++){var aa=fP[i];var l=new MC3Feed();l.aq=aa.getAttribute("feedID");l.cf=aa.getAttribute("title");l.cs=aa.getAttribute("url");l.ad=aa.getAttribute("type");var iC=aa.getAttribute("customStyle");if(iC){l.gk=true;var C=l.ae;C.iconUrl=GXml.value(aa.getElementsByTagName("iconUrl")[0]);var wd=GXml.value(aa.getElementsByTagName("iconWidth")[0]);var ht=GXml.value(aa.getElementsByTagName("iconHeight")[0]);C.iconSize=new GSize(wd,ht);var x=parseInt(GXml.value(aa.getElementsByTagName("iconAnchorX")[0]));var y=parseInt(GXml.value(aa.getElementsByTagName("iconAnchorY")[0]));C.iconAnchor=new GPoint(x,y);var x=parseInt(GXml.value(aa.getElementsByTagName("infoAnchorX")[0]));var y=parseInt(GXml.value(aa.getElementsByTagName("infoAnchorY")[0]));C.infoAnchor=new GPoint(x,y);C.lineWidth=GXml.value(aa.getElementsByTagName("lineWidth")[0]);C.lineOpacity=parseFloat(GXml.value(aa.getElementsByTagName("lineOpacity")[0]));C.lineCol="#"+GXml.value(aa.getElementsByTagName("lineColour")[0]);C.polyOutline=GXml.value(aa.getElementsByTagName("polyOutline")[0]);C.polyOpacity=parseFloat(GXml.value(aa.getElementsByTagName("polyOpacity")[0]));C.polyCol="#"+GXml.value(aa.getElementsByTagName("polyColour")[0]);}if(l.ad=="txt"||l.ad=="gss"){l.el=GXml.value(aa.getElementsByTagName("templateSidebar")[0]);l.gq=GXml.value(aa.getElementsByTagName("templateDescription")[0]);l.gc=GXml.value(aa.getElementsByTagName("templateDescriptionMax")[0]);l.eq=GXml.value(aa.getElementsByTagName("templateTooltip")[0]);l.de=GXml.value(aa.getElementsByTagName("templateIcon")[0]);l.cz=GXml.value(aa.getElementsByTagName("templateRSS")[0]);if(l.cz){he=true;}var feed=l;if(l.el!=""){eval("feed.er = function(place) { "+l.el+";};");}if(l.gq!=""){eval("feed.cE = function(place) { "+l.gq+";};");}if(l.gc!=""){eval("feed.gI = function(place) { "+l.gc+";};");}if(l.eq!=""){eval("feed.eb = function(place) { "+l.eq+";};");}if(l.de!=""){eval("feed.ek = function(place) { "+l.de+";};");}if(l.cz!=""){eval("feed.iS = function(place) { "+l.cz+";};");}}this.L.push(l);this.cF[l.aq]=l;}if(this.bT<0){this.bT=0;}if(this.bR<0){this.bR=0;}if(he){this.dC=1;}if(this.dC){this.dx=0;this.hC=0;}if(!this.bA){this.cC=0;}};MC3.prototype.initialize=function(){if(typeof(createLayout)!="undefined"){if(typeof(G_MAPMAKER_NORMAL_MAP)=="undefined"){G_MAPMAKER_NORMAL_MAP=0;this.dY=0;}if(typeof(G_MAPMAKER_HYBRID_MAP)=="undefined"){G_MAPMAKER_HYBRID_MAP=0;this.dY=0;}this.iY();this.jK();this.jg();this.jh();createLayout();}};MC3.prototype.initialize1=function(){this.kA();};MC3.prototype.initialize2=function(){e("loadDiv").style.display="none";e("mainDiv").style.display="block";this.jH();this.jj();if(this.bo==null||this.bn==null){if(this.L.length==0||this.U.length==0){map.setCenter(new GLatLng(0,0),1);}else{viewAllMarkers();}}var aY=null;if(this.cp){for(var f=0;f<this.L.length&& !aY;f++){var l=this.L[f];for(var i=0;i<l.U.length&& !aY;i++){var A=l.U[i];if(A.name==this.cp){aY=A;}if(A.id==this.cp){aY=A;}}}}if(aY){var aj=map.getZoom();if(mc3.bA&&aj<mc3.bz){aj=mc3.bz;}map.setCenter(aY.D,aj);}if(mc3.bA){this.cB=true;this.jp();this.aW();}else{this.kD();}this.jF();if(this.db){aY=this.db;}if(aY){this.H=aY;this.cG(this.H);}setTimeout("panRotateTimer()",1000);e("coordDiv").style.display="block";e("loadingDiv").style.display="none";if(this.db){viewDirections();map.setCenter(this.db.D);}};function initDictionary(){function processDictionary(a){mc3.kE(a);mc3.initialize();};if(mc3.fq){var url=mc3.fq+".dictionary.xml?v="+(new Date()).getDate();GDownloadUrl(url,processDictionary);}else{mc3.jo();mc3.initialize();}};function initPage(){function processLoad(a){mc3.kx(a);initDictionary();};var url=mapID+".xml?v="+(new Date()).getTime();GDownloadUrl(url,processLoad);};function closePage(){for(var f=0;f<mc3.L.length;f++){var l=mc3.L[f];for(var i=0;i<l.U.length;i++){var A=l.U[i];delete A;}delete l;}delete mc3;GUnload();};function resizePage(){mc3.ao();};MC3.prototype.jh=function(){this.gg=[['blue-dot','msmarker.shadow.png',16,31],['red-dot','msmarker.shadow.png',16,31],['green-dot','msmarker.shadow.png',16,31],['ltblue-dot','msmarker.shadow.png',16,31],['yellow-dot','msmarker.shadow.png',16,31],['purple-dot','msmarker.shadow.png',16,31],['pink-dot','msmarker.shadow.png',16,31],['blue','msmarker.shadow.png',16,31],['red','msmarker.shadow.png',16,31],['green','msmarker.shadow.png',16,31],['lightblue','msmarker.shadow.png',16,31],['yellow','msmarker.shadow.png',16,31],['purple','msmarker.shadow.png',16,31],['pink','msmarker.shadow.png',16,31],['ylw-circle_maps','msmarker.shadow.png',16,31],['grn-circle_maps','msmarker.shadow.png',16,31],['ltblu-circle_maps','msmarker.shadow.png',16,31],['red-circle_maps','msmarker.shadow.png',16,31],['pink-circle_maps','msmarker.shadow.png',16,31],['blue-pushpin','msmarker.shadow.png',10,30],['red-pushpin','msmarker.shadow.png',10,30],['grn-pushpin','msmarker.shadow.png',10,30],['ltblu-pushpin','msmarker.shadow.png',10,30],['ylw-pushpin','msmarker.shadow.png',10,30],['purple-pushpin','msmarker.shadow.png',10,30],['pink-pushpin','msmarker.shadow.png',10,30],['restaurant','restaurant.shadow.png',16,16],['coffeehouse','coffeehouse.shadow.png',16,16],['bar','bar.shadow.png',16,16],['snack_bar','snack_bar.shadow.png',16,16],['man','man.shadow.png',16,16],['woman','woman.shadow.png',16,16],['wheel_chair_accessible','wheel_chair_accessible.shadow.png',16,16],['parkinglot','parkinglot.shadow.png',16,16],['cabs','cabs.shadow.png',16,16],['bus','bus.shadow.png',16,16],['truck','truck.shadow.png',16,16],['rail','rail.shadow.png',16,16],['plane','plane.shadow.png',16,16],['ferry','ferry.shadow.png',16,16],['helicopter','helicopter.shadow.png',16,16],['subway','subway.shadow.png',16,16],['tram','tram.shadow.png',16,16],['info','info.shadow.png',16,16],['info_circle','info_circle.shadow.png',16,16],['flag','flag.shadow.png',11,29],['rainy','rainy.shadow.png',16,16],['water','water.shadow.png',16,16],['snowflake_simple','snowflake_simple.shadow.png',16,16],['marina','marina.shadow.png',16,16],['fishing','fishing.shadow.png',16,16],['sailing','sailing.shadow.png',16,16],['swimming','swimming.shadow.png',16,16],['ski','ski.shadow.png',16,16],['tree','tree.shadow.png',16,16],['campfire','campfire.shadow.png',16,16],['picnic','picnic.shadow.png',16,16],['campground','campground.shadow.png',16,16],['rangerstation','rangerstation.shadow.png',16,16],['toilets','toilets.shadow.png',16,16],['poi','POI.shadow.png',25,0],['hiker','hiker.shadow.png',16,16],['cycling','cycling.shadow.png',16,16],['motorcycling','motorcycling.shadow.png',16,16],['horsebackriding','horsebackriding.shadow.png',16,16],['sportvenue','sportvenue.shadow.png',16,16],['golfer','golfer.shadow.png',16,16],['trail','trail.shadow.png',16,16],['shopping','shopping.shadow.png',16,16],['movies','movies.shadow.png',16,16],['grocerystore','grocerystore.shadow.png',16,16],['convienancestore','convienancestore.shadow.png',16,16],['arts','arts.shadow.png',16,16],['homegardenbusiness','homegardenbusiness.shadow.png',16,31],['electronics','electronics.shadow.png',16,16],['mechanic','mechanic.shadow.png',16,16],['gas','gas.shadow.png',16,16],['realestate','realestate.shadow.png',16,16],['salon','salon.shadow.png',16,16],['dollar','dollar.shadow.png',16,16],['euro','euro.shadow.png',16,16],['yen','yen.shadow.png',16,16],['firedept','firedept.shadow.png',16,16],['hospitals','hospitals.shadow.png',16,16],['lodging','lodging.shadow.png',16,16],['phone','phone.shadow.png',16,16],['caution','caution.shadow.png',16,16],['earthquake','earthquake.shadow.png',16,16],['fallingrocks','fallingrocks.shadow.png',16,16],['postoffice-us','postoffice-us.shadow.png',16,16],['police','police.shadow.png',16,16],['sunny','sunny.shadow.png',16,16],['partly_cloudy','partly_cloudy.shadow.png',16,16],['volcano','volcano.shadow.png',16,16],['camera','camera.shadow.png',16,16],['webcam','webcam.shadow.png',16,16]];this.fZ=[];for(var i=0;i<this.gg.length;i++){var ik=this.gg[i];var aM=ik[0];this.fZ[aM]=ik;}};MC3.prototype.kz=function(eU){var gW=eU.iconUrl.toLowerCase();var cd="";for(var i=0;i<gW.length;i++){var c=gW.substr(i,1);if(c=="/"){cd="";}else{cd+=c;}}var gF=cd.indexOf(".png");if(gF> -1){cd=cd.substr(0,gF);}var P=this.fZ[cd];if(P){eU.shadowUrl="http://maps.google.com/mapfiles/ms/micons/"+P[1];eU.iconAnchor=new GPoint(P[2],P[3]);}else{}};MC3.prototype.kD=function(){this.K=[];this.kM=[];this.bk=[];this.ct=[];for(var f=0;f<this.L.length;f++){var l=this.L[f];for(var i=0;i<l.U.length;i++){var A=l.U[i];A.bO();var o=A.ak;this.at++;}}this.aA=this.at;for(var i=0;i<this.K.length;i++){var o=this.K[i];map.addOverlay(o);o.dg=true;}this.dP();};function MC3Place(){this.id=0;this.name="";this.description="";this.link="";this.rss="";this.x=0;this.y=0;this.D=null;this.ar=[];this.O=null;this.ae=null;this.bD=null;this.dA=14;this.ge= -22;this.lf="";this.eH="";this.dx=0;this.fields=[];this.ai=true;};MC3Place.prototype.bO=function(){var A=this;if(A==mc3.H){mc3.K.push(A.ak);mc3.ah=A.ak;return;}if(mc3.ct[A.ac]){var o=this.ak;o.cluster=null;o.place=A;o.ac=A.ac;mc3.K.push(o);return;}this.bM=mc3.ej(this.bW);var o=this.ak;if(!o){var o=null;var C=this.ae;switch(this.ad){case PL_POINT:var P=new GIcon();P.image=this.cq;P.iconSize=new GSize(32,32);P.iconAnchor=new GPoint(15,31);P.infoWindowAnchor=new GPoint(15,0);P.printImage=P.image;P.mozPrintImage=P.image;o=new GMarker(this.D,{icon:P});break;case PL_POLYLINE:o=new GPolyline(this.ar,C.lineCol,C.lineWidth,C.lineOpacity);break;case PL_POLYGON:o=new GPolygon(this.ar,C.lineCol,C.polyOutline,C.lineOpacity,C.polyCol,C.polyOpacity);break;}if(o){o.dg=false;o.place=A;o.cluster=null;o.name=A.name;o.ac=A.ac;this.ak=o;GEvent.addListener(o,'click',function(af){var ay=mc3.ah;mc3.H=A;mc3.ah=o;if(ay){ay.mkLo(ay.row);}mc3.cG(A,true,af,A.D);});if(this.ad==PL_POINT){GEvent.addListener(o,"mouseover",function(){mc3.dq(A);o.mkHi(o.row);});GEvent.addListener(o,"mouseout",function(){mc3.aV();o.mkLo(o.row);});}}}if(o){mc3.K.push(o);}};MC3Place.prototype.df=function(){var l=this.bD;this.et=this.name.toLowerCase();this.lj=this.description.toLowerCase();if((l&&l.gk)|| !this.ae){this.ae=l.ae;}if(l&&l.de&&l.ek){this.cq=l.ek(this);}else{this.cq=this.ae.iconUrl;}var bL=this.description;var dT="";var bJ=0;while(bJ>=0){var bJ=bL.indexOf("<a");var ko=bL.indexOf("<A");if(bJ<0){bJ=ko;}if(bJ>=0){dT+=bL.substr(0,bJ+2)+" target='"+mc3.gs+"' ";bL=bL.substr(bJ+2);}else{dT+=bL;}}this.description=dT;if(l&&l.eb){this.bW=l.eb(this);}if(l.O==null){l.O=new GLatLngBounds(this.D);}else{l.O.extend(this.D);}if(this.O){l.O.extend(this.O.getSouthWest());l.O.extend(this.O.getNorthEast());}if(mc3.fH){this.eH=this.iV(mc3.fH);}if(this.ad==PL_POLYLINE){var eh=0.0;for(var i=1;i<this.ar.length;i++){var jA=this.ar[i-1].distanceFrom(this.ar[i]);eh+=jA;}var ed=parseInt(eh/10+0.5);ed=parseFloat(ed)/100;var eg=parseInt(eh/16.09+0.5);eg=parseFloat(eg)/100;if(mc3.jm){var bp="<p>Distance : "+eg+" miles ("+ed+" km)</p>";this.description+=bp;}}this.ki();this.ks();};MC3Place.prototype.iV=function(iL){var bX="";var eS=false;var fk=false;var ix=0;while(!fk){if(ix>=this.description.length){fk=true;}else if(bX.length>=iL){fk=true;}else{var c=this.description.substr(ix,1);if(c=='<'){eS=true;}else if(c=='>'){eS=false;if(bX.length){bX+=" ";}}else if(!eS){bX+=c;}}ix++;}if(ix<this.description.length){bX+="...";}return bX;};MC3Place.prototype.fI=function(){var ap=new GLatLngBounds();for(var i=0;i<this.ar.length;i++){ap.extend(this.ar[i]);}this.O=ap;this.D=ap.getCenter();};MC3Place.prototype.fX=function(){var ap=new GLatLngBounds();this.D=this.ar[0];for(var i=0;i<this.ar.length;i++){ap.extend(this.ar[i]);}var iR=parseInt(this.ar.length/2);this.D=this.ar[iR];this.O=ap;};MC3Place.prototype.ki=function(){var aN="";if(mc3.sidebarIconWidth==0){aN="&nbsp;&bull;";}else{var C=this.ae;var wd=mc3.eD;var ht=mc3.fE;switch(this.ad){case PL_POINT:aN="<img src='"+this.cq+"' alt='' width='"+wd+"' height='"+ht+"' /> ";break;case PL_POLYLINE:var bI=C.lineCol;var aE=";opacity:"+C.lineOpacity;aN="<table cellpadding=0 cellspacing=0 style='width:"+wd+"px;height:"+ht+"px'><tr valign='middle' style='height:100%'><td style='width:100%'>"+"<table style='width:"+wd+"px'><tr style='height:4px'><td style='width:"+wd+"px;"+aE+";background-color:"+bI+"'></td></tr></table>"+"</td></tr></table>";break;case PL_POLYGON:var kK=parseInt(C.lineWidth);var bI=C.lineCol;var fn=C.polyCol;var aE=(C.polyOpacity>0)?C.polyOpacity:C.lineOpacity;aE="opacity:"+aE;var bH="";switch(parseInt(C.polyOutline)){case 0:break;case 1:bH="border:solid 1px;";break;default:bH="border:solid 2px;";}aN="<div style='width:"+wd+"px;height:"+ht+"px;"+bH+bI+";"+aE+";background-color:"+fn+"'></div>";break;}}this.fD=aN;};MC3Place.prototype.ks=function(){var aN="";if(mc3.dG>0){var C=this.ae;var wd=mc3.dG;var ht=mc3.iT;switch(this.ad){case PL_POINT:aN="<img src='"+this.cq+"' alt='' width='"+wd+"' height='"+ht+"' /> ";break;case PL_POLYLINE:var bI=C.lineCol;var aE=";opacity:"+C.lineOpacity;aN="<table cellpadding=0 cellspacing=0 style='width:"+wd+"px;height:"+ht+"px'><tr valign='middle' style='height:100%'><td style='width:100%'>"+"<table style='width:"+wd+"px'><tr style='height:4px'><td style='width:"+wd+"px;"+aE+";background-color:"+bI+"'></td></tr></table>"+"</td></tr></table>";break;case PL_POLYGON:var kK=parseInt(C.lineWidth);var bI=C.lineCol;var fn=C.polyCol;var aE=(C.polyOpacity>0)?C.polyOpacity:C.lineOpacity;aE="opacity:"+aE;var bH="";switch(parseInt(C.polyOutline)){case 0:break;case 1:bH="border:solid 1px;";break;default:bH="border:solid 2px;";}aN="<div style='width:"+wd+"px;height:"+ht+"px;"+bH+bI+";"+aE+";background-color:"+fn+"'></div>";break;}}this.ei=aN;};MC3Place.prototype.gm=function(V,bE){this.bD=V;this.ac=V.aq+"_"+bE;this.D=new GLatLng(this.y,this.x);this.ae=V.ae;this.ad=PL_POINT;this.description=V.cE(this);this.df();mc3.U.push(this);mc3.cu[this.ac]=this;V.U.push(this);};MC3Place.prototype.ja=function(){var B="";if(mc3.bY||mc3.dp||mc3.io||mc3.ig||mc3.hz){var x=this.D.lng();var y=this.D.lat();var cN=mc3.iq;if(!cN){cN="blue";}var aP="style='color:"+cN+"'";B+="<div style='height:2px'></div>";B+="<div style='width:100%;border-top:solid 1px black;padding-top:2px'>";if(mc3.I>0){B+="<a id='linkMap' href='javascript:viewFullMap()' "+aP+" >"+mc3.hJ+"</a>&nbsp; ";}if(mc3.bY){B+="<a id='linkStreet' href='javascript:viewStreet("+x+","+y+")' "+aP+">"+mc3.ee+"</a>&nbsp; ";}if(mc3.dp){B+="<a id='linkVE' href='javascript:viewVE("+x+","+y+")' "+aP+">"+mc3.es+"</a>&nbsp; ";}if(mc3.io){B+="<a href='javascript:viewBlowUp()' "+aP+">"+mc3.hQ+"</a>&nbsp; ";}if(mc3.ig){B+="<a href='javascript:viewDirections()' "+aP+">"+mc3.eA+"</a>&nbsp; ";}if(mc3.hz){B+="<a href='javascript:zoomIn()' "+aP+">"+mc3.gM+"</a>&nbsp; "+"<a href='javascript:zoomOut()' "+aP+">"+mc3.gJ+"</a>&nbsp; ";}B+="</div>";}return B;};MC3Place.prototype.gL=function(){var B="";if(mc3.jk>0){B+="<table cellspacing=0 cellpadding=0><tr valign='bottom'>";if(mc3.dG>0&&this.ei){B+="<td style='width:"+(mc3.dG+4)+"px'>"+this.ei+"</td>";}B+="<td>";if(this.link!=""){B+="<a target='"+mc3.gs+"' href='"+this.link+"'>"+this.name+"</a>";}else{B+=""+this.name+"";}B+="</td></tr></table>";}B+="<div style='height:4px'></div>";if(mc3.I==0&&mc3.dC==0){B+=this.description;}var x=this.D.lng();var y=this.D.lat();var gl="";if(mc3.dx&&mc3.I==0){gl=";height:"+mc3.dx+"px;overflow:auto";}B="<div id='infoWndDiv' style='width:"+mc3.co+"px"+gl+"'>"+B+"</div>";return B;};MC3.prototype.cG=function(G,iG,af){map.closeInfoWindow();var l=G.bD;var o=G.ak;this.aV();if(!o){return;}this.ah=o;this.H=G;var gZ=G.ja();var B=G.gL()+gZ;if(this.fJ){B="<div style='"+this.fJ+"'>"+B+"</div>";}var aC={};if(mc3.co>0){aC.maxWidth=mc3.co;}aC.maxWidth=mc3.co;if(this.hC&&l){var im=l.gI(G);im+="<div style='height:8px'></div>"+gZ;aC.maxContent=im;aC.maxTitle=G.name;}switch(G.ad){case PL_POINT:o.openInfoWindowHtml(B,aC);this.gR(G.D);break;case PL_POLYGON:case PL_POLYLINE:map.openInfoWindowHtml(af,B,aC);this.gR(af);break;}if(iG){var hd=e("sb"+o.row);if(hd){var dy=this.cA+parseInt(this.cr/2)-20;var y=hd.offsetTop-dy;if(y<0){y=0;}e("indexOuterDiv").scrollTop=y;}}if(this.dC&&(this.F!=3)&&(this.F!=2)){var eP="";var aO="";if(l.cz){var aO=l.iS(G);if(aO){if(this.cn[aO]){eP="<p></p><div id='rssDiv' style='color:black'>"+mc3.cn[aO]+"</div>";}else{eP="<p></p><div id='rssUrlDiv' style='display:none'>"+aO+"</div>"+"<div id='rssDiv' >...</div>";}}}e("sideInfoContent").innerHTML="<div style='float:right'>&nbsp;<a href='javascript:mc3.infoClose()' style='color:gray;text-decoration:underline'>Close</a></div>"+G.gL()+l.cE(G)+eP;var aF=e("rssDiv");if(aO&&aF){if(mc3.cn[aO]){aF.innerHTML=mc3.cn[aO];}else{var bv=new google.feeds.Feed(aO);bv.setResultFormat(google.feeds.Feed.MIXED_FORMAT);bv.setNumEntries(20);bv.load(function(result){var html="";if(!result.error){var items=result.feed.entries;for(var i=0;i<items.length;i++){var item=items[i].xmlNode;html+=getRSSListing(item);}html+="<p></p><p style='font-size:10px'>"+result.feed.title+"<br/>"+result.feed.description+"<br/><a target='_blank' href='"+result.feed.link+"'>"+result.feed.link+"</a></p>";var aF=e("rssDiv");if(aF){var ca=aF.innerHTML;if(ca.length>2&&ca.substr(0,3)=="..."){aF.innerHTML=html;}}}mc3.cn[aO]=html;});}}if(!this.dc&&this.F!=2&&this.F!=3){this.F=4;e("sidebarBox").checked=true;this.ao();}}if(!this.dc){var R=G.D;switch(this.aL){case 3:viewStreet(R.lng(),R.lat());break;case 4:viewVE(R.lng(),R.lat());break;}}this.dN();setTimeout("infoSidebarHighlight()",1);};function infoSidebarHighlight(){if(mc3.ah){mc3.ah.mkHi(mc3.ah.row);}};MC3Place.prototype.eL=function(aU,V,bE){this.ac=V.aq+"_"+bE;this.bD=V;var as=aU.getElementsByTagName("Point");var cc=aU.getElementsByTagName("LineString");var ju=aU.getElementsByTagName("Polygon");if(as.length>0){this.ad=PL_POINT;}else if(cc.length>0){this.ad=PL_POLYLINE;}else if(ju.length>0){this.ad=PL_POLYGON;}var gH=aU.getElementsByTagName("name");if(gH.length>0){this.name=GXml.value(gH[0]);}var gK=aU.getElementsByTagName("description");if(gK.length>0){this.description=GXml.value(gK[0]);}var hO=aU.getElementsByTagName("link");if(hO.length>0){this.link=GXml.value(hO[0]);}var gU=aU.getElementsByTagName("styleUrl");if(gU.length>0){var jB=GXml.value(gU[0]).substr(1);var C=V.dj[jB];if(C){this.ae=C;}}else{var bZ=aU.getElementsByTagName("href");if(bZ.length>0){var P=GXml.value(bZ[0]);if(P&&this.ae){this.ae.iconUrl=P;}}}var gx=aU.getElementsByTagName("coordinates");if(gx.length>0){var iu=GXml.value(gx[0]).trim();var fe=[];var fd=iu.split(' ');for(var k=0;k<fd.length;k++){if(fd[k].length>1){fe.push(fd[k]);}}for(var j=0;j<fe.length;j++){var ew=fe[j].split(',');if(ew.length>1){var x=parseFloat(ew[0]);var y=parseFloat(ew[1]);var R=new GLatLng(y,x);this.ar.push(R);}}}switch(this.ad){case PL_POINT:this.D=this.ar[0];break;case PL_POLYLINE:this.fX();break;case PL_POLYGON:this.fI();break;}this.df();};MC3Place.prototype.kv=function(au,V,bE){this.ac=V.aq+"_"+bE;this.bD=V;this.ae=V.ae;var gO=au.getElementsByTagName("title")[0];if(gO){this.name=gO.firstChild.nodeValue;}var cS=au.getElementsByTagName("description")[0];if(cS){this.description=cS.firstChild.nodeValue;}if(this.description.length==0){var gY=au.getElementsByTagName("summary")[0];if(gY){this.description=gY.firstChild.nodeValue;}}var cT=au.getElementsByTagName("link")[0];if(cT){this.link=cT.firstChild.nodeValue;}var cK=null;cK=au.getElementsByTagName("georss:point")[0];if(!cK){cK=au.getElementsByTagName("point")[0];}var cQ=au.getElementsByTagName("Polygon")[0];if(!cQ){cQ=au.getElementsByTagName("gml:Polygon")[0];}var cR=au.getElementsByTagName("LineString")[0];if(!cR){cR=au.getElementsByTagName("gml:LineString")[0];}if(cQ){var aS=cQ.getElementsByTagName("posList")[0];if(!aS){aS=cQ.getElementsByTagName("gml:posList")[0];}if(aS){var as=aS.firstChild.nodeValue;this.kj(as);}}else if(cR){var aS=cR.getElementsByTagName("posList")[0];if(!aS){aS=cR.getElementsByTagName("gml:posList")[0];}if(aS){var as=aS.firstChild.nodeValue;this.kr(as);}}else if(cK){var R=cK.firstChild.nodeValue;if(typeof(R)=="undefined"){return false;}this.kn(R);}switch(this.ad){case PL_POLYLINE:this.fX();break;case PL_POLYGON:this.fI();break;}this.df();return true;};MC3Place.prototype.kn=function(af){this.ad=PL_POINT;if(af.indexOf(",")> -1){var as=af.split(',');}else{var as=af.split(' ');}this.y=parseFloat(as[0]);this.x=parseFloat(as[1]);this.D=new GLatLng(this.y,this.x);};MC3Place.prototype.kr=function(eI){this.ad=PL_POLYLINE;var bB=eI.split(' ');var as=[];for(var i=0;i<bB.length;i+=2){var y=parseFloat(bB[i]);var x=parseFloat(bB[i+1]);as.push(new GLatLng(y,x));}this.ar=as;};MC3Place.prototype.kj=function(eI){this.ad=PL_POLYGON;var bB=eI.split(' ');var as=[];for(var i=0;i<bB.length;i+=2){var y=parseFloat(bB[i]);var x=parseFloat(bB[i+1]);as.push(new GLatLng(y,x));}this.ar=as;};MC3Place.prototype.kw=function(bq,V,bE){this.ad=PL_POINT;this.bD=V;for(var i=0;i<bq.length;i++){this.fields[V.cD[i]]=bq[i];}this.ac=V.aq+"_"+bE;for(var i=0;i<bq.length;i++){var bS=V.cD[i];if(bS=="x"){this.x=parseFloat(bq[i]);}else if(bS=="y"){this.y=parseFloat(bq[i]);}else{eval("this."+bS+" = \""+bq[i]+"\";");}}this.D=new GLatLng(this.y,this.x);this.ae=V.ae;if(V.er){this.eH=V.er(this);}if(this.fields["link"]){this.link=this.fields["link"];}if(this.fields["rss"]){this.rss=bq[11];}if(V.cE){this.description=V.cE(this);}this.df();};function searchCallback(a){if(mc3.F>0){mc3.F= -mc3.F;e("sidebarBox").checked=false;}mc3.ao();return false;};function searchClose(){if(mc3.F==3){mc3.F= -1;e("sidebarBox").checked=false;mc3.ao();}};MC3.prototype.dP=function(){var B="";if(this.kh==1){this.K.sort(sortMarkerFn);}var iw=this.eD;var ih=this.fE;for(var i=0;i<this.K.length;i++){var o=this.K[i];o.row=i;var hh="";if(o==this.ah){hh=";background-color:"+mc3.bu;}B+="<table cellspacing=0 cellpadding=2 id='sb"+i+"' style='width:100%;cursor:pointer"+hh+"' "+"onclick='mkClick(\""+i+"\")' "+"onmouseover='sbOver(\""+i+"\")' onmouseout='sbOut(\""+i+"\")'><tr valign='top'><td style='width:"+(mc3.eD+2)+"px'>";if(o.cluster){var A=o.cluster.Q[0];if(iw){B+="<img src='"+this.dr+"' height='"+ih+"' width='"+iw+"' /></td><td>";}B+=""+o.name+"";}if(o.place){var A=o.place;var kt=this.gp;if(A.ae&&A.ae.iconUrl){kt=A.ae.iconUrl;}B+=A.fD+"</td><td>";B+=""+A.name+"<br/>"+A.eH;}B+="</td></tr></table>";}mc3.e("indexDiv").innerHTML=B;B="";if(this.at==1){B+="1 "+this.hK;}else{B+=this.at+" "+this.hG;}if(this.aA!=this.at){B+=", ";if(this.aA==1){B+="1 "+this.dW;}else{B+=this.aA+" "+this.en;}}this.e("indexHeaderSpan").innerHTML=B;};function sortMarkerFn(p1,p2){var r=0;var pl1=p1.place;var pl2=p2.place;if(pl1&&pl2){var v1=pl1.et;var v2=pl2.et;r=((v1<v2)? -1:((v1>v2)?1:0));}return r;};function mkClick(id){if(mc3.bb){var o=mc3.K[id];var ay=null;if(mc3.ah){ay=mc3.ah;}mc3.ah=o;var A=o.place;mc3.H=A;if(ay){ay.mkLo(ay.row);}if(mc3.H){mc3.eF=true;mc3.cG(mc3.H,false,A.D);mc3.aV();}else{var M=o.cluster;if(M){M.gB();}}}};function sbOver(a){var o=mc3.K[a];o.mkHi(a);var A=o.place;if(!A){A=o.cluster;}mc3.dq(A);};function sbOut(a){var o=mc3.K[a];if(o){o.mkLo(a);}mc3.aV();};GMarker.prototype.mkHi=function(a){var ab=e("sb"+a);if(ab){if(this==mc3.ah){ab.style.backgroundColor=mc3.bu;}else{ab.style.backgroundColor=mc3.eR;}}};GMarker.prototype.mkLo=function(a,iv){var ab=e("sb"+a);if(ab){if(this==mc3.ah&&iv!=false){ab.style.backgroundColor=mc3.bu;}else{ab.style.backgroundColor="transparent";}}};GPolyline.prototype.mkHi=function(a){var ab=e("sb"+a);if(ab){if(this==mc3.ah){ab.style.backgroundColor=mc3.bu;}else{ab.style.backgroundColor=mc3.eR;}}};GPolyline.prototype.mkLo=function(a){var ab=e("sb"+a);if(ab){if(this==mc3.ah){ab.style.backgroundColor=mc3.bu;}else{ab.style.backgroundColor="transparent";}}};GPolygon.prototype.mkHi=function(a){var ab=e("sb"+a);if(ab){if(this==mc3.ah){ab.style.backgroundColor=mc3.bu;}else{ab.style.backgroundColor=mc3.eR;}}};GPolygon.prototype.mkLo=function(a){var ab=e("sb"+a);if(ab){if(this==mc3.ah){ab.style.backgroundColor=mc3.bu;}else{ab.style.backgroundColor="transparent";}}};MC3.prototype.hI=function(ir,af){if(!this.ci){this.ci=new GStreetviewOverlay();GEvent.addListener(map,"click",function(lb,R){if(R&&mc3.dF){initPanorama(R);}});}if(ir){if(!this.dF){this.dF=true;map.addOverlay(this.ci);}initPanorama(af);}else{this.dF=false;if(map&&this.ci){map.removeOverlay(this.ci);}}};var initialStreetPoint=null;function initPanorama(af){mc3.ep=5;initialStreetPoint=af;mc3.fN.getNearestPanorama(af,initPanorama2);};function initPanorama2(a){if(a!=null){var di=a.location;if(di==null){mc3.dB="Street View Image Not Available";if(mc3.aH){mc3.aG=mc3.aH.getPoint();}e("panDiv").style.display="none";}else{if(mc3.H){mc3.aX=mc3.jb(di.latlng,initialStreetPoint);}e("panDiv").style.display="block";mc3.aG=di.latlng;mc3.dB=di.description;mc3.dE(false);}displayPanorama();}};function displayPanorama(){var jQ=mc3.e("panDiv");mc3.bi=new GStreetviewPanorama(jQ);GEvent.addListener(mc3.bi,"yawchanged",function(a){mc3.aX=parseFloat(a);mc3.dE(false);});GEvent.addListener(mc3.bi,"initialized",function(a){mc3.aG=a.latlng;mc3.dB=a.description;mc3.gD=mc3.aG;mc3.x=mc3.gD.lng();mc3.y=mc3.gD.lat();mc3.dE(true);});mc3.bi.setLocationAndPOV(mc3.aG,{"yaw":mc3.aX});var gv=mc3.e("panTitle");if(gv){gv.innerHTML=mc3.dB;}};MC3.prototype.dE=function(is){if(!this.aH){var P=new GIcon();var fa=Math.round(mc3.aX/22.5)%16;var fj="http://maps.google.com/intl/en_us/mapfiles/cb/man_arrow-"+fa+".png";P.image=fj;P.iconSize=new GSize(49,52);P.printImage=P.image;P.mozPrintImage=P.image;P.iconAnchor=new GPoint(25,36);P.infoWindowAnchor=new GPoint(25,6);var o=new GMarker(this.aG,{"icon":P,"draggable":true});this.map.addOverlay(o);this.aH=o;GEvent.addListener(o,"dragstart",function(){mc3.map.closeInfoWindow();mc3.aV();});GEvent.addListener(o,"dragend",function(){mc3.aG=o.getPoint();initPanorama(mc3.aG);});}else{var fa=Math.round(mc3.aX/22.5)%16;var fj="http://maps.google.com/intl/en_us/mapfiles/cb/man_arrow-"+fa+".png";this.aH.show();this.aH.setImage(fj);this.aH.setPoint(this.aG);}if(is){map.setCenter(this.aG);}};function panClose(){mc3.I=0;mc3.aL=0;mc3.ao();};function panRotate(){mc3.ds= !mc3.ds;e("panRotateLink").style.color=mc3.ds?"green":"gray";};function panRotateTimer(){if(mc3.bi&&mc3.ds&&(mc3.I==3)){if(mc3.ep>0){mc3.ep--;}else{try{mc3.aX+=1;if(mc3.aX>360){mc3.aX-=360;}mc3.bi.panTo({"yaw":mc3.aX});mc3.dE(false);}catch(ex){}}}setTimeout("panRotateTimer()",100);};MC3.prototype.jb=function(p1,p2){var angle=null;if(p1!=null&&p2!=null){var y1=p1.latRadians();var x1=p1.lngRadians();var y2=p2.latRadians();var x2=p2.lngRadians();var a=Math.sin(x1-x2)*Math.cos(y2);var b=Math.cos(y1)*Math.sin(y2)-Math.sin(y1)*Math.cos(y2)*Math.cos(x1-x2);angle= -(Math.atan2(a,b));if(angle<0.0){angle+=Math.PI*2.0;}}return parseInt(angle*180.0/Math.PI);};MC3.prototype.dq=function(G){if(G==this.H){this.aV();return;}if(this.bb){var bZ=this.le;if(G){var ha=this.iP(G.D);var hb=true;if(ha<(G.bM+G.dA)){var jV=this.iQ(G.D);if(ha<jV){hb=false;}}if(G.bM>0){this.bs.style.width=G.bM+"px";}this.bs.innerHTML="<div class='markerTooltip'>"+G.bW+"</div>";var o=G.ak;var R=G.D;var z=map.getZoom();var hf=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),z);var dy=map.getCurrentMapType().getProjection().fromLatLngToPixel(R,z);var x=dy.x-hf.x;var y=dy.y-hf.y;if(hb){x+=G.dA;}else{x-=(G.dA+G.bM);}y+=G.ge;var jD=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(x,y));jD.apply(this.bs);this.bs.style.visibility="visible";}}};MC3.prototype.aV=function(){this.bs.style.visibility="hidden";};MC3.prototype.ej=function(fh){var hu=0;if(this.bN){this.bN.style.display="inline";this.bN.innerHTML=fh;hu=this.bN.offsetWidth+8;this.bN.style.display="none";}return hu;};MC3.prototype.iP=function(fc){var aj=map.getZoom();var R=map.getCurrentMapType().getProjection().fromLatLngToPixel(fc,aj);var ap=map.getBounds();var ne=ap.getNorthEast();var eu=map.getCurrentMapType().getProjection().fromLatLngToPixel(ne,aj);var ea=(eu.x-R.x);return ea;};MC3.prototype.iQ=function(fc){var aj=map.getZoom();var R=map.getCurrentMapType().getProjection().fromLatLngToPixel(fc,aj);var ap=map.getBounds();var sw=ap.getSouthWest();var eu=map.getCurrentMapType().getProjection().fromLatLngToPixel(sw,aj);var ea=(R.x-eu.x);return ea;};function e(id){return document.getElementById(id);};MC3.prototype.e=function(id){return document.getElementById(id);};MC3.prototype.iY=function(){var cJ=navigator.userAgent.toLowerCase();if(cJ.indexOf("firefox")!= -1){this.bC=1;}else if(cJ.indexOf("msie")!= -1){this.bC=2;}else if(cJ.indexOf("chrome")!= -1){this.bC=5;}else if(cJ.indexOf("safari")!= -1){this.bC=3;}else if(cJ.indexOf("opera")!= -1){this.bC=4;}};MC3.prototype.bh=function(q,n){var ln=n+"=";if(q.length>0){var b=q.indexOf(n);if(b!= -1){b+=ln.length;var c=q.indexOf("&",b);if(c== -1)c=q.length;return unescape(q.substring(b,c));}}return "";};MC3.prototype.jK=function(){var bj=document.location.search.substring(1);var x=this.bh(bj,"x");var y=this.bh(bj,"y");var z=this.bh(bj,"z");var t=this.bh(bj,"t");var id=this.bh(bj,"id");var name=this.bh(bj,"name");var georss=this.bh(bj,"georss");this.fi=this.bh(bj,"v");if(x!=""&&y!=""){this.bo=parseFloat(x);this.bn=parseFloat(y);}if(z){this.bK=parseInt(z);}if(t){this.dv=parseInt(t);}if(id){this.cp=id;}if(name){this.eG=name;this.cp=1;}if(georss){this.fv=georss;this.L=[];this.cF=[];var l=new MC3Feed();l.aq="georss1";l.cf="GeoRSS";l.cs=this.fv;l.ad="rss";this.L.push(l);this.cF[l.aq]=l;}};function formatFloat(v,p){var m=Math.pow(10,p);return parseInt(v*m,10)/m;};function initRandom(){var seed=new Date().getTime();var x=Math.random(seed);};function getRandomInt(eV){var eJ=Math.floor(Math.random()*eV);return eJ;};function getRandomFloat(eV){var eJ=Math.random()*eV;return eJ;};String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,'');};MC3.prototype.jg=function(){this.an=[];for(var i=0;i<10;i++){var c=i.toString();this.an[c]=i;}this.an["A"]=10;this.an["B"]=11;this.an["C"]=12;this.an["D"]=13;this.an["E"]=14;this.an["F"]=15;this.an["a"]=10;this.an["b"]=11;this.an["c"]=12;this.an["d"]=13;this.an["e"]=14;this.an["f"]=15;};MC3.prototype.jN=function(){var eC=e("veFrame");if(eC){if(window.frames.veFrame&&window.frames.veFrame.clearVEpos){window.frames.veFrame.clearVEpos();}}};MC3.prototype.cZ=function(x,y,z,m){var eC=e("veFrame");if(eC){var ey=e("veDiv");ey.style.display="block";if(this.aD&&window.frames.veFrame&&window.frames.veFrame.setVEpos){window.frames.veFrame.setVEpos(x,y,z,m);}}else{var ey=e("veDiv");ey.innerHTML="<iframe name='veFrame' id='veFrame' src='"+mc3.kG+"?x="+x+"&y="+y+"&z="+z+"&m="+m+"' style='width:100%;height:100%' frameborder='0' marginwidth='0' marginheight='0' scrolling='off' ></iframe>";}this.aL=4;};function viewFullMap(){mc3.aD=true;mc3.I=0;mc3.aL=0;mc3.ao();};function viewStreet(x,y){mc3.I=3;mc3.aL=3;mc3.streetviewClick(true,new GLatLng(y,x));};function viewVE(x,y){mc3.I=4;mc3.aL=4;mc3.ao();mc3.e("veBox").checked=true;mc3.cZ(x,y,map.getZoom(),1);};function viewBlowUp(){var be=map.getInfoWindow();if(be){var R=be.getPoint();map.closeInfoWindow();if(R){map.showMapBlowup(R);}}};function zoomIn(){map.zoomIn();};function zoomOut(){map.zoomOut();};function viewAllMarkers(){map.closeInfoWindow();var ap=new GLatLngBounds();var gw=0;for(var f=0;f<mc3.L.length;f++){var l=mc3.L[f];for(var i=0;i<l.U.length;i++){var A=l.U[i];if(A.ai){gw++;if(A.O){ap.extend(A.O.getNorthEast());ap.extend(A.O.getSouthWest());}else{ap.extend(A.D);}}}}if(gw){var J=ap.getCenter();var aj=map.getBoundsZoomLevel(ap);map.setCenter(J,aj);}else if(mc3.bo&&mc3.bn&&mc3.bK){map.setCenter(new GLatLng(mc3.bn,mc3.bo),mc3.bK);}};MC3.prototype.printClick=function(a){if(confirm("Print this map ?")){document.print();}return false;};MC3.prototype.sidebarClick=function(a){if(typeof(a)=="undefined"){a= !(e("sidebarBox").checked);}if(a){if(this.F<0){this.F= -this.F;}else{this.F=1;}}else{if(this.F>0){this.F= -this.F;}else{this.F= -1;}}var J=map.getCenter();this.ao();map.setCenter(J);e("sidebarBox").checked=a;};MC3.prototype.controlsClick=function(a){if(typeof(a)=="undefined"){a= !(e("controlsBox").checked);}if(a){if(this.ax&&this.I==0){map.addControl(this.ax);}if(this.bd&&this.I>0){map.addControl(this.bd);}if(this.bV){map.addControl(this.bV);}if(this.gf==3){this.aI=new GMenuMapTypeControl();}if(this.aI){map.addControl(this.aI);}}else{if(this.ax){map.removeControl(this.ax);}if(this.bd){map.removeControl(this.bd);}if(this.bV){map.removeControl(this.bV);}if(this.aI){map.removeControl(this.aI);}}e("controlsBox").checked=a;};MC3.prototype.mapClick=function(a){if(typeof(a)=="undefined"){a= !(e("mapBox").checked);}if(this.bC==5||this.I==0){a=true;}this.aD=a;e("mapBox").checked=a;this.cj= -1;this.ao();};MC3.prototype.markersClick=function(a){this.bb=a;for(var i=0;i<this.K.length;i++){var o=this.K[i];if(this.bb){o.show();}else{o.hide();map.closeInfoWindow();}}if(this.bb&&this.cB){for(var i=0;i<this.K.length;i++){var o=this.K[i];o.hide();}this.K=[];this.aW();}};MC3.prototype.streetviewClick=function(a,af){if(typeof(a)=="undefined"){a= !(e("streetviewBox").checked);af=null;}if(a){this.I=3;this.aL=3;}else{this.I=0;this.aL=0;this.cj= -1;this.aD=true;e("mapBox").checked=true;}this.ao();if(a){if(this.H){var J=this.H.D;}else{var J=af;}if(!J){J=map.getCenter();}this.hI(a,J);}e("streetviewBox").checked=a;};MC3.prototype.veClick=function(a){if(typeof(a)=="undefined"){a= !(e("veBox").checked);}if(a){this.I=4;this.aL=4;}else{this.I=0;this.aL=0;this.aD=true;e("mapBox").checked=true;this.cj= -1;}this.ao();if(a){if(this.H){var J=this.H.D;}else{var J=map.getCenter();}var x=J.lng();var y=J.lat();this.cZ(x,y,map.getZoom(),0);}e("veBox").checked=a;};MC3.prototype.infoClose=function(){map.closeInfoWindow();}