function setGoogleMap() {
	var w = g("main-content").offsetWidth - 20;
	var h = Math.floor(w * 5/8);
	with (g("g-map").style) {
		width = w + "px";
		height = h + "px";
	}
}

function DefMap(lat, lng, zoom, type) {
	this.position = new GLatLng(lat, lng);
	this.zoom = zoom;
	this.type = type;
}

var map, wendyMarker, dMaps = {};

JJ.addEvent([window], "load",
	function() {
		init();
		if (GBrowserIsCompatible()) {
			with (g("g-map").style) {
	      borderStyle = "solid";
	      borderWidth = "1px 2px 2px 1px";
	      borderColor = "#fc6 #960 #960 #fc6";
			}
			g("g-map-links").innerHTML = '<span id="wendy">Zoom to Wendy&rsquo;s</span>&#160;&#160;&#160;&#160;&#160;<span id="mtuba">Reset Map</span>';
			dMaps["mtuba"] = new DefMap(-28.366631, 32.281265, 11, G_HYBRID_MAP);
			dMaps["wendy"] = new DefMap(-28.43514, 32.178850, 18, G_HYBRID_MAP);
			map = new GMap2(g("g-map"), { "backgroundColor" : "#550000" });
			map.setCenter(dMaps["mtuba"].position, dMaps["mtuba"].zoom, dMaps["mtuba"].type);
			map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5, 5)));
			map.addControl(new GMenuMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(5, 5)));
			map.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(5, 5)));
			map.addControl(new GOverviewMapControl());
			wendyMarker = new GMarker(dMaps["wendy"].position);
			map.addOverlay(wendyMarker);
			GEvent.addListener(wendyMarker, "click", function() { wendyMarker.openInfoWindowHtml('<b>Wendy&rsquo;s Country Lodge</b><br />3 Riverview Drive<br />Riverview<br />P O Box 47<br />Mtubatuba<br />3935<br />South Africa'); });
			JJ.addEvent([window], "resize", function() { setGoogleMap(); map.checkResize(); });
			JJ.addEvent(gt(g("g-map-links"), "span"), ["mouseover", "mouseout", "click"], [
				function() {
					this.style.textDecoration = "underline";
				},
				function() {
					this.style.textDecoration = "none";
				},
				function() {
					var id = this.id;
					map.setCenter(dMaps[id].position, dMaps[id].zoom, dMaps[id].type);
				}
			]);
		}
		else {
			g("g-map").style.display = "none";
		}
	}
);
