 //<![CDATA[
    function createMarker(point,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
     
        return marker;
    }
    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(51.521, -0.05), 10);
        
        ////////////////
        GDownloadUrl("data.xml", function(data, responseCode) {
        var xml = GXml.parse(data);
        var markers = xml.documentElement.getElementsByTagName("marker");
        for (var i = 0; i < markers.length; i++) {
      	    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));

            var html = markers[i].getAttribute("html");
            var label = markers[i].getAttribute("label");
            
	        // create the marker
            var marker = createMarker(point,html);
            map.addOverlay(marker);
      	
            
        }
        });
        
        //////////////////
        
      }
    }
    //]]>