 var map;

    function load() {
      if (GBrowserIsCompatible()) {     
         map = new GMap2(document.getElementById("map"));
        map.addControl(new GMapTypeControl());
        map.addControl(new GLargeMapControl());
        map.setCenter(new GLatLng(38, -96), 4);       
      }
      headerbar("header");
      if (getUrlVariable("nogebutton")){document.getElementById("gebutton").style.display='none';}
      if (getUrlVariable("nogpsbutton")){document.getElementById("gpsbutton").style.display='none';}
      
      if (getUrlVariable("msid")){
        //var url = 'http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&output=kml&msid='+getUrlVariable("msid");
        loadMyMaps();
      } 
      if (getUrlVariable("url")){
        //var url = getUrlVariable("url");
      loadMyMaps();
      }
    }
    
  function loadMyMaps(){
       map.clearOverlays();
       
       var msid = getUrlVariable("msid");
       if (msid){
       var url = 'http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&output=kml&msid='+msid;
       }
       var tmpurl  = getUrlVariable("url"); 
       if (tmpurl){
       var url = getUrlVariable("url"); 
       url = url.replace(/%26/g,"&").replace(/%3F/g,"?").replace(/%3D/g,"=").replace(/%3A/g,":").replace(/%2F/g,"/");  
       } 
       var geoXml = new GGeoXml(url, function() {
        zoomToGeoXML(geoXml);
      }); 
       map.addOverlay(geoXml);
    }
 
  function largemap(){
  if (getUrlVariable("msid")){
  var url = 'http://www.takitwithme.com/largemap.html?msid='+getUrlVariable("msid");
  }
  if (getUrlVariable("url")){
  var url = 'http://www.takitwithme.com/largemap.html?url='+getUrlVariable("url");
  }  
  window.open(url);  
  }
  
  function takitwithme(){
  if (getUrlVariable("msid")){
  var url = 'http://www.takitwithme.com/?msid='+getUrlVariable("msid");
  }
  if (getUrlVariable("url")){
  var url = 'http://www.takitwithme.com/?url='+getUrlVariable("url");
  }  
  window.open(url);  
  }
  
  function gelink(){
  if (getUrlVariable("msid")){
  var url = 'http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&output=nl&msid='+getUrlVariable("msid"); 
  }
  if (getUrlVariable("url")){
  var url = getUrlVariable("url");
  url = url.replace(/%26/g,"&").replace(/%3F/g,"?").replace(/%3D/g,"=").replace(/%3A/g,":").replace(/%2F/g,"/"); 
  }  
  window.open(url);  
  }
    
  function zoomToGeoXML(geoXml) {
  if (getUrlVariable("ll")){
       var ll=getUrlVariable("ll"); var z=getUrlVariable("z");
       map.setCenter(new GLatLng(parseFloat(ll.split(',')[0]),parseFloat(ll.split(',')[1])), parseFloat(z));
       } else {
      var center = geoXml.getDefaultCenter();
      var span = geoXml.getDefaultSpan();
      var sw = new GLatLng(center.lat() - span.lat() / 2,
                       center.lng
      () - span.lng() / 2);
      var ne = new GLatLng(center.lat() + span.lat() / 2,
                       center.lng() + span.lng() / 2);
      var bounds = new GLatLngBounds(sw, ne);
      map.setCenter(center);
      map.setZoom
      (map.getBoundsZoomLevel(bounds));
      }
    }
    
      function getUrlVariable(variable) {
  var url = document.location.href.split('?');
  if (url[1]){
  var vars = url[1].split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
    return pair[1];
    }
  }
  }
}
