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.setCenter(new GLatLng(52.67927, 1.3299), 12);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(map.getMapTypes()[0]);
				

		// Set up blue marker
		var blueIcon = new GIcon(G_DEFAULT_ICON);
		blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
		
		// Query the points
		$.get ('/map-points/',  function(data) {
			var json = eval('('+data+')'); // At some point after here you can recenter the map
                        // either here  for just the first one         
			$.each(json, function(i, mappoint) {
				var point = new GLatLng(mappoint.fields.latitude, mappoint.fields.longitude);
				map.setCenter(new GLatLng(52.67927, 1.3299), 12);
                                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);
			});
		});
	}
}
