//<![CDATA[

if (GBrowserIsCompatible()) { // Mthode de l'API pour dterminer si le navigateur est compatible avec Google Maps
	
	var liste_points = ""; // Variable contenant la liste des points (affichee sous la carte)
	
	// Declaration des tableaux qui vont contenir les differents points, descriptions...
	var gmarkers = []; // marqueurs (indexe par i)
	var tgcad = []; // varaible qui va permettre de connaitre l'etat du contour pour l'id choisi: 0 = contour masque, 1 = contour affiche (indexe par id)
	var contour = []; // variable contenant le polygone contour (indexe par id)
	var infobulle = []; // varaible contenant l'infobulle (indexe par id)
	
	var mm; // Variable qui va contenir le Marker Manager (necessite d'etre definie globalement)
	
	var i = 0; // Variable globale qui va permettre d'indexer les marqueurs sur la page (Attention: different du numero de fiche "id")
	
	// Choix de l'icene pour marquer les points
	var icon_gd = new GIcon(); // Declaration de l'objet
	icon_gd.image = "/picto_carto/marker_gd.png"; // Image utilise
	icon_gd.iconAnchor = new GPoint(6, 20); // Point d'ancrage de l'icone
	icon_gd.infoWindowAnchor = new GPoint(5, 1); // Point d'ancrage de l'infobulle
	icon_gd.iconSize = new GSize(32, 32); // Taille de l'image

	
	// Icon pour marquer la position de l'internaute
	var icon_home = new GIcon();
	icon_home.image = "/picto_carto/marker_home.png";
	icon_home.iconAnchor = new GPoint(6, 20);
	icon_home.infoWindowAnchor = new GPoint(5, 1);
	icon_home.iconSize = new GSize(32, 32);
	
	// Icon pour marquer les marqueurs zoom en mode navigation
	var icon_zoom = new GIcon();
	icon_zoom.image = "/picto_carto/marker_zoom.png";
	icon_zoom.iconAnchor = new GPoint(6, 20);
	icon_zoom.infoWindowAnchor = new GPoint(5, 1);
	icon_zoom.iconSize = new GSize(18, 24);
	
	// Creation de la carte
	var map; // Declaration de l'objet map
	map = new GMap2(document.getElementById("map")); // Creation de l'objet map dans la div "map"
	map.addControl(new GLargeMapControl()); // Ajout des contreles de zoom et direction
	map.addControl(new GMapTypeControl()); // Ajout des 3 boutons (satellite, hybrid, carte)
	map.setCenter(new GLatLng(47.321, 5.040), 5, G_SATELLITE_MAP); // Vue initiale: centrage, zoom et type (satellite)
	map.enableDoubleClickZoom(); // Active le double clic
	map.enableContinuousZoom(); // Active le zoom continu
	//	map.enableScrollWheelZoom(); // Active le zoom avec la molette de souris (desactive car necessite un peu de prise en main: trop confus pour les utilisateurs)
	map.addControl(new GOverviewMapControl()); // Ajout de la mini-carte (en bas e droite)
	
	// Initialisation du geocoder (utile pour la recherche de type 3= pres de chez moi)
	var geocoder = new GClientGeocoder();
	
	// Prechargement des images (pour que les marqueurs s'affichent des que la navigation est lancee, sans qu'il y ait e attendre le chargement de toutes les miniatures)
	var i1 = new Image;
	i1.src = "/picto_carto/marker_zoom.png";
	var i2 = new Image;
	i2.src = "/picto_carto/marker_gd.png";
}

