var map;

var couleur = new GIcon(G_DEFAULT_ICON);

couleur.iconSize = new GSize(32, 32);

function initialize() {
	
	function prechargimg() {
	var doc=document;
	if(doc.images){ if(!doc.precharg) doc.precharg=new Array();
	var i,j=doc.precharg.length,x=prechargimg.arguments; for(i=0; i<x.length; i++)
	if (x[i].indexOf("#")!=0){ doc.precharg[j]=new Image; doc.precharg[j++].src=x[i];}}
	}

      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas")); 
        map.setCenter(new GLatLng(latcentre, lngcentre), zoom); 
        map.setUIToDefault();
		map.setMapType(G_HYBRID_MAP);	
		map.addMapType(G_SATELLITE_3D_MAP);	
		map.removeMapType(G_PHYSICAL_MAP);
		}
		
	  GDownloadUrl(fichierxml, function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")), 9);
        	var img_pt = markers[i].getAttribute("img_pt");
			var img_gd = markers[i].getAttribute("img_gd");
			var auteur = markers[i].getAttribute("auteur");
			var lienauteur = markers[i].getAttribute("lienauteur");
			var legende = markers[i].getAttribute("legende");
			var icone = markers[i].getAttribute("icone");
			prechargimg(img_pt, img_gd);
            map.addOverlay(creerMarker(latlng, img_pt, img_gd, auteur, lienauteur, legende, icone));
          }
      });
		
	  function creerMarker(latlng, img_pt, img_gd, auteur, lienauteur, legende, icone) {
      
	  switch(icone)
    	{
		case "bleu" :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/blue-dot.png";
		break;
		
		case "rouge" :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/red-dot.png";
		break;
		
		case "vert" :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/green-dot.png";
		break;
		
		case "rose" :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/pink-dot.png";
		break;
		
		case "violet" :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/purple-dot.png";
		break;
		
		case "jaune" :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/yellow-dot.png";
		break;
		
		case "bleuciel" :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/ltblue-dot.png";
		break;
		
		default :
			couleur.image = "http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/blue-dot.png";
		break;
		}  
	  
	  var marker = new GMarker(latlng, { icon:couleur });
      
	  GEvent.addListener(marker,"click", function() {
	    var contenu='<p align="center"><a href="'+img_gd+'" rel="lightbox[serie]" title="'+auteur+', '+legende+'" style="text-decoration:none"><img src="'+img_pt+'" alt="'+auteur+', '+legende+'" rel="lightbox[serie]" border="0" /><br /><img src="/metz2/images/loupe.gif" alt="Icone agrandir" rel="lightbox[serie]" border="0" />Zoomer</a></p><p align="center"><i><a href="'+lienauteur+'">'+auteur+'</a>';
		if (legende==""){
			contenu=contenu+'</i></p>';
		} else {
			contenu=contenu+', '+legende+'</i></p>';
		}
        map.openInfoWindowHtml(latlng, contenu);
      });
      return marker;
	  }
	 
}


