google.load('maps', '3',  {other_params:'sensor=false'});

var infowindow;

function initialize() {
	var myLatlng = new google.maps.LatLng(54.578051,-3.435973);
	var myOptions = {
		zoom: 6,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
	
	jQuery.get(''+v_url_root+'centre-locations/media/xml/locations.xml', {}, function(data) {
	jQuery(data).find('marker').each(function() {
		var marker = jQuery(this);
		var latlng = new google.maps.LatLng(parseFloat(marker.attr('lat')),parseFloat(marker.attr('lng')));
		
		var html = '<div><h2>'+marker.attr('name')+'</h2><p>'+marker.attr('street')+'<br />'+ ((marker.attr('locality').length >= 1) ? marker.attr('locality') + '<br />' : '') + ((marker.attr('region').length >= 1) ? marker.attr('region') + '<br />' : '') + marker.attr('postal')+'</p><p><strong>Tel:</strong> '+marker.attr('tel')+'</p><p><strong>Fax:</strong> '+marker.attr('fax')+'</p><p><strong>Email: </strong><a href="mailto:'+marker.attr('email')+'">'+marker.attr('email')+'</a></p><p><strong>Contact:</strong> '+marker.attr('contact')+'</p></div>';
		
		var marker = new google.maps.Marker({position:latlng,map:map});
		
		google.maps.event.addListener(marker, 'click', function() {
			if (infowindow) infowindow.close();
			infowindow = new google.maps.InfoWindow({content:html});
			infowindow.open(map, marker);
			});
		});
	});
}

google.setOnLoadCallback(initialize);