// JavaScript Document
    //<![CDATA[
var map;
var circle;
var centerMarker;
var circleUnits;
var circleRadius;
var circolor;
var zoom = 9;//initial zoom on load


    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
		var newforest= new GLatLng(50.932, -1.75747);
		
		
        map.setCenter(newforest, zoom);
		
		if(map.isLoaded()){
			if(!circle){
			drawCircle(21,'#f5f5f5');
			
			}
		}
		map.addControl(new GScaleControl());
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
		
		var blueIcon = new GIcon(G_DEFAULT_ICON);
		blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
		markerOptions = { icon:blueIcon };
		
		var marker = new GMarker(newforest);
		
		
		
		//map.addOverlay(marker); //marker removed by RAH
		
		
		
		
      }
    }
function drawCircle(crad,circol) {//radius passed as param
	circleRadius = crad;
	circolor = circol;
	circleUnits = 'MI';
	doDrawCircle();
}
function doDrawCircle(){

	/*if (centerMarker) {
		map.setCenter(centerMarker.getLatLng())
	}
	else {
		centerMarker = new GMarker(map.getCenter(),{draggable:true});
		GEvent.addListener(centerMarker,'dragend',drawCircle)
		map.addOverlay(centerMarker);
	}*/

	var center = map.getCenter();

	var bounds = new GLatLngBounds();

	
	var circlePoints = Array();

	with (Math) {
		
		
		var d = circleRadius/3963.189;	// radians
		/*circolor = "#000000";*/

		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, circolor, 2, 1, '#99B3CC', 0.15);	
		}
		else {
			circle = new GPolygon(circlePoints, circolor, 2, 1);	
		}
		map.addOverlay(circle); 
	}
}

    //]]>
