
CustomGMap = function(){}

CustomGMap.createMap = function(oMap, nGridX, nGridY, sURLToOpen){
	if (GBrowserIsCompatible()) {
		var oLatLong = CustomGMap.getLatLong(nGridX, nGridY);
		oMap.setCenter(new GLatLng(oLatLong.lat, oLatLong.lng), 14, G_NORMAL_MAP);

		if(sURLToOpen){
			GEvent.addListener(oMap, "click", function(marker, point){
				if(!marker){
					alert("open: " + sURLToOpen);
				}
			});
		}
	}
}

CustomGMap.addMarker = function(oMap, nGridX, nGridY, sPostCode){
	var oLatLong = CustomGMap.getLatLong(nGridX, nGridY);
	var oMarker = new GMarker(new GLatLng(oLatLong.lat, oLatLong.lng));
	GEvent.addListener(oMarker, "click", function() {
		window.open('http://maps.google.co.uk/maps?q=' + sPostCode + '+UK', 'gmap', 'width=800,height=800,scrollbars=yes');
	 });	

	oMap.addOverlay(oMarker);
}

CustomGMap.getLatLong = function(nX, nY){
	var os = new OSRef(nX, nY);
	return os.toLatLng();
}

