response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching on a proxy server as well

function loadMap(lat, lng, zoom) {

	if (GBrowserIsCompatible()) {

		function createMarker(baseIcon, point, details) {
			var icon = new GIcon(baseIcon);
			icon.image = "/images/maps/mm_20_" + details[3] + ".png";
			var marker = new GMarker(point, icon);
			GEvent.addListener(marker, "click", function() {
				window.open("/maps/island-" + details[0], "_self");
			});
			return marker;
		}

		var map = new GMap2(document.getElementById("mainPageMap"));
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat, lng), zoom);

		var baseIcon = new GIcon();
		baseIcon.shadow = "/images/maps/mm_20_shadow.png";
		baseIcon.iconSize = new GSize(12, 20);
		baseIcon.shadowSize = new GSize(22, 20);
		baseIcon.iconAnchor = new GPoint(6, 20);

		var locations = new Array(
			new Array("borabora", -16.488764934242063, -151.73904418945312, "blue"),
			new Array("tahiti", -17.56548361143177, -149.403076171875, "yellow"),
			new Array("moorea", -17.523582506809756, -149.842529296875, "red"),
			new Array("huahine", -16.720385051693988, -151.01806640625, "green"),
			new Array("raiatea", -16.724330696497493, -151.46713256835938, "black"),
			new Array("rangiroa", -15.0456009179285, -147.7386474609375, "orange"),
			new Array("tikehau", -14.976626651623738, -148.2110595703125, "white")
		);

		var x;
		for (x in locations) {
			var point = new GLatLng(locations[x][1], locations[x][2]);
			var marker = createMarker(baseIcon, point, locations[x]);
			map.addOverlay(marker);
		}

	}
}

