 function initMap()
	 {         
        var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(37.8, -96.1419), 4);
	

	GDownloadUrl("/qes/SCdata.xml", function(data, responseCode)
 {
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");
  var address = xml.documentElement.getElementsByTagName("address");
  for (var i = 0; i < markers.length; i++)
	{
		var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
		                        parseFloat(markers[i].getAttribute("lng")));
		var name = address[i].getAttribute("name");
		var addr1 = address[i].getAttribute("addr1");
		var addr2 = address[i].getAttribute("addr2");
		var phone = address[i].getAttribute("phone");
		var url = address[i].getAttribute("page");
		map.addOverlay(new GMarker(point));
		map.addOverlay(createMarker(point,name, addr1, addr2, phone, url,map));
		
   }
  
  // Creates a marker at the given point with the given number label
 function createMarker(point, name, addr1, addr2, phone, url,map)
	{
		var marker = new GMarker(point);
		marker.title = name;
		GEvent.addListener(marker, "click", function()
   {
	  marker.openInfoWindowHtml(name  + "</br>" + addr1 +  "</br>" +
		addr2 + "</br>" + phone + "</br>");
  });
  
  GEvent.addListener(marker, "dblclick", function() {
  map.setCenter(point -.22, 15);
});
  return marker;
	}
}); 

     }
Event.observe(window, 'load', initMap);
