    //<![CDATA[
	
	var zpIcon = new GIcon();
	zpIcon.image = "../imgdecor/markercyclone/zp.png";
	zpIcon.iconSize = new GSize(13, 22);
	zpIcon.iconAnchor = new GPoint(6, 11);
	zpIcon.infoWindowAnchor = new GPoint(6, 1);
	
	var dtIcon = new GIcon(zpIcon,"../imgdecor/markercyclone/dt.png");
	var ptIcon = new GIcon(zpIcon,"../imgdecor/markercyclone/pt.png");
	var tmIcon = new GIcon(zpIcon,"../imgdecor/markercyclone/tm.png");
	var ftIcon = new GIcon(zpIcon,"../imgdecor/markercyclone/ft.png");
	var ctIcon = new GIcon(zpIcon,"../imgdecor/markercyclone/ct.png");
	  
	  
	var p12Icon = new GIcon();
	p12Icon.image = "../imgdecor/markercyclone/p12.png";
	p12Icon.iconSize = new GSize(13, 22);
	p12Icon.iconAnchor = new GPoint(6, 11);
	p12Icon.infoWindowAnchor = new GPoint(6, 1);
	
	var p24Icon = new GIcon(p12Icon,"../imgdecor/markercyclone/p24.png");
	var p36Icon = new GIcon(p12Icon,"../imgdecor/markercyclone/p36.png");
	var p48Icon = new GIcon(p12Icon,"../imgdecor/markercyclone/p48.png");
	var p60Icon = new GIcon(p12Icon,"../imgdecor/markercyclone/p60.png");
	var p72Icon = new GIcon(p12Icon,"../imgdecor/markercyclone/p72.png");
	
	var statmetIcon = new GIcon();
	statmetIcon.image = "../imgdecor/weathericon/anemo.png";
    statmetIcon.iconSize = new GSize(50, 45);
    statmetIcon.iconAnchor = new GPoint(25, 22);
    statmetIcon.infoWindowAnchor = new GPoint(45, 5);
	
	var nIcon = new GIcon();
	nIcon.image = "../imgdecor/weathericon/n.png";
    nIcon.iconSize = new GSize(20, 40);
    nIcon.iconAnchor = new GPoint(10, 40);
    nIcon.infoWindowAnchor = new GPoint(10, 40);
	
	var nneIcon = new GIcon();
	nneIcon.image = "../imgdecor/weathericon/nne.png";
    nneIcon.iconSize = new GSize(20, 40);
    nneIcon.iconAnchor = new GPoint(1, 40);
    nneIcon.infoWindowAnchor = new GPoint(1, 40);
	
	var neIcon = new GIcon();
	neIcon.image = "../imgdecor/weathericon/ne.png";
    neIcon.iconSize = new GSize(31, 27);
    neIcon.iconAnchor = new GPoint(1, 27);
    neIcon.infoWindowAnchor = new GPoint(1, 27);
	
	var eneIcon = new GIcon();
	eneIcon.image = "../imgdecor/weathericon/ene.png";
    eneIcon.iconSize = new GSize(38, 19);
    eneIcon.iconAnchor = new GPoint(1, 17);
    eneIcon.infoWindowAnchor = new GPoint(1, 17);
	
	var eIcon = new GIcon();
	eIcon.image = "../imgdecor/weathericon/e.png";
    eIcon.iconSize = new GSize(40, 20);
    eIcon.iconAnchor = new GPoint(1, 10);
    eIcon.infoWindowAnchor = new GPoint(1, 10);
	
	var eseIcon = new GIcon();
	eseIcon.image = "../imgdecor/weathericon/ese.png";
    eseIcon.iconSize = new GSize(38, 19);
    eseIcon.iconAnchor = new GPoint(1, 3);
    eseIcon.infoWindowAnchor = new GPoint(1, 3);
	
	var seIcon = new GIcon();
	seIcon.image = "../imgdecor/weathericon/se.png";
    seIcon.iconSize = new GSize(31, 27);
    seIcon.iconAnchor = new GPoint(1, 1);
    seIcon.infoWindowAnchor = new GPoint(1, 1);
	
	var sseIcon = new GIcon();
	sseIcon.image = "../imgdecor/weathericon/sse.png";
    sseIcon.iconSize = new GSize(20, 35);
    sseIcon.iconAnchor = new GPoint(1, 1);
    sseIcon.infoWindowAnchor = new GPoint(1, 1);
	
	var sIcon = new GIcon();
	sIcon.image = "../imgdecor/weathericon/s.png";
    sIcon.iconSize = new GSize(20, 40);
    sIcon.iconAnchor = new GPoint(10, 1);
    sIcon.infoWindowAnchor = new GPoint(10, 1);
	
	var sswIcon = new GIcon();
	sswIcon.image = "../imgdecor/weathericon/ssw.png";
    sswIcon.iconSize = new GSize(20, 35);
    sswIcon.iconAnchor = new GPoint(20, 1);
    sswIcon.infoWindowAnchor = new GPoint(20, 1);
	
	var swIcon = new GIcon();
	swIcon.image = "../imgdecor/weathericon/sw.png";
    swIcon.iconSize = new GSize(30, 27);
    swIcon.iconAnchor = new GPoint(30, 1);
    swIcon.infoWindowAnchor = new GPoint(30, 1);
	
	var wswIcon = new GIcon();
	wswIcon.image = "../imgdecor/weathericon/wsw.png";
    wswIcon.iconSize = new GSize(38, 19);
    wswIcon.iconAnchor = new GPoint(38, 3);
    wswIcon.infoWindowAnchor = new GPoint(38, 3);
	
	var wIcon = new GIcon();
	wIcon.image = "../imgdecor/weathericon/w.png";
    wIcon.iconSize = new GSize(40, 20);
    wIcon.iconAnchor = new GPoint(40, 10);
    wIcon.infoWindowAnchor = new GPoint(40, 10);
	
	var wnwIcon = new GIcon();
	wnwIcon.image = "../imgdecor/weathericon/wnw.png";
    wnwIcon.iconSize = new GSize(38, 19);
    wnwIcon.iconAnchor = new GPoint(38, 16);
    wnwIcon.infoWindowAnchor = new GPoint(38, 16);
	
	var nwIcon = new GIcon();
	nwIcon.image = "../imgdecor/weathericon/nw.png";
    nwIcon.iconSize = new GSize(31, 27);
    nwIcon.iconAnchor = new GPoint(31, 27);
    nwIcon.infoWindowAnchor = new GPoint(31, 27);
	
	var nnwIcon = new GIcon();
	nnwIcon.image = "../imgdecor/weathericon/nnw.png";
    nnwIcon.iconSize = new GSize(20, 40);
    nnwIcon.iconAnchor = new GPoint(20, 40);
    nnwIcon.infoWindowAnchor = new GPoint(20, 40);
	
	var observgrIcon = new GIcon();
	observgrIcon.image = "http://maps.google.com/mapfiles/kml/shapes/flag.png";
    observgrIcon.iconSize = new GSize(30, 30);
    observgrIcon.iconAnchor = new GPoint(15, 15);
    observgrIcon.infoWindowAnchor = new GPoint(30, 1);
	
	var currentIcon = new GIcon();
    currentIcon.iconSize = new GSize(50, 50);
    currentIcon.iconAnchor = new GPoint(25, 25);
    currentIcon.infoWindowAnchor = new GPoint(50, 1);
	
    var cclairIcon = new GIcon(currentIcon,"../imgdecor/weathericon/sunny_night.png");
	var ensolIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/sunny.png");	
	var nuageparsIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/cloudy2.png");	
	var nuageparsnuitIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/cloudy2_night.png");	
	var nuagesIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/cloudy4.png");	
	var nuagesnuitIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/cloudy4_night.png");	
	var couvIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/overcast.png");	
	var averspassagIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/shower2.png");	
	var averspassagnuitIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/shower2_night.png");	
	var pluvIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/shower3.png");	
	var oragdistIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/tstorm1.png");	
	var oragdistnuitIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/tstorm1_night.png");	
	var oragIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/tstorm3.png");	
	var ventforIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/vent.png");	
	var fortchaleurIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/hottemp.png");	
	var froiIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/coldtemp.png");
	var grelIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/hail.png");
	var neigIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/snow4.png");
	var statmetIcon = new GIcon(cclairIcon,"../imgdecor/weathericon/anemo.png");
      
    // tableau de GIcons() à labeliser :
		
	var markerGroups = { "trajcyclone": [], "trajprevis": [], "stations": [], "observ":[]};
	
	var iconsprevis = [];
	iconsprevis[0] = zpIcon;
    iconsprevis[1] = ptIcon;
	iconsprevis[2] = dtIcon;
	iconsprevis[3] = tmIcon;
	iconsprevis[4] = ftIcon;
	iconsprevis[5] = ctIcon;
	iconsprevis[6] = p12Icon;
	iconsprevis[7] = p24Icon;
	iconsprevis[8] = p36Icon;
	iconsprevis[9] = p48Icon;
	iconsprevis[10] = p60Icon;
	iconsprevis[11] = p72Icon;
	iconsprevis["Ciel clair nuit"] = cclairIcon;
	iconsprevis["soleil"] = ensolIcon;
	iconsprevis["Nuages epars"] = nuageparsIcon;
	iconsprevis["Nuages epars nuit"] = nuageparsnuitIcon;
	iconsprevis["Nuageux"] = nuagesIcon;
	iconsprevis["Nuageux nuit"] = nuagesnuitIcon;
	iconsprevis["Couvert"] = couvIcon;
	iconsprevis["Averses passageres"] = averspassagIcon;
	iconsprevis["Averses passageres nuit"] = averspassagnuitIcon;
	iconsprevis["Pluvieux"] = pluvIcon;
	iconsprevis["Orage distant"] = oragdistIcon;
	iconsprevis["Orage distant nuit"] = oragdistnuitIcon;
	iconsprevis["Orage"] = oragIcon;
	iconsprevis["Vent fort"] = ventforIcon;
	iconsprevis["Forte chaleur"] = fortchaleurIcon;
	iconsprevis["Froid"] = froiIcon;
	iconsprevis["Neige"] = neigIcon;
	iconsprevis["Grele"] = grelIcon;
	iconsprevis["N"] = nIcon;
	iconsprevis["NNE"] = nneIcon;
	iconsprevis["NE"] = neIcon;
	iconsprevis["ENE"] = eneIcon;
	iconsprevis["E"] = eIcon;
	iconsprevis["ESE"] = eseIcon;
	iconsprevis["SE"] = seIcon;
	iconsprevis["SSE"] = sseIcon;
	iconsprevis["S"] = sIcon;
	iconsprevis["SSW"] = sswIcon;
	iconsprevis["SW"] = swIcon;
	iconsprevis["WSW"] = wswIcon;
	iconsprevis["W"] = wIcon;
	iconsprevis["WNW"] = wnwIcon;
	iconsprevis["NW"] = nwIcon;
	iconsprevis["NNW"] = nnwIcon;
	iconsprevis["observgr"] = observgrIcon;
	
	if (GBrowserIsCompatible()) {
	      
     // affichage carte --------------------------------- 
	var geoXml = new GGeoXml("http://www.meteomakes.com/nrlir1.kml");
	var geoXml1 = new GGeoXml("http://www.meteomakes.com/nrlvis.kml");
	var geoXml2 = new GGeoXml("http://www.meteomakes.com/nrlvapor1.kml");
	var geoXml3 = new GGeoXml("http://www.meteomakes.com/cisaillement.kml");
	var geoXml4 = new GGeoXml("http://www.meteomakes.com/divergence.kml");
	var geoXml5 = new GGeoXml("http://www.meteomakes.com/webcams1.kmz");
	
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(-21.13, 55.55), 10, G_HYBRID_MAP);
	document.getElementById("trajcyclonique").checked = true;
    	document.getElementById("trajprevision").checked = true;
    	document.getElementById("stationsamateur").checked = true;
	document.getElementById("observations").checked = true;
	
	
    // ------------------------ pointage cyclone mf ------------------------
	GDownloadUrl("../xml/trajcyclone.php", function(data) {
          var xml2 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers2 = xml2.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers2.length; i++) {
            // obtain the attribues of each marker
            var lat2 = parseFloat(markers2[i].getAttribute("lat"));
            var lng2 = parseFloat(markers2[i].getAttribute("lng"));
            var point2 = new GLatLng(lat2,lng2);
            var html2 = markers2[i].getAttribute("html");
            var icontype2 = parseInt(markers2[i].getAttribute("icontype"));
            var type2 = markers2[i].getAttribute("type");
            // create the marker
            var marker2 = createMarker2(point2,html2,icontype2,type2);
            map.addOverlay(marker2);
									
          }  
		  // ========= ligne de trajectoire ===========
          var lines = xml2.documentElement.getElementsByTagName("line");
          // read each line
          for (var a = 0; a < lines.length; a++) {
            // get any line attributes
            var colour = lines[a].getAttribute("colour");
            var width  = parseFloat(lines[a].getAttribute("width"));
            // read each point on that line
            var points = lines[a].getElementsByTagName("point");
            var pts = [];
            for (var i = 0; i < points.length; i++) {
               pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
                                   parseFloat(points[i].getAttribute("lng")));
            }
            map.addOverlay(new GPolyline(pts,colour,width));
          }

        });
