function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined') {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined') {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent('onload', fn);
  }
  else {
    var oldfn = window.onload;
    if (typeof window.onload != 'function') {
      window.onload = fn;
    }
    else {
      window.onload = function() {
        oldfn();
        fn();
      };
    }
  }
}

function initialise_map() {
  if (GBrowserIsCompatible()) {
    var icon = new GIcon();
    icon.image = "/img/marker.png";
    icon.shadow = "/img/marker_shadow.png";
    icon.iconSize = new GSize(70, 23);
    icon.shadowSize = new GSize(70, 23);
    icon.iconAnchor = new GPoint(22, 23);

    var map = new GMap2(document.getElementById("map_canvas"));
    var point = new GLatLng(54.587837,-5.933036);
    map.setCenter(new GLatLng(54.588536,-5.933186), 14);
    map.setMapType(G_PHYSICAL_MAP);
    map.addOverlay(new GMarker(point, icon));
    map.addControl(new GSmallMapControl());
  }
}

addLoadListener(initialise_map);
