var map="";

function createMarker(point, Text) {
  	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
        	marker.openInfoWindowHtml("" + Text); 
		map.panTo(point);
	});
	return marker;
}


function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
	map.addControl(new GMapTypeControl());
	map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(41.378902, 2.153835), 6);

        GDownloadUrl("Gdata.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")));
		if (markers[i].getAttribute("pic")) {
		map.addOverlay(createMarker(point, markers[i].getAttribute("txt") + "<br><br>"
			+ "<img src='" + markers[i].getAttribute("pic") + "' width=150>" ));
		} else {
		map.addOverlay(createMarker(point, markers[i].getAttribute("txt")));
		}
	}
        });

	}
    }
		
