	var map = null;
	var osMap = null;

	function load() {
	  if (document.getElementById("google_map") && GBrowserIsCompatible()) {

	  	// Unhide div containing map
		document.getElementById("map_container").style.display = "block";

	  	// Create map
		map = new GMap2(document.getElementById("google_map"));
		map.enableContinuousZoom();
		map.setMapType(G_SATELLITE_MAP);

		// Set the map centre
		var map_centre = new GLatLng(lat, lon);
		map.setCenter(map_centre, google_zoom_level);

		// Add walk overlay
		var gx = new GGeoXml(route_kml);
		map.addOverlay(gx);

		// Add Controls
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());			

	  } // if GBrowserIsCompatible

	//OS map
    if(document.getElementById("os_map") && typeof(OpenSpace) != "undefined") {
	    osMap = new OpenSpace.Map('os_map');
		var gridProjection = new OpenSpace.GridProjection();
		var lonlat = new OpenLayers.LonLat(lon, lat);
		var mapPoint = gridProjection.getMapPointFromLonLat(lonlat);  
		osMap.setCenter(mapPoint, os_zoom_level);
	}
	  
	} // load()

	function unload() {
		GUnload();	
	}
