// JavaScript Document
		function drawCircle(themap,center, radius, nodes){
			//calculating km/degree
			var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
			var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
		
			//Loop 
			var points = [];
			var step = parseInt(360/nodes)||10;
			for(var i=0; i<=360; i+=step){
			var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180)));
			points.push(pint);
			bounds.extend(pint); //this is for fit function
			}
			var poly = new GPolyline(points,"#0000ff", 1);
			themap.addOverlay(poly);
		}

		function drawDisque(themap,center, radius, nodes , disqueCouleur)
		{
			var cercleOpacite = ".5";
			var disqueOpacite = ".1";
			var cercleEpaisseur = "1";

			//calculating km/degree
			var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
			var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
		
			//Loop 
			var points = [];
			var step = parseInt(360/nodes)||10;
			for(var i=0; i<=360; i+=step){
			var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180)));
			points.push(pint);
			bounds.extend(pint); //this is for fit function
			}
			//var poly = new GPolyline(points,"#0000ff", 4);
			var poly = new GPolygon(points, "#0000ff", cercleEpaisseur, cercleOpacite, disqueCouleur, disqueOpacite);
			themap.addOverlay(poly);
		}


		function RegisterIconMaison()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconMaison = new GIcon();
		myIconMaison.image = "/images/mapi/maison.png";
		myIconMaison.shadow = "/images/mapi/ombre.png";
		myIconMaison.iconSize = new GSize(20, 40);
		myIconMaison.shadowSize = new GSize(40, 40);
		myIconMaison.iconAnchor = new GPoint(0, 40);
		myIconMaison.infoWindowAnchor = new GPoint(10, 1);

		markerMaisonOptions = {icon: myIconMaison};
		}

		function RegisterIconMaisonPrivilege()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconMaisonPrivilege = new GIcon();
		myIconMaisonPrivilege.image = "/images/mapi/maison_privilege.png";
		myIconMaisonPrivilege.shadow = "/images/mapi/ombre.png";
		myIconMaisonPrivilege.iconSize = new GSize(26, 40);
		myIconMaisonPrivilege.shadowSize = new GSize(40, 40);
		myIconMaisonPrivilege.iconAnchor = new GPoint(0, 40);
		myIconMaisonPrivilege.infoWindowAnchor = new GPoint(10, 1);

		markerMaisonPrivilegeOptions = {icon: myIconMaisonPrivilege};
		}

		function RegisterIconQuartier()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconQuartier = new GIcon();
		myIconQuartier.image = "/images/mapi/quartier.png";
		myIconQuartier.shadow = "/images/mapi/ombre.png";
		myIconQuartier.iconSize = new GSize(26, 40);
		myIconQuartier.shadowSize = new GSize(40, 40);
		myIconQuartier.iconAnchor = new GPoint(0, 40);
		myIconQuartier.infoWindowAnchor = new GPoint(10, 1);

		markerQuartierOptions = {icon: myIconQuartier};
		}

		function RegisterIconPlage()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconPlage = new GIcon();
		myIconPlage.image = "/images/mapi/plage.png";
		myIconPlage.shadow = "/images/mapi/ombre.png";
		myIconPlage.iconSize = new GSize(20, 40);
		myIconPlage.shadowSize = new GSize(40, 40);
		myIconPlage.iconAnchor = new GPoint(0, 40);
		myIconPlage.infoWindowAnchor = new GPoint(10, 1);

		markerPlageOptions = {icon: myIconPlage};
		}
		function RegisterIconGare()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconGare = new GIcon();
		myIconGare.image = "/images/mapi/gare.png";
		myIconGare.shadow = "/images/mapi/ombre.png";
		myIconGare.iconSize = new GSize(20, 40);
		myIconGare.shadowSize = new GSize(40, 40);
		myIconGare.iconAnchor = new GPoint(0, 40);
		myIconGare.infoWindowAnchor = new GPoint(10, 1);

		markerGareOptions = {icon: myIconGare};
		}

		function RegisterIconAeroport()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconAeroport = new GIcon();
		myIconAeroport.image = "/images/mapi/aeroport.png";
		myIconAeroport.shadow = "/images/mapi/ombre.png";
		myIconAeroport.iconSize = new GSize(20, 40);
		myIconAeroport.shadowSize = new GSize(40, 40);
		myIconAeroport.iconAnchor = new GPoint(0, 40);
		myIconAeroport.infoWindowAnchor = new GPoint(10, 1);

		markerAeroportOptions = {icon: myIconAeroport};
		}

		function RegisterIconPoste()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconPoste = new GIcon();
		myIconPoste.image = "/images/mapi/poste.png";
		myIconPoste.shadow = "/images/mapi/ombre.png";
		myIconPoste.iconSize = new GSize(20, 40);
		myIconPoste.shadowSize = new GSize(40, 40);
		myIconPoste.iconAnchor = new GPoint(0, 40);
		myIconPoste.infoWindowAnchor = new GPoint(10, 1);

		markerPosteOptions = {icon: myIconPoste};
		}

		function RegisterIconMarche()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconMarche = new GIcon();
		myIconMarche.image = "/images/mapi/marche.png";
		myIconMarche.shadow = "/images/mapi/ombre.png";
		myIconMarche.iconSize = new GSize(20, 40);
		myIconMarche.shadowSize = new GSize(40, 40);
		myIconMarche.iconAnchor = new GPoint(0, 40);
		myIconMarche.infoWindowAnchor = new GPoint(10, 1);

		markerMarcheOptions = {icon: myIconMarche};
		}

		function RegisterIconSuperMarche()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconSuperMarche = new GIcon();
		myIconSuperMarche.image = "/images/mapi/supermarche.png";
		myIconSuperMarche.shadow = "/images/mapi/ombre.png";
		myIconSuperMarche.iconSize = new GSize(20, 40);
		myIconSuperMarche.shadowSize = new GSize(40, 40);
		myIconSuperMarche.iconAnchor = new GPoint(0, 40);
		myIconSuperMarche.infoWindowAnchor = new GPoint(10, 1);

		markerSuperMarcheOptions = {icon: myIconSuperMarche};
		}
		function RegisterIconAgence()
		{
		// Ajout d'un marqueur sur la carte :
		var myIconAgence = new GIcon();
		myIconAgence.image = "/images/mapi/drapeau_agence.png";
		myIconAgence.shadow = "/images/mapi/ombre.png";
		myIconAgence.iconSize = new GSize(26, 40);
		myIconAgence.shadowSize = new GSize(40, 40);
		myIconAgence.iconAnchor = new GPoint(0, 40);
		myIconAgence.infoWindowAnchor = new GPoint(10, 1);

		markerAgenceOptions = {icon: myIconAgence};
		}

		function createAgenceMarker(point, number,text,urlphoto,urlagence) 
		{
		  var marker = new GMarker(point,markerAgenceOptions);
		  var html;


		  if (urlphoto.length>0)
			  html = '<center><a href="#" onClick="window.open(\''+urlagence+'\',\'ads_window\',\'\');return false">'+text+'<br /><img style="border:none;" height="100" width="133" src="'+urlphoto+'"/></a><br />&nbsp;</center>';
		  else
			  html = '<center><a href="#" onClick="window.open(\''+urlagence+'\',\'ads_window\',\'\');return false">'+text+'</a><br /></center>';

		  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
		  return marker;
		}

		function createMaisonMarker(point, number,text,urlphoto,urlproduit) 
		{
		  var marker = new GMarker(point,markerMaisonOptions);
		  var html;
		  if (urlphoto.length>0)
			  html = '<center><a href="#" onClick="window.open(\''+urlproduit+'\',\'ads_window\',\'\');return false">'+text+'<br /><img style="border:none;" height="100" width="133" src="'+urlphoto+'"/></a><br />&nbsp;</center>';
		  else
			  html = '<center><a href="#" onClick="window.open(\''+urlproduit+'\',\'ads_window\',\'\');return false">'+text+'</a><br /></center>';
		  
		  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
		  return marker;
		}

		function createMaisonPrivilegeMarker(point, number,text,urlphoto,urlproduit) 
		{
		  var marker = new GMarker(point,markerMaisonPrivilegeOptions);
		  var html;
		  if (urlphoto.length>0)
			  html = '<center><a href="#" onClick="window.open(\''+urlproduit+'\',\'ads_window\',\'\');return false">'+text+'<br /><img style="border:none;" height="100" width="133" src="'+urlphoto+'"/></a><br />&nbsp;</center>';
		  else
			  html = '<center><a href="#" onClick="window.open(\''+urlproduit+'\',\'ads_window\',\'\');return false">'+text+'</a><br /></center>';
		  
		  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
		  return marker;
		}

		function createQuartierMarker(point, number,text,urlphoto,url) 
		{
		  var marker = new GMarker(point,markerQuartierOptions);
		  var html;
		  if (urlphoto.length>0)
			  html = '<center><a href="#" onClick="window.open(\''+url+'\',\'ads_window\',\'\');return false">'+text+'<br /><img style="border:none;" height="100" width="133" src="'+urlphoto+'"/></a><br />&nbsp;</center>';
		  else
			  html = '<center><a href="#" onClick="window.open(\''+url+'\',\'ads_window\',\'\');return false">'+text+'</a><br /></center>';
		  
		  GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
		  return marker;
		}

