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




/*TC*	DÃ©finition des variables caractÃ©risant la sociÃ©tÃ© ... **/
	
	var LatitudeDefault = '43.5618620';
	var LongitudeDefault = '7.0142856';
	var ZoomDefault = 12;
	
	
	var ZoomSociete = 16;

	var NomSociete = "Siege Limousines services";
	var Adresse = "25 avenue Maurice Derche";
	var CodePostal = '06400';
	var Ville = "Cannes";
	var LatitudeDestination = '43.5618620';
	var LongitudeDestination = '7.0142856';
	

	var NomSociete2 = 'Limousines services';
	var Adresse2 = '45 la croisette';
	var CodePostal2 = '06000';
	var Ville2 = "Cannes";
	var LatitudeDestination2 = '43.5478081';
	var LongitudeDestination2 = '7.0301343';
	
	
/*
 		
 		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 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_NORMAL_MAP]});
			MaCarte.addMapType(G_NORMAL_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);

/**			... Cr&eacute;ation d'un nouveau marker par appel de la fonction CreationDuMarqueur ... **/
			var marker = CreationDuMarqueur(point);
			var marker2 = CreationDuMarqueur2(point2);

/**			... Ajout du marqueur "marker" sur la carte nomm&eacute;e "MaCarte" ... **/
			MaCarte.addOverlay(marker);
			MaCarte.addOverlay(marker2);
			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;

	}
	

	

/*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);
   }*/