    
	function load() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map"));
 			var bounds = new GLatLngBounds();
			map.setCenter(new GLatLng(0,0),0);
			map.addControl(new GLargeMapControl());
			map.addControl(new GScaleControl());
			map.addControl(new GMapTypeControl());
			for (var i=0; i<points.length; i++)
			{
				var multiple = 0;
				var tabs = [];
				while (i < points.length-1 && points[i].lat() == points[i+1].lat() && points[i].lng() == points[i+1].lng())
				{	
					tabs[multiple++] = new GInfoWindowTab(eventDate[i], setEventHtml('event_'+eventID[i]+'_notes',multiple*150));
					map.addOverlay(createMarker(points[i], eventID[i]));
					i++;
				}
				if (multiple > 0)
				{
					tabs[multiple++] = new GInfoWindowTab(eventDate[i], setEventHtml('event_'+eventID[i]+'_notes',multiple*150));
					map.addOverlay(createMarker(points[i], eventID[i]));
					map.addOverlay(createTabsMarker(points[i], tabs), eventID[i]);
					bounds.extend(points[i]);
				}
				else
				{
					map.addOverlay(createMarker(points[i], eventID[i]));
					bounds.extend(points[i]);
				}
			}
			map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds),G_HYBRID_MAP);
		}
	}
	
	function openMarker(EVT_ID)
	{
		if (gMarker[EVT_ID]) {
			gMarker[EVT_ID].openInfoWindowHtml(setEventHtml('event_'+EVT_ID+'_notes'),200);
		}
	}
	
    // Creates a marker at the given point with the given number label
	function createTabsMarker(point, aTabs, EVT_ID) {
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowTabsHtml(aTabs);
		});
		gMarker[EVT_ID] = marker;
		return marker;
	}
	
    // Creates a marker at the given point with the given number label
	function createMarker(point, EVT_ID) {
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(setEventHtml('event_'+EVT_ID+'_notes'),200);
		});
		gMarker[EVT_ID] = marker;
		return marker;
	}
	
	// This function formats the event notes into html
	function setEventHtml(id, width)
	{
		if (width < 250) width = 250;
		return '<div style="padding:3px;width:'+width+'px;max-height:200px;overflow:auto">'+document.getElementById(id).innerHTML+'</div>';
	}
	
	function openEventNotes(id)
	{
		window.open('/?v=event&EVT_ID='+id,'_blank','width=600,height=400,resizable=yes,menubar=yes,scrollbars=yes,toolbar=yes'); 	
	}