var map = null;
var geocoder = null;

function initializeMap()
{
	if (GBrowserIsCompatible())
	{
		if (mapLat != null)
		{
			map = new GMap2(document.getElementById("map_canvas"));
			map.setCenter(new GLatLng(37.4419, -122.1419), 13);
			var point  = new GLatLng(mapLat,mapLong);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setMapType(G_NORMAL_MAP);
			map.setCenter(point, 13);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			marker.openInfoWindowHtml("<font color='black'>"+ address+ "</font>");	
			jQuery("#map_canvas div:nth-child(2) a").html("");
			jQuery("#map_canvas div:nth-child(3) a").html("");
		}
		else
		{
			map = new GMap2(document.getElementById("map_canvas"));
			map.setCenter(new GLatLng(37.4419, -122.1419), 13);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setMapType(G_NORMAL_MAP);
			
			geocoder = new GClientGeocoder();
			showAddress(address);
		}
	}

}

function showAddress()
{
	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);
					jQuery("#map_canvas div:nth-child(2) a").html("");
					jQuery("#map_canvas div:nth-child(3) a").html("");
				}
			}
		);
	}
}