// Fonction de creation de marqueur
function createMarker(type_recherche,point,id,denomination,description_club,commune_club,adresse_club,tel_club,url_club,port_club,email_club,sport,cp_club) {

	var marker = new GMarker(point,icon_gd); // Creation d'un objet GMarker
	
	// Creation des infobulles avec onglets (infobulle[id][0],infobulle[id][1],infobulle[id][2]...)
	infobulle[id] = new Array();
	var description_js = "";
	if (description_club != "")
	{
		description_js = "<br><u>Description</u> : "+description_club;
	}
	var adresse_js = "";
	if (adresse_club != "")
	{
		adresse_js = adresse_js + "<br />"+adresse_club;
	}
	if (cp_club != "" || commune_club != "")
	{
		adresse_js = adresse_js + "<br />"+cp_club+" "+commune_club;
	}
	
	var tel_js = "";
	if (tel_club != "")
	{
		tel_js = "<br />T&eacute;l : "+tel_club;
	}
	if (port_club != "")
	{
		tel_js = tel_js + " Port : "+port_club;
	}
	var email_js = "";
	if (email_club != "")
	{
		email_js  = "<br /><a href=\"mailto:"+email_club+"\">"+email_club+"</a>";
	}
	if (url_club != "")
	{
		email_js  = email_js + "<br /><a href=\"http://"+url_club+"\" target=\"new\">"+url_club+"</a>";
	}
	
	// Onglet 1 (nomme "Infos")
	//infobulle[id][0] = new GInfoWindowTab ('Infos', '<table width="284px" border="0" cellspacing="2" cellpadding="0"><tr><td colspan="2"><b>'+denomination+' / '+sport+'</b></td></tr><tr><td><u>Adresse :</u>'+adresse_js+tel_js+description_js+'<br /><p><a href="javascript:void(0)" onclick="javascript:zoom('+i+')"><img src="/picto_carto/fleche.png" /> Zoom</a></p></td></tr></table>');
	infobulle[id][0] = new GInfoWindowTab ('Infos', '<table width="284px" border="0" cellspacing="2" cellpadding="0"><tr><td colspan="2"><span class="lien">'+denomination+' / '+sport+'</span></td></tr><tr><td><u>Adresse :</u>'+adresse_js+tel_js+email_js+description_js+'<br /><p><a href="javascript:void(0)" onclick="javascript:zoom('+i+')"><img src="/picto_carto/fleche.png" /> Zoomer sur l\'adresse</a></p></td></tr></table>');
	//infobulle[id][0] = new GInfoWindowTab ('Infos', '<table width="284px" border="0" cellspacing="2" cellpadding="0"><tr><td colspan="2"><b>'+denomination+'</b></td></tr><tr><td><u>Adresse :</u><br />'+adresse+'<br />'+commune+'<br />'+titre+'<br /><p><a href="javascript:void(0)" onclick="javascript:zoom('+i+')"><img src="/picto_carto/fleche.png" /> Zoom</a></p></td><td width="102px"><div align="center"><img src="mini.php?img='+photo+'&size=100" /></div></td></tr></table>');
	
	// Onglet 2 (nomme "Betiment(s)") Cet onglet n'est pas utilise pour l'instant
	//picto_carto
	// Fonction qui detecte un clique sur un marqueur, et qui ouvre l'infobulle (1 seul onglet est appele dans notre cas)
	GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowTabsHtml([infobulle[id][0]]); // ou marker.openInfoWindowTabsHtml([infobulle[id][0],infobulle[id][1]]); pour une double infobulle par exemple
	});
	
	gmarkers[i] = marker; // on enregistre le marker dans le tableau global gmarkers[] pour pouvoir le reutiliser dans la fonction cible_liste.
	
	if (type_recherche == 1) { // Si on est en mode navigation, on affecte le marqueur au Marker Manager
		mm.addMarker(gmarkers[i],17,17); // affichage du marqueur seulement e partir du zoom 17 et superieur
		// NB: le addMarker n'accepte pas de zoom superieur e 17 comme parametre. Les zooms 18 et 19 sont par defaut inclus avec le niveau 17
		// La plage de zoom pour laquelle le marqueur sera affiche est donc bien 16->19 (et non 16->17)
	}
	
	// Alternance de la couleur des lignes grece e un test de parite
	//if (i % 2) {var couleur='#ffffff';} else {var couleur='#EEEBE4';}
	if (i % 2) {var couleur='#b1d2df';} else {var couleur='#b1d2df';}
	
	// Creation d'une entree de la liste de resultats (sous la carte)
	if (type_recherche != 1) {
		//liste_points += '<div style="background-color:'+couleur+';"><img src="/picto_carto/marker_gd.png" height="15" /><a href="javascript:void(0)" onclick="javascript:cible_liste('+i+','+id+')"><b>'+denomination+' / '+sport+'</b></a> <a href="javascript:void(0)" onclick="javascript:zoom('+i+')"><img src="/picto_carto/loupe.png" style="width:12px; height:12px;" alt="Zoom" title="Zoomer sur le point" /></a>'+adresse_js+tel_js+description_js+'<br />&nbsp;</div>';
		liste_points += '<div style="padding-left:10px;background-color:'+couleur+';"><img src="/picto_carto/marker_gd.png" height="15" /><a href="javascript:void(0)" onclick="javascript:cible_liste('+i+','+id+')"><span class=lien>'+denomination+' / '+sport+'</span></b></a> '+adresse_js+tel_js+email_js+description_js+'<br />&nbsp;</div>';
	}
	tgcad[id] = 0; // initialisation de la variable qui decrit l'etat du contour du betiment: 0 = masque, 1 = affiche (masque = 0 par defaut)
	i++; // On incremente la variable d'indexation des marqueurs
	return marker; // On renvoit le marqueur
}

