
    //<![CDATA[

	
// Creates a marker whose info window displays the given details
function createMarker(lat, lng, name, addr, url, urltext) {
      var point = new GPoint(lat, lng);
      var marker = new GMarker(point);
      GEvent.addListener(marker, "click", function()
      {
           if (url == "")
	   	marker.openInfoWindowHtml("<div style=\"white-space:nowrap;\" width=\"200px\"><span class=\"markertext\"><b>" + name + "</b><br/>" + addr + "<br/><span class=\"markertext\">" + urltext + "</span></span></div>");
	else
		marker.openInfoWindowHtml("<div style=\"white-space:nowrap;\" width=\"200px\"><span class=\"markertext\"><b>" + name + "</b><br/>" + addr + "<br/>" + "<a class=\"markertext\" target=\"newwindow\" href=\"" + url + "\">" + urltext + "</a></span></div>");

      }
      );

  return marker;
}

function findVenue(venueName)
{
map.closeInfoWindow();

var request = GXmlHttp.create();
request.open("GET", "weston.xml", true);
request.onreadystatechange = function()
{
  if (request.readyState == 4)
  {
    var xmlDoc = request.responseXML;
    var markers = xmlDoc.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++)
    {
        var name = markers[i].getAttribute("name").toString();
        if (name.toString().toLowerCase() == venueName.toString().toLowerCase())
	{
	    map.panTo( new GLatLng(
            parseFloat(markers[i].getAttribute("lat")),
            parseFloat(markers[i].getAttribute("lng")))
	    );
	    GEvent.trigger(theMarkers[i], "click");
        }
    }
  }    
}
request.send(null);
}



    
function onTheLoad()
    {
    if(GBrowserIsCompatible())
	{    
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addControl(new GScaleControl());
    map.setCenter(new GLatLng(53.3108, -6.3910), 10);
    
    if (window.attachEvent) {
        window.attachEvent("onresize", function() {this.map.onResize()} );
    } else {
        window.addEventListener("resize", function() {this.map.onResize()}, false);     
    }
    
// Download the data in data.xml and load it on the map. The format we
// expect is:
// <markers>
//   <marker lat="37.441" lng="-122.141"/>
//   <marker lat="37.322" lng="-121.213"/>
// </markers>

   theMarkers = new Array();
    
var request = GXmlHttp.create();
request.open("GET", "weston.xml", true);
request.onreadystatechange = function()
{
  if (request.readyState == 4)
  {
    var xmlDoc = request.responseXML;
    var markers = xmlDoc.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++)
    {
      var name = markers[i].getAttribute("name").toString();
      var addr = markers[i].getAttribute("address").toString();
      var url = markers[i].getAttribute("url").toString();
      var urltext = markers[i].getAttribute("urltext").toString();
      var marker = createMarker(parseFloat(markers[i].getAttribute("lng")),
                             parseFloat(markers[i].getAttribute("lat")), name, addr, url, urltext);
      theMarkers[i] = marker;
      map.addOverlay(marker);
    }
  }    
}
request.send(null);
}
else
{
		map = document.getElementById("map");
		map.innerHTML = "<div style='margin-top:50px;font-weight:bold;'><p>We're sorry, your browser is not supported by our mapping feature.</p></div>";

}
    }

    //]]>

