function load() {
	if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(43.624323, 0), 2);
	
	GDownloadUrl("/locations/locations.xml", function(data) {
  		var xml = GXml.parse(data);
  		var markers = xml.documentElement.getElementsByTagName("marker");
  		for (var i = 0; i < markers.length; i++) {
			var id = markers[i].getAttribute("id");
    		var name = markers[i].getAttribute("name");
    		var address = markers[i].getAttribute("address");
    		var type = markers[i].getAttribute("comment");
    		var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lon")));
			var marker = createMarker(point, id, name, address);
    		map.addOverlay(marker);
  		}
	});
}}

function singleSiteLoad(name, address, city, country, lat, lon) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat, lon), 13);
		var point = new GLatLng(lat, lon);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		marker.openInfoWindowHtml('<span style="color:brown; font-weight:bold; font-size:14px;">' + name + '</span><br/>' + address + '<br />' + city + '<br />' + country);
	}
}

function createMarker(point, id, name, address) {
	var marker = new GMarker(point);
	var html = '<a style="font-weight:bold; font-size:14px;" href="/locations/' + id + '/">' + name + '</a><br/>' + address + '<br /><a style="font-weight:normal; font-size:10px;" href="/locations/' + id + '/">(zoom to detail)</a><br/>';
	GEvent.addListener(marker, 'click', function() {
	marker.openInfoWindowHtml(html);
	});
	return marker;
}