// Fonction d'appel de l'infobulle pour un clic dans la liste
function cible_liste(i,id) { // i est necessaire en tant que reference du marqueur, id en tant que reference de l'infobulle
	gmarkers[i].openInfoWindowTabsHtml([infobulle[id][0]]);
}

// Fonction de Zoom sur un point
function zoom(i) {
	map.setCenter(gmarkers[i].getPoint(),19);
}

// Fonction d'affichage des contours
function toggle_contour(id) {
	if (tgcad[id] == 1) { // si contour affiche, on masque
		for (var a = 0; a < contour[id].length; a++) { // boucle qui permet de gerer plusieurs betiments (contour[id] est un tableau (ici indexe par a) contenant tous les betiments de l'entree "id"
			map.removeOverlay(contour[id][a]);
		}
		tgcad[id] = 0; // On enregistre le fait que le contour ne soit plus affiche
	}
	else {
		contour[id] = new Array(); // contour[id] est un tableau stockant les differents betiments d'une meme entree
		var request2 = GXmlHttp.create(); // Creation d'une requete serveur
		request2.open("GET", "contour.php?id="+id, true); // Le fichier contour.php genere un fichier XML contenant des polygones pour tracer les contours
		request2.onreadystatechange = function() {
			if (request2.readyState == 4) {
				var xmlDoc2 = request2.responseXML;
				var polygon = xmlDoc2.documentElement.getElementsByTagName("polygon"); // Extraction du contenu <polygon></polygon>
				for (var a = 0; a < polygon.length; a++) { // boucle permettantde gerer plusieurs <polygon></polygon> (= plusieurs betiments)
					var points = polygon[a].getElementsByTagName("point"); // On recupere tous les polygones (= tous les betiments)
					var pts = [];
					for (var b = 0; b < points.length; b++) { // Boucle pour extraire tous les sommets du polygone
						pts[b] = new GLatLng(parseFloat(points[b].getAttribute("lng")),parseFloat(points[b].getAttribute("lat"))); // On recupere tous les points du polygone
					}
					contour[id][a] = new GPolygon(pts,'#d1003f','4','0.5','#d1003f','0.2'); // Creation du "Polyline" Google Maps, a indexe le numero du betiment (a est souvent egal e 0 car il n'y a qu'un seul betiment)
					// Gpolygon (tableau des points, couleur du trait, epaisseur du trait, opacite du trait, couleur du fond, opacite du fond)
					map.addOverlay(contour[id][a]); // On affiche
				}
			}
		}
		request2.send(null); // Commande permettant de finaliser la requete serveur (obligatoire)
		tgcad[id] = 1; //On enregistre le fait que le contour est affiche
	}
}

// Recherche de type 1 = Navigation
function navigation() {
	//montrer('chargement'); // affichage message de chargement
	var param_recherche = "t=1"; // variable qui va servir e renvoyer les parametres de recherche e moteur_affichage(...)
	map.setCenter(new GLatLng(47.321, 5.040), 12); // Vue initiale
	moteur_affichage(param_recherche,1); // Appel du moteur d'affichage
}

// Recherche de type 2 = par criteres
function rechercheCriteres(type) {
	
	//montrer('chargement'); // affichage message de chargement
	
	var technique_decor = 0;
	var siecle = 0;
	var denomination = 0;
	
	// Recuperation des donnees du formulaire, le type determine le choix du critere
	if (type == 1) { // Critere "type"
		denomination = document.getElementById('denomination').value;
	}
	if (type == 2) { // Critere "technique du decor"
		technique_decor = document.getElementById('technique_decor').value;
	}
	if (type == 3) { // Critere "siecle"
		siecle = document.getElementById('siecle').value;
	}
	
	var param_recherche = "t=2&d="+denomination+"&td="+technique_decor+"&s="+siecle; // Creation des parametres de recherche
	moteur_affichage(param_recherche,2); // Appel de moteur_affichage(...)
}

// Recherche de type 3 = "Pres de chez moi"

function presdechezmoi() {
	
	//cacher('moteur'); // affichage message de chargement
	
	// Choix du rayon (detection du bouton radio activee par boucle)
	/*for(var a=0;a<3;a++) {
	if(document.form_moteur.rayon[a].checked) {
	var rayon = document.form_moteur.rayon[a].value;
	}
	}*/
	
	// Creation de l'adresse complete dans la variable "adresse"
	var adresse = document.getElementById('adresse').value;
	var code_postal = document.getElementById('code_postal').value;
	var ville = document.getElementById('ville').value;
	var id_sport = document.getElementById('id_sport').value;
	adresse = adresse+' '+code_postal+' '+ville+' FRANCE';
	
	// Fonction de geocodage Google Maps
	geocoder.getLatLng(
		adresse,
		function(point) {
			if (!point) { // Si adresse non trouvee (= aucun point renvoye)
				alert("Adresse non trouvee !"); // Renvoit une alerte si l'adresse n'est pas trouvee
				return 0; // Puis Stop
			}
			else { // Si adresse trouvee
				var param_recherche = "t=3&lat="+point.lat()+"&lng="+point.lng()+"&adresse="+document.getElementById('adresse').value+" "+code_postal+" "+ville+"&id_sport="+document.getElementById('id_sport').value; // Creation des parametres de recherche
				
				//var param_recherche = "t=3&lat="+point.lat()+"&lng="+point.lng()+"&rayon="+rayon+"&adresse="+document.getElementById('adresse').value+" "+code_postal+" "+ville; // Creation des parametres de recherche
				moteur_affichage(param_recherche,3); // Appel de moteur_affichage(...)
			}
		}
	);
}


