var map;
function showAddress() {
	map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());

	var address = address_google_map;

	if (lat != '') {
		map.setCenter(new GLatLng(lat, lng), 15);
		var mark = new GMarker(new GLatLng(lat, lng));
		map.addOverlay(mark);
		mark.openInfoWindowHtml(address);
		GEvent.addListener(mark, "click", function() {
			mark.openInfoWindowHtml(address);
		});
	}
	else {
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					document.getElementById("map-legend").innerHTML = '<br /><span class="warning">L\'adresse n\'a pu être localisée sur Google MAP.</span>';
					document.getElementById("map-content").style.display = 'none';
				}
				else {
					map.setCenter(point, 15);
					var mark = new GMarker(point);
					map.addOverlay(mark);
					mark.openInfoWindowHtml(address);
					GEvent.addListener(mark, "click", function() {
						mark.openInfoWindowHtml(address);
					});
				}
			}
		);
	}
}
