function CreateMarker (point,url,regio)
 {
  var marker

  marker = new GMarker (point,{title:"Klik voor een overzicht (" + regio + ")."});
  GEvent.addListener (marker,"click",function () {window.location = url});
  
  return marker;
 } 

function Initialize ()
 {
  var bounds,regio,rmarker,xml;
  var lat,lng,point,url;

  if (GBrowserIsCompatible ())
   {
    map = new GMap2 (document.getElementById ("Map"));
    map.addControl (new GLargeMapControl ());
    map.addControl (new GMapTypeControl ());

    map.setCenter (new GLatLng (52.09126,5.12275),7);

    bounds = new GLatLngBounds ();

    GDownloadUrl (xmlfile,function (data,responseCode)
     {
      xml = GXml.parse (data);
      rmarkers = xml.documentElement.getElementsByTagName ("marker");

      for (var i = 0 ; i < rmarkers.length ; i++) 
       {
        if (regios.exists (parseInt (rmarkers [i].getAttribute ("RegioID"))))
         {
          lat = parseFloat (rmarkers [i].getAttribute ("Lat"));
          lng = parseFloat (rmarkers [i].getAttribute ("Lng"));
          point = new GLatLng (lat,lng);
          
          regio = rmarkers [i].getAttribute ("Regio");
          url = link + "?RegioID=" + rmarkers [i].getAttribute ("RegioID");;

          map.addControl (new GMapTypeControl ());

          rmarker = CreateMarker (point,url,regio);
          map.addOverlay (rmarker);

          bounds.extend (point);
         }

        map.setZoom (map.getBoundsZoomLevel (bounds));
        map.setCenter (bounds.getCenter (),7);
       }
     }
    ); 
   }
  else
    alert ("Uw browser ondersteunt de Google Maps API NIET!");
 }


Array.prototype.exists = function (regioID)
 {
  for (var i = 0 ; i < this.length ; i++)
    if (this [i] === regioID) return true;

  return false;
 }


var map,rmarkers;

window.onload   = new Function ("Initialize ()");
window.onunload = new Function ("GUnload ()");
regios.sort ();
