var map = null;
var geocoder = null;

function load_map() {
  if (GBrowserIsCompatible()) {
	var div = document.getElementById("gmap");

	if(!div || !div.childNodes)return;

	map = new GMap2(div);
	map.addControl(new GSmallMapControl());
	
	//map.setCenter(new GLatLng(37.4419, -122.1419), 13);
	geocoder = new GClientGeocoder();
  }
}

function showAddress(address, _long, _lat) {

	if ( _long == null || _lat == null )
	{
		if (geocoder) {
			geocoder.getLatLng(
			  address,
			  function(point) {
				if (!point) {
				  alert(address + " not found");
				} else {
				  map.setCenter(point, 13);
				  
				  var marker = new GMarker(point);
				  map.addOverlay(marker);
				  
				  //marker.openInfoWindowHtml(address);
				  
				}
			  }
			);
		}
  }
	else
	{
		latlong = new GLatLng(_lat, _long);
	
		map.setCenter(latlong, 13);
		
	  var marker = new GMarker(latlong);
	  map.addOverlay(marker);		
	}
}

