function load() {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();			
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		var center = new GLatLng(50.7317, -1.8786);
		map.setCenter(center, 12);

		GDownloadUrl("data.php", function(data) {
			var xml = GXml.parse(data);
			var items = xml.documentElement.getElementsByTagName("item");
			var marker = Array();
			counter = 0;

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

			for (var i = 0; i < items.length; i++) {
				var point = new GLatLng(parseFloat(items[i].getAttribute("latitude")),
				parseFloat(items[i].getAttribute("longitude")));
				var message = "";
				nodes = items[i].childNodes;
				for (a=0; a<nodes.length; a++){
					if (nodes[a].nodeType == 1){
						switch (nodes[a].tagName){
							case "title":
								title = nodes[a].childNodes[0].nodeValue;
								titleMessage = "<h1>"+title+"</h1>";
							break;
						
							case "author":
								name = nodes[a].childNodes[0].nodeValue;
								authorMessage = name;
							break;

							case "description":
								description = nodes[a].childNodes[0].nodeValue;
								descriptionMessage = "<div id=\"textBox\"><p>"+description+"</p></div>";
							break;

							case "enclosure":
								url = nodes[a].getAttribute("url");
								urlMessage = "<a href=\""+url+"\">Download</a>";
								playerCode = "<object width=\"134\" height=\"25\" align=\"middle\">";
								playerCode += "<param name=\"movie\" value=\"http://www.donchihuahua.com/mp3Player.swf?thisFile="+url+"&preload=true\" />";
	
								playerCode += "<param name=\"quality\" value=\"high\" />";
								playerCode += "<param name=\"wmode\" value=\"transparent\" />";
								
								playerCode += "<embed src=\"http://www.donchihuahua.com/mp3Player.swf?thisFile="+url+"&preload=true\" quality=\"high\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"134\" height=\"25\" wmode=\"transparent\"></embed>";
								playerCode += "</object>";
							break;

							case "pubDate":
								pubDate = nodes[a].childNodes[0].nodeValue;
								dateMessage = pubDate;
							break;
						}
					}
				}

				message = "<div class=\"audioBox\">"+titleMessage+playerCode+descriptionMessage+"<p>"+urlMessage+"</p>"+"<p>Uploaded by "+authorMessage+" on "+dateMessage+"</p></div>";
				map.addOverlay(createMarker(point, message));
			}
		});
	}
}
