    if (GBrowserIsCompatible()) {
      var side_bar_html = "";
      var gmarkers = [];
      var htmls = [];
      var i = 0;
      var to_htmls = [];
      var from_htmls = [];


function createMarker(point,name,html) {
var icon = new GIcon();
icon.image = "/img/marker.png";
icon.iconSize = new GSize(150, 18);
icon.iconAnchor = new GPoint(6, 0);
icon.infoWindowAnchor = new GPoint(5,1);
        var marker = new GMarker(point, icon);
var html = "<div align=left><b>La Maison des P&egrave;res</b><br />Bellevue<br />19130 Lascaux<br />Frankrijk<br /><a href=mailto:info@lamaisondesperes.nl>info@lamaisondesperes.nl</a> - <a href=http://www.lamaisondesperes.nl>www.lamaisondesperes.nl</a></div>";
var name = "La maison des p&egrave;res";
        to_htmls[i] = html + '<br />Route: <b>naar La maison des p&egrave;res</b> - <a href="javascript:fromhere(' + i + ')">vanaf La Maison des P&egrave;res</a></div>' +
           '<br />Startpunt (straat, plaatsnaam):<form action="javascript:getDirections()">' +
           '<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br />' +
           '<INPUT value="Maak routebeschrijving" TYPE="SUBMIT">' +
           '<input type="hidden" id="daddr" value="'+name+"@"+ point.lat() + ',' + point.lng() + 
           '"/>';
        from_htmls[i] = html + '<br />Route: <a href="javascript:tohere(' + i + ')">naar La maison des p&egrave;res</a> - <b>vanaf La Maison des P&egrave;res</b>' +
           '<br />Eindpunt (straat, plaatsnaam):<form action="javascript:getDirections()">' +
           '<input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br />' +
           '<INPUT value="Maak routebeschrijving" TYPE="SUBMIT">' +
           '<input type="hidden" id="saddr" value="'+name+"@"+ point.lat() + ',' + point.lng() +
           '"/>';
        html = html + '<br />Route: <a href="javascript:tohere('+i+')">Naar La Maison des P&egrave;res</a> - <a href="javascript:fromhere('+i+')">Vanaf La Maison des P&egrave;res</a>';

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        gmarkers[i] = marker;
        htmls[i] = html;
        i++;
        return marker;
      }

      function getDirections() {
        var saddr = document.getElementById("saddr").value
        var daddr = document.getElementById("daddr").value
        gdir.load("from: "+saddr+" to: "+daddr);
      }


      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

      function tohere(i) {
        gmarkers[i].openInfoWindowHtml(to_htmls[i]);
      }
      function fromhere(i) {
        gmarkers[i].openInfoWindowHtml(from_htmls[i]);
      }


      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl(true));
      map.setCenter(new GLatLng(45.334771, 1.367841), 15);

      var gdir=new GDirections(map, document.getElementById("directions"));

      var reasons=[];
      reasons[G_GEO_SUCCESS]            = "Ok";
      reasons[G_GEO_MISSING_ADDRESS]    = "Adres niet bekend: Er was geen adres of het was niet bekend.";
      reasons[G_GEO_UNKNOWN_ADDRESS]    = "Adres niet bekend:  Dit adres werd niet gevonden.";
      reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Onbereikbaar adres:  Het opgegeven adres kan niet worden getoond vanwege onbekende redenen.";
      reasons[G_GEO_BAD_KEY]            = "Verkeerde Key: De API key is niet juist";
      reasons[G_GEO_TOO_MANY_QUERIES]   = "Te veel aanvragen: De dagelijks toegestane aantal aanvragen is al bereikt.";
      reasons[G_GEO_SERVER_ERROR]       = "Server error";
      reasons[G_GEO_BAD_REQUEST]        = "De route aanvraag was niet succesvol.";
      reasons[G_GEO_MISSING_QUERY]      = "er is geen adres ingevoerd.";
      reasons[G_GEO_UNKNOWN_DIRECTIONS] = "Het GDirections object kon geen route maken tussen de punten.";

      GEvent.addListener(gdir, "error", function() {
        var code = gdir.getStatus().code;
        var reason="Code "+code;
        if (reasons[code]) {
          reason = reasons[code]
        } 

        alert("Route plannen mislukt, "+reason);
      });



            var lat = 45.334771;
            var lng = 1.367841;
            var point = new GLatLng(lat,lng);
            var marker = createMarker(point);
            map.addOverlay(marker);
    }

    else {
      alert("Sorry, de Google Maps API is niet compitabel met deze browser");
    }
