google.load("maps", "2");
function initialize() {
  if (GBrowserIsCompatible()) {
	var geocoder = new GClientGeocoder();
	var latLng;
	function setCoords(response) {
	if (!response || response.Status.code != 200) {
        alert("Sorry, Google was unable to geocode the address for this listing");
      } else {
        place = response.Placemark[0];
        latLng = new GLatLng(place.Point.coordinates[1],
							place.Point.coordinates[0]);
		continueMap();
		}
	}
	geocoder.getLocations(address, setCoords);
	
	function continueMap(){
	var map = new GMap2(document.getElementById("gMap"));
	map.setCenter(latLng, 14);
	map.addControl(new GSmallMapControl());

	var Cradius = .3;
	var Ccolor = '#435375';
	var Cwidth = 10;
	var d2r = Math.PI/180;
	var r2d = 180/Math.PI;
	var Clat = (Cradius/3963)*r2d;	
	
	
	function drawCircle(lat,lng) {
	   var Clng = Clat/Math.cos(lat*d2r);
	   var Cpoints = [];
	   for (var i=0; i < 33; i++) {
		  var theta = Math.PI * (i/16);
		  Cx = lng + (Clng * Math.cos(theta));
		  Cy = lat + (Clat * Math.sin(theta));
		  Cpoints.push(new GPoint(Cx,Cy));
	   };
	   map.addOverlay(new GPolyline(Cpoints,Ccolor,Cwidth));
	}
	drawCircle(place.Point.coordinates[1],place.Point.coordinates[0]); 
	

	
	function createIconMarker() {
	  var icon = new GIcon();
	  icon.image = "http://langrealtyny.com/images/mapPushpin.jpg";
	  icon.shadow = "http://langrealtyny.com/images/mapPushpinShade.png";
	  icon.iconSize = new GSize(19.0, 28.0);
	  icon.shadowSize = new GSize(34.0, 28.0);
	  icon.iconAnchor = new GPoint(9.0, 14.0);
	  icon.infoWindowAnchor = new GPoint(9.0, 14.0);
	  var marker = new GMarker(latLng, icon);
	  GEvent.addListener(marker,"click", function() {
	    marker.openInfoWindowHtml('<div class="bubble"><span style="font-weight:bold">Lang Realty</span><br /><br />' + bubble +'</div>');
      });
	  return marker;
	}
	map.addOverlay(createIconMarker());
  } 
 }
}
google.setOnLoadCallback(initialize);
window.onunload = unloadPage;
function unloadPage(){onUnload="GUnload()";}        
