var kmlvisible;
var map;
var kmlfile;
var stopinfo;

function createMarker(point,html) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, 'click', function() {
				marker.openInfoWindowHtml(html);
	});
	return marker;
}
function togglekml() {
	if (kmlvisible) {
		map.removeOverlay(kmlfile);
		kmlvisible = false;
		document.getElementById('loadkml').innerHTML = '<a class="kmlbutton" href="javascript:togglekml()">Show all '+stopinfo[1]+'s';
	} else {
		map.addOverlay(kmlfile);
		kmlvisible = true;
		document.getElementById('loadkml').innerHTML = '<a class="kmlbutton" href="javascript:togglekml()">Hide all '+stopinfo[1]+'s except '+stopinfo[0];
	}
}
		
function load() {
	if (GBrowserIsCompatible()) {
		document.getElementById('loadkml').innerHTML = 'loading Google Map, please wait...';
		stopinfo = document.getElementById('googlemap').title.split(' | ');
		var section = document.getElementsByName('section')[0].content.split(' | ');
		var pos = new GLatLng(stopinfo[2], stopinfo[3]);
		var centre = new GLatLng(parseFloat(stopinfo[2])+.001,stopinfo[3]);
		var marker = createMarker(pos,'<p class="gmmarkertitle">'+section[2]+'</p><p class="gmmarkercontent">'+stopinfo[0]+' '+stopinfo[1]+'</p>');
		map = new GMap2(document.getElementById('googlemap'));
		map.setCenter(centre, 15);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.addOverlay(marker);
		GEvent.trigger(marker, 'click');
		kmlfile = new GGeoXml('http://www.thetrams.co.uk/linekml.php?section='+section[0]+'&gmapstop='+escape(stopinfo[0].replace(/ /g,'+')),function (){document.getElementById('loadkml').innerHTML = '<a class="kmlbutton" href="javascript:togglekml()">Show all '+stopinfo[1]+'s';});
		document.getElementById('googlemap').title = '';
	}
}
