function load() {
	if (GBrowserIsCompatible()) {
	
		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, 5);

		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>";

								titleNode = document.createElement('h1');
								titleText = document.createTextNode(title);
								titleNode.appendChild(titleText);
								
							break;
						
							case "author":
								name = nodes[a].childNodes[0].nodeValue;
								authorMessage = "Uploaded by " + name;								
							break;

							case "description":
								description = nodes[a].childNodes[0].nodeValue;
								descriptionMessage = description;
								descriptionNode = document.createElement('p');
								descriptionText = document.createTextNode(description);
								descriptionNode.appendChild(descriptionText);

							break;

							case "enclosure":
								url = nodes[a].getAttribute("url");
								urlMessage = url;
								
								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>";
								
								downloadNode = document.createElement('a');
								downloadMessage = "Download "+title+" mp3";
								downloadText = document.createTextNode(downloadMessage);
								downloadNode.setAttribute('href', url);
								downloadNode.appendChild(downloadText);
								
								
							break;

							case "pubDate":
								pubDate = nodes[a].childNodes[0].nodeValue;
								dateMessage = "on " + pubDate.substring(0,22);
							break;
						}
					}
				}

				message = "<div class=\"audioBox\">"+titleMessage+playerCode+"<div id=\"textBox\"><p>"+descriptionMessage+"</p></div>"+"<p>"+"<a href=\""+urlMessage+"\">Download</a>"+"</p>"+"<p>"+authorMessage+dateMessage+"</p></div>";
				map.addOverlay(createMarker(point, message));
				
				infoMessage = authorMessage + " " + dateMessage;
				infoNode = document.createElement('p');
				infoText = document.createTextNode(infoMessage);
				infoNode.appendChild(infoText);

				messageNode = document.createElement('div');
				messageNode.appendChild(titleNode);
				messageNode.appendChild(infoNode);
				messageNode.appendChild(descriptionNode);
				messageNode.appendChild(downloadNode);
				
				//appendToMessageBox(message);
				appendToMessage(messageNode);
				
			}
		});
	}
}
function appendToMessageBox(ms){
	var messageBox = document.getElementById("messageBox");
	f = document.createTextNode(ms);
	messageBox.innerHTML += ms;
	
}
function appendToMessage(msNode){
	var messageBox = document.getElementById("messageBox");
	messageBox.appendChild(msNode);
	
}
function goodresult(placemark){
	alert(placemark.address)
}
function badresult(){
	alert("fuck");
}