function showMap(kmlfile, idofmapelement)
{
	// The GGeoXml constructor takes a URL pointing to a KML or GeoRSS file.
	// You add the GGeoXml object to the map as an overlay, and remove it as an overlay as well.
	// The Maps API determines implicitly whether the file is a KML or GeoRSS file.
	mapid = (idofmapelement == null) ? "map" : idofmapelement;
	var kmlbaseurl="http://www.stappenvoorkika.nl/";
	var map;
	var bounds;
	var geoXml = new GGeoXml(kmlbaseurl+kmlfile);
	var tochtnaam;
	GDownloadUrl(kmlbaseurl+kmlfile, 
		function(data, responseCode) 
		{
			var xml = GXml.parse(data);
			var tochtnaamnode = xml.documentElement.getElementsByTagName("name")[0];
			//alert("1: " +tochtnaamnode);
			tochtnaam = GXml.value(tochtnaamnode);
			//alert("2: ");
			var placemarks = xml.documentElement.getElementsByTagName("Placemark");
			//alert("3: ");
			bounds = new GLatLngBounds();
			//alert("4: ");
			
			// bepaal de boundaries van alle punten uit de geladen kml-file
			// door alle 'coordinates' te doorlopen
			for (var i = 0; i < placemarks.length; i++) 
			{
				var startplacemark = placemarks[i];
				var startcoord = startplacemark.getElementsByTagName("coordinates")[0];
				var coordstring =GXml.value(startcoord);
				coordarray=coordstring.split(",");
				point=new GLatLng(parseFloat(coordarray[1]),parseFloat(coordarray[0]));
				bounds.extend(point);
			}
			//alert("5: "+bounds);
			if (GBrowserIsCompatible()) 
			{
				// de Google Map wordt geladen in een HTML-element met het id 'map'
				map = new GMap2(document.getElementById(mapid)); 
				map.addControl(new GLargeMapControl());
				map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); 
				map.addControl(new GMapTypeControl());
				map.addControl(new GOverviewMapControl());
				var scale = new GScaleControl();
				map.addControl(scale);   
				//scale.fpsBar.style.visibility = 'hidden';
				//scale.fpsLbl.style.visibility = 'hidden'; 
				map.addOverlay(geoXml);
				map.enableScrollWheelZoom();
				map.enableContinuousZoom();
				// als er een element is met id 'tochtnaam', vul hier dan de naam van 
				// de tocht in
				if (document.getElementById("tochtnaam"))
					document.getElementById("tochtnaam").innerHTML=tochtnaam;
			}
		}
	);
}

if (Drupal.jsEnabled)
{
	$(document).ready(function()
	{
		if (typeof(kmlfile) != 'undefined')
			showMap(kmlfile);
	} );
	$(document).unload(function() { GUnload(); });
}

