//<![CDATA[
	var CarteItineraire;
	var gdir;
	var geocoder = null;
	var addressMarker;




/*TC*	DÃ©finition des variables caractÃ©risant la sociÃ©tÃ© ... **/
	
	var LatitudeDefault = '47.0828920';
	var LongitudeDefault = '2.3965790';
	var ZoomDefault = 6;
	
	
	var ZoomSociete = 10;

	var NomSociete = "Soci&eacute;t&eacute; T.V.I - Jean Jacques SPADINI et Patrick Gil";
	var Adresse = "414 Boulevard de la Madeleine";
	var CodePostal = '06000';
	var Ville = "NICE";
	var LatitudeDestination = '43.7141330';
	var LongitudeDestination = '7.2265470';
	

	var NomSociete2 = 'Soci&eacute;t&eacute; S.T.I.L Didier BUCCHI et Jacques PITUELLO';
	var Adresse2 = '265 Chemin Aim&eacute; GENOUD';
	var CodePostal2 = '83500';
	var Ville2 = "LA SEYNE/MER";
	var LatitudeDestination2 = '43.0984040';
	var LongitudeDestination2 = '5.8744260';
	
	var NomSociete3 = 'L.T.A Les techniques appliqu&eacute;es - Serge AUDIBERT';
	var Adresse3 = 'La cajole';
	var CodePostal3 = '31290';
	var Ville3 = "MONTGAILLARD";
	var LatitudeDestination3 = '43.4369280';
	var LongitudeDestination3 = '1.7101120';
	
	/*
  var NomSociete4 = 'D.L.P - Dominique LE PODER';
	var Adresse4 = '2 Chemin rural du Gravat';
	var CodePostal4 = '33550';
	var Ville4 = "LANGOIRAN";
	var LatitudeDestination4 = '44.7085970';
	var LongitudeDestination4 = '-0.4008200';
  */
	
	var NomSociete5 = 'Jean Jacques CAUDRON';
	var Adresse5 = '49 Avenue Camelina';
	var CodePostal5 = '93150';
	var Ville5 = "LE BLANC MESNIL";
	var LatitudeDestination5 = '48.9464050';
	var LongitudeDestination5 = '2.4408020';
	
	var NomSociete6 = 'Soci&eacute;t&eacute; J.S.K Press - Johan TREBERN';
	var Adresse6 = '13 bis Avenue Yves CARIOU';
	var CodePostal6 = '93150';
	var Ville6 = "LE BLANC MESNIL";
	var LatitudeDestination6 = '48.9349940';
	var LongitudeDestination6 = '2.4775410';
	
	var NomSociete7 = 'Soci&eacute;t&eacute; FABPRESS - Pierro FABBRO';
	var Adresse7 = '7 Boulevard de l EUROPE';
	var CodePostal7 = '91320';
	var Ville7 = "WISSOUS";
	var LatitudeDestination7 = '48.7263280';
	var LongitudeDestination7 = '2.3251260';
	
	var NomSociete8 = 'Soci&eacute;t&eacute; NEYO - Youssef NEGGAOUI';
	var Adresse8 = '26 ter Rue NICOLAI';
	var CodePostal8 = '75012';
	var Ville8 = "PARIS";
	var LatitudeDestination8 = '48.8361510';
	var LongitudeDestination8 = '2.3945290';
	
	var NomSociete9 = 'Patrice PONELLE';
	var Adresse9 = '46/48 Rue des Molieres';
	var CodePostal9 = '92000';
	var Ville9 = "NANTERRE";
	var LatitudeDestination9 = '48.8793610';
	var LongitudeDestination9 = '2.2029920';
	
	var NomSociete10 = 'Monsieur ELKHSSIME';
	var Adresse10 = '5 rue de la Glaci&egrave;re';
	var CodePostal10 = '21800';
	var Ville10 = "NEUILLY LES DIJON";
	var LatitudeDestination10 = '47.28134';
	var LongitudeDestination10 = '5.108825';
	
	var NomSociete11 = 'Monsieur CUISINIER';
	var Adresse11 = 'Z.A. Le Triadou - 7 place des Compagnons';
	var CodePostal11 = '34590';
	var Ville11 = "MARSILLARGUES";
	var LatitudeDestination11 = '43.661911';
	var LongitudeDestination11 = '4.16605';
	
	var NomSociete12 = 'Soci&eacute;t&eacute; PARLAVTEX - Monsieur MENGHINI';
	var Adresse12 = 'La Vigini&egrave;re - Route du Rustrel - Les Jean Jean';
	var CodePostal12 = '84400';
	var Ville12 = "APT";
	var LatitudeDestination12 = '43.881995';
	var LongitudeDestination12 = '5.415809';
	
	var NomSociete13 = 'ALTI-SERVICES - Jean-Marie WILLEMET ';
	var Adresse13 = '39 rue des Granges Galand';
	var CodePostal13 = '37550';
	var Ville13 = "SAINT-AVERTIN";
	var LatitudeDestination13 = '47.370648';
	var LongitudeDestination13 = '0.718592';
	
	
	var NomSociete14 = 'LAVOMAT 16 - Monsieur CONTAMINES ';
	var Adresse14 = '19 rue Monlogis ';
	var CodePostal14 = '16000';
	var Ville14 = "ANGOULEME";
	var LatitudeDestination14 = '45.648418';
	var LongitudeDestination14 = '0.168289';
	
	
	var NomSociete15 = 'CJTEC - J&eacute;rome COSOTTI ';
	var Adresse15 = '20 impasse des Armoises';
	var CodePostal15 = '74800';
	var Ville15 = "LA ROCHE SUR FORON";
	var LatitudeDestination15 = '46.0681';
	var LongitudeDestination15 = '6.3148';

