window.addEvent('domready', function() {
	if (GBrowserIsCompatible()) {
			if ($("map")) {
			
			var gmarkers = [];
			var htmls = [];
			var to_htmls = [];
			var from_htmls = [];
			var i=0;
			
			// A function to create the marker and set up the event window
			function createMarker(point,name,html) {
				var marker = new GMarker(point);
				
				html = html +  '<br>Enter your home address below<br> to get detailed driving directions:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
				'<input type="text" size=20 MAXLENGTH=48 name="saddr" id="saddr" value=""><br><br>' +
				'<INPUT value="Get Directions" TYPE="SUBMIT">' +
				'<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() +
				" (The Full Moon Hotel) " +
				'"/>';
				
				GEvent.addListener(marker, "click", function() {
					marker.openInfoWindowHtml(html);
				});
				
				gmarkers[i] = marker;
				htmls[i] = html;
				i++;
				
				return marker;
			}
			
			// functions that open the directions forms
			function tohere(i) {
				gmarkers[i].openInfoWindowHtml(to_htmls[i]);
			}
			
			function fromhere(i) {
				gmarkers[i].openInfoWindowHtml(from_htmls[i]);
			}
			
			//set up the map
			var map = new GMap2(document.getElementById("map"));
	
			//centre the map
			map.setCenter(new GLatLng(-27.465708178333912, 153.0263113975525), 16);
			
			//add map controls
			map.addControl(new GLargeMapControl());
			
			//debugging
			/*
			var center = map.getCenter();
			alert(center);
			*/
			
			//set marker location
			var point = new GLatLng(-27.465708178333912, 153.0263113975525);
			
			//create marker
			var marker = createMarker(point,'Grand Central Hotel','<strong>Grand Central Hotel</strong><br>270 Ann Street,<br> Brisbane QLD Australia<br>');
			
			//add marker
			map.addOverlay(marker);
			
			//trigger a click so the marker lable will be visible without having to click on it first
			GEvent.trigger(marker, "click");
			
		}
	}
});