//<![CDATA[



function onLoad() {

	var majorico = new GIcon();

	majorico.image = "http://www.bmrc.co.uk/images/gmflag2.png";

	majorico.shadow = "http://www.bmrc.co.uk/images/gmflag2-shadow.png";

	majorico.iconSize = new GSize(22,29);

	majorico.shadowSize = new GSize(60, 29);

	majorico.iconAnchor = new GPoint(1, 29);

	majorico.infoWindowAnchor = new GPoint(1, 1);



	var minorico = new GIcon();

	minorico.image = "http://www.bmrc.co.uk/images/gmflag3.png";

	minorico.shadow = "http://www.bmrc.co.uk/images/gmflag3-shadow.png";

	minorico.iconSize = new GSize(17,24);

	minorico.shadowSize = new GSize(30,24);

	minorico.iconAnchor = new GPoint(1, 24);

	minorico.infoWindowAnchor = new GPoint(1, 1);



	var museum = new GIcon();

	museum.image = "http://www.bmrc.co.uk/images/gmmuse.png";

	museum.shadow = "http://www.bmrc.co.uk/images/gmflag2-shadow.png";

	museum.iconSize = new GSize(22,29);

	museum.shadowSize = new GSize(60, 29);

	museum.iconAnchor = new GPoint(1, 29);

	museum.infoWindowAnchor = new GPoint(1, 1);



	var tcone = new GIcon();

	tcone.image = "http://www.bmrc.co.uk/images/tcone.png";

	tcone.shadow = "http://www.bmrc.co.uk/images/tcone-shadow.png";

	tcone.iconSize = new GSize(15,28);

	tcone.shadowSize = new GSize(25, 28);

	tcone.iconAnchor = new GPoint(1, 28);

	tcone.infoWindowAnchor = new GPoint(1, 1);



	var hclimb = new GIcon();

	hclimb.image = "http://www.bmrc.co.uk/images/hillclimb.png";

	hclimb.shadow = "http://www.bmrc.co.uk/images/hillclimb-shadow.png";

	hclimb.iconSize = new GSize(24,21);

	hclimb.shadowSize = new GSize(29, 21);

	hclimb.iconAnchor = new GPoint(1, 21);

	hclimb.infoWindowAnchor = new GPoint(11, 1);



	var map = new GMap(document.getElementById("map"));

	map.addControl(new GLargeMapControl());

	map.addControl(new GMapTypeControl());

	//

	//GEvent.addListener(map, 'moveend', function() {

	//	var center = map.getCenterLatLng();

  	//	var latLngStr = '(' + center.y + ', ' + center.x + ')';

  	//document.getElementById("message").innerHTML = latLngStr;});

	//

	map.centerAndZoom(new GPoint(-2.021484375, 53.63161060657857 ), 11);



	var request = GXmlHttp.create();

	request.open("GET", "circuit.xml", true);

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

    		var xmlDoc = request.responseXML;

    		var markers = xmlDoc.documentElement.getElementsByTagName("marker");

    		for (var i = 0; i < markers.length; i++) {

				var point = new GPoint(parseFloat(markers[i].getAttribute("lng")),

                	parseFloat(markers[i].getAttribute("lat")));

	  			var ico = markers[i].getAttribute("icon");

	  			if (ico == 'majorico') {

					var marker = createMarker(point, markers[i].getAttribute("venue"), markers[i].getAttribute("id"), markers[i].getAttribute("cont"),  majorico );

	  			} else if (ico == 'museum') {

					var marker = createMarker(point, markers[i].getAttribute("venue"), markers[i].getAttribute("id"), markers[i].getAttribute("cont"),  museum );

	  			} else if (ico == 'cone') {

					var marker = createMarker(point, markers[i].getAttribute("venue"), markers[i].getAttribute("id"), markers[i].getAttribute("cont"),  tcone );

	  			} else if (ico == 'hclimb') {

					var marker = createMarker(point, markers[i].getAttribute("venue"), markers[i].getAttribute("id"), markers[i].getAttribute("cont"),  hclimb );

				} else {

					var marker = createMarker(point, markers[i].getAttribute("venue"), markers[i].getAttribute("id"), markers[i].getAttribute("cont"),  minorico );

	  			}

      			map.addOverlay(marker);

			}

		}

	}

	request.send(null);

}



// Creates a marker whose info window displays the given number

function createMarker(p, venue, id, cont, i) {

	var marker = new GMarker(p, i);

 	// Show this marker's index in the info window when it is clicked

 	var html = "<b>" + venue + "</b><br><a href='venuedetails.cfm?venue="+ id +"&continent=" + cont + "' class='normal'>Open page</a>";

 	GEvent.addListener(marker, "click", function() {

   		marker.openInfoWindowHtml(html);

 	});



	return marker;

}

//]]>

