var map=null,oldMapBounds=null,lastQueryBounds=null,queryParams=null,timeout=null,icons=[],mrkCount=0,plcMrkrs=[],lastPlcMrkr=null,centerIcon=null,cacheTable=null,mrks=[],mrker=null,lgnds=null,mgr=null,sb=null,sbC=null,cacheDescr="",mz=0,mc=0,bShowWaypointId=false,mapMode=0,fltrVisible=true,doRefresh=true,isLoaded=false,sideBarState=true,postProcess=false,postProcessOptions=[],MYTOPO_MAP=null,searchAreaPolyline=null,adsense=null;var pm=false,li=false,mr=true;var lgndArray=[{wptTypeId:"2",color:"#80AF64",name:"Traditional Cache",showInLgnd:true},{wptTypeId:"3",color:"#FFDE19",name:"Multi-Cache",showInLgnd:true},{wptTypeId:"4",color:"#0025C1",name:"Virtual  Cache",showInLgnd:true},{wptTypeId:"5",color:"#E6EAFC",name:"Letterbox Cache",showInLgnd:true},{wptTypeId:"1858",color:"#E6EAFC",name:"Wherigo Cache",showInLgnd:true},{wptTypeId:"6",color:"#BE7474",name:"Event Cache",showInLgnd:true},{wptTypeId:"8",color:"#0025C1",name:"Mystery Cache",showInLgnd:true},{wptTypeId:"9",color:"#FFE45C",name:"Project Ape Cache",showInLgnd:false},{wptTypeId:"11",color:"#999999",name:"Webcam Cache",showInLgnd:true},{wptTypeId:"137",color:"#FFE45C",name:"Earthcache",showInLgnd:true},{wptTypeId:"13",color:"#003663",name:"Cache In Trash Out",showInLgnd:true},{wptTypeId:"453",color:"#9BCBE0",name:"Mega-Event Cache",showInLgnd:true}];var mapSizeArray=[{size:400,imgSrc:"../images/gmn/ms_sml.gif",imgSrcSel:"../images/gmn/ms_sml_sel.gif"},{size:600,imgSrc:"../images/gmn/ms_med.gif",imgSrcSel:"../images/gmn/ms_med_sel.gif"},{size:800,imgSrc:"../images/gmn/ms_lrg.gif",imgSrcSel:"../images/gmn/ms_lrg_sel.gif"}];function setMapSize(b){var a=mapSizeArray[b];document.getElementById("uxMS"+0).src=mapSizeArray[0].imgSrc;document.getElementById("uxMS"+1).src=mapSizeArray[1].imgSrc;document.getElementById("uxMS"+2).src=mapSizeArray[2].imgSrc;document.getElementById("map-content").style.height=a.size+"px";document.getElementById("uxMS"+b).src=a.imgSrcSel;if(map){map.checkResize()}Cookie.set("mapsizeopt",b)}function setSideBarState(){if(sideBarState===true){$("uxSideBar").hide();document.getElementById("uxSideBarCollapse").src="../images/sideBarExpandButton.gif";sideBarState=false}else{$("uxSideBar").show();document.getElementById("uxSideBarCollapse").src="../images/sideBarCollapseButton.gif";sideBarState=true}if(map){map.checkResize()}}var dlgMsg={init:function(a){this.obj=a;this.c=$(a.id+"_content");this.p=this.obj.up()},show:function(a){this.obj.setStyle({opacity:0.85,left:((this.p.getWidth()-this.obj.getWidth())/2)+"px",top:"0px"});this.c.update(a);this.obj.show()},hide:function(a){this.obj.hide()}};var dlgLinkPage={init:function(b,a){this.obj=b;this.v=a;this.p=this.obj.up()},align:function(){this.obj.setStyle({left:(this.p.getWidth()-this.obj.getWidth())+"px",top:"0px"})},show:function(a){this.align();this.setValue(this.buildLink());this.obj.show()},close:function(){this.obj.hide()},getValue:function(){return this.v.value()},setValue:function(a){this.v.value=a},buildLink:function(){var a;a=document.location.protocol+"//"+document.location.host+document.location.pathname;a+="?lat="+map.getCenter().lat()+"&lng="+map.getCenter().lng()+"&zm="+map.getZoom();a+="&mt="+map.getCurrentMapType().getUrlArg();return a}};var dlgStatusBar={init:function(a,b){this.obj=a;this.c=b;this.p=this.obj.up()},align:function(){this.obj.setStyle({opacity:0.7,left:((this.p.getWidth()-this.obj.getWidth())/2)+"px",top:((this.p.getHeight()-this.obj.getHeight())/2)+"px"})},status:function(a){this.align();this.c.update(a);this.obj.show()},hide:function(){this.obj.hide()}};var Legends=Class.create();var Legend=Class.create();Legends.prototype={initialize:function(){this._pArray=[]},add:function(a){this._pArray.push(a)},byTypeID:function(c){for(var b=0,a=this._pArray.length;b<a;b++){if(this._pArray[b].wptTypeId==c){return this._pArray[b]}}return null},byID:function(a){return this._pArray[a]},length:function(){return this._pArray.length}};Legend.prototype={initialize:function(c,b,a){this.wptTypeId=c;this.name=b;this.visible=true;this.color=a},show:function(){this.visible=true;for(var a=0,b=mrks.length;a<b;a++){if(mrks[a].wptTypeId==this.wptTypeId){mrks[a].show()}}setMapLabelDisplay($("chkShowNumbers").checked)},hide:function(){this.visible=false;for(var a=0,b=mrks.length;a<b;a++){if(mrks[a].wptTypeId==this.wptTypeId){mrks[a].hide()}}}};function buildPMFilter(){$("filterLegend").select("input").each(function(a){if(pm){a.onclick=function(){ct_tgl(this.value,this.checked)};a.disabled=false}else{a.disabled=true}});if(pm==true){$("uxPMUpgrade").hide()}return}function loadMap(){dlgMsg.init($("msg"));dlgLinkPage.init($("le"),$("leurl"));dlgStatusBar.init($("statusbar"),$("statusbar_content"));dlgStatusBar.status("Loading Map...");cacheTable=document.getElementById("cacheListBody");var g=47.6807,h=-122.34112,j=15,a=G_NORMAL_MAP,e=false;map=new GMap2(document.getElementById("map"));var b=window.location.search;queryParams=b.toQueryParams();if(queryParams.zipcode){$("txtGeocode").value=o.zipcode;searchByAddress()}else{if(queryParams.address){$("txtGeocode").value=o.address;searchByAddress()}else{if(queryParams.lat){e=true;g=queryParams.lat;if(queryParams.lng){h=queryParams.lng}else{if(queryParams.lon){h=queryParams.lon}}}}}var a;if(queryParams.mt){switch(queryParams.mt){case"m":a=G_NORMAL_MAP;break;case"k":a=G_SATELLITE_MAP;break;case"h":a=G_HYBRID_MAP;break;default:a=G_NORMAL_MAP;break}}else{a=G_NORMAL_MAP}if(queryParams.zm){j=parseFloat(queryParams.zm)}map.setCenter(new GLatLng(g,h),j);map.setUIToDefault();if(!(queryParams.guid)){buildPMFilter()}else{$("uxMapRefresh").hide()}MYTOPO_MAP=MyTopoCreateMap();map.addMapType(G_PHYSICAL_MAP);map.setMapType(a);var f=GEvent.addListener;f(map,"zoomend",window.zoomEnd);f(map,"dragend",window.handleMapRefresh);f(map,"resize",window.handleMapRefresh);f(map,"maptypechanged",window.handleMapChange);lgnds=new Legends();for(var c=0,b=lgndArray.length;c<b;c++){lgnds.add(new Legend(lgndArray[c].wptTypeId,lgndArray[c].name,lgndArray[c].color))}var d=Cookie.get("mapsizeopt");if(d){setMapSize(parseInt(d));map.setCenter(new GLatLng(g,h),j)}else{setMapSize(1)}centerIcon=new GIcon();centerIcon.image="http://www.google.com/mapfiles/gadget/arrowSmall80.png";centerIcon.shadow="http://www.google.com/mapfiles/gadget/arrowshadowSmall80.png";centerIcon.iconSize=new GSize(31,27);centerIcon.shadowSize=new GSize(31,27);centerIcon.iconAnchor=new GPoint(8,27);centerIcon.infoWindowAnchor=new GPoint(5,1);isLoaded=true;mapSearch(true)}function handleMapRefresh(){if(timeout!=null){window.clearTimeout(timeout)}timeout=window.setTimeout("mapSearch()",1000)}function handleMapChange(){var c=map.getCenter().lat();var a=map.getCenter().lng();var b="http://www.mytopo.com/index.cfm?pid=groundspeak&lat="+c+"&lon="+a;$("lnkOrderMyTopo").href=b}function handleMyTopoMap(){var b=map.getZoom();var e=map.getCenter();var d=e.lat();var a=e.lng();if(b>=9&&(a>=-167&&a<=-60)&&(d<=83&&d>=24)){map.addMapType(MYTOPO_MAP)}else{map.removeMapType(MYTOPO_MAP)}var c="http://www.mytopo.com/index.cfm?pid=groundspeak&lat="+d+"&lon="+a;$("lnkOrderMyTopo").href=c}function zoomEnd(a,b){handleMapRefresh()}function mapSearch(c,f,d){if(isLoaded===false){return}var a,h,e=false;dlgLinkPage.close();if((doRefresh===false)){if(mapMode=2){updateSideBarList()}return}handleMyTopoMap();dlgStatusBar.status("Requesting geocaches...");if(queryParams.guid){$("uxZoomToAddress","uxPocketQueryHomePage","uxPremiumFeatures").invoke("toggle");a={c:3,m:"",d:queryParams.guid};eo_Callback("cbAjax",Object.toJSON(a));doRefresh=false}else{if((c)&&c==true){oldMapBounds=null}h=map.getBounds();mz=map.getZoom();if(oldMapBounds){if(oldMapBounds.containsBounds(h)===true){e=false}else{if(lastQueryBounds.containsBounds(h)){e=false}else{e=true}}}else{e=true}oldMapBounds=h;if(e===true){a={c:1,m:"",d:h.getNorthEast().lat()+"|"+h.getSouthWest().lat()+"|"+h.getNorthEast().lng()+"|"+h.getSouthWest().lng()};lastQueryBounds=h;eo_Callback("cbAjax",Object.toJSON(a))}else{dlgStatusBar.hide();updateSideBarList()}dlgMsg.hide()}}function updateSideBarList(){if(isLoaded===false){return}clearCacheTable();var d=0;var e=map.getBounds();for(var c=0,a=mrks.length;c<a;c++){var b=getMarker(c);if(e.containsLatLng(b.getLatLng())){if(b.isHidden()==false){d++;addCacheTableRow(b)}}}$("spanCacheCount").update(d);setMapLabelDisplay($("chkShowNumbers").checked)}function clearCacheTable(){for(var a=cacheTable.rows.length-1;a>-1;a--){cacheTable.deleteRow(a)}}function addCacheTableRow(f){var i=cacheTable.rows.length;var h=$(cacheTable.insertRow(i));Element.writeAttribute(h,"id","ctRow"+f.mrkrIndex);h.title=f.waypointTitle;h.onclick=function(){cacheTableClick(f.mrkrIndex)};h.onmouseout=function(){cacheTableMouseOut(f.mrkrIndex)};h.onmouseover=function(){cacheTableMouseOver(f.mrkrIndex)};var d=f.waypointTitle;if(f.isAvailable===false){h.className="disabled";d=d.strike()}var e=h.insertCell(0);e.setStyle="cacheTableIndex";Element.writeAttribute(e,"cellType","cacheIndex");e.appendChild(document.createTextNode(f.mrkrIndex+1));var g=h.insertCell(1);g.appendChild(new Element("div",{}).update(f.ctid).hide());g.appendChild(new Element("img",{src:f.getIcon().printImage}));var a=h.insertCell(2);a.appendChild(new Element("div",{}).insert(new Element("a",{href:"../seek/cache_details.aspx?wp="+f.waypointId,target:"_blank"}).update(d)));var b=h.insertCell(3);Element.writeAttribute(b,"cellType","cacheGCCode");b.appendChild(document.createTextNode(f.waypointId));var c=h.insertCell(4);c.appendChild(document.createTextNode(" "))}function getMarker(a){var b=mrks[a];return b}function cacheTableMouseOver(a){var b=mrks[a];b.setImage("../images/gmn/cm_hvr.png")}function cacheTableMouseOut(a){var b=mrks[a];if(b.isAvailable===true){b.setImage("../images/gmn/cm.png")}else{b.setImage("../images/gmn/cm_dis.png")}}function cacheTableClick(a){var b=mrks[a];b.triggerClick()}function parseCacheJSON(f){if(isLoaded===false){return}map.clearOverlays();mrks=null;mrks=[];if(f.count>0){mc=f.count;$("spanCacheCount").update(mc);var h;for(var e=0,b=f.cc.length;e<b;e++){h=f.cc[e];var d={mrkrIndex:e,lat:parseFloat(h.lat),lon:parseFloat(h.lon),cacheId:h.id,wptTypeId:h.ctid,waypointId:h.gc,found:h.f,owned:h.o,waypointTitle:h.nn,isAvailable:h.ia};var a=createMarker(d);mrks.push(a);mrkCount++;map.addOverlay(a)}setHideState()}else{dlgMsg.show("Your search did not return any results.")}var g=map.getBounds();var c=new GPolyline([g.getSouthWest(),new GLatLng(g.getNorthEast().lat(),g.getSouthWest().lng()),g.getNorthEast(),new GLatLng(g.getSouthWest().lat(),g.getNorthEast().lng()),g.getSouthWest()],"#0000FF",2)}function clearMap(){oldMapBounds=null;map.clearOverlays();mrks=null;clearCacheTable()}function loadCachesFromJSON(c){dlgStatusBar.status("Parsing geocaches...");var h=c;if(h.cs.pm){pm=h.cs.pm}if(h.cs.li){li=h.cs.li}switch(h.cs.c){case 1:mapMode=1;if(h.cs.count){mc=parseInt(h.cs.count);if(mc>500){clearMap();dlgMsg.show("Your search exceeded 500 caches.")}else{parseCacheJSON(h.cs)}}else{clearMap();dlgMsg.show("Adjust your zoom level to view caches.")}break;case 2:dlgStatusBar.status("Parsing Cache Description...");var a='<div id="gmCacheInfo"><div id="box"><div class="title"><img src="../images/WptTypes/sm/#{ci}.gif" align="absmiddle"/>&nbsp;<a href="#{curl}" target="_blank">'+((h.cs.ia===false)?"<strike>":"")+"#{cn}"+((h.cs.ia===false)?"</strike>":"")+'</a></div><div class="code">#{cgc}</div><div class="createdby"><b>Created by:</b> <a href="#{cburl}" target="_blank">#{cb}</a></div><div class="left"><b>Difficulty:</b> #{d}</div><div class="right"><b>Terrain:</b> #{t}</div><div class="left"><b>Date Hidden:</b> #{dh}</div><div class="right"><b>Cache Size:</b> #{cz}</div></div>';if(li===true){a+='<div class="links"><a href="../bookmarks/mark.aspx?guid=#{cg}&WptTypeID=#{ci}" target="_blank" class="lnk"><img src="../images/silk/book_add.png" align="absmiddle" border="0"> <span>Bookmark It</span></a> | <a href="javascript:void(0);" onclick="send2gps(\'#{cg}\');return false;" class="lnk"><img src="../images/sendtogps/sendtogps_icon.png" align="absmiddle" border="0"> <span>Send to GPS</span></a> | <a href="../seek/log.aspx?guid=#{cg}" target="_blank" class="lnk"><img src="../images/silk/comment_add.png" align="absmiddle" border="0"> <span>Log Visit</span></a></div>'}var i=new Template(a);if(h.cs.tc==1){mrker.openInfoWindowHtml(i.evaluate(h.cs))}else{if(h.cs.tc>1){var k="";if(h.cs.tbc<6){tbr=new Template('<a href="../track/details.aspx?guid=#{tbg}" class="lnk" target="_blank"><img src="#{tbi}" alt="#{tbn}" title="#{tbn}" align="absMiddle" border="0"/>&nbsp;<span>#{tbn}</span></a><br/>')}else{tbr=new Template('<div style="float:left;"><a href="../track/details.aspx?guid=#{tbg}" class="lnk" target="_blank"><img src="#{tbi}" alt="#{tbn}" title="#{tbn}" border="0"/></a></div>')}h.cs.tbs.each(function(b){k+=tbr.evaluate(b)});var f=[new GInfoWindowTab("Details",i.evaluate(h.cs)),new GInfoWindowTab("Trackables",k)];mrker.openInfoWindowTabsHtml(f)}}break;case 3:mapMode=2;doRefresh=false;parseCacheJSON(h.cs);if(h.cs.encRoute){icon=new GIcon();icon.shadow="../images/googleearth/pins/shadow.png";icon.iconSize=new GSize(20,34);icon.iconAnchor=new GPoint(9,34);icon.shadowSize=new GSize(37,34);var e=new GPolyline.fromEncoded({weight:5,points:h.cs.encRoute,levels:h.cs.encRouteLvl,zoomFactor:32,numLevels:4});map.addOverlay(e);var d;d=new GMarker(e.getVertex(0),new GIcon(icon,"../images/googleearth/dd-start.png"));map.addOverlay(d);d=new GMarker(e.getVertex(e.getVertexCount()-1),new GIcon(icon,"../images/googleearth/dd-end.png"));map.addOverlay(d);var g=e.getBounds();var j=map.getBoundsZoomLevel(g);map.checkResize();map.setCenter(g.getCenter(),j)}else{zoomToCacheBounds()}break;default:break}dlgStatusBar.hide()}function csae(f,d,a){if(a){loadCachesFromJSON(a.evalJSON())}if(postProcess==true){postProcess=false;switch(postProcessOptions.type){case"loki":var b=new GMarker(new GLatLng(postProcessOptions.lat,postProcessOptions.lon),{icon:centerIcon});GEvent.addListener(b,"click",function(){b.openInfoWindowHtml("Loki found you Here!<br/><br/><br/><img src='http://loki.com/images/badges/location-enabled_white_16.png' border='0' />")});map.addOverlay(b);break;default:break}}}function createMarker(e){var b=getIcon(e.wptTypeId,e.found,e.owned,e.isAvailable);var a={icon:b,clickable:true,labelText:"<b>"+(e.mrkrIndex+1)+"</b>",labelOffset:new GSize(4,4),title:e.waypointTitle+" ("+e.waypointId+")"};var d=new GLatLng(e.lat,e.lon);var c=new LabeledMarker(d,a);c.setLabelVisibility(false);c.mrkrIndex=e.mrkrIndex;c.cacheId=e.cacheId;c.wptTypeId=e.wptTypeId;c.found=e.found;c.owned=e.owned;c.waypointId=e.waypointId;c.waypointTitle=e.waypointTitle;c.isAvailable=e.isAvailable;c.triggerClick=function(){GEvent.trigger(c,"click")};GEvent.addListener(c,"click",function(){mrker=c;buildCDPage(e.cacheId)});GEvent.addListener(c,"mouseover",function(){c.setImage("../images/gmn/cm_hvr.png");$("ctRow"+c.mrkrIndex).className="yHover"});GEvent.addListener(c,"mouseout",function(){if(c.isAvailable==true){$("ctRow"+c.mrkrIndex).className="";c.setImage("../images/gmn/cm.png")}else{$("ctRow"+c.mrkrIndex).className="disabled";c.setImage("../images/gmn/cm_dis.png")}});return c}function getIcon(f,e,b,a){var d=null,c=f+"_"+e+"_"+b+"_"+a;if(icons[c]){d=icons[c]}else{d=new GIcon();if(a===true){d.image="../images/gmn/cm.png"}else{d.image="../images/gmn/cm_dis.png"}d.shadow=null;d.imageMap=[0,0,0,22,22,22,22,0];d.transparent="../images/gmn/cm_t.png";d.iconSize=new GSize(22,22);d.shadowSize=new GSize(0,0);d.iconAnchor=new GPoint(11,11);d.infoWindowAnchor=new GPoint(11,11);switch(f){case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 11:case 12:case 13:case 137:case 453:case 1858:if(e===true){d.label={url:"../images/gmn/f.png",anchor:new GPoint(3,3),size:new GSize(16,16)};d.printImage="../images/gmn/f.png";d.mozPrintImage="../images/gmn/f.png"}else{if(b===true){d.label={url:"../images/gmn/o.png",anchor:new GPoint(3,3),size:new GSize(16,16)};d.printImage="../images/gmn/o.png";d.mozPrintImage="../images/gmn/o.png"}else{d.label={url:"../images/wpttypes/sm/"+f+".gif",anchor:new GPoint(3,3),size:new GSize(16,16)};d.printImage="../images/wpttypes/sm/"+f+".gif";d.mozPrintImage="../images/wpttypes/sm/"+f+".gif"}}break;default:d.image="../images/gmn/0.png";break}icons[c]=d}return d}function zoomToCacheBounds(){var g=false;g=(mrks.length>0);if(g==true){var c=new GLatLngBounds();for(var a=0,d=mrks.length;a<d;a++){c.extend(mrks[a].getLatLng())}var e=parseInt(map.getBoundsZoomLevel(c)),f=c.getCenter();map.setCenter(f,e);if(searchAreaPolyline){map.removeOverlay(searchAreaPolyline);searchAreaPolyline=null}searchAreaPolyline=new GPolyline([c.getSouthWest(),new GLatLng(c.getNorthEast().lat(),c.getSouthWest().lng()),c.getNorthEast(),new GLatLng(c.getSouthWest().lat(),c.getNorthEast().lng()),c.getSouthWest()],"#0000FF",2);map.addOverlay(searchAreaPolyline)}}function refreshSearchResults(){}function ct_tgl(b,a){if(a===true){wpt=lgnds.byTypeID(b);if(wpt!=null){wpt.show()}}else{wpt=lgnds.byTypeID(b);if(wpt!=null){wpt.hide()}}if(pm===true){hideFound($("chkHideFound"));hideOwned($("chkHideOwned"))}updateSideBarList();return}function setHideState(){for(var b=0,a=lgnds.length();b<a;b++){if(lgnds.byID(b).visible===false){lgnds.byID(b).hide()}}if(pm){hideFound($("chkHideFound"));hideOwned($("chkHideOwned"))}updateSideBarList()}function buildCDPage(c){dlgStatusBar.status("Requesting Cache Description...");var a={c:2,m:"",d:""+c+""};eo_Callback("cbAjax",Object.toJSON(a))}var geocoder=null;function searchByAddress(){if(geocoder==null){geocoder=new GClientGeocoder()}geocoder.getLatLng(document.getElementById("txtGeocode").value,function(a){if(!a){alert("A location for '"+document.getElementById("txtGeocode").value+"' could not be determined")}else{map.setCenter(a,13);mapSearch(true)}})}function hideFound(e,b){if(pm===false){nonPM();e.checked=false;return false}var a,d=mrks.length;if(e.checked===true){for(a=0;a<d;a++){if(mrks[a].found===true){mrks[a].hide()}}}else{for(a=0;a<d;a++){if(mrks[a].found===true){if(lgnds.byTypeID(mrks[a].wptTypeId).visible===true){mrks[a].show()}}}}if(b){updateSideBarList()}}function hideOwned(e,b){if(pm===false){nonPM();e.checked=false;return false}var a,d=mrks.length;if(e.checked===true){for(a=0;a<d;a++){if(mrks[a].owned===true){mrks[a].hide()}}}else{for(a=0;a<d;a++){if(mrks[a].owned===true){if(lgnds.byTypeID(mrks[a].wptTypeId).visible===true){mrks[a].show()}}}}if(b){updateSideBarList()}}function nonPM(){alert("The feature you are trying to use is only available for Premium Members")}function showWaymarks(){var a=map.getBounds();var d="http://www.waymarking.com/json/json.aspx";d+="?BBOX="+a.getSouthWest().toUrlValue(5)+","+a.getNorthEast().toUrlValue(5);d+="&cb=lwml";dlgStatusBar.status("Parsing Waymarks...");var c=document.createElement("script");c.setAttribute("src",d);c.setAttribute("id","jsonScript");c.setAttribute("type","text/javascript");document.documentElement.firstChild.appendChild(c)}function lwml(c){var f=c.evalJSON();var e;if(f.cs.count>0){$("lnk_wm").update("Showing "+f.cs.count+" Waymarks");for(var d=0,b=f.cs.wc.length;d<b;d++){e=f.cs.wc[d];var a=createWMMarker(new GLatLng(parseFloat(e.lat),parseFloat(e.lon)),e.id,e.icon,e.code,e.wn);map.addOverlay(a)}}else{$("lnk_wm").update("No Waymarks found!")}dlgStatusBar.hide()}function createWMMarker(g,a,e,b,i){var f=new GIcon();f.image=e;f.shadow="http://www.waymarking.com/images/googleearth/bubble_shadow.png";f.shadowSize=new GSize(54,33);f.shadowAnchor=new GSize(60,46);f.iconSize=new GSize(37,33);f.iconAnchor=new GPoint(37,33);f.infoWindowAnchor=new GPoint(37,33);var c=new GMarker(g,{icon:f,title:i});var h=new Template('<div id="box"><div class="title"><img src="#{icon}" align="absmiddle"/>&nbsp;<a href="http://www.waymarking.com/waymarks/#{code}" target="_blank">#{t}</a></div></div>');var d=h.evaluate({id:a,icon:e,code:b,t:i});GEvent.addListener(c,"click",function(){c.openInfoWindowHtml(d)});return c}function buildWMPage(f,b,d,a){var c='<div><div id="box"><div class="title"><img src="#{icon}" align="absmiddle"/>&nbsp;<a href="http://www.waymarking.com/waymarks/#{code}" target="_blank">#{t}</a></div></div></div>';var e=new Template(c);mrker.openInfoWindowHtml(e.evaluate({id:f,icon:b,code:d,t:a}))}function addPlaceMarker(){var c=new GIcon();c.image="../images/googleearth/refpoint.png";c.shadow="../images/googleearth/shadow-pin.png";c.iconSize=new GSize(20,34);c.shadowSize=new GSize(38,34);c.iconAnchor=new GPoint(10,34);c.infoWindowAnchor=new GPoint(10,17);var a=map.getCenter();var b=new GMarker(a,{icon:c,title:"My Placemarker",draggable:true,bouncy:true,dragCrossMove:true});var d=plcMrkrs.length;b.opts={circle:null,size:0.25,showMe:false,id:d};GEvent.addListener(b,"click",function(){showPlaceMarkerBubble(d)});GEvent.addListener(b,"dragstart",function(){dragPlaceMarker(d)});GEvent.addListener(b,"dragend",function(){dragendPlaceMark(d)});map.addOverlay(b);plcMrkrs.push(b)}function showPlaceMarkerBubble(c){var a=plcMrkrs[c];var b="<form action='javascript:updatePM("+c+");'>";b+="<table width=200 border=0 cellpadding=3 cellspacing=0 class=pmb>";if(a.opts.showMe===true){b+='<tr><td colspan=2><input type=checkbox id="chkShowPlaceMarker" checked=checked />'}else{b+='<tr><td colspan=2><input type=checkbox id="chkShowPlaceMarker" />'}b+='<label for="chkShowPlaceMarker">Show Place Marker</label></td></tr>';b+="<tr>";b+='<td><select id="cboPlaceMarkerSize">';b+='<option value=".1" '+((a.opts.size==0.1)?"selected":"")+">.1 Miles </option>";b+='<option value=".25" '+((a.opts.size==0.25)?"selected":"")+">.25 Miles </option>";b+='<option value=".5" '+((a.opts.size==0.5)?"selected":"")+">.5 Miles </option>";b+='<option value=".75" '+((a.opts.size==0.75)?"selected":"")+">.75 Miles </option>";b+='<option value="1" '+((a.opts.size==1)?"selected":"")+">1 Mile</option>";b+="<td width=100% align=left> Diameter</td></tr>";b+='<tr><td colspan=2 align=right><input type=submit value=\'Update\' class="pmb" />&nbsp;<!--<input type=button onclick="removePlaceMarker('+c+');" value="Delete" class="pmb">--></td></tr></table>';b+="</form>";a.openInfoWindowHtml(b)}function showPlacemarks(){for(var a=0,b=plcMrkrs.length;a<b;a++){map.addOverlay(plcMrkrs[a]);if(plcMrkrs[a].opts.showMe===true){if(plcMrkrs[a].opts.circle){map.addOverlay(plcMrkrs[a].opts.circle)}}}}function removePlaceMarker(b){var a=plcMrkrs[b];a.closeInfoWindow();if(a.opts.circle){map.removeOverlay(a.opts.circle)}GEvent.clearInstanceListeners(a);map.removeOverlay(a);plcMrkrs.splice(b,1);rPlacemarks(b)}function rPlacemarks(d){for(var a=d,b=plcMrkrs.length;a<b;a++){var c=plcMrkrs[a];map.removeOverlay(c);c.opts.id=a;GEvent.addListener(c,"click",function(){showPlaceMarkerBubble(a)});GEvent.addListener(c,"dragstart",function(){dragPlaceMarker(a)});GEvent.addListener(c,"dragend",function(){dragendPlaceMark(a)});map.addOverlay(c);updatePlaceMarker(d)}}function updatePM(d){var a=plcMrkrs[d];var c=document.getElementById("chkShowPlaceMarker").checked;var b=document.getElementById("cboPlaceMarkerSize").value;a.opts.size=b;a.opts.showMe=c;a.closeInfoWindow();if(a.opts.circle){map.removeOverlay(a.opts.circle)}if(c===true){a.opts.showMe=true;a.opts.circle=getCircleByDistance(a.getPoint(),b)}updatePlaceMarker(d)}function drawPMCircle(c){var a=plcMrkrs[c];var b=parseFloat(a.opts.size);a.opts.circle=getCircleByDistance(a.getPoint(),b);map.addOverlay(cir)}function dragPlaceMarker(b){var a=plcMrkrs[b];if(a.opts.circle){map.removeOverlay(a.opts.circle)}}function dragendPlaceMark(c){var a=plcMrkrs[c];if(a.opts.showMe===true){var b=parseFloat(a.opts.size);a.opts.circle=getCircleByDistance(a.getPoint(),b);map.addOverlay(a.opts.circle)}}function updatePlaceMarker(c){var a=plcMrkrs[c];a.title="Lat: "+a.getPoint().lat().toFixed(6)+", Lng: "+a.getPoint().lng().toFixed(6);if(a.opts.showMe===true){var b=parseFloat(a.opts.size);if(!a.opts.circle){a.opts.circle=getCircleByDistance(a.getPoint(),b)}map.addOverlay(a.opts.circle)}else{if(a.opts.circle){map.removeOverlay(a.opts.circle)}}}function updatePlaceMarkerOnMapMove(c){var a=plcMrkrs[c];map.addOverlay(a);if(a.opts.showMe===true){var b=parseFloat(a.opts.size);if(!a.opts.circle){a.opts.circle=getCircleByDistance(a.getPoint(),b)}map.addOverlay(a.opts.circle)}else{if(a.opts.circle){map.removeOverlay(a.opts.circle)}}}function send2gps(b){var a=window.open("../seek/sendtogps.aspx?guid="+b,"s2gps",config="width=415,height=350,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no");a.focus()}function getCircleByDistance(q,p){var c="#0000ff";var d=3;var g=q.lat();var j=q.lng();var e=Math.PI/180;var a=180/Math.PI;var m=(p/3963)*a;var n=m/Math.cos(g*e);var l=[];var k=0;var h=0;var b=0;for(var f=0;f<33;f++){b=Math.PI*(f/16);k=j+(n*Math.cos(b));h=g+(m*Math.sin(b));l.push(new GPoint(k,h))}return new GPolyline(l,c,d)}function setMapLabelDisplay(c){if(c==true){for(var a=0,b=mrks.length;a<b;a++){if(mrks[a].isHidden()==false){mrks[a].showLabel()}}$("cacheListBounding").select('[cellType="cacheIndex"]').each(Element.show)}else{for(var a=0,b=mrks.length;a<b;a++){mrks[a].hideLabel()}$("cacheListBounding").select('[cellType="cacheIndex"]').each(Element.hide)}}function cserr(c,a,b){}function windowHeight(){if(self.innerHeight){return self.innerHeight}if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight}if(document.body){return document.body.clientHeight}return 0}function handleResize(){return;var a=windowHeight()-250;$("map-content").style.height="100%";if(map){map.checkResize()}}function handlePrint(){$("cacheListBounding").setStyle({overflow:"visible"});if(map){map.hideControls()}}window.onbeforeunload=function(){GUnload()};window.onunload=function(){GUnload()};window.onresize=handleResize;window.onbeforeprint=handlePrint;function createPocketQuery(){var c;var a=map.getBounds();var d=(a.getSouthWest().distanceFrom(a.getNorthEast()))*0.000621371192237334;c="../pocket/gcquery.aspx?lat="+map.getCenter().lat()+"&lng="+map.getCenter().lng()+"&dist="+d;window.open(c)}function WMSCreateMap(b,g,f,e,d,h,i,j){var c=new GTileLayer(new GCopyrightCollection(g),d,h);c.baseUrl=f;c.layer=e;c.getTileUrl=WMSGetTileUrl;c.getCopyright=function(){return g};var a=[c];return new GMapType(a,G_SATELLITE_MAP.getProjection(),b,{errorMessage:"Error.",urlArg:"o",alt:j})}function WMSGetTileUrl(e,d){var g=new GPoint(e.x*256,(e.y+1)*256);var a=new GPoint((e.x+1)*256,e.y*256);var c=G_NORMAL_MAP.getProjection().fromPixelToLatLng(g,d);var b=G_NORMAL_MAP.getProjection().fromPixelToLatLng(a,d);var f=c.lng()+","+c.lat()+","+b.lng()+","+b.lat();return this.baseUrl+"?VERSION=1.1.1&REQUEST=GetMap&LAYERS="+this.layer+"&STYLES=&SRS=EPSG:4326&BBOX="+f+"&WIDTH=256&HEIGHT=256&FORMAT=image/jpeg&BGCOLOR=0xCCCCCC&EXCEPTIONS=INIMAGE"}function MyTopoCreateMap(){var b="Topo maps (c) MyTopo.com";var a=new GCopyright(1,new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)),0,"Topo maps (c) MyTopo.com");var c=new GTileLayer(new GCopyrightCollection(b),9,15,{isPng:true,tileUrlTemplate:"http://maps.mytopo.com/groundspeak/tilecache.py/1.0.0/topoG/{Z}/{X}/{Y}.png"});c.getCopyright=function(){return b};c.layer="MyTopo";var d=[c];return new GMapType(d,G_SATELLITE_MAP.getProjection(),"MyTopo",{minResolution:9,maxResolution:15})}document.observe("dom:loaded",function(){$("txtGeocode").observe("keypress",function(a){if(a.keyCode==Event.KEY_RETURN){a.stop();searchByAddress()}});$("btnGeocode").observe("click",function(a){a.stop();searchByAddress()});loadMap()});