function load() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"), {mapTypes: [G_NORMAL_MAP]});
    map.addControl(new GSmallZoomControl());
    var point = new GLatLng(-43.5240, 172.5995);
    map.setCenter(point, 13);
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml("<b>Christchurch Boys' High School</b>&nbsp;&nbsp;<br />Straven Road, Christchurch");
    });
    map.addOverlay(marker);
  }

  var markerdebug = new GMarker(map.getCenter(),{draggable:true});
  GEvent.addListener(markerdebug, "dragend", function() {
    markerdebug.openInfoWindowHtml(
      markerdebug.getPoint().toString()
    )
  });
  //    map.addOverlay(markerdebug);

  var polygon = new GPolygon([
      new GLatLng(-43.53538940841299, 172.63673543930054),
      new GLatLng(-43.53542051984353, 172.62768030166626),
      new GLatLng(-43.536400521689494, 172.611962556839),
      new GLatLng(-43.53675051848896, 172.60728478431702),
      new GLatLng(-43.53682829527963, 172.60693073272705),
      new GLatLng(-43.53839158749883, 172.58724331855774),
      new GLatLng(-43.530792518166685, 172.5860631465912),
      new GLatLng(-43.530738068974415, 172.58667469024658),
      new GLatLng(-43.52642086942175, 172.5871467590332),
      new GLatLng(-43.522461220165496, 172.589271068573),
      new GLatLng(-43.52164436430779, 172.58585929870605),
      new GLatLng(-43.52054742618663, 172.5834560394287),
      new GLatLng(-43.51968386512478, 172.5820505619049),
      new GLatLng(-43.519520487317294, 172.58031249046326),
      new GLatLng(-43.519855022353376, 172.579003572464),
      new GLatLng(-43.51550592220611, 172.57725477218628),
      new GLatLng(-43.51534253308597, 172.5773298740387),
      new GLatLng(-43.508845511944564, 172.5851833820343),
      new GLatLng(-43.50966254107274, 172.58607387542725),
      new GLatLng(-43.50969366577323, 172.58626699447632),
      new GLatLng(-43.50714916853214, 172.59918451309204),
      new GLatLng(-43.50628541572543, 172.59868025779724),
      new GLatLng(-43.506075311822514, 172.59862661361694),
      new GLatLng(-43.50005980472831, 172.6107394695282),
      new GLatLng(-43.50546055916569, 172.61570692062378),
      new GLatLng(-43.501390583026996, 172.62404322624207),
      new GLatLng(-43.505071471970545, 172.6274335384369),
      new GLatLng(-43.505164853126104, 172.62765884399414),
      new GLatLng(-43.5085031345454, 172.6307487487793),
      new GLatLng(-43.508012908979126, 172.63129591941833),
      new GLatLng(-43.50781059250542, 172.63173580169678),
      new GLatLng(-43.507258109449836, 172.63261556625366),
      new GLatLng(-43.5069079415147, 172.63373136520386),
      new GLatLng(-43.50688459691347, 172.634117603302),
      new GLatLng(-43.50692350457717, 172.63454675674438),
      new GLatLng(-43.507009101349055, 172.63492226600647),
      new GLatLng(-43.50639435820201, 172.63626337051392),
      new GLatLng(-43.5087832616528, 172.63840913772583),
      new GLatLng(-43.5123547683122, 172.63837695121765),
      new GLatLng(-43.51333514493387, 172.63816237449646),
      new GLatLng(-43.51352188153232, 172.63816237449646),
      new GLatLng(-43.51352188153232, 172.63667106628418),
      new GLatLng(-43.53538940841299, 172.63673543930054)
    ], "#002080", 2, .5, "#002080", 0.2);

  map.addOverlay(polygon);

}

