var map = null;
var geocoder = null;

function load()
{
	if (GBrowserIsCompatible())
		{
			map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(37.4419, -122.1419), 13);
			map.addControl(new GSmallMapControl());
			geocoder = new GClientGeocoder();
		}
}

function showAddress(address,latitudine,longitudine)
{
	if (latitudine!='' && longitudine!='')
	{
		map.setCenter(new GLatLng(latitudine-0.0005 , longitudine-0.00010), 16);
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		var point = new GLatLng(latitudine , longitudine);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		marker.openInfoWindowHtml(address);
	} else {
		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);
					}
				}
			);
		}
	}
}