	var map = null;
	var center = new GLatLng(45.042912,5.052824);
	var initZoom = 12;
	var id = '';
	
	//Création de marker pour les fiches
	function createMarker(point, mess, ico) {
		var infoTabs = [
						new GInfoWindowTab("Nom", mess)
						];
		var marker = new GMarker(point, ico);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowTabsHtml(infoTabs);
		});
		return marker;
	}
	
	//Création de marker pour l'OT avec les coordonnées
	function createMarkerOT(point, mess, ico) {
		var infoTabs = [
						new GInfoWindowTab("Nom", mess)
						];
		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){
		//alert(cat);
		map.clearOverlays();
		var tmpCat = cat;
		//alert("http://"+gUrl+"/_includes/google-maps/mnet-gMaps.asp?"+tmpCat);
		map.setCenter(center, initZoom);
		if(cat != '')
		{
			afficheResultat(tmpCat,cat,'','','');
		}
	}
	function afficheResultat(paramsUrl,cat,cLat,cLng,proxim){
		//alert("http://"+gUrl+"/_includes/google-maps/mnet-gMaps.asp?"+paramsUrl)
		GDownloadUrl("http://"+gUrl+"/_includes/google-maps/mnet-gMaps.asp?"+paramsUrl,
						function(data, responseCode) {
							var xml = GXml.parse(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 !');
							//alert(tmpCat.substring(5));
							if(document.getElementById('nb') != null){
								document.getElementById('nb').innerHTML = 'Nombre de résultat : ' + markers.length;
							}
							//alert(markers.length);
							for (var i = 0; i < markers.length; i++) {
								var point = new GLatLng((markers[i].getAttribute("lat")),
								(markers[i].getAttribute("lng")));

								var icontype = markers[i].getAttribute("icontype");
								var Ref = markers[i].getAttribute("label");

								var html = decode(markers[i].getElementsByTagName("infowindow"));
								if(proxim != '') document.getElementById('proximite').innerHTML += html + '<hr>';
								//alert(icontype);
								//var html2 = decode(markers[i].getElementsByTagName("infowindow2")); 
								map.addOverlay(createMarker(point,html,iconStyle(icontype)));//, icontype,cat,i
							}
							if(markers.length == 1) map.setCenter(point, 12);
							//map.setCenter(point, 12);
							if(cLat != '' && cLng != ''){
								var point = new GLatLng((cLat),(cLng));
								map.setCenter(point);
							}
							switch(icontype)
							{
								case "camping" :
									pointCenter = map.getCenter();
									map.setCenter(pointCenter,(initZoom-2));
									break;
								case "acrobranches" :
									pointCenter = map.getCenter();
									map.setCenter(pointCenter,(initZoom-2));
									break;
								case "rando-ane" :
									pointCenter = map.getCenter();
									map.setCenter(pointCenter,(initZoom-1));
									break;
								case "a-2-pas" :
									pointCenter = map.getCenter();
									map.setCenter(pointCenter,(initZoom-2));
									break;
								default :
									break;
							}
						}
					);	
	}
    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"),{mapTypes:[G_NORMAL_MAP,G_HYBRID_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()>7.65) map.setCenter(center, initZoom);
				if(tmpcenter.lng()<5.88) map.setCenter(center, initZoom);
				if(tmpcenter.lat()>49.52) map.setCenter(center, initZoom);
				if(tmpcenter.lat()<48.52) map.setCenter(center, initZoom);*/
			});
		
		map.setCenter(center, initZoom);
		
		// Office de Tourisme du Pays de Romans
		var point = new GLatLng(45.045521,5.052238);
		map.addOverlay(createMarkerOT(point,"<table><tr><td><b>Office de Tourisme du Pays de Romans</b></td></tr><tr><td>Le Neuilly - Place Jean jaurès - BP 13 - 26101 Romans Cedex<br>Tel : 00 33 (0)4 75 02 28 72 - E- mail : <a href='mailto:contact@romans-tourisme.com'>contact@romans-tourisme.com</a></td></tr></table>",iconStyle('info2')));

		// Office de Tourisme du Pays de Bourg de Péage
		var point = new GLatLng(45.034694,5.052455);
		map.addOverlay(createMarkerOT(point,"<table><tr><td><b>Office de Tourisme du Pays de Bourg de Péage</b></td></tr><tr><td>30 Allée de Provence 26300 - Bourg de Peage<br>Tel : 00 33 (0)4 75 72 18 36 - E- mail : <a href='mailto:contact@bourgdepeage-tourisme.com'>contact@bourgdepeage-tourisme.com</a></td></tr></table>",iconStyle('info')));		
      }
    }
	function iconStyle(cat){
		var tmpCat = cat;
		if(tmpCat == '') tmpCat = 'default';
		if(!isNaN(cat)) tmpCat = 'default';
		if(id == cat) tmpCat = 'default';
		if(cat.lastIndexOf(",")>1) tmpCat = 'default';
		var icon = new GIcon();
		icon.image = "/_includes/google-maps/img/gm"+tmpCat+".png";
		icon.shadow = "/_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 convCatTUrl(cat){
		var tmp="";
		//alert(cat)
		if(cat.indexOf("idoi") >= 0)
		{
			tmp = cat;
		}else{
			tmp = "type="+cat;
		}
		return tmp;
	}
	window.onload = function() {
		load();chargeID();
		GEvent.addListener(map, "moveend", function() {
		  /*var center = map.getCenter();
		  document.getElementById("message").innerHTML = center.toString();*/
		  getLimits();
		});
	};