//<![CDATA[

function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(30.3655, -108.4633), 2);
		var control = new GSmallMapControl();
		map.addControl(control, GScreenPoint(-500,-200));

		var htmls = [];
		var points = [];
		var markers = [];
		var i=0;
		
		create_marker = function(point, html) {
			var marker = new GMarker(point);
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(html);
			});
			markers[i] = marker;
			htmls[i] = html;
			points[i] = point;
			i++;
			return marker;
		}
		
		process_it = function(doc) {
			var jsonData = eval('(' + doc + ')');
			for (var i=0; i<jsonData.length; i++) {
				var point= new GLatLng(jsonData[i].fields.lat,jsonData[i].fields.lng);

				var html = "<p class='baloon'><a href='" + jsonData[i].fields.link + "'>" + jsonData[i].fields.name + "</a></p><p>" + jsonData[i].fields.street_addr + "<br />" + jsonData[i].fields.city + ", " + jsonData[i].fields.state + "</p>";
				var marker = create_marker(point, html);
				map.addOverlay(marker);
			}
		}  
		        
		GDownloadUrl("/chapters/json/", process_it);
	}
	else {
		alert("Sorry, the Google Maps API is not compatible with this browser");
	}
}

//]]>