/*
 		
 		Couleur du cercle 
 		var cercleCouleur = "#0000ff";
 		
 		Epaisseur du trait tracant le cercle (en pixel) 
 		var cercleEpaisseur = "1";
 		
 		OpacitÃ© du trait tracant le cercle (de 0 Ã  1) 
 		var cercleOpacite = ".5";
  		
  		Couleur du disque 
  		var disqueCouleur = "#0000ff";
 		
 		OpacitÃ© du disque (de 0 Ã  1) 
		var disqueOpacite = ".1";
 		
		Rayon du cercle en kilometre(s) 
 		var rayon = 30;
 		
 		Nombre de segments composant le cercle 
 		var segment = 60;
 		
 		Centre de la carte nommÃ©e "MaCarte" 
 		var centre;*/

	function recadre_init() 
	{
		MaCarte.setCenter(new GLatLng(LatitudeDefault, LongitudeDefault), ZoomDefault);
	}
	function recadre() 
	{
		MaCarte.setCenter(new GLatLng(LatitudeDestination, LongitudeDestination), ZoomSociete);
	}
	function recadre2() {MaCarte.setCenter(new GLatLng(LatitudeDestination2, LongitudeDestination2), ZoomSociete);}
	function recadre3() {MaCarte.setCenter(new GLatLng(LatitudeDestination3, LongitudeDestination3), ZoomSociete);}
	function recadre4() {MaCarte.setCenter(new GLatLng(LatitudeDestination4, LongitudeDestination4), ZoomSociete);}
	function recadre5() {MaCarte.setCenter(new GLatLng(LatitudeDestination5, LongitudeDestination5), ZoomSociete);}
	function recadre6() {MaCarte.setCenter(new GLatLng(LatitudeDestination6, LongitudeDestination6), ZoomSociete);}
	function recadre7() {MaCarte.setCenter(new GLatLng(LatitudeDestination7, LongitudeDestination7), ZoomSociete);}
	function recadre8() {MaCarte.setCenter(new GLatLng(LatitudeDestination8, LongitudeDestination8), ZoomSociete);}
	function recadre9() {MaCarte.setCenter(new GLatLng(LatitudeDestination9, LongitudeDestination9), ZoomSociete);}
	function recadre10() {MaCarte.setCenter(new GLatLng(LatitudeDestination10, LongitudeDestination10), ZoomSociete);}
	function recadre11() {MaCarte.setCenter(new GLatLng(LatitudeDestination11, LongitudeDestination11), ZoomSociete);}
	function recadre12() {MaCarte.setCenter(new GLatLng(LatitudeDestination12, LongitudeDestination12), ZoomSociete);}
	function recadre13() {MaCarte.setCenter(new GLatLng(LatitudeDestination13, LongitudeDestination13), ZoomSociete);}
	function recadre14() {MaCarte.setCenter(new GLatLng(LatitudeDestination14, LongitudeDestination14), ZoomSociete);}
	function recadre15() {MaCarte.setCenter(new GLatLng(LatitudeDestination15, LongitudeDestination15), ZoomSociete);}

	function load() {

/*TC*		Si le navigateur est compatible avec l'API de Google Maps ... **/
		if (GBrowserIsCompatible()) {

/**			 ... CrÃ©ation d'une nouvelle carte ayant pour nom "MaCarte" et qui se situera en lieu et place de la <div> ayant pour identifiant (id) "EmplacementDeMacarte" ...  **/
			MaCarte = new GMap2(document.getElementById("EmplacementDeMacarte"), {mapTypes:[G_PHYSICAL_MAP]});
			MaCarte.addMapType(G_PHYSICAL_MAP);
			MaCarte.addControl(new GSmallMapControl());
/**			 ... La carte "MaCarte" est centr&eacute;e sur la Latitude 47.394921, la Longitude 0.680401, avec un niveau de zoom &eacute;gal &agrave;ï¿½ 13 ...  **/
			MaCarte.setCenter(new GLatLng(LatitudeDefault, LongitudeDefault), ZoomDefault);

/**			... Cr&eacute;ation d'un nouveau point ayant pour Latitude : 47.394921 et Longitude : 0.680401 ... **/
			
			
			var point = new GLatLng(LatitudeDestination, LongitudeDestination);
			var point2 = new GLatLng(LatitudeDestination2, LongitudeDestination2);
			var point3 = new GLatLng(LatitudeDestination3, LongitudeDestination3);
			/* var point4 = new GLatLng(LatitudeDestination4, LongitudeDestination4); */
			var point5 = new GLatLng(LatitudeDestination5, LongitudeDestination5);
			var point6 = new GLatLng(LatitudeDestination6, LongitudeDestination6);
			var point7 = new GLatLng(LatitudeDestination7, LongitudeDestination7);
			var point8 = new GLatLng(LatitudeDestination8, LongitudeDestination8);
			var point9 = new GLatLng(LatitudeDestination9, LongitudeDestination9);
			var point10 = new GLatLng(LatitudeDestination10, LongitudeDestination10);
			var point11 = new GLatLng(LatitudeDestination11, LongitudeDestination11);
			var point12 = new GLatLng(LatitudeDestination12, LongitudeDestination12);
			var point13 = new GLatLng(LatitudeDestination13, LongitudeDestination13);
			var point14 = new GLatLng(LatitudeDestination14, LongitudeDestination14);
			var point15 = new GLatLng(LatitudeDestination15, LongitudeDestination15);

/**			... Cr&eacute;ation d'un nouveau marker par appel de la fonction CreationDuMarqueur ... **/
			var marker = CreationDuMarqueur(point);
			var marker2 = CreationDuMarqueur2(point2);
			var marker3 = CreationDuMarqueur3(point3);
			/* var marker4 = CreationDuMarqueur4(point4); */
			var marker5 = CreationDuMarqueur5(point5);
			var marker6 = CreationDuMarqueur6(point6);
			var marker7 = CreationDuMarqueur7(point7);
			var marker8 = CreationDuMarqueur8(point8);
			var marker9 = CreationDuMarqueur9(point9);
			var marker10 = CreationDuMarqueur10(point10);
			var marker11 = CreationDuMarqueur11(point11);
			var marker12 = CreationDuMarqueur12(point12);
			var marker13 = CreationDuMarqueur13(point13);
			var marker14 = CreationDuMarqueur14(point14);
			var marker15 = CreationDuMarqueur15(point15);

/**			... Ajout du marqueur "marker" sur la carte nomm&eacute;e "MaCarte" ... **/
			MaCarte.addOverlay(marker);
			MaCarte.addOverlay(marker2);
			MaCarte.addOverlay(marker3);
			/* MaCarte.addOverlay(marker4); */
			MaCarte.addOverlay(marker5);
			MaCarte.addOverlay(marker6);
			MaCarte.addOverlay(marker7);
			MaCarte.addOverlay(marker8);
			MaCarte.addOverlay(marker9);
			MaCarte.addOverlay(marker10);
			MaCarte.addOverlay(marker11);
			MaCarte.addOverlay(marker12);
			MaCarte.addOverlay(marker13);
			MaCarte.addOverlay(marker14);
			MaCarte.addOverlay(marker15);
			MaCarte.addControl(new GSmallMapControl());
			//variables cercle
			
			//centre = MaCarte.getCenter();
			//dessineUnCercle();
			
			
/*TC*			Si le navigateur n'est pas compatible avec l'API de Google Maps ... **/
		}else{

/**				... affichage du message "D&eacute;sol&eacute;, mais votre navigateur n'est pas compatible avec Google Maps". **/
			alert("D&eacute;sol&eacute;, mais votre navigateur n'est pas compatible avec Google Maps");
		}
	}

