// JavaScript Document
var map = null;

function createMarker(point, pointName, pointURL) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
	marker.openInfoWindowHtml("<div class=\"marker\"><h3>" + pointName + "</h3><p><a href=\"/" + pointURL + "/\" target=\"_parent\">View more about this region</a></p></div>");
	});
	return marker;
}



function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl(new GSize(100,100)));
		map.setCenter(new GLatLng(35.843715, -86.167054), 6);


		GDownloadUrl("/xml/map.xml", function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < markers.length; i++) {
		var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
								parseFloat(markers[i].getAttribute("lng")));

		map.addOverlay(createMarker(point,markers[i].getAttribute("pointName"),markers[i].getAttribute("pointURL")));
	
		}
	});
		}
}