function addMarker(point){
	var marker = new GMarker(point);
	map.addOverlay(marker);
	var label = "<span style='font: 11px/1 Verdana, Arial, Helvetica, sans-serif;color:#000'><strong>"+schoolName+"</strong><br />"+schoolAddress+"<br />"+schoolTown+"</span>";
	GEvent.addListener(marker, "click",
		function showLabel() {
		  marker.openInfoWindowHtml(label);
		}
	);
	marker.openInfoWindowHtml(label);	
}
function loadGoogleMap() {
  if (GBrowserIsCompatible()) {
	
	map = new GMap2(document.getElementById("map"));
	var geocoder = new GClientGeocoder();
	map.addControl(new GLargeMapControl());

	var schoolLat = document.getElementById('school-map-lat').value;
	var schoolLong = document.getElementById('school-map-long').value;
	
	if ((schoolLat!='') && (schoolLong!='')) {
		
		var point = new GLatLng(schoolLat, schoolLong);
		map.setCenter(point, 17);
		addMarker(point);
		
	} else {

		var address = googleMapAddress;
		geocoder.getLatLng(address,
		  function showLocation(point) {
			if (!point) {
			  document.getElementById("map").style.display="none";
			} else {
			  map.setCenter(point, 17);
			  addMarker(point);
			}
		  }
		);
		
	}
  }
}
window.onload = function() {
	document.body.className+=" jsEnabled";
	if (document.getElementById("map")) {
		loadGoogleMap();
		window.onunload=function(){ GUnload(); }
	}
}