function load() {
if (GBrowserIsCompatible()) { 
      // A function to create the marker and set up the event window
      // Dont try to unroll this function. It has to be here for the function closure
      // Each instance of the function preserves the contends of a different instance
      // of the "marker" and "html" variables which will be needed later when the event triggers.    


       var baseIcon = new GIcon();
          baseIcon.iconSize=new GSize(32,32);
          baseIcon.shadowSize=new GSize(56,32);
          baseIcon.iconAnchor=new GPoint(16,32);
          baseIcon.infoWindowAnchor=new GPoint(16,0);

       var patrimoine = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-patrimoine.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");    
       var pointdevue = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-point-de-vue.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");
       var lavoir = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-lavoir.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");
       var moulin= new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-moulin.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");    
       var pigeonnier = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-pigeonnier.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");    
       var eglise = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-eglise.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");    
       var chateau= new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-chateau.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");    
       var fontaine = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-fontaine.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");    
       var astro = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-ferme-des-etoiles.png", null, "http://maps.google.com/mapfiles/kml/pal3/icon21s.png");    
       

      function createMarker(point,html,icon) {
        var marker = new GMarker(point,icon);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }



      // Display the map, with some controls and set the initial location 
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(43.896408030663714,0.7965087890625),12);

       // Set up three markers with info windows 

// LISLE-BOUZON    
      var point = new GLatLng(43.927224112234526,0.7290029525756836);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.92795045887005,0.7269644737243652);
      var marker = createMarker(point,'<div style="width:240px">Point de vue</div>', pointdevue)
      map.addOverlay(marker);

      var point = new GLatLng(43.929124958066765,0.7286810874938965);
      var marker = createMarker(point,'<div style="width:240px">Pigeonnier</div>', pigeonnier)
      map.addOverlay(marker);

      var point = new GLatLng(43.92953448193877,0.7272219657897949);
      var marker = createMarker(point,'<div style="width:240px">Lavoir</div>', lavoir)
      map.addOverlay(marker);

// PLIEUX
      var point = new GLatLng(43.949350521582104,0.7367491722106934);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.95053232224248,0.7322752475738525);
      var marker = createMarker(point,'<div style="width:240px">Château</div>', chateau)
      map.addOverlay(marker);  

// MAGNAS
      var point = new GLatLng(43.89426646606397,0.7257413864135742);
      var marker = createMarker(point,'<div style="width:240px">Chapelle restaurée</div>', eglise)
      map.addOverlay(marker);
 

// SAINT-LEONARD
      var point = new GLatLng(43.860752936361926,0.7617205381393433);
      var marker = createMarker(point,'<div style="width:240px">Moulin à vent</div>', moulin)
      map.addOverlay(marker);

      var point = new GLatLng(43.85975114587958,0.7684421539306641);
      var marker = createMarker(point,'<div style="width:240px">Château</div>', chateau)
      map.addOverlay(marker);  

      var point = new GLatLng(43.85903557094373,0.7705396413803101);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.85811884888321,0.7730233669281006);
      var marker = createMarker(point,'<div style="width:240px">Point de vue</div>', pointdevue)
      map.addOverlay(marker);

      var point = new GLatLng(43.85898528697667,0.7700139284133911);
      var marker = createMarker(point,'<div style="width:240px">Fontaine</div>', fontaine)
      map.addOverlay(marker);

// BIVES   
      var point = new GLatLng(43.833497463634195,0.8056658506393433);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

// ESTRAMIAC
      var point = new GLatLng(43.83625646185819,0.8495199680328369);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.83715804231993,0.8454161882400513);
      var marker = createMarker(point,'<div style="width:240px">Moulin à vent</div>', moulin)
      map.addOverlay(marker);

      var point = new GLatLng(43.84018384797927,0.8514672517776489);
      var marker = createMarker(point,'<div style="width:240px">Lavoir</div>', lavoir)
      map.addOverlay(marker);

// PESSOULENS
      var point = new GLatLng(43.85137257882762,0.8786594867706299);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.85723692575118,0.8856332302093506);
      var marker = createMarker(point,'<div style="width:240px">Lavoir</div>', lavoir)
      map.addOverlay(marker);

      var point = new GLatLng(43.85779393135218,0.8854025602340698);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.85776298673307,0.8878809213638306);
      var marker = createMarker(point,'<div style="width:240px">Pigeonnier</div>', pigeonnier)
      map.addOverlay(marker);

