function drawGmap()
{
	// map.clearOverlays();
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GSmallMapControl());
	map.addControl(new GScaleControl());
	map.enableContinuousZoom();
	map.enableDoubleClickZoom();
	var bounds = new GLatLngBounds();
	var start = new GLatLng(gCircleLat, gCircleLon);
	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.setCenter(start, 10, RR_WMS_COUNTY_OVERLAY);
	var marker = new GMarker(start);
	map.addOverlay(marker);
	bounds = new GLatLngBounds();
	var givenRad = gCircleRange;
	var givenQuality = 40;
	var center = map.getCenter()
	
	// Draw the circle
	
	var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
	var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
	var points = [];
	var step = parseInt(360/givenQuality)||10;
	for(var i=0; i<=360; i+=step)
	{
	var pint = new GLatLng(center.lat() + (givenRad/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
	(givenRad/lngConv * Math.sin(i * Math.PI/180)));
	points.push(pint);
	bounds.extend(pint);
	}
	var fillColor = "#0055ff";
	var liWidth = 2;
	var liColor;
	var liOpa;
	var fillOpa;
	var poly = new GPolygon(points,liColor,liWidth,liOpa,fillColor,fillOpa);
	map.addOverlay(poly);
	
	// Fit and zoom the map properly
	
	map.panTo(bounds.getCenter()); 
	map.setZoom(map.getBoundsZoomLevel(bounds));
}
