//<![CDATA[

function load() {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(38.203655,-95.449219), 4);

	GDownloadUrl("/lib/gen_labniom_map_xml.php", function(data) {
	  var xml = GXml.parse(data);
	  var markers = xml.documentElement.getElementsByTagName("marker");
	  for (var i = 0; i < markers.length; i++) {
		var name = markers[i].getAttribute("name");
		var street = markers[i].getAttribute("street");
		if( markers[i].getAttribute("suite") ){
			street = street + "<br/>" + markers[i].getAttribute("suite");
		}
		var city = markers[i].getAttribute("city");
		var state = markers[i].getAttribute("state");
		var zip = markers[i].getAttribute("zip");
		var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
								parseFloat(markers[i].getAttribute("lng")));
		var marker = createMarker(point, name, street, city, state, zip);
		map.addOverlay(marker);
	  }
	});
  }
}

function createMarker(point, name, street, city, state, zip) {
  var marker = new GMarker(point);
  var html = "<br/><b>" + name + "</b> <br/>" + street + "<br/>" + city + ", " + state + "<br/>" + zip;
  GEvent.addListener(marker, 'click', function() {
	marker.openInfoWindowHtml(html);
  });
  return marker;
}
//]]>