GDownloadUrl("../xml/trajcyclone2.php", function(data) {
          var xml2 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers2 = xml2.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers2.length; i++) {
            // obtain the attribues of each marker
            var lat2 = parseFloat(markers2[i].getAttribute("lat"));
            var lng2 = parseFloat(markers2[i].getAttribute("lng"));
            var point2 = new GLatLng(lat2,lng2);
            var html2 = markers2[i].getAttribute("html");
            var icontype2 = parseInt(markers2[i].getAttribute("icontype"));
            var type2 = markers2[i].getAttribute("type");
            // create the marker
            var marker2 = createMarker2(point2,html2,icontype2,type2);
            map.addOverlay(marker2);
									
          }  
		  // ========= ligne de trajectoire ===========
          var lines = xml2.documentElement.getElementsByTagName("line");
          // read each line
          for (var a = 0; a < lines.length; a++) {
            // get any line attributes
            var colour = lines[a].getAttribute("colour");
            var width  = parseFloat(lines[a].getAttribute("width"));
            // read each point on that line
            var points = lines[a].getElementsByTagName("point");
            var pts = [];
            for (var i = 0; i < points.length; i++) {
               pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")),
                                   parseFloat(points[i].getAttribute("lng")));
            }
            map.addOverlay(new GPolyline(pts,colour,width));
          }

        });
	// --------------------- trajectoire prevu mf --------------------------
	// icontyype2 : nom variable du GICON()
	// type2 : nom du marker group
	  
	GDownloadUrl("../xml/trajprevis.php", function(data) {
          var xml2 = GXml.parse(data);

      
          // obtain the array of markers and loop through it
          var markers2 = xml2.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers2.length; i++) {
            // obtain the attribues of each marker
            var lat2 = parseFloat(markers2[i].getAttribute("lat"));
            var lng2 = parseFloat(markers2[i].getAttribute("lng"));
            var point2 = new GLatLng(lat2,lng2);
            var html2 = markers2[i].getAttribute("html");
            var icontype2 = parseInt(markers2[i].getAttribute("icontype"));
            var type2 = markers2[i].getAttribute("type");
            // create the marker
            var marker2 = createMarker2(point2,html2,icontype2,type2);
            map.addOverlay(marker2);
			
			}
        });
	
	// stations meteo amateurs ----------------------------------
	GDownloadUrl("../observ/statmet/tersainte.php", function(data) {
          var xml3 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers3 = xml3.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers3.length; i++) {
            // obtain the attribues of each marker
            var pseudo3 = markers3[i].getAttribute("pseudo");
			var dateheure3 = markers3[i].getAttribute("dateheure");
		    var villelieu3 = markers3[i].getAttribute("villelieu");
			var point3 = GLatLng.fromUrlValue(villelieu3);
            var icontype3 = markers3[i].getAttribute("etatciel");
            var imgicone3 = markers3[i].getAttribute("imgicone");
            var pression3 = markers3[i].getAttribute("pression");
		    var vent3 = markers3[i].getAttribute("vent");
		    var temp3 = markers3[i].getAttribute("temp");
		    var humid3 = markers3[i].getAttribute("humid");
            var pluvio3 = markers3[i].getAttribute("pluvio");
            var type3 = markers3[i].getAttribute("type");
            // create the marker
            var marker3 = createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3);
            map.addOverlay(marker3);
			
			}
        }); // fin de releve tersainte
	
	GDownloadUrl("../observ/statmet/stathermit.php", function(data) {
          var xml3 = GXml.parse(data);

      
          // obtain the array of markers and loop through it
          var markers3 = xml3.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers3.length; i++) {
            // obtain the attribues of each marker
            var pseudo3 = markers3[i].getAttribute("pseudo");
			var dateheure3 = markers3[i].getAttribute("dateheure");
		    var villelieu3 = markers3[i].getAttribute("villelieu");
			var point3 = GLatLng.fromUrlValue(villelieu3);
            var icontype3 = markers3[i].getAttribute("etatciel");
            var imgicone3 = markers3[i].getAttribute("imgicone");
            var pression3 = markers3[i].getAttribute("pression");
		    var vent3 = markers3[i].getAttribute("vent");
		    var temp3 = markers3[i].getAttribute("temp");
		    var humid3 = markers3[i].getAttribute("humid");
            var pluvio3 = markers3[i].getAttribute("pluvio");
            var type3 = markers3[i].getAttribute("type");
            // create the marker
            var marker3 = createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3);
            map.addOverlay(marker3);
			
			}
        }); // fin de releve hermitage
	
	GDownloadUrl("../observ/statmet/centrpitstleu.php", function(data) {
          var xml3 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers3 = xml3.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers3.length; i++) {
            // obtain the attribues of each marker
            var pseudo3 = markers3[i].getAttribute("pseudo");
			var dateheure3 = markers3[i].getAttribute("dateheure");
		    var villelieu3 = markers3[i].getAttribute("villelieu");
			var point3 = GLatLng.fromUrlValue(villelieu3);
            var icontype3 = markers3[i].getAttribute("etatciel");
            var imgicone3 = markers3[i].getAttribute("imgicone");
            var pression3 = markers3[i].getAttribute("pression");
		    var vent3 = markers3[i].getAttribute("vent");
		    var temp3 = markers3[i].getAttribute("temp");
		    var humid3 = markers3[i].getAttribute("humid");
            var pluvio3 = markers3[i].getAttribute("pluvio");
            var type3 = markers3[i].getAttribute("type");
            // create the marker
            var marker3 = createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3);
            map.addOverlay(marker3);
			
			}
        });
	
	GDownloadUrl("../observ/statmet/fmee.php", function(data) {
          var xml3 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers3 = xml3.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers3.length; i++) {
            // obtain the attribues of each marker
            var pseudo3 = markers3[i].getAttribute("pseudo");
			var dateheure3 = markers3[i].getAttribute("dateheure");
		    var villelieu3 = markers3[i].getAttribute("villelieu");
			var point3 = GLatLng.fromUrlValue(villelieu3);
            var icontype3 = markers3[i].getAttribute("etatciel");
            var imgicone3 = markers3[i].getAttribute("imgicone");
            var pression3 = markers3[i].getAttribute("pression");
		    var vent3 = markers3[i].getAttribute("vent");
		    var temp3 = markers3[i].getAttribute("temp");
		    var humid3 = markers3[i].getAttribute("humid");
            var pluvio3 = markers3[i].getAttribute("pluvio");
            var type3 = markers3[i].getAttribute("type");
            // create the marker
            var marker3 = createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3);
            map.addOverlay(marker3);
			
			}
        });
	
	GDownloadUrl("../observ/statmet/fmep.php", function(data) {
          var xml3 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers3 = xml3.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers3.length; i++) {
            // obtain the attribues of each marker
            var pseudo3 = markers3[i].getAttribute("pseudo");
			var dateheure3 = markers3[i].getAttribute("dateheure");
		    var villelieu3 = markers3[i].getAttribute("villelieu");
			var point3 = GLatLng.fromUrlValue(villelieu3);
            var icontype3 = markers3[i].getAttribute("etatciel");
            var imgicone3 = markers3[i].getAttribute("imgicone");
            var pression3 = markers3[i].getAttribute("pression");
		    var vent3 = markers3[i].getAttribute("vent");
		    var temp3 = markers3[i].getAttribute("temp");
		    var humid3 = markers3[i].getAttribute("humid");
            var pluvio3 = markers3[i].getAttribute("pluvio");
            var type3 = markers3[i].getAttribute("type");
            // create the marker
            var marker3 = createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3);
            map.addOverlay(marker3);
			
			}
        });
	
	GDownloadUrl("../observ/statmet/stametrdc.php", function(data) {
          var xml3 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers3 = xml3.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers3.length; i++) {
            // obtain the attribues of each marker
            var pseudo3 = markers3[i].getAttribute("pseudo");
			var dateheure3 = markers3[i].getAttribute("dateheure");
		    var villelieu3 = markers3[i].getAttribute("villelieu");
			var point3 = GLatLng.fromUrlValue(villelieu3);
            var icontype3 = markers3[i].getAttribute("etatciel");
            var imgicone3 = markers3[i].getAttribute("imgicone");
            var pression3 = markers3[i].getAttribute("pression");
		    var vent3 = markers3[i].getAttribute("vent");
		    var temp3 = markers3[i].getAttribute("temp");
		    var humid3 = markers3[i].getAttribute("humid");
            var pluvio3 = markers3[i].getAttribute("pluvio");
            var type3 = markers3[i].getAttribute("type");
            // create the marker
            var marker3 = createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3);
            map.addOverlay(marker3);
			
			}
        });
	
	GDownloadUrl("../observ/statmet/statmer.php", function(data) {
          var xml3 = GXml.parse(data);
          // obtain the array of markers and loop through it
          var markers3 = xml3.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers3.length; i++) {
            // obtain the attribues of each marker
            var pseudo3 = markers3[i].getAttribute("pseudo");
			var dateheure3 = markers3[i].getAttribute("dateheure");
		    var villelieu3 = markers3[i].getAttribute("villelieu");
			var point3 = GLatLng.fromUrlValue(villelieu3);
            var icontype3 = markers3[i].getAttribute("etatciel");
            var imgicone3 = markers3[i].getAttribute("imgicone");
            var pression3 = markers3[i].getAttribute("pression");
		    var vent3 = markers3[i].getAttribute("vent");
		    var temp3 = markers3[i].getAttribute("temp");
		    var humid3 = markers3[i].getAttribute("humid");
            var pluvio3 = markers3[i].getAttribute("pluvio");
            var type3 = markers3[i].getAttribute("type");
            // create the marker
            var marker3 = createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3);
            map.addOverlay(marker3);
			
			}
        });
	// OBSERVATIONS TEMPS VIOLENT ------------------------------------------------------
	
	GDownloadUrl("../observ/xml/relevexml.php", function(data) {
          var xml4 = GXml.parse(data);
          var markers4 = xml4.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers4.length; i++) {
		    var pseudo4 = markers4[i].getAttribute("pseudo");
		    var dateheure4 = markers4[i].getAttribute("dateheure");
		    var villelieu4 = markers4[i].getAttribute("villelieu");
			var point4 = GLatLng.fromUrlValue(villelieu4);
            var icontype4 = markers4[i].getAttribute("etatciel");
            var imgicone4 = markers4[i].getAttribute("imgicone");
            var pression4 = markers4[i].getAttribute("pression");
		    var vent4 = markers4[i].getAttribute("vent");
		    var temp4 = markers4[i].getAttribute("temp");
		    var humid4 = markers4[i].getAttribute("humid");
            var pluvio4 = markers4[i].getAttribute("pluvio");
            var comment4 = markers4[i].getAttribute("comment");
			var type4 = markers4[i].getAttribute("type");

            var marker4 = createMarker4(pseudo4, dateheure4, point4, icontype4, imgicone4, pression4, vent4, temp4, humid4, pluvio4, comment4, type4);
			
            map.addOverlay(marker4);
						
          }
        }); 
	
	// fin des extraction xml-----------------------------------------------------
	
		 
	} // fin du gbrowsercompatible
	
	    // -----------------------------------------------------------------
		function createMarker2(point2,html2,icontype2,type2) {
		var marker2 = new GMarker(point2, iconsprevis[icontype2]);
		markerGroups[type2].push(marker2);
		GEvent.addListener(marker2, "click", function() {
		  marker2.openInfoWindowHtml(html2);
		});
		return marker2;
		} // fin function  create marker traj cyclone
		
		
		function createMarker3(pseudo3, dateheure3, point3, icontype3, imgicone3, pression3, vent3, temp3, humid3, pluvio3, type3) {
        var marker3 = new GMarker(point3, iconsprevis[icontype3]);
		var html3 = "<div style=\"width:250px;height:200px\">Relev&eacute; de :<b>" + pseudo3 + "</b><br/> le &nbsp;" + dateheure3 + "</b><ul><li>Etat du ciel / ph&eacute;nom&eacute;ne marquant :<b>" +imgicone3 + "</b></li><li>pluviom&eacute;trie (derni&egrave;res 24H) :<b>" + pluvio3 + "</b></li><li>Vent (provenance et vitesse) :<b>" + vent3 + "</b></li><li>Pression et tendance :<b>" + pression3 + "</b></li><li> Temp&eacute;ratures :<b>" + temp3 + "</b></li><li>Humidit&eacute; :<b>" + humid3 + "</b></li></ul></div>";
		markerGroups[type3].push(marker3);
        GEvent.addListener(marker3, "click", function() {
          marker3.openInfoWindowHtml(html3);
        });
        return marker3;
      } // function create marker stations meteo amateur
	  
	  
	  function createMarker4(pseudo4, dateheure4, point4, icontype4, imgicone4, pression4, vent4, temp4, humid4, pluvio4, comment4, type4) {
        var marker4 = new GMarker(point4, iconsprevis[icontype4]);
		var html4 = "<div style=\"width:470px;height:200px\">Relev&eacute; de :<b>" + pseudo4 + "</b><br/> le &nbsp;" + dateheure4 + "</b><ul><li>Etat du ciel / ph&eacute;nom&eacute;ne marquant :<b>" + imgicone4 + "</b></li><li>pluviom&eacute;trie (derni&egrave;res 24H) :<b>" + pluvio4 + "</b></li><li>Vent (provenance et vitesse) :<b>" + vent4 + "</b></li><li>Pression et tendance :<b>" + pression4 + "</b></li><li> Temp&eacute;ratures :<b>" + temp4 + "</b></li><li>Humidit&eacute; :<b>" + humid4 + "</b></li><li>Commentaire :<br/><b>" + comment4 + "</b></li></ul></div>";
		markerGroups[type4].push(marker4);
        GEvent.addListener(marker4, "click", function() {
          marker4.openInfoWindowHtml(html4);
        });
        return marker4;
      }	// fin function create marker observation temps violent.
	  

	// afficheur de marqueur en fonction des zooms prédéfinis ----

		var mm = new GMarkerManager(map, {borderPadding:1});

	        mm.addMarkers(marker3,8,17);
	        mm.refresh();

		// fin afficheur ----------------- 


	  // ------------------------------------------------------------------------
				
		function toggleGroup(type2) {
		  for (var i = 0; i < markerGroups[type2].length; i++) {
			var marker2 = markerGroups[type2][i];
			if (marker2.isHidden()) {
			  marker2.show();
			} else {
			  marker2.hide();
			}
		  } 
		} // fin togglegroup trajectoire cyclonique
		
		function togglestatmet(type3) {
		  for (var i = 0; i < markerGroups[type3].length; i++) {
			var marker3 = markerGroups[type3][i];
			if (marker3.isHidden()) {
			  marker3.show();
			} else {
			  marker3.hide();
			}
		  } 
		} // fin togglegroup trajectoire cyclonique
		
		function toggleobserv(type4) {
		  for (var i = 0; i < markerGroups[type4].length; i++) {
			var marker4 = markerGroups[type4][i];
			if (marker4.isHidden()) {
			  marker4.show();
			} else {
			  marker4.hide();
			}
		  } 
		} // fin togglegroup observations temps violents.
		
		// ---------------------------------------------------------------

		

		
		function affichimgsat(){
			
	if (document.imgsat.btnimgsat[0].checked) {map.setCenter(new GLatLng(-15, 75), 4);}
	if (document.imgsat.btnimgsat[1].checked) {map.setCenter(new GLatLng(-21.13, 55.55), 10); }
	if (document.imgsat.btnimgsat[2].checked) {map.setCenter(new GLatLng(-21.2623, 55.5584), 11); }
	if (document.imgsat.btnimgsat[3].checked) {map.setCenter(new GLatLng(-21.1178, 55.2873), 11); }
	if (document.imgsat.btnimgsat[4].checked) {map.setCenter(new GLatLng(-20.8896, 55.5070), 11); }
	if (document.imgsat.btnimgsat[5].checked) {map.setCenter(new GLatLng(-21.0627, 55.6347), 11); }
	
	
	if (document.imgsat.btnimgsat[6].checked == true) {map.addOverlay(geoXml); map.setCenter(new GLatLng(-15, 75), 4);}
	else{map.removeOverlay(geoXml);}
	if (document.imgsat.btnimgsat[7].checked == true) {map.addOverlay(geoXml1); map.setCenter(new GLatLng(-15, 75), 4);}
	else{map.removeOverlay(geoXml1);}
	if (document.imgsat.btnimgsat[8].checked == true) {map.addOverlay(geoXml2); map.setCenter(new GLatLng(-15, 75), 4);}
	else{map.removeOverlay(geoXml2);}
	if (document.imgsat.btnimgsat[9].checked == true) {map.addOverlay(geoXml3); map.setCenter(new GLatLng(-15, 75), 4);}
	else{map.removeOverlay(geoXml3);}
	if (document.imgsat.btnimgsat[10].checked == true) {map.addOverlay(geoXml4); map.setCenter(new GLatLng(-15, 75), 4);}
	else{map.removeOverlay(geoXml4);}
	}//Ffunction 200903221147A
	
	function webcam(){
	if (document.imgsat.webcams.checked == true) { map.setCenter(new GLatLng(-21.13, 55.55), 10); map.addOverlay(geoXml5);}
	else {map.removeOverlay(geoXml5);}
	}
//]]>

