if (GBrowserIsCompatible()) {

	//embed Open Street Map tiles
	var copyOSM = new GCopyrightCollection("<a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a>");
	copyOSM.addCopyright(new GCopyright(1, new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)), 0, " "));

	var tilesMapnik = new GTileLayer(copyOSM, 1, 17, {tileUrlTemplate: 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png'});
	var mapMapnik = new GMapType([tilesMapnik],G_NORMAL_MAP.getProjection(),"Map");

	// Initialise the map
	var gmap = new GMap2(document.getElementById('map'),{ mapTypes: [mapMapnik, G_SATELLITE_MAP] });
	var point = new GLatLng(51.513575, -0.159431);
	gmap.addControl(new GSmallMapControl());
	gmap.addControl(new GMapTypeControl());
	gmap.setCenter(point, 15);

	// Add a special marker for the dome
	var icon = new GIcon();
	icon.iconAnchor = new GPoint(9, 34);
	icon.infoWindowAnchor = new GPoint(9, 2);
	icon.image = "http://www.google.com/mapfiles/dd-start.png";
	icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	var starter = new GMarker(point, icon);
	GEvent.addListener(starter, "click", function() {
	   starter.showMapBlowup({
	       zoomLevel: 17,
	       mapType: mapMapnik
	   });
	});
	gmap.addOverlay(starter);
	gmap.panTo(point);

}