    if (GBrowserIsCompatible()) {
       var side_bar_html = "";
    
       var gmarkers = [];

       function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
  
        gmarkers.push(marker);
 
        side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + ' - ' + name + '<\/a><br>';
        return marker;
      }


    
      function myclick(i) {
        GEvent.trigger(gmarkers[i], "click");
      }
		  
	  
      function initialize() {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng( 42.275912,-71.260929), 10); 
		
		
		   GDownloadUrl("windlocs.xml", function(doc) {
        var xmlDoc = GXml.parse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          
        for (var i = 0; i < markers.length; i++) {
         
          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");
          var label = markers[i].getAttribute("label");
          
          var marker = createMarker(point,label,html);
          map.addOverlay(marker);
        }
        document.getElementById("side_bar").innerHTML = side_bar_html; 
       });

      }


    }

    else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }



