var map = null;
var geocoder = null;

function load() 
{
  if (GBrowserIsCompatible()) 
  {
    map = new GMap2(document.getElementById( "gmap" ));
    map.addControl(new GSmallMapControl());
    map.setCenter( new GLatLng( 52.268157, 5.359082 ), 7);
    geocoder = new GClientGeocoder();
  }
}

function showAddress(address, zoom) 
{
  if (geocoder) 
  {
    geocoder.getLatLng(
      address,
      function(point) 
      {
        if (point == null) 
        {
          map.openInfoWindow( map.getCenter(), document.createTextNode( "Helaas kunnen we de exacte positie van dit monument niet weergeven." ));
        } 
        else 
        {
          if (!zoom) zoom = 13;
          map.setCenter(point, zoom);
          var marker = new GMarker(point);
          map.addOverlay(marker);
          marker.openInfoWindowHtml( address.replace( /,/ig, '<br />' ));
        }
      }
    );
  }
}



function addLoadEvent( func ) {
  var oldonload = window.onload;

  if( typeof window.onload != 'function' ){
    window.onload = func;
  } 
  else {
    window.onload = function(){
      oldonload();
      func();
    }
  }
}
