function downloadUrl(url,callback) {
	var request = window.ActiveXObject ?
		new ActiveXObject('Microsoft.XMLHTTP') :
		new XMLHttpRequest;

	request.onreadystatechange = function() {
	// console.log(request.readyState);
		if (request.readyState == 4) {
			callback(request.responseText, request.status);
		}
	};

	request.open('GET', url, true);
	request.send(null);
}

function initialize() {
var myLatlng = new google.maps.LatLng(51.3162, -0.651);
var myOptions = {
  zoom: 3,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.HYBRID
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

downloadUrl("data.txt", function(data, responseCode) {


if(responseCode == 200) {
lines = data.split('\n');
for (var i = 0; i < lines.length - 1; i++) {

	g = lines[i].split(':');
	//console.log("X:" + g[2] + "Y:" + g[3]);

	var p = new google.maps.LatLng(parseFloat(g[2]), parseFloat(g[3]));

	var marker = new google.maps.Marker({
		position: p,
		map: map,
		title: g[1] + " on " + g[0]
	});

}
} else alert("Request resulted in error with responseCode: " + responseCode);
});


}