/*TC*	Fonction permettant la crï¿½ation d'un marqueur **/
	function CreationDuMarqueur(point) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker = new GMarker(point);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete+'<br />'+Adresse+'<br/>'+CodePostal+' '+Ville+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker.openInfoWindowHtml(formulaire_itineraire);
		});
		return marker;

	}
	


	function CreationDuMarqueur2(point2) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker2 = new GMarker(point2);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker2, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire2 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete2+'<br />'+Adresse2+'<br />'+CodePostal2+' '+Ville2+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker2.openInfoWindowHtml(formulaire_itineraire2);
		});
		return marker2;

	}
	
	function CreationDuMarqueur3(point3) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker3 = new GMarker(point3);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker3, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire3 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete3+'<br />'+Adresse3+'<br />'+CodePostal3+' '+Ville3+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker3.openInfoWindowHtml(formulaire_itineraire3);
		});
		return marker3;

	}
	function CreationDuMarqueur4(point4) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker4 = new GMarker(point4);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker4, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire4 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete4+'<br />'+Adresse4+'<br />'+CodePostal4+' '+Ville4+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker4.openInfoWindowHtml(formulaire_itineraire4);
		});
		return marker4;

	}
	function CreationDuMarqueur5(point5) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker5 = new GMarker(point5);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker5, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire5 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete5+'<br />'+Adresse5+'<br />'+CodePostal5+' '+Ville5+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker5.openInfoWindowHtml(formulaire_itineraire5);
		});
		return marker5;

	}
	function CreationDuMarqueur6(point6) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker6 = new GMarker(point6);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker6, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire6 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete6+'<br />'+Adresse6+'<br />'+CodePostal6+' '+Ville6+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker6.openInfoWindowHtml(formulaire_itineraire6);
		});
		return marker6;

	}
	function CreationDuMarqueur7(point7) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker7 = new GMarker(point7);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker7, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire7 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete7+'<br />'+Adresse7+'<br />'+CodePostal7+' '+Ville7+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker7.openInfoWindowHtml(formulaire_itineraire7);
		});
		return marker7;

	}
	function CreationDuMarqueur8(point8) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker8 = new GMarker(point8);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker8, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire8 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete8+'<br />'+Adresse8+'<br />'+CodePostal8+' '+Ville8+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker8.openInfoWindowHtml(formulaire_itineraire8);
		});
		return marker8;

	}
	function CreationDuMarqueur9(point9) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker9 = new GMarker(point9);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker9, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire9 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete9+'<br />'+Adresse9+'<br />'+CodePostal9+' '+Ville9+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker9.openInfoWindowHtml(formulaire_itineraire9);
		});
		return marker9;

	}
	function CreationDuMarqueur10(point10) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker10 = new GMarker(point10);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker10, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire10 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete10+'<br />'+Adresse10+'<br />'+CodePostal10+' '+Ville10+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker10.openInfoWindowHtml(formulaire_itineraire10);
		});
		return marker10;

	}
	function CreationDuMarqueur11(point11) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker11 = new GMarker(point11);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker11, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire11 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete11+'<br />'+Adresse11+'<br />'+CodePostal11+' '+Ville11+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker11.openInfoWindowHtml(formulaire_itineraire11);
		});
		return marker11;

	}
	function CreationDuMarqueur12(point12) {

/**		Crï¿½ation d'un nouveau marqueur nommï¿½ "marker"  **/
		var marker12 = new GMarker(point12);

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; au marqueur appel&eacute; "marker". L'&eacute;venement d&eacute;tect&eacute; est "click" (D&eacute;tecte si un click est effectu&eacute; sur le marqueur appel&eacute; "marker"). Si un click a &eacute;t&eacute; effectu&eacute; sur le marqueur appel&eacute; "marker", la fonction situ&eacute;e entre les {} sera alors execut&eacute;e ... **/
		GEvent.addListener(marker12, 'click', function() {

/**			Crï¿½ation du formulaire au format HTML contenu dans l'info-bulle  **/
			var formulaire_itineraire12 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete12+'<br />'+Adresse12+'<br />'+CodePostal12+' '+Ville12+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker12.openInfoWindowHtml(formulaire_itineraire12);
		});
		return marker12;

	}


	function CreationDuMarqueur13(point13) {
		var marker13 = new GMarker(point13);
		GEvent.addListener(marker13, 'click', function() {
			var formulaire_itineraire13 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete13+'<br />'+Adresse13+'<br />'+CodePostal13+' '+Ville13+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker13.openInfoWindowHtml(formulaire_itineraire13);
		});
		return marker13;
	}
	
	function CreationDuMarqueur14(point14) {
		var marker14 = new GMarker(point14);
		GEvent.addListener(marker14, 'click', function() {
			var formulaire_itineraire14 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete14+'<br />'+Adresse14+'<br />'+CodePostal14+' '+Ville14+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker14.openInfoWindowHtml(formulaire_itineraire14);
		});
		return marker14;
	}
	
	function CreationDuMarqueur15(point15) {
		var marker15 = new GMarker(point15);
		GEvent.addListener(marker15, 'click', function() {
			var formulaire_itineraire15 ='<div class="cadre">' +
			'<form action="#" onsubmit="setDirections(this.from.value, this.to.value, this.locale.value); return false">' +
			'	<table align="center">' +
			'		<tr>' +
			'			<td colspan="2" align="center"><b>Adresse</b></td>' +
			'		</tr>' +
			'		<tr>' +
			'			<td colspan="2" align="center">'+NomSociete15+'<br />'+Adresse15+'<br />'+CodePostal15+' '+Ville15+'</td>' +
			'		</tr>' +
			'	</table>' +
			'</form>' +
			'</div>';
			marker15.openInfoWindowHtml(formulaire_itineraire15);
		});
		return marker15;
	}

	

/*TC*	Fonction permettant le calcul de l'itinï¿½raire (Carte + description de l'itinï¿½raire) **/
	function setDirections(fromAddress, toAddress, locale) {

/**		Dï¿½clenche l'affichage du dï¿½tail de l'itinï¿½raire (texte)  **/
		var resultat = document.getElementById("ReponseItineraire").style;
		resultat.display = '';

/**		Si gdir existe dï¿½jï¿½, gdir est effac&eacute;  **/
		if(gdir){gdir.clear();}

/**		 ... Cr&eacute;ation d'une nouvelle carte ayant pour nom "CarteItineraire" et qui se situera en lieu et place de la <div> ayant pour identifiant (id) "EmplacementCarteItineraire" ...  **/
		CarteItineraire = new GMap2(document.getElementById("EmplacementCarteItineraire"));

/**		 ... Cr&eacute;ation d'une nouvelle direction ayant pour nom "gdir", dont le texte de l'itinï¿½raire se situera en lieu et place de la <div> ayant pour identifiant (id) "EmplacementTexteItineraire" et la carte de l'itinï¿½raire se situera en lieu et place de la <div> ayant pour identifiant (id) "EmplacementCarteItineraire"...  **/
		gdir = new GDirections(CarteItineraire, document.getElementById("EmplacementTexteItineraire"));

/**		... Un observateur d'&eacute;v&eacute;nement est ajout&eacute; ï¿½ la direction ayant pour nom "gdir". L'&eacute;venement d&eacute;tect&eacute; est "error" (D&eacute;tecte si une erreur est intervenue lors du calcul de l'itin&eacute;raire). Si une erreur a &eacute;t&eacute; d&eacute;tect&eacute;e lors du calcul de l'itin&eacute;raire "gdir", "EnCasdErreur" sera alors execut&eacute;e ... **/
		GEvent.addListener(gdir, "error", EnCasdErreur);

/**		Chargement de l'itinï¿½raire "gdir" - fromAddress : Adresse de Dï¿½part -  toAddress : Adresse d'arrivï¿½e - locale : Langue dans laquelle la rï¿½ponse doit apparaï¿½tre **/
		gdir.load("from: " + fromAddress + " to: " + toAddress,	{ "locale": locale });
	}

