function inverseOrder (marker, b) {
	return -GOverlay.getZIndex(marker.getPoint().lat());
}

function load() {
	if (GBrowserIsCompatible()) {
		// Set up map
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
		// Query the points
		$.get ('/map-points/',  function(data) {
			var json = eval('('+data+')');
			$.each(json, function(i, mappoint) {
				var point = new GLatLng(mappoint.fields.latitude, mappoint.fields.longitude);
				map.setCenter(new GLatLng(52.829876, 0.847119), 9);
				var html = "<span style=\"font-size:0.8em\">"+mappoint.fields.text+"</span>"
				marker = new GMarker(point,{zIndexProcess:inverseOrder});
				GEvent.addListener(marker,"click", function() {
					map.openInfoWindowHtml(point, html);
				});
				map.addOverlay(marker);
			});
		});
	}
}

