    function pause(delay)
    {
      var date = new Date();
      var curDate = null;
      do { curDate = new Date(); }
      while(curDate-date < delay);
    } 
    
    function createMarker(point,html,markeroptions,url,category){
        var marker = new GMarker(point,markeroptions);
        GEvent.addListener(marker, "mouseover", function() {
            pause(500);
            marker.openInfoWindowHtml(html);
        });
                
        GEvent.addListener(marker, "click", function() {
        window.open(url,"_self");
        })
        return marker;
    }
    
    function initialize() 
    {
      if (GBrowserIsCompatible()) 
      {
         var map = new google.maps.Map(document.getElementById("map_members"));
         map.addControl(new GLargeMapControl());
         map.addControl(new GMapTypeControl());
         map.setCenter(new GLatLng(51.5238774, 4.4562827), 7);
         map.setMapType(G_PHYSICAL_MAP);
        //map.enableScrollWheelZoom();
         var randomnumber=Math.floor(Math.random()*11111);
         GDownloadUrl("/js/leden.xml?random="+randomnumber,function(data,responseCode)
         {
            var xml = GXml.parse(data);
            var markers = xml.documentElement.getElementsByTagName("marker");
            
            // Create a base icon for all of our markers that specifies the
            // shadow, icon dimensions, etc.
            var baseIcon = new GIcon();
            baseIcon.iconSize = new GSize(20, 20);
            baseIcon.iconAnchor = new GPoint(0, 0);
            baseIcon.infoWindowAnchor = new GPoint(15, 15);
            
            for (var i=0;i<markers.length;i++)
            {
              var letteredIcon = new GIcon(baseIcon);
              var lat = parseFloat(markers[i].getAttribute("lat"));
              var lng = parseFloat(markers[i].getAttribute("lng"));
              var point = new GLatLng(lat,lng);
              var html = GXml.value(markers[i].getElementsByTagName("infowindow")[0]);
              var url = GXml.value(markers[i].getElementsByTagName("url")[0]);
              var category = markers[i].getAttribute("cat");
              if(category=="acc")
              {
                letteredIcon.image= "/images/marker2.png";
              }
              else
              {
                if(category=="ass")
                {
                  letteredIcon.image= "/images/marker3.png";
                }
                else
                {
                  letteredIcon.image= "/images/marker1.png";
                }
              }
              markerOptions = { icon:letteredIcon };
              var marker = createMarker(point,html,markerOptions,url);
              
              map.addOverlay(marker);
            }
        });
        // functie om de driehoek Eindhoven-Leuven-Aachen te tekenen
     /*   var polyline = new GPolyline([new GLatLng(50.8792675, 4.7021386), new GLatLng(51.4365957, 5.4780014),new GLatLng(50.7765852, 6.0836128),new GLatLng(50.8792675, 4.7021386)], "#FF0000", 10);
        map.addOverlay(polyline);*/
      }
    }
