$(".cacheitem-row").live("click",function(){cacheTableClick($(this).data("mrkrindex"))});$(".cacheitem-row").live("mouseout",function(){cacheTableMouseOut($(this).data("mrkrindex"))});$(".cacheitem-row").live("mouseover",function(){cacheTableMouseOver($(this).data("mrkrindex"))});var urlParams={};(function(){var c,f=function(d){return decodeURIComponent(d.replace(/\+/g," "))},b=window.location.search.substring(1),a=/([^&=]+)=?([^&]*)/g;while(c=a.exec(b)){urlParams[f(c[1])]=f(c[2])}})();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;uxMapRefreshLock=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:"1304",color:"#9BCBE0",name:"GPS Maze Cache",showInLgnd:false},{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},{wptTypeId:"3653",color:"#9BCBE0",name:"Lost and Found Cache",showInLgnd:true},{wptTypeId:"3773",color:"#9BCBE0",name:"Groundspeak HQ 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.attr("id")+"_content");this.p=this.obj.parent()},show:function(a){this.obj.css({opacity:0.85,left:((this.p.width()-this.obj.width())/2)+"px",top:"0px"});this.c.text(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.parent()},align:function(){this.obj.css({left:(this.p.width()-this.obj.width())+"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.val()},setValue:function(a){this.v.val(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.parent()},align:function(){this.obj.css({opacity:0.7,left:((this.p.width()-this.obj.width())/2)+"px",top:((this.p.height()-this.obj.height())/2)+"px"})},status:function(a){this.align();this.c.text(a);this.obj.show()},hide:function(){this.obj.hide()}};var Legends={_pArray:[],initialize:function(){this._pArray=[]},add:function(a){this._pArray.push(a)},byTypeID:function(c){c=parseInt(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}};Legends.initialize();var Legend=function(c,b,a){this.wptTypeId=c;this.name=b;this.color=a;this.visible=true};Legend.prototype={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").is(":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(){if(pm){$("#filterLegend").find("input:checkbox").removeAttr("disabled").click(function(a){ct_tgl($(this).val(),$(this).is(":checked"))});$("#uxPMUpgrade").hide()}else{$("#filterLegend").find("input:checkbox").attr("disabled","disabled");$("#uxPMUpgrade").show()}return false}function loadMap(){uxMapRefreshLock=document.getElementById("uxMapRefreshLock");dlgMsg.init($("#msg"));dlgLinkPage.init($("#le"),$("#leurl"));dlgStatusBar.init($("#statusbar"),$("#statusbar_content"));dlgStatusBar.status("Loading Map...");cacheTable=document.getElementById("cacheListBody");var j=47.6807,k=-122.34112,m=15,a=G_NORMAL_MAP,f=false;map=new GMap2(document.getElementById("map"));if(urlParams.zipcode){$("#txtGeocode").val(o.zipcode);searchByAddress()}else{if(urlParams.address){$("#txtGeocode").val(o.address);searchByAddress()}else{if(urlParams.lat){f=true;j=urlParams.lat;if(urlParams.lng){k=urlParams.lng}else{if(urlParams.lon){k=urlParams.lon}}}}}var a;if(urlParams.mt){switch(urlParams.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(urlParams.zm){m=parseFloat(urlParams.zm)}map.setCenter(new GLatLng(j,k),m);map.setUIToDefault();if(!(urlParams.guid)){buildPMFilter()}else{$("#uxMapRefresh").hide()}MYTOPO_MAP=MyTopoCreateMap();map.addMapType(G_PHYSICAL_MAP);map.setMapType(a);var g=GEvent.addListener;g(map,"zoomend",window.zoomEnd);g(map,"dragend",window.handleMapRefresh);g(map,"resize",window.handleMapRefresh);g(map,"maptypechanged",window.handleMapChange);for(var d=0,h=lgndArray.length;d<h;d++){var b=new Legend(parseInt(lgndArray[d].wptTypeId),lgndArray[d].name,lgndArray[d].color);Legends.add(b)}var e=Cookie.get("mapsizeopt");if(e){setMapSize(parseInt(e));map.setCenter(new GLatLng(j,k),m)}else{setMapSize(1)}var c=Cookie.get("maprefreshlock");if(c!=null||c!=undefined){$("#uxMapRefreshLock").attr("checked",(c=="true"))}else{$("#uxMapRefreshLock").attr("checked",true)}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)}if($("#uxMapRefreshLock").is(":checked")==true){timeout=window.setTimeout(function(){mapSearch()},2000)}else{dlgStatusBar.hide();updateSideBarList()}$("#lnkViewMapBeta").attr("href",["beta/default.aspx?lat=",map.getCenter().lat(),"&lng=",map.getCenter().lng(),"&z=",map.getZoom()].join(""));$("#lnkViewMapBeta2").attr("href",["beta/default.aspx?lat=",map.getCenter().lat(),"&lng=",map.getCenter().lng(),"&z=",map.getZoom()].join(""))}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].join("");$("#lnkOrderMyTopo").attr("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").attr("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(urlParams.guid){$("#uxZoomToAddress,#uxPocketQueryHomePage,#uxPremiumFeatures").toggle();a={c:3,m:"",d:urlParams.guid};jQuery.pageMethod("MapAction",JSON.stringify({dto:{data:a,ut:userToken}}),function(b){var b=JSON.parse(b.d);loadCachesFromJSON(b);if(postProcess==true){postProcess=false;switch(postProcessOptions.type){case"loki":var g=new GMarker(new GLatLng(postProcessOptions.lat,postProcessOptions.lon),{icon:centerIcon});GEvent.addListener(g,"click",function(){g.openInfoWindowHtml("Loki found you Here!<br/><br/><br/><img src='http://loki.com/images/badges/location-enabled_white_16.png' border='0' />")});map.addOverlay(g);break;default:break}}});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;jQuery.pageMethod("MapAction",JSON.stringify({dto:{data:a,ut:userToken}}),function(b){var b=JSON.parse(b.d);loadCachesFromJSON(b);if(postProcess==true){postProcess=false;switch(postProcessOptions.type){case"loki":var g=new GMarker(new GLatLng(postProcessOptions.lat,postProcessOptions.lon),{icon:centerIcon});GEvent.addListener(g,"click",function(){g.openInfoWindowHtml("Loki found you Here!<br/><br/><br/><img src='http://loki.com/images/badges/location-enabled_white_16.png' border='0' />")});map.addOverlay(g);break;default:break}}})}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").text(d);setMapLabelDisplay($("#chkShowNumbers").is(":checked"))}function clearCacheTable(){$("#cacheListBody").empty()}function addCacheTableRow(a){$("#tmpl_cacheTableItem").tmpl(a).appendTo($("#cacheListBody"))}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").text(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?h.f:false,owned:h.o?h.o:false,waypointTitle:h.nn,isAvailable:typeof(h.ia)=="undefined"?true: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(d){dlgStatusBar.status("Parsing geocaches...");var h=d;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...");h.cs.li=li||false;if(h.cs.tc==1){mrker.openInfoWindowHtml($("#cacheDetailsTemplate").tmpl(h.cs).html())}else{if(h.cs.tc>1){var a=$("<div/>");var c=$(((h.cs.tbs.length<=5)?"#tmpl_travelBugShortList":"#tmpl_travelBugLongList")).tmpl(h.cs.tbs).appendTo(a);var g=[new GInfoWindowTab("Details",$("#cacheDetailsTemplate").tmpl(h.cs).html()),new GInfoWindowTab("Trackables",a.html())];mrker.openInfoWindowTabsHtml(g)}}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 f=new GPolyline.fromEncoded({weight:5,points:h.cs.encRoute,levels:h.cs.encRouteLvl,zoomFactor:32,numLevels:4});map.addOverlay(f);var e;e=new GMarker(f.getVertex(0),new GIcon(icon,"../images/googleearth/dd-start.png"));map.addOverlay(e);e=new GMarker(f.getVertex(f.getVertexCount()-1),new GIcon(icon,"../images/googleearth/dd-end.png"));map.addOverlay(e);var i=f.getBounds();var j=map.getBoundsZoomLevel(i);map.checkResize();map.setCenter(i.getCenter(),j)}else{zoomToCacheBounds()}break;default:break}dlgStatusBar.hide()}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");if($("#ctRow"+c.mrkrIndex)){$("#ctRow"+c.mrkrIndex).addClass("yHover")}});GEvent.addListener(c,"mouseout",function(){if(c.isAvailable==true){if($("#ctRow"+c.mrkrIndex)){$("#ctRow"+c.mrkrIndex).removeClass("yHover")}c.setImage("../images/gmn/cm.png")}else{if($("#ctRow"+c.mrkrIndex)){$("#ctRow"+c.mrkrIndex).addClass("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);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"}}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=Legends.byTypeID(b);if(wpt!=null){wpt.show()}}else{wpt=Legends.byTypeID(b);if(wpt!=null){wpt.hide()}}if(pm===true){hideFound($("#chkHideFound"));hideOwned($("#chkHideOwned"))}updateSideBarList();return}function setHideState(){for(var b=0,a=Legends.length();b<a;b++){if(Legends.byID(b).visible===false){Legends.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+""};jQuery.pageMethod("MapAction",JSON.stringify({dto:{data:a,ut:userToken}}),function(b){var b=JSON.parse(b.d);loadCachesFromJSON(b);if(postProcess==true){postProcess=false;switch(postProcessOptions.type){case"loki":var d=new GMarker(new GLatLng(postProcessOptions.lat,postProcessOptions.lon),{icon:centerIcon});GEvent.addListener(d,"click",function(){d.openInfoWindowHtml("Loki found you Here!<br/><br/><br/><img src='http://loki.com/images/badges/location-enabled_white_16.png' border='0' />")});map.addOverlay(d);break;default:break}}})}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(f,b){if(pm===false){nonPM();$(f).attr("checked",false);return false}var a,e=mrks.length;if($(f).is(":checked")==true){for(a=0;a<e;a++){if(mrks[a].found==true){mrks[a].hide()}}}else{for(a=0;a<e;a++){if(mrks[a].found==true){var d=Legends.byTypeID(mrks[a].wptTypeId);if(d&&d.visible==true){mrks[a].show()}}}}if(b){updateSideBarList()}}function hideOwned(e,b){if(pm===false){nonPM();$(e).attr("checked",false);return false}var a,d=mrks.length;if($(e).is(":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(Legends.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").text("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").text("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=[];b.push('<form action="javascript:updatePM('+c+');">');b.push('<table width="200" border="0" cellpadding="3" cellspacing="0" class="pmb">');if(a.opts.showMe===true){b.push('<tr><td colspan="2"><input type="checkbox" id="chkShowPlaceMarker" checked="checked" />')}else{b.push('<tr><td colspan="2"><input type="checkbox" id="chkShowPlaceMarker" />')}b.push('<label for="chkShowPlaceMarker">Show Place Marker</label></td></tr>');b.push("<tr>");b.push('<td><select id="cboPlaceMarkerSize">');b.push('<option value=".1" '+((a.opts.size==0.1)?"selected":"")+">.1 Miles </option>");b.push('<option value=".25" '+((a.opts.size==0.25)?"selected":"")+">.25 Miles </option>");b.push('<option value=".5" '+((a.opts.size==0.5)?"selected":"")+">.5 Miles </option>");b.push('<option value=".75" '+((a.opts.size==0.75)?"selected":"")+">.75 Miles </option>");b.push('<option value="1" '+((a.opts.size==1)?"selected":"")+">1 Mile</option>");b.push("<td width=100% align=left> Diameter</td></tr>");b.push('<tr><td colspan=2 align=right><input type=submit value=\'Update\' class="pmb" />&nbsp;<!--<input type=button onclick="removePlaceMarker(');b.push(c);b.push(');" value="Delete" class="pmb">--></td></tr></table>');b.push("</form>");a.openInfoWindowHtml(b.join(""))}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=450,height=450,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").find(".cellIndex").show()}else{for(var a=0,b=mrks.length;a<b;a++){mrks[a].hideLabel()}$("#cacheListBounding").find(".cellIndex").hide()}}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}function handlePrint(){$("#cacheListBounding").css({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})}$(function(){$("#txtGeocode").keypress(function(a){if((a.keyCode?a.keyCode:a.which)==13){a.stopPropagation();searchByAddress()}});$("#btnGeocode").click(function(a){a.stopPropagation();searchByAddress();return false});$("#uxMapRefreshLock").click(function(a){Cookie.set("maprefreshlock",$(this).is(":checked"));if($(this).is(":checked")){mapSearch(true)}});loadMap()});jQuery.pageMethod=function(b,c,d,a){if(b.indexOf("/")==-1){if(location.pathname.match("/$")){b=location.pathname+"default.aspx/"+b}else{b=location.pathname+"/"+b}}if(jQuery.isFunction(c)){d=c;c="{}"}jQuery.ajax({type:"POST",url:b,data:c,contentType:"application/json; charset=utf-8",dataType:"json",dataFilter:function(f,e){return f.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi,"new $1")},success:d,error:a})};function getMessage(a){var a=jQuery.makeArray(a);var c=a.length+" item/s returned:";for(var b=0;b<a.length;b++){c=c+"\n"+(b+1)+") "+a[b].name}return c}function OnSucceeded(a,c,b){alert(getMessage(a))}function OnFailed(b,c,a){alert(b.get_message())}function jQuerySucceeded(a){alert(getMessage(a))}function jQueryFailed(d,c,a,b){};
