var gAddress = null;
var gInfoAddress = null;
var gMapDiv = null;
var gTitle = null;

function gInitMap(address, infoAddress, title, mapdiv) {
 if (GBrowserIsCompatible()) {
  gAddress = address;
  gInfoAddress = infoAddress;
  gMapDiv = mapdiv;
  gTitle = title;
  gcObj = new GClientGeocoder();
  gcObj.getLatLng(address, gMapShow);
 }
}

function gMapShow(gllObj) {
 if (gllObj) {
  var map = new GMap2(document.getElementById(gMapDiv), { size: new GSize(360, 300), backgroundColor: "#FFFFFF" });
  var gMapKeyboardObj = new GKeyboardHandler(map);
  map.disableDoubleClickZoom();
  //map.enableScrollWheelZoom();
  map.addControl(new GLargeMapControl());
  map.setCenter(gllObj, 13);

  var gMarkObj = new GMarker(gllObj);
  map.addOverlay(gMarkObj);
  var infoHtml = '<span style="font-family: monospace; color: #99B3CC;">'+ gTitle + '</span><br><span style="font-family: monospace; color: #000000;">'+ gInfoAddress + '</span>';

  GEvent.addListener(gMarkObj, "mouseover", function() { gMarkObj.openInfoWindowHtml(infoHtml); });
  GEvent.addListener(gMarkObj, "mouseout", function() { gMarkObj.closeInfoWindow(); });
  GEvent.addListener(gMarkObj, "click", function() { map.setCenter(gllObj, 13); });
 }
}