 var map;
 
 function checkResize() {
	map.checkResize();
}

    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);       
      }
      
      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,"=");
       }
       var geoXml = new GGeoXml(url, function() {
        zoomToGeoXML(geoXml);
      }); 
       map.addOverlay(geoXml);
    }
 

  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];
    }
  }
  }
}

