var map;
var kml = {
 "FOURTEENERS": 
 {"url": "http://socalpeaks.com/Misc/CA14ERS/14ers.kml" },
 "DPS": 
 {"url": "http://socalpeaks.com/Misc/DPS/DPS.kml" },
 "HPS": 
 {"url": "http://socalpeaks.com/Misc/HPS/HPS.kml" },
 "SDC": 
 {"url": "http://socalpeaks.com/Misc/SDC/SDC.kml" },
 "HIGHPOINT": 
 {"url": "http://socalpeaks.com/Misc/KML/Peaks/Highpoints.kml" },
 
 "PCT": 
 {"url": "http://socalpeaks.com/Misc/KML/Trails/PCTMAIN.kml" },
 
 "2000": 
 {"url": "http://socalpeaks.com/Misc/KML/Contour/2000_Polygon.kml" }, 
 "3000": 
 {"url": "http://socalpeaks.com/Misc/KML/Contour/3000_Polygon.kml" },
 "4000": 
 {"url": "http://socalpeaks.com/Misc/KML/Contour/4000_Polygon.kml" },
 "5000": 
 {"url": "http://socalpeaks.com/Misc/KML/Contour/5000_Polygon.kml" },
 "6000": 
 {"url": "http://socalpeaks.com/Misc/KML/Contour/6000_Polygon.kml" },
 
 "DV": 
 {"url": "http://socalpeaks.com/Misc/KML/Boundaries/Death_Valley.kml" },
 "MP": 
 {"url": "http://socalpeaks.com/Misc/KML/Boundaries/Mojave_Preserve.kml" },
 "JT": 
 {"url": "http://socalpeaks.com/Misc/KML/Boundaries/Joshua_Tree.kml" },
 "AB": 
 {"url": "http://socalpeaks.com/Misc/KML/Boundaries/Anza_Borrego_State_Park.kml" },
 "INYO": 
 {"url": "http://socalpeaks.com/Misc/KML/Boundaries/Inyo_National_Forest.kml" },
 
 "COUNTIES": 
 {"url": "http://socalpeaks.com/Misc/KML/Boundaries/SoCal_Counties.kml" },
 "CAMPGROUND": 
 {"url": "http://socalpeaks.com/Misc/KML/Camping/Campgounds.kmz" },
 
 "WHITNEYTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Mt_Whitney_Track.kml" },
 "RUSSELLTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Mt_Carillon_and_Mt_Russell_Track.kml" },
 "SPLITMOUNTAINTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Split_Mountain_Track.kml" },
 "DEMOCRATTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Mt_Democrat_Track.kml" },
  "TRAILPEAKTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Trail_Peak_Track.kml" },
 "SANGTRACKVIVIAN1": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/San_Gorgonio_Track_Vivian.kml" },
 "SANGTRACKMOMYER1": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/San_Gorgonio_Track_Momyer.kml" },
 "SANGTRACKSF1": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/San_Gorgonio_Track_SF.kml" },
 "TELESCOPEPEAKTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Telescope_Peak_Track.kml" },
 "SANJACINTOHUMBER1": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/San_Jacinto_Track_Humber.kml" },
 "SANJACINTOTRAM1": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/San_Jacinto_Track_Tram.kml" },
 "MTBALDYSKIHUT1": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Mt_Baldy_Track_Ski_Hut.kml" },
 "MTBALDYDEVILSBACKBONE": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Mt_Baldy_Devils_Backbone.kml" },
 "TAHQUITZPEAKTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Tahquitz_Peak_Track.kml" },
 "MARTINEZMOUNTAINTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Martinez_Mountain_Track.kml" },
 "GARNETPEAKTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Garnet_Peak_Track.kml" },
 "GRANITEMOUNTAINTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Granite_Mountain_Track.kml" },
 "THETHIMBLETRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/The_Thimble_Track.kml" },
 "PINYONWILSONBM": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Pinyon_and_Wilson_BM.kml" },
 "BLUEANGELSPEAKTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/Blue_Angels_Peak_Track.kml" },
 "ELCAJONMOUNTAINTRACK": 
 {"url": "http://socalpeaks.com/Misc/KML/Tracks/El_Cajon_Mountain_Track.kml" },
 
 "CHALLANGEPEAKS": 
 {"url": "http://socalpeaks.com/Misc/KML/Misc/17PEAKS.kml" },
 "11KCONTOUR": 
 {"url": "http://socalpeaks.com/Misc/KML/Contour/11000_Polygon.kmz" },
 "ROSA": 
 {"url": "http://socalpeaks.com/Misc/KML/Misc/rosa.kml" },
 "RABBIT": 
 {"url": "http://socalpeaks.com/Misc/KML/Misc/rabbit.kml" },
 "BOUNDARY": 
 {"url": "http://socalpeaks.com/Misc/KML/Misc/Boundary_Peak_New.kml" },
 "WMP": 
 {"url": "http://socalpeaks.com/Misc/KML/Misc/White_Mountain_Peak_West_Ridge.kml" },
 "TUTTLECREEK": 
 {"url": "http://socalpeaks.com/Misc/KML/Misc/tuttle_creek.kml" },
 
}
 
 
function toggleKML(checked, id) {
 
 if(checked== true) {
  var geoXml = new GGeoXml(kml[id].url);
  // This is the new created object not the url property of kml
  kml[id].obj = geoXml;
  map.addOverlay(kml[id].obj);
 }
 else {
  map.removeOverlay(kml[id].obj );
 }
}