// Moteur d'affichage des points avec appel dynamique de "moteur.php"
function moteur_affichage(param_recherche,type_recherche) {
	
	var bounds = new GLatLngBounds(); // Fenetre "resultat" qui va etre un cadrage de la carte contenant tous les points affiches
	map.clearOverlays(); // efface tout sur la carte
	liste_points = ""; // efface la liste des resultats
	
	if (type_recherche == 1) { // En mode Navigation
		mm = new MarkerManager(map,{borderPadding:1}); // Initialisation du Marker Manager
		// L'attribut borderPadding sert e indiquer que tout point gere par le Marker Manager qui sortira du cadre de plus d'1 pixel (valeur au choix) devra etre masque
	}
	
	var requete = GXmlHttp.create(); // Creation d'une requete serveur pour aller lire le fichier "moteur.php" qui genere du XML lisible directement par les methodes de l'API
	requete.open("GET", "moteur.php?"+param_recherche, true); // Appel du fichier moteur.php en lui envoyant les parametres de recherche par GET
	requete.onreadystatechange = function() { // Si changement d'etat de la requete
		if (requete.readyState == 4) { // Si requete serveur OK
			var xmlDoc = requete.responseXML; // Recuperation du fichier XML "moteur.php?...."
			
			if (type_recherche == 3) { // Si recherche de type 3
				// Decoupe du fichier XML
				var ma_position = xmlDoc.documentElement.getElementsByTagName("mapos"); // on recupere les coordonnees de l'adresse de l'internaute
				// recuperation lat, lng et rayon (parseFloat ne recupere que des nombres)
				var lat = parseFloat(ma_position[0].getAttribute("lat"));
				var lng = parseFloat(ma_position[0].getAttribute("lng"));
				//var rayon = parseFloat(ma_position[0].getAttribute("rayon"));
				var mes_coordonnees = new GLatLng(lat,lng); // On cree le couple de coordonnees
				var mon_marker = new GMarker(mes_coordonnees,icon_home); // On cree le marqueur central
				map.addOverlay(mon_marker); // On affiche le marqueur
				//cercle(mes_coordonnees,rayon); // Ajout du cercle (parametres entrant = centre,rayon)
			}
			
			var markers = xmlDoc.documentElement.getElementsByTagName("marker"); // recuperation du contenu des balises "marker" du XML
			for (var i = 0; i < markers.length; i++) { // tant qu'il y a des "marker" (markers est un tableau)
				
				var id = markers[i].getAttribute("id_club"); // recuperation du numero Reference
				var denomination = markers[i].getAttribute("nom_club"); // recuperation de la denomination
				var commune_club = markers[i].getAttribute("commune_club"); // recuperation de la commune
				var cp_club = markers[i].getAttribute("cp_club"); // recuperation de la commune
				var adresse_club = markers[i].getAttribute("adresse_club"); // recuperation de l'adresse
				var description_club = markers[i].getAttribute("description_club"); // recuperation de l'adresse
				var tel_club = markers[i].getAttribute("tel_club"); // recuperation de l'adresse
				var url_club = markers[i].getAttribute("url_club"); // recuperation de l'adresse
				var port_club = markers[i].getAttribute("port_club"); // recuperation de l'adresse
				var email_club = markers[i].getAttribute("email_club"); // recuperation de l'adresse
				var sport = markers[i].getAttribute("sport"); // recuperation de l'adresse
				
				//var photo = markers[i].getAttribute("photo");; // recuperation du nom de fichier de la photo
				
				var lat = parseFloat(markers[i].getAttribute("latitude_club")); // recuperation latitude
				var lng = parseFloat(markers[i].getAttribute("longitude_club")); // recuperation longitude
				var point = new GLatLng(lat,lng); // creation d'un couple de coordonnees
				
				var marker = createMarker(type_recherche,point,id,denomination,description_club,commune_club,adresse_club,tel_club,url_club,port_club,email_club,sport,cp_club); // Appel de la fonction createMarker(...) ci-dessus
				
				// Affichage sur la carte du point cree precedemment
				if (type_recherche == 1) { // Si recherche de type 1
					mm.refresh(); // On affiche le point en actualisant le Marker Manager
				}
				else {
					map.addOverlay(marker); // Sinon affichage classique du marqueur
				}
				
				bounds.extend(point); // Inclut le marker ajoute dans la fenetre pour affichage (au final) de tous les resultats
			}
			
			// Recuperation du nombre de resultats et de l'intitule du resultat
			var nbreresult = xmlDoc.documentElement.getElementsByTagName("result");
			var nbreresult2 = parseFloat(nbreresult[0].getAttribute("nbre"));
			var nbreaffiche = parseFloat(nbreresult[0].getAttribute("nbreaffiche"));
			var intitule = nbreresult[0].getAttribute("intitule");
			
			// Gestion du pluriel
			if (nbreresult2 == 0 || nbreresult2 == 1) {var pluriel = '';} else {var pluriel = 's';}
			
			if (type_recherche == 1) { // Si recherche de type 1
				affiche_points_zoom(); // On affiche en plus les marqueurs zoom
			}
			/*
			if (type_recherche == 2) { // Si recherche de type 2
				//document.getElementById("resultats").innerHTML = "<p><b>"+nbreresult2+" resultat"+pluriel+" trouve"+pluriel+" pour la recherche \""+intitule+"\"</b></p>"; // En-tete des rsultats
				document.getElementById("resultats").innerHTML += liste_points; // Affichage de la liste sous la carte
				if (nbreresult2) { // Si on a des resultats
					map.setZoom(map.getBoundsZoomLevel(bounds) - 1); // Choix du zoom
					map.setCenter(bounds.getCenter()); // On centre
				}
				else { // Si pas de resultat, vue initiale
					map.setCenter(new GLatLng(47.321, 5.040), 12);
				}
			}
			*/
			if (type_recherche == 3) { // Si en recherche de type3
				//if (rayon < 1) {rayon = (rayon * 1000)+"m";} else {rayon = rayon+"km";} // Mise en forme du rayon
				//document.getElementById("resultats").innerHTML = "<p><b>"+nbreresult2+" rsultat"+pluriel+" trouv"+pluriel+" pour la recherche prs de \""+intitule+"\"</b></p>"; // 
				document.getElementById("resultats").innerHTML = "<p><span class='resultat'>"+nbreresult2+" r&eacute;sultat"+pluriel+" trouv&eacute;"+pluriel+ " :</span></p>"; // En-tete des resultats
				if (nbreaffiche!=nbreresult2)
				{
					document.getElementById("resultats").innerHTML += "Nous affichons les "+nbreaffiche+" plus pr&egrave;s de votre adresse.<br />";
				}
				else
				{
					document.getElementById("resultats").innerHTML += "<br />";
				}
				document.getElementById("resultats").innerHTML += liste_points; // Affichage de la liste sous la carte
				document.getElementById("resultats").innerHTML += "<br /><br /><b>&nbsp;&nbsp;&nbsp;&nbsp;Si vous n'etes pas present dans nos r&eacute;sultats, n'h&eacute;sitez pas a nous envoyer vos coordonn&eacute;es a <a href=\"mailto:contact@leclubpresdechezmoi.com\">contact@leclubpresdechezmoi.com</a></b> "; // Affichage de la liste sous la carte
				bounds.extend(mes_coordonnees); // Iclut la position de l'utilisateur dans la fenetre "resultats" pour affichage (au final) des resultats
				map.setZoom(map.getBoundsZoomLevel(bounds) - 1); // Recuperation du niveau de zoom de la fenetre "resultats"; pour que le cercle soit quand-meme visible, on diminue le zoom d'1 unite
				map.setCenter(mes_coordonnees); // Centrage de la carte e l'adresse de l'internaute
				//map.setCenter(bounds.getCenter()); // Centre sur la fenetre "resultats"
			}
			
			//cacher('chargement'); // On enleve le message de chargement
		}
	}
	requete.send(null); // Commande necessaire pour boucler la requete serveur
}


//Fonction de creation de cercles (recuperee toute faite)
// http://esa.ilmari.googlepages.com/circle.htm
function cercle(centre,rayon) {
	
	var latConv = centre.distanceFrom(new GLatLng(centre.lat()+0.1, centre.lng()))/100; // Les +0.1 sont des facteurs de correctionpour eviter que le cercle soit ovoede (problem de de projection)
	var lngConv = centre.distanceFrom(new GLatLng(centre.lat(), centre.lng()+0.1))/100;
	
	//	var bounds = new GLatLngBounds();
	
	var points = [];
	var step = parseInt(360/50)||10;
	
	for(var i=0; i<=360; i+=step) {
		var point = new GLatLng(centre.lat() + (rayon/latConv * Math.cos(i * Math.PI/180)), centre.lng() + (rayon/lngConv * Math.sin(i * Math.PI/180)));
		points.push(point);
		//		bounds.extend(point);
	}
	var poly = new GPolyline(points,'#d1003f',5,0.6); // Gpolyline (tableau des points, couleur du trait, epaisseur du trait, opacite du trait)
	map.addOverlay(poly);
}

// Fonction d'ajout e "Mon Parcours"
function ajout_parcours(id) {
	var requete = GXmlHttp.create();
	requete.open("GET", "modif_parcours.php?id="+id, true); // Appel dynamique de modif_parcours.php
	requete.onreadystatechange = function() {
		if (requete.readyState == 4) { // On remplit la fenetre d'ajout de point, puis on l'affiche (affichage au milieu de la carte)
			document.getElementById('ajout_point').innerHTML = '<a href="javascript:void(0)" onclick="javascript:cacher(\'ajout_point\')"><img src="/picto_carto/bulle_fermer.png" style="float:right" /></a>';
			document.getElementById('ajout_point').innerHTML += requete.responseText; // On recuere le texte que renvoit le fichier modif_parcours.php
			document.getElementById('ajout_point').innerHTML += '<p><a href="mon_parcours.php"><img src="/picto_carto/fleche.png" /> Consulter Mon Parcours</a><br /><a href="javascript:void(0)" onclick="javascript:cacher(\'ajout_point\')"><img src="/picto_carto/fleche.png" /> Continuer la Recherche</a></p>';
			montrer('ajout_point');
		}
	}
	requete.send(null); // Commande necessaire pour boucler la requete serveur
}

// Creation des marqueurs zoom
function affiche_points_zoom() {
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.323,5.034));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.325,5.039));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.327,5.044));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.324,5.047));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.321,5.050));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.318,5.047));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.315,5.044));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.315,5.038));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.311,5.046));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.307,5.048));
	var marker_zoom = CreerMarkerZoom(new GLatLng(47.335,5.006));
	mm.refresh();
}

// Fonction de creation des marqueurs zoom
function CreerMarkerZoom(point) {
	var marker = new GMarker(point,icon_zoom);
	mm.addMarker(marker,0,16); // Les marqueurs zoom sont visibles du niveau 0 e 16
	GEvent.addListener(marker, "click", function() {
			map.setCenter(marker.getPoint(),17); // Au clic, on zoom sur le point au niveau 17
	});
	return marker;
}

//]]>
