// ATC Map
// Basic Map + Internal Extendable Map + External KML map

var map;var poi=new Array("http://www.bsa69.com/map/backpack.kml","http://www.bsa69.com/map/camp.kml","http://www.bsa69.com/map/compass.kml","http://www.bsa69.com/map/shelters.kml");var kml=new Array("http://www.bsa69.com/map/atc_far.kml","http://www.bsa69.com/map/atc_close.kml");var geoXml_poi=new Array();var geoXml_trail=new Array();function init(){if(GBrowserIsCompatible()){for(var i=0;i<kml.length;i++){geoXml_trail[i]=new GGeoXml(kml[i])}for(var i=0;i<poi.length;i++){geoXml_poi[i]=new GGeoXml(poi[i])}for(var i=0;i<poi.length;i++){document.getElementById('poi_'+i).onclick=toggle_kml}map=new GMap2(document.getElementById("map"));map.setCenter(new GLatLng(40.768278,-81.83758),8);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.addControl(new GScaleControl());map.addControl(new GOverviewMapControl());map.addMapType(G_PHYSICAL_MAP);map.setMapType(G_PHYSICAL_MAP);map.addOverlay(geoXml_trail[0]);var extended_geodata=extended_kml();if(extended_geodata.length>=1){for(var i=0;i<extended_geodata.length;i++){map.addOverlay(extended_geodata[i])}}external_kml();GEvent.addListener(map,"zoomend",function(){var zoom_level=map.getZoom();if(zoom_level>=9){map.removeOverlay(geoXml_trail[0]);map.addOverlay(geoXml_trail[1])}else{map.removeOverlay(geoXml_trail[1]);map.addOverlay(geoXml_trail[0])}})}else{alert("Sorry, the Google Maps API is not compatible with this browser")}}function center_trail(){map.setCenter(new GLatLng(40.768278,-81.83758),8)}function remove_trail(){for(var i=0;i<kml.length;i++){map.removeOverlay(geoXml_trail[i])}}function toggle_kml(){if(this.checked==true){map.addOverlay(geoXml_poi[this.value])}else{map.removeOverlay(geoXml_poi[this.value])}}function external_kml(){var foo=getQueryVariable('kml');if(foo!=null||foo!=""){var bar=new GGeoXml(foo);map.addOverlay(bar)}}function extended_kml(){var extended_kml=custom_kml_source();var extended_geoxml=new Array();for(var i=0;i<extended_kml.length;i++){extended_geoxml[i]=new GGeoXml(extended_kml[i])}return extended_geoxml}function getQueryVariable(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0]==variable){return pair[1]}}}window.onload=init;
