function load(){
	if (GBrowserIsCompatible()){
		var map = new GMap2(document.getElementById("map"));
		var center = new GLatLng(40.221092,-76.291809);
		var baseIcon = new GIcon();
		
		map.setCenter(center, 11);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		
		baseIcon.shadow = "/images/map_markers/shadow.png";
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
		
		var request = GXmlHttp.create();
		request.open("GET", "/data/map.xml", true);
		request.onreadystatechange = function(){
			if (request.readyState == 4){
				var xmlDoc = request.responseXML;
				var points = xmlDoc.documentElement.getElementsByTagName("point");
				var info = xmlDoc.documentElement.getElementsByTagName("info");
				var mcolors = xmlDoc.documentElement.getElementsByTagName("color");
						
				function createMarker(point, content, index){
					var icon = new GIcon(baseIcon);
					var color = GXml.value(mcolors[index]);
					icon.image = "/images/map_markers/marker_" + color + ".png";
					var marker = new GMarker(point,icon);
					
					GEvent.addListener(marker, "click", function(){
				 		marker.openInfoWindowHtml(content);
					});
					return marker;
				}
				
				for (var i = 0; i < points.length; i++){
					var point = new GLatLng(parseFloat(points[i].getAttribute("lat")),parseFloat(points[i].getAttribute("lng")));
					var tempinfo = info[i].childNodes;
					var stdinfo = new Array();
					var infoWindow = "";
					var k = 0;
					
					for (var j = 0; j < tempinfo.length; j++){
						if (GXml.value(tempinfo[j]).replace(/^\s*|\s*$/g,"").length > 0)
							stdinfo[k++] = GXml.value(tempinfo[j]);							
					}
					
					infoWindow += "\n<div id=\"info-window\">\n"
								+ "<h4>" + stdinfo[0] + "</h4>\n" + stdinfo[1] + "<br />\n" + stdinfo[3] + "<br />" + stdinfo[4]
								+ "<br /><br />\n<a name=\"directions\">Get Directions</a>\n"
								+ "<form action=\"http://local.google.com/maps\" method=\"get\" target=\"_blank\">\n"
								+ "<input type=\"hidden\" name=\"lsm\" value=\"1\" />\n"
								+ "<input type=\"hidden\" name=\"daddr\" value=\"" + unescape(stdinfo[2].replace(/\+/g, " ")) + "\" />\n"
								+ "<label for=\"saddr\">Start Address</label>\n"
								+ "<input type=\"text\" name=\"saddr\" id=\"saddr\" />\n"
								+ "<input type=\"submit\" value=\"Go\" />\n"
								+ "</form>\n"
								+ "</div>\n";
													
					map.addOverlay(createMarker(point,infoWindow,i));
								
					var pageAddress = document.createElement("p");
					var addref = document.getElementById("addref");
					var mimg = document.createElement("img");
					var color = GXml.value(mcolors[i]);
					mimg.src = "/images/map_markers/marker_" + color + ".png";
					mimg.alt = color + " marker";
					pageAddress.innerHTML = stdinfo[1] + "<br />" + stdinfo[3] + "<br />" + stdinfo[4] + "<br />";
					pageAddress.appendChild(mimg);
					pageAddress.className = "two-column centered Title_Main";
					addref.parentNode.insertBefore(pageAddress, addref);
				}
			}
		}
		request.send(null);
	}
}
