var map; // Google GMap2 object
var mapLoaded = false; // Boolean if Google Map loaded

// Initialize Google Map
function initMap(id) {
 if (GBrowserIsCompatible() && document.getElementById(id)) {
  map = new GMap2(document.getElementById(id));
  map.setCenter(new GLatLng(36.04933, 137.995722), 7);
  map.addControl(new GSmallMapControl());
  map.enableContinuousZoom();
  map.enableDoubleClickZoom();
  mapLoaded = true;
 }
}

// Unload Google Map
function unloadMap() {
 if (mapLoaded) GUnload();
}

// Show a specific loaction on Google Map
function showMap(lat, lng, zoom) {
 if (mapLoaded) {
  var latlng = new GLatLng(lat,lng);
  map.setCenter(latlng, zoom);
  var marker = new GMarker(latlng);
  map.addOverlay(marker);
 } else
  if (GBrowserIsCompatible())
   setTimeout("showMap(" + lat + "," + lng + "," + zoom + ");",500);
}

