
var map			= null;
var geocoder	= null;
var marker		= null;

$(document).ready(function(){
	
	initialize();
	showAddress(start_address);
});

function initialize() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    geocoder = new GClientGeocoder();
	
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
  }
}

function showAddress(address) {
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
          alert(address + " not found");
        } else {
          map.setCenter(point, 13);
          var marker = new GMarker(point);
          map.addOverlay(marker);
          marker.openInfoWindowHtml(full_address + "<br /><a href='" + directions + "'>Get Direction To Here</a>");

		  GEvent.addListener(marker, "click", function() {
			showAddress(start_address);
		  });
        }
      }
    );
  }
}
