function displayKML(id, url, zoom) {
	var map;
	var geoXml;
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById(id)); 
    geoXml = new GGeoXml(url, function() {
		geoXml.gotoDefaultViewport(map);
	    map.addOverlay(geoXml);
    });
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setMapType(G_HYBRID_MAP);
    GEvent.addListener(map, "load", function() {
        if (zoom) map.setCenter(map.getCenter(), zoom);
	});
  }
}


	function gmapAt(id, latitude, longitude) {
      if (GBrowserIsCompatible()) {
      	var elem = document.getElementById(id);
        if (elem) {
            var map = new GMap2(elem);
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            var point = new GLatLng(latitude, longitude);
            map.setCenter(point, 11);
			map.addOverlay(new GMarker(point));
          }
        }
	}

    function createMarker(point, text, col) {
      var marker = new GMarker(point);
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(text);
      });
      return marker;
    }

	function gmap2(desc) {
      if (desc && GBrowserIsCompatible()) {
      	var elem = document.getElementById(desc.id);
        if (elem) {
        	var zoom = 11; if (desc.zoom) { zoom = desc.zoom; }
            var map = new GMap2(elem);
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            var point = new GLatLng(desc.center.lat,desc.center.lng);
            map.setCenter(point, desc.zoom);
            for (i=0;i<desc.markers.length;i++) {
	            map.addOverlay(createMarker(new GLatLng(desc.markers[i].lat,desc.markers[i].lng),desc.markers[i].label,desc.markers[i].color));
            }
	        return map;
          }
        }
	}

    function load_maps() {

      if (GBrowserIsCompatible()) {
            var point1 = new GLatLng(47.281291,8.408015);
            var point2 = new GLatLng(47.277849,8.4598833);
            var point3 = new GLatLng(47.031174,7.760832);
            var point4 = new GLatLng(55.6274,8.2749);
        if (document.getElementById("map-ottenbach")) {
            var map1 = new GMap2(document.getElementById("map-ottenbach"));
            map1.addControl(new GSmallZoomControl());
            map1.disableDragging();
            map1.disableDoubleClickZoom();
            map1.setCenter(point1, 15);
            map1.addOverlay(createMarker(point1, "Hallenbad Chappelistein<br>Schulrain<br>8913 <b>Ottenbach</b>"));
            map1.addOverlay(createMarker(point2, "Freibad Stigeli<br>M&uuml;hlebergstrasse<br>8910 <b>Affoltern am Albis</b>"));
        }
        if (document.getElementById("map-stigeli")) {
            var map2 = new GMap2(document.getElementById("map-stigeli"));
            map2.addControl(new GSmallZoomControl());
            map2.disableDragging();
            map2.disableDoubleClickZoom();
            map2.setCenter(point2, 15);
            map2.addOverlay(createMarker(point1, "Hallenbad Chappelistein<br>Schulrain<br>8913 <b>Ottenbach</b>"));
            map2.addOverlay(createMarker(point2, "Freibad Stigeli<br>M&uuml;hlebergstrasse<br>8910 <b>Affoltern am Albis</b>"));
        }
        if (document.getElementById("map-forum-sumiswald")) {
            var map3 = new GMap2(document.getElementById("map-forum-sumiswald"));
            map3.addControl(new GSmallZoomControl());
            map3.disableDragging();
            map3.disableDoubleClickZoom();
            map3.setCenter(point3, 13);
            map3.addOverlay(createMarker(point1, "Hallenbad Chappelistein<br>Schulrain<br>8913 <b>Ottenbach</b>"));
            map3.addOverlay(createMarker(point3, "Forum Sumiswald<br>Burghof 104<br>3545 <b>Sumiswald</b>"));
        }
        if (document.getElementById("map-oksbol")) {
            var map4 = new GMap2(document.getElementById("map-oksbol"));
            map4.addControl(new GSmallZoomControl());
            map4.disableDragging();
            map4.disableDoubleClickZoom();
            map4.setCenter(point4, 7);
            map4.addOverlay(createMarker(point1, "Hallenbad Chappelistein<br>Schulrain<br>8913 <b>Ottenbach</b>"));
            map4.addOverlay(createMarker(point4, "Sv&oslash;mmehall<br>Oksb&oslash;l<br>Danmark"));
        }
        var mapWettkaempfe = document.getElementById("map-wettkaempf");
        if (mapWettkaempfe) {
            var map5 = new GMap2(mapWettkaempfe);
            map5.addControl(new GSmallZoomControl());
            map5.addControl(new GMapTypeControl());
            map5.setCenter(new GLatLng(47.281291,8.337500), 9);
            map5.addOverlay(createMarker(new GLatLng(47.444207,8.582528), "Sportanlage Schluefweg<br>Kloten</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.228541,8.660955), "Hallenbad Untermoosen<br>W&auml;denswil</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.555277,7.555199), "Hallenbad<br>Allschwil</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.410343,8.556259), "Hallenbad Oerlikon<br>Z&uuml;rich</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.201205,8.540216), "Hallen- und Freibad L&auml;ttich<br>Baar</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.454497,8.337500), "Hallen- und Freibad T&auml;gi<br>Wettingen</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.495465,8.741416), "Hallenbad Geiselweid<br>Winterthur</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.178069,7.580177), "Freibad Eichholz<br>Gerlafingen</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.030462,8.285363), "Freibad<br>Kriens</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.054814,7.631743), "Freibad<br>Burgdorf</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.521896,8.526369), "Hallenbad<br>B&uuml;lach</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.358565,8.724872), "Hallenbad<br>Uster</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.281781,8.551152), "Hallenbad Schweikr&uuml;ti<br>Thalwil</b>"));
            map5.addOverlay(createMarker(new GLatLng(47.273470,8.648127), "Hallenbad Meilen<br>Meilen</b>"));
        }
      }
    }