var map;
function drawGmap()
{	
	if (GBrowserIsCompatible() && pointList) {	
		map = new GMap2(document.getElementById("gpointsmap"));
		bounds = new GLatLngBounds();
		var RR_WMS='http://gis.radioreference.com/cgi-bin/mapserv?map=/data/rr/rr41/web/gis/mapfiles/county_outline.map&';
		var RR_WMS_COUNTY = createWMSSpec(RR_WMS, "MyWMS", "MyWMS", "county_outline", "default", "image/gif", "1.0.0");
		var RR_WMS_COUNTY_OVERLAY = createWMSOverlaySpec(G_PHYSICAL_MAP, RR_WMS_COUNTY, "RR Map", "RR Map");
		map.addMapType(RR_WMS_COUNTY_OVERLAY);
		map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());
		map.addControl(new GScaleControl());
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		
		// Set CenterPoint of US to start
		map.setCenter(new GLatLng(39.6, -96.6), 10, RR_WMS_COUNTY_OVERLAY);
		
		// Iterate through the points
		
		for (var i=0; i<pointList.length; i++) {
			var point = new GLatLng(pointList[i][0], pointList[i][1]);
			map.addOverlay(createMarker(point, i + 1, pointList[i][2]));
			bounds.extend(point);
		}
		
		// Set the center and autozoom
		var zoomLevel = map.getBoundsZoomLevel(bounds);
		if (zoomLevel > 11) zoomLevel = 11;
		map.setZoom(zoomLevel);
      	var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
      	var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
      	map.setCenter(new GLatLng(clat,clng));
	}
}
function createMarker(point, number, myHtml) {
	  var marker = new GMarker(point);
	  marker.value = number;
	  GEvent.addListener(marker, "click", function() {
	    map.openInfoWindowHtml(point, myHtml);
	  });
	  return marker;
}
