var map = null;
var geocoder = null;

function initialize(address, texte_pas_trouve, infobulle)
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("carte"));
		map.addControl(new GSmallZoomControl());
		geocoder = new GClientGeocoder();
		if (geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						document.getElementById('carte').innerHTML = texte_pas_trouve;
					}
					else {
						// on décale pour voir l'infobulle entière
						map.setCenter(new GLatLng(point.lat() + 2, point.lng() + 3), 5);
						var marker = new GMarker(point);
						map.addOverlay(marker);
						GEvent.addListener(map, "click", function(marker, point) {
						if (marker) { marker.openInfoWindowHtml(infobulle); } });

						marker.openInfoWindowHtml(infobulle);
					}
				}
			);
		}
	}
}
