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 chambres = new GIcon(baseIcon, "http://www.tourisme-coeurdelomagne.fr/images/picto-chambre-dhotes.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.88981454813623,0.7660388946533203),11);

       // Set up three markers with info windows 
    
      var point = new GLatLng(43.88228001391233,0.7978177070617676);
      var marker = createMarker(point,'<div style="width:240px">Hameau de Gaillac, Avezan</div>', chambres)
      map.addOverlay(marker);
      
      var point = new GLatLng(43.891785,0.86175);
      var marker = createMarker(point,'<div style="width:240px">Au village, Castéron</div>', chambres)
      map.addOverlay(marker);
      
      var point = new GLatLng(43.84411020175545,0.8368492126464844);
      var marker = createMarker(point,'<div style="width:240px">La Tuilerie, Estramiac</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.88452176130872,0.8454054594039917);
      var marker = createMarker(point,'<div style="width:240px">Au village, Gaudonville</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.92787859728745,0.7281875610351562);
      var marker = createMarker(point,'<div style="width:240px">Le Presbytère, L\'Isle Bouzon</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.927605831631396,0.7271575927734375);
      var marker = createMarker(point,'<div style="width:240px">L\'Oustalet , L\'Isle Bouzon</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.90103725791835,0.7277369499206543);
      var marker = createMarker(point,'<div style="width:240px">Au Cuhurous, Magnas</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.891385669560066,0.7244646549224854);
      var marker = createMarker(point,'<div style="width:240px">Hameau de Magnas, Magnas</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.918249135771404,0.8230304718017578);
      var marker = createMarker(point,'<div style="width:240px">En Piquet, Mauroux</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.90768515118344,0.8193182945251465);
      var marker = createMarker(point,'<div style="width:240px">Moulin au Poutéou, Mauroux</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.855638600190616,0.8798503875732422);
      var marker = createMarker(point,'<div style="width:240px">Jouars, Pessoulens</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.950932,0.73152);
      var marker = createMarker(point,'<div style="width:240px">Subervie, Plieux</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.911509672306316,0.7568120956420898);
      var marker = createMarker(point,'<div style="width:240px">Es Calaves, Saint-Clar</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.88314146118966,0.7796591520309448);
      var marker = createMarker(point,'<div style="width:240px">Larlat, Saint-Clar</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.891469172891284,0.7702982425689697);
      var marker = createMarker(point,'<div style="width:240px">Caroline GONZALEZ, Saint-Clar</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.89175060911466,0.7706308364868164);
      var marker = createMarker(point,'<div style="width:240px">Autrefois la modiste, Saint-Clar</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.86765361616476,0.7744073867797852);
      var marker = createMarker(point,'<div style="width:240px">Las Burguères, Saint-Léonard</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.86317186218557,0.811690092086792);
      var marker = createMarker(point,'<div style="width:240px">Au village, Tournecoupe</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.86328905422527,0.8101075887680054);
      var marker = createMarker(point,'<div style="width:240px">Au village, Tournecoupe</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.862119831024714,0.812113881111145);
      var marker = createMarker(point,'<div style="width:240px">En Bigorre, Tournecoupe</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.85273736746704,0.799105167388916);
      var marker = createMarker(point,'<div style="width:240px">Monplaisir, Tournecoupe</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.88361625694275,0.7035970687866211);
      var marker = createMarker(point,'<div style="width:240px">Au village, Castelnau d\'Arbieu</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.87676537417778,0.7967233657836914);
      var marker = createMarker(point,'<div style="width:240px">Embarthe, Avezan</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.95418880363679,0.7265782356262207);
      var marker = createMarker(point,'<div style="width:240px">Au Cammas, Plieux</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.935860881049805,0.7708883285522461);
      var marker = createMarker(point,'<div style="width:240px">Les loges du manoir (Havarès), Gramont</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.779990261592005,0.7340776920318604);
      var marker = createMarker(point,'<div style="width:240px">Au gré du vent, Taybosc</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.86524028680011,0.7442378997802734);
      var marker = createMarker(point,'<div style="width:240px">Moudounets, Urdens</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.833624388043475,0.9065437316894531);
      var marker = createMarker(point,'<div style="width:240px">La grande Mayre, Avensac</div>', chambres)
      map.addOverlay(marker);

      var point = new GLatLng(43.9781843814252,0.7650303840637207);
      var marker = createMarker(point,'<div style="width:240px">Bellevue, Miradoux</div>', chambres)
      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; 