/*TC*	Fonction dï¿½tectant les erreurs lors du calcul de l'itinï¿½raire **/
	function EnCasdErreur(){

/**		Si l'adresse transmise ï¿½ la direction "gdir" est inconnue ...   **/
		if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS){

/**			Affichage du message d'alerte " Aucun endroit gï¿½ographique ne correspond. Code d erreur : " suivi du code erreur  **/
			alert('Aucun endroit g\351ographique ne correspond. Code d erreur : ' + gdir.getStatus().code);

/**		... Sinon ...   **/
		}else{

/**			Affichage du message d'alerte " Une erreur inconnue s\'est produite." **/
			alert('Une erreur inconnue s\'est produite.');
		}
	}
	
	
	
	
/*	function dessineUnCercle(){

 			<!--Construction du tableau "points" contenant toutes les coordonnÃ©es des points nÃ©cessaires au tracÃ© du cercle -->
 			var latConv = centre.distanceFrom(new GLatLng(centre.lat()+0.1, centre.lng()))/100;
			var lngConv = centre.distanceFrom(new GLatLng(centre.lat(), centre.lng()+0.1))/100;
 			var points = [];
			var step = parseInt(360/segment)||10;
 			for(var i=0; i<=360; i+=step){
 				var pint = new GLatLng(centre.lat() + (rayon/latConv * Math.cos(i * Math.PI/180)), centre.lng() + (rayon/lngConv * Math.sin(i * Math.PI/180)));
				points.push(pint);
			}
 			
 			<!--le cercle "cercle" est en fait un polygone construit Ã  l'aide des points contenus dans le tableau "points" -->
 			cercle = new GPolygon(points, cercleCouleur, cercleEpaisseur, cercleOpacite, disqueCouleur, disqueOpacite);
 
 			<!--... Affichage du "cercle" sur la carte nommÃ©e "MaCarte" ... -->
 			MaCarte.addOverlay(cercle);
 		}*/
	
	
    //]]>









/*/////////////////////  Chargement onload et onunload sans Ã©craser les autres    /////////////////////////////////*/

if (window.addEventListener) {
      window.addEventListener("load", load, false);
   } else if (document.addEventListener) {
      document.addEventListener("load", load, false);
   } else if (window.attachEvent) {
      window.attachEvent("onload", load);
   }
/*if (window.addEventListener) {
      window.addEventListener("unload", GUnload, false);
   } else if (document.addEventListener) {
      document.addEventListener("unload", GUnload, false);
   } else if (window.attachEvent) {
      window.attachEvent("onunload", GUnload);
   }*/