function toggleKML1(checked, id) {
 
 removeAll1(id);
 
 if(checked== true) {
  var geoXml = new GGeoXml(kml[id].url, function() {
   if (geoXml.loadedCorrectly()) {
    geoXml.gotoDefaultViewport(map);
    // Store center and zoom as properties of the object kml
    var center= geoXml.getDefaultCenter();
    var zoom = map.getZoom();
    kml[id].center = center;
    kml[id].zoom = zoom;
   }
  });
  // This is the new created object not the url property of kml
  kml[id].obj = geoXml;
  map.addOverlay(kml[id].obj);
 }
 else {
  map.removeOverlay(kml[id].obj );
 }
}
 
function zoomToOverlay(nr, id) {
 
 if(document.forms["f"].elements["peaks"][nr].checked== true) {
 // map.setCenter(kml[id].center, kml[id].zoom );
 // Lets use panTo() instead of setCenter()
  map.setZoom(kml[id].zoom); map.panTo(kml[id].center);
 }
 else {
  document.forms["f"].elements["peaks"][nr].click();
 }
}
 
 
function removeAll() {
 
 map.clearOverlays();
 var boxes = document.getElementsByName("peaks");
 for(var i = 0; i < boxes.length; i++) {
  boxes[i].checked = false;
 }
}
 
function removeAll1(id) {
 
 map.clearOverlays();
 var boxes = document.getElementsByName("peaks");
 for(var i = 0; i < boxes.length; i++) {
  boxes[i].checked = false;
 }
 boxes[id].checked = true; 
}

	 
 
function load() {
 
 if (GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("map"));
  map.setCenter(new GLatLng(33.022482, -116.562195), 8);
	//35.299435
	//-114.345703
  map.addControl(new GLargeMapControl());
  map.enableScrollWheelZoom();
  map.enableDoubleClickZoom();
  map.enableContinuousZoom();
	map.addMapType(G_PHYSICAL_MAP);
	map.addMapType(MYTOPO_MAP);
  map.setMapType(G_PHYSICAL_MAP);
  var hierarchy = new GHierarchicalMapTypeControl();
  hierarchy.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", true);
  map.addControl(hierarchy);
  map.addControl(new GScaleControl()); 
  zoomToOverlay(9,'SDC');
 }
}
