	var map = null;
	var center = new GLatLng(49.488942,0.097986);
	var initZoom = 11;
	var idoi = '';
	function createMarker(point, mess, mess2, ico) {
		var infoTabs = [
						new GInfoWindowTab("Nom", mess),
						new GInfoWindowTab("Coordonnées", mess2)
						];
		var marker = new GMarker(point, ico);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowTabsHtml(infoTabs);
		});
		return marker;
	}
	
	function showAddress(address,mess,mess2) {
	 // alert(address);
	 if(mess == "") mess = address;
	 if(mess2 == "") mess2 = address;
	  var geocoder = new GClientGeocoder();
	  geocoder.getLatLng(
		address + " France",
		function(point) {
		  if (!point) {
			alert("Coordonnées inconnues");
		  } else {
			map.setCenter(point, 16);
			map.addOverlay(createMarker(point, mess, mess2));
		  }
		}
	  );
	}
	
	function showPoint(cat){
		map.clearOverlays();
		//administrative();
		var tmpCat = convCatTUrl(cat);
		//alert(tmpCat);
		GDownloadUrl("http://www.le-havre-tourism.com/_includes/google-maps/mnet-gMaps.asp?"+tmpCat,
						function(data, responseCode) {
							var xml = GXml.parse(data);
							//document.getElementById('message').innerHTML = data;
							//var contenu_html = xml.documentElement.getElementsByTagName("contenu");
							var markers = xml.documentElement.getElementsByTagName("marker");
							if(markers.length == 0) alert('Nous ne parvenons pas à localiser les prestataires de votre choix !');
							for (var i = 0; i < markers.length; i++) {
								
								var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
								parseFloat(markers[i].getAttribute("lng")));
								
								var icontype = parseInt(markers[i].getAttribute("icontype"));
								var Ref = markers[i].getAttribute("label");

								var html = decode(markers[i].getElementsByTagName("infowindow"));
								var html2 = decode(markers[i].getElementsByTagName("infowindow2")); 
								map.addOverlay(createMarker(point,html,html2,iconStyle(cat)));//, icontype,cat,i
							}
						}
					);    
	}
	
    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"),{mapTypes:[G_HYBRID_MAP,G_NORMAL_MAP,G_SATELLITE_MAP]});
		map.addControl(new GLargeMapControl());
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMapTypeControl());
		
		GEvent.addListener(map, "moveend", 
			function() {
				var tmpcenter = map.getCenter();
				//document.getElementById("message").innerHTML = tmpcenter.toString();
				/*if(tmpcenter.lng()>0.097986) map.setCenter(center, initZoom);
				if(tmpcenter.lng()<0.097986) map.setCenter(center, initZoom);
				if(tmpcenter.lat()>49.488942) map.setCenter(center, initZoom);
				if(tmpcenter.lat()<49.488942) map.setCenter(center, initZoom);*/
				if(tmpcenter.lng()>0.694001) map.setCenter(center, initZoom);
				if(tmpcenter.lng()<0.054932) map.setCenter(center, initZoom);
				if(tmpcenter.lat()>49.73056) map.setCenter(center, initZoom);
				if(tmpcenter.lat()<49.25027) map.setCenter(center, initZoom);
			});
		
		map.setCenter(center, initZoom);
		
		// poisitionne le CDT
		var point = new GLatLng(49.488942,0.097986);
		map.addOverlay(createMarker(point,"Office de Tourisme du Havre<br> et de la Pointe de Caux<br/><img src='http://www.le-havre-tourism.com/img-le-havre-tourisme/office-tourisme-le-havre/logo-office-de-tourisme.gif'>","Office de Tourisme du Havre<br> et de la Pointe de Caux<br/> 186 bd Clémenceau<br/>76600 Le Havre<br/>Tél : 02.35.74.04.04<br/>Fax : 02.35.42.38.39<br/><a href=\"mailto:contact@lehavretourisme.com\" class=\"TextBleuClair10\">contact@lehavretourisme.com</a><br/><a href=\"http://www.le-havre-tourism.com\" class=\"TextBleuClair10\">www.lehavretourisme.com</a>",iconStyle('info')));
		
		//administrative();
      }
    }
	function iconStyle(cat){
		var tmpCat = cat;
		if(tmpCat == '') tmpCat = 'default';
		if(tmpCat.substring(0,2) == '02') tmpCat = 'default';
		if(idoi == cat) tmpCat = 'default';
		//if(tmpCat != 'info' && tmpCat != 'hotel') tmpCat = 'default';
		var icon = new GIcon();
		icon.image = "http://www.le-havre-tourism.com/_includes/google-maps/img/gm"+tmpCat+".png";
		icon.shadow = "http://www.le-havre-tourism.com/_includes/google-maps/img/gm-shadow.png";
		icon.iconSize = new GSize(20, 40);
		icon.shadowSize = new GSize(40, 40);
		icon.iconAnchor = new GPoint(10, 40);
		icon.infoWindowAnchor = new GPoint(10, 1);
		icon.infoShadowAnchor = new GPoint(20, 1);
		return icon;
	}
	function decode(a) {
		var b = "";
		if (a.length > 0) {
			if (a[0]) {
				if (a[0].firstChild) {
				b = a[0].firstChild.nodeValue;
			}
		}
	}
	return b;
	}
	function administrative(){
		/*var points = [];
		points.push(new GLatLng(48.07004121,1.77153518));
		points.push(new GLatLng(48.07516237000001,1.77808199));
		points.push(new GLatLng(48.07768131,1.79749932));
		points.push(new GLatLng(48.07004121,1.77153518));
		map.addOverlay(new GPolyline(points));*/
		return true;
	}
	function convCatTUrl(cat){
		var tmp='';
		switch(cat){
			case 'hotel':
				tmp = "OIClass=HOT";
				break;
			case 'camping':
				tmp = "OIClass=HPA";
				break;
			case 'restau':
				tmp = "OIClass=RES";
				break;
			case 'chb-fleur':
				tmp = "OICLass=HLO";
				break;
			case 'auberge':
				tmp = "OICLass=VIL";
				break;
			case 'info':
				tmp = "OIId=ORGNOR0760000198";
				break;
			case 'musee':
				tmp = "OIClass=PCU";
				break;
			case 'theatre':
				tmp = "OICv=02.01.01.01.30";
				break;
			case 'cinema':
				tmp = "OICv=02.01.01.01.34";
				break;
			case 'bar':
				tmp = "OICv=02.01.08.01.04";
				break;
			case 'disco':
				tmp = "OICv=02.01.08.01.14";
				break;
			case 'congres':
				tmp = "OICv=02.01.10.02.06,02.01.10.05.03";
				break;
			default:
				tmp = "OIClass=ASC&nat="+cat;
				break;
		}
		if(idoi == cat) tmp = "OIId="+idoi;
		return tmp;
	}
	window.onload = function() {
		load();chargeID();
	};