// JavaScript Document

//<![CDATA[

function load() {
      if (GBrowserIsCompatible()) {
        var i = 1;
        var htmls = [];
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl3D());
        map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl());
        map.setCenter(new GLatLng(36.16601232552651, -86.78461074829102), 11);

        function createMarker(point,html) {
        var number = String.fromCharCode("1".charCodeAt(0) + i);
        var icon = new GIcon(icon, "images/mapmarker-13.png");
        icon.shadow = "http://www.lvcchotels.com/slides/bedicons2/shadow.png";
        icon.iconSize = new GSize(31, 31);
        icon.shadowSize = new GSize(47, 31);
        icon.iconAnchor = new GPoint(15, 30);
        icon.infoWindowAnchor = new GPoint(15, 3);
        var marker = new GMarker(point, {icon:icon});

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
		GEvent.trigger(marker,"click");
        htmls[i] = html;
        i++;
        return marker;
      }

  // Read the data from poi.xml
  GDownloadUrl("xml/nashvilleextendedstayhotels.xml", function (doc) {
	var xmlDoc = GXml.parse(doc);
	var markers = xmlDoc.documentElement.getElementsByTagName("marker");
	  
	for (var i = 0; i < markers.length; i++) {
	  // obtain the attribues of each marker
	  var lat = parseFloat(markers[i].getAttribute("lat"));
	  var lng = parseFloat(markers[i].getAttribute("lng"));
	  var point = new GLatLng(lat,lng);
	  var html = markers[i].getAttribute("html");
	  // create the marker
	  var marker = createMarker(point,html);
	  map.addOverlay(marker);
	  }
	});
    }
}

//]]>