
//calling circle drawing function
function draw(map, milesradius, latlng) {
	var bounds = new GLatLngBounds();
	var givenRad = milesradius * 1;
	var givenQuality = 40;
	drawCircle(map, latlng, givenRad, givenQuality, '#FF0000');
}

function drawCircle(map, center, radius, nodes, liColor, liWidth, liOpa, fillColor, fillOpa)
{
	// calculating miles/degree; yes, the 165 is a magic number
	var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/165;
	var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/165;

	// Loop 
	var points = [];
	var step = parseInt(360/nodes)||10;
	for(var i=0; i<=360; i+=step) {
		var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180)));
		points.push(pint);
	}
	points.push(points[0]); 
	fillColor = fillColor||liColor;
	liWidth = liWidth||2;
	fillOpa = 0.15;
	var poly = new GPolygon(points,liColor,liWidth,liOpa,fillColor,fillOpa);
	map.addOverlay(poly);
}
