function addUnloadEvent(func) {
	var oldonunload = window.onunload;
	if (typeof window.onunload != 'function') {
		window.onunload = func;
	} else {
		window.onunload = function() {
		if (oldonunload) {
			oldonunload();
		}
		func();
		}
	}
}

function InitMap(lat, lng, name, content)
{


	if (GBrowserIsCompatible()) {
		GUnload();

		var icon = new GIcon(G_DEFAULT_ICON);
		icon.image = "/images/maps/samaritans_pointer.png";
		icon.shadow = "/images/maps/shadow-samaritans_pointer.png";
		icon.iconSize = new GSize(29.0, 36.0);
		icon.shadowSize = new GSize(48.0, 36.0);
		icon.iconAnchor = new GPoint(14.0, 36.0);
		icon.infoWindowAnchor = new GPoint(12.0, 18.0);

		function createMarker(point,name,html) {
			var marker = new GMarker(point,icon);
			GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
			});
			return marker;
		}
		
		GMap = new GMap2(document.getElementById("googleMap"));
		GMap.addControl(new GSmallMapControl());
		GMap.addControl(new GMapTypeControl());
		
		// Default location, showing the entire uk
		var point = new GLatLng(lat, lng); 
		GMap.setCenter(point, 14);
		var marker = createMarker(point, name, content);
		GMap.addOverlay(marker);
		
		// Prepare zoom boundry
		GMapBounds = new GLatLngBounds;
		
		addUnloadEvent(function(){ GUnload(); });
	}
}