function doDrawCircle(points){
	var map;
	var container;
	var opacity = 0.4;
	var circle;
	var centerMarker = new Array();
	var circleUnits;
	var circleRadius;
	//var zoom = 2;
	var zoom = 8;
	var centerPoint = new GLatLng(51,-115);
	//var centerPoint = new GLatLng(40,-100);

	if (GBrowserIsCompatible()) {
		container = document.getElementById("mapDiv");
		map = new GMap2(container);
		map.setCenter(centerPoint, zoom);

		//map.addControl(new GScaleControl());
		//map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());

//		map.enableContinuousZoom();
		map.enableScrollWheelZoom();		

		var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(0, 620));
		map.addControl(new MStatusControl({position:pos}));

	}
	
	circleRadius = 250;
	circleUnits = 'KM';
	centerLat = 0;
	centerLng = 0;
                
	for(var i in points){
		var point = points[i][0];
		locationUrl = points[i][2];
		
	  centerMarker[i] = new GMarker(point,{title:points[i][1]});
	  
		//GEvent.addListener(centerMarker[i],drawCircle);
		GEvent.addListener(centerMarker[i], "click", new Function('location.href = "' + locationUrl + '";')); 
		
		map.addOverlay(centerMarker[i]);
	
		centerLat = centerLat + point.lat();
		centerLng = centerLng + point.lng();
		
		var center = point;
	
		var bounds = new GLatLngBounds();
		var circlePoints = Array();
	
		with (Math) {
	
			var d = circleRadius/6378.8;	// radians
	
			var lat1 = (PI/180)* center.lat(); // radians
			var lng1 = (PI/180)* center.lng(); // radians
	
			for (var a = 0 ; a < 361 ; a++ ) {
				var tc = (PI/180)*a;
				var y = asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc));
				var dlng = atan2(sin(tc)*sin(d)*cos(lat1),cos(d)-sin(lat1)*sin(y));
				var x = ((lng1-dlng+PI) % (2*PI)) - PI ; // MOD function
				var point = new GLatLng(parseFloat(y*(180/PI)),parseFloat(x*(180/PI)));
				circlePoints.push(point);
				bounds.extend(point);
			}
	
			if (d < 1.5678565720686044) {
				circle = new GPolygon(circlePoints, '#000000', 2, 0, '#000000', 0.15);	
			}
			else {
				circle = new GPolygon(circlePoints, '#ff0000', 2, 1);	
			}
			map.addOverlay(circle); 
	
		}
	}
	i++;
	centerLat = centerLat / i;
	centerLng = centerLng / i;
	//map.setCenter(new GLatLng(centerLat, centerLng), 14);
	map.setCenter(new GLatLng(51.13800, -112.32422), 14);
	map.setZoom(6);
}
