    function load() {
      if (GBrowserIsCompatible()) {
      
      // A function to create the marker and set up the event window
      // Dont try to unroll this function. It has to be here for the function closure
      // Each instance of the function preserves the contends of a different instance
      // of the "marker" and "html" variables which will be needed later when the event triggers.    
      function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        return marker;
      }      
      
        var map = new GMap2(document.getElementById("map"));
// australia        map.setCenter(new GLatLng(-25.274398, 133.775136), 4);
        map.setCenter(new GLatLng(17.644022,-169.453125), 2);

		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());	
		
		//Brisbane
		var point = new GLatLng(-27.462586,153.027878);
//		var marker = new GMarker(point);	
//		map.addOverlay(new GMarker(point));
		var marker = createMarker(point,'<div><strong>Brisbane.</strong><br />Birthplace of Team Random.</div>')
		map.addOverlay(marker);

		//Sydney
		var point = new GLatLng(-33.862719,151.207237);
		var marker = createMarker(point,'<div><strong>Sydney.</strong><br />Ve Heff Expanded.</div>')
		map.addOverlay(marker);

		//Canada
		var point = new GLatLng(56.130366,-106.346771);
		var marker = createMarker(point,'<div><strong>Canada.</strong><br />We cannot confirm or deny the existence of Agent Wintermute.</div>')
		map.addOverlay(marker);

		//China
		var point = new GLatLng(35.86166,104.195397);
		var marker = createMarker(point,'<div><strong>Chinese Bureau.</strong><br />Closed for High Tea.</div>')
		map.addOverlay(marker);
		
		
		// Disturbatron
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		  var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
		                          southWest.lng() + lngSpan * Math.random());
		var marker = createMarker(point,'<div><strong>The Disturbatron 5000.</strong></div>')
		map.addOverlay(marker);

		// Smite 2000
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		  var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
		                          southWest.lng() + lngSpan * Math.random());
		var marker = createMarker(point,'<div><strong>The Smite 2000.</strong></div>')
		map.addOverlay(marker);

		

      }
    }