// CASTERON
      var point = new GLatLng(43.892294921542444,0.8615684509277344);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.89241476238628,0.8609139919281006);
      var marker = createMarker(point,'<div style="width:240px">Chartreuse</div>', chateau)
      map.addOverlay(marker);  

      var point = new GLatLng(43.89205910498435,0.8611071109771728);
      var marker = createMarker(point,'<div style="width:240px">Point de vue</div>', pointdevue)
      map.addOverlay(marker);

// GAUDONVILLE
      var point = new GLatLng(43.88390546321427,0.8461779356002808);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.88422250570244,0.8455824851989746);
      var marker = createMarker(point,'<div style="width:240px">Porte fortifiée</div>', patrimoine)
      map.addOverlay(marker);

      var point = new GLatLng(43.886341234135976,0.8514082431793213);
      var marker = createMarker(point,'<div style="width:240px">Moulin à vent</div>', moulin)
      map.addOverlay(marker);

      var point = new GLatLng(43.88608992904552,0.8381366729736328);
      var marker = createMarker(point,'<div style="width:240px">Moulin à vent</div>', moulin)
      map.addOverlay(marker);

      var point = new GLatLng(43.88465553661863,0.8226656913757324);
      var marker = createMarker(point,'<div style="width:240px">Chapelle</div>', eglise)
      map.addOverlay(marker);

// TOURNECOUPE
      var point = new GLatLng(43.86384329592109,0.809592604637146);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.861878480105204,0.8115345239639282);
      var marker = createMarker(point,'<div style="width:240px">Point de vue</div>', pointdevue)
      map.addOverlay(marker);

      var point = new GLatLng(43.86134471974196,0.812639594078064);
      var marker = createMarker(point,'<div style="width:240px">Pigeonnier</div>', pigeonnier)
      map.addOverlay(marker);

      var point = new GLatLng(43.861058498448465,0.8128488063812256);
      var marker = createMarker(point,'<div style="width:240px">Lavoir</div>', lavoir)
      map.addOverlay(marker);

      var point = new GLatLng(43.86337530432825,0.8092546463012695);
      var marker = createMarker(point,'<div style="width:240px">Portes fortifiées</div>', patrimoine)
      map.addOverlay(marker);

// AVEZAN
      var point = new GLatLng(43.87581644276696,0.7953125238418579);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);
 
      var point = new GLatLng(43.87668649050155,0.7939016819000244);
      var marker = createMarker(point,'<div style="width:240px">Point de vue</div>', pointdevue)
      map.addOverlay(marker);

      var point = new GLatLng(43.876226333504576,0.7944542169570923);
      var marker = createMarker(point,'<div style="width:240px">Château</div>', chateau)
      map.addOverlay(marker);  

      var point = new GLatLng(43.87827574490022,0.7970237731933594);
      var marker = createMarker(point,'<div style="width:240px">Pigeonnier</div>', pigeonnier)
      map.addOverlay(marker);

      var point = new GLatLng(43.883252041056686,0.7970774173736572);
      var marker = createMarker(point,'<div style="width:240px">Pigeonnier</div>', pigeonnier)
      map.addOverlay(marker);

      var point = new GLatLng(43.882513549399356,0.7977855205535889);
      var marker = createMarker(point,'<div style="width:240px">Lavoir</div>', lavoir)
      map.addOverlay(marker);

// MAUROUX
      var point = new GLatLng(43.910956260622896,0.8344566822052002);
      var marker = createMarker(point,'<div style="width:240px">Chapelle Sint-Martin</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.91071665332776,0.8355617523193359);
      var marker = createMarker(point,'<div style="width:240px">Point de vue</div>', pointdevue)
      map.addOverlay(marker);

      var point = new GLatLng(43.91183738883134,0.8123338222503662);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.91190695102905,0.8083587884902954);
      var marker = createMarker(point,'<div style="width:240px">Lavoir</div>', lavoir)
      map.addOverlay(marker);

      var point = new GLatLng(43.91907142191468,0.8195114135742187);
      var marker = createMarker(point,'<div style="width:240px">La Ferme des Etoiles</div>', astro)
      map.addOverlay(marker);

// SAINT-CREAC
      var point = new GLatLng(43.92159848901023,0.8024418354034424);
      var marker = createMarker(point,'<div style="width:240px">Eglise</div>', eglise)
      map.addOverlay(marker);

      var point = new GLatLng(43.92068272938985,0.7999098300933838);
      var marker = createMarker(point,'<div style="width:240px">Lavoir</div>', lavoir)
      map.addOverlay(marker);

     }
    
    // display a warning if the browser was not compatible
    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
}

window.onload=load;
window.onunload=GUnload; 
