function init()
{
	if (GBrowserIsCompatible())
	{
		// neue Karte erzeugen und in das Element mit id="cp_map" laden
		map = new GMap2(document.getElementById("cp_map"));
		var myCp = new Cp();
		
		// Standard "map types" entfernen
		map.removeMapType(G_NORMAL_MAP); // entfernt die Standard-Straßenkarte von Google
		map.removeMapType(G_SATELLITE_MAP); // entfernt die Satellitenschicht von Google
		map.removeMapType(G_HYBRID_MAP); // displays a transparent layer of major streets on satellite images		
		
		map.addMapType(lageplan_2D);
		
		// Navigationselement hinzufügen (Verschieben der Karte, Zoom-In, Zoom-Out, ...)
		map.addControl(new GSmallMapControl());
		// Navigationselement hinzufügen (verschiedenen Kartentypen wählbar)
		//map.addControl(new GMapTypeControl());		
		
		// welcher #cp_left_navi tab soll standardmäßig angezeigt werden
		change_left_navi_content(cp_start_location, true);
	
		// welcher #cp_right_navi tab soll standardmäßig angezeigt werden
		change_right_navi_content(2);	// Suche
		
		// der Status ob ein InfoWindow geöffnet ist oder nicht, 
		// steht anfangs auf geöffnet, warum auch immer?!?
		map.getInfoWindow().hide();				
		
		// versetzt Gebäude-Polygon in Ausgangszustand, wenn zugehöriges IW geschlossen wird		
		GEvent.addListener(map, 'infowindowclose', function() {
			if (lastPolygon)
			{
				lastPolygon.setStrokeStyle({color: polyEinstellungen.rahmenFarbe, weight: polyEinstellungen.rahmenBreite, opacity: polyEinstellungen.rahmenDeckkraft});
				lastPolygon.setFillStyle({color: polyEinstellungen.fuellungFarbe, opacity: polyEinstellungen.fuellungDeckkraft});
			}			
		});		
		
		GEvent.addListener(map, 'moveend', function() {
			var bounds_map = map.getBounds();
			var number = 0;
			for (var tab_nr = 1; tab_nr <= standorte.anzahl; tab_nr++)
			{
				var bound = new GLatLngBounds(new GLatLng(standorte[tab_nr][2], standorte[tab_nr][3]), new GLatLng(standorte[tab_nr][4], standorte[tab_nr][5]));
				if (bounds_map.intersects(bound)) {
					number++;
					change_left_navi_content(tab_nr, false);					
				}				
			}			
			
			if (number == 0 || number > 1)
			{
				change_left_navi_content(0, false);
			}
						
			var zoom = map.getZoom();			
			if (zoom < 15)
			{
				if (myCp.overlayStatus)
				{
					myCp.changeOverlayStatus();					
					myCp.hideOverlays(number);
				}
				
				myCp.showHint(number);
				
			}
			
			if (zoom >= 15)
			{
				if (!myCp.overlayStatus)
				{
					myCp.changeOverlayStatus();
					myCp.showOverlays();					
				}
				
			}		
		});
		
		// Parameter 1: 0 = url_verlinkung NICHT kontrollieren; 1= url_verlingung kontrollieren	
		campus_daten_holen(1);			
	}// if (GBrowserIsCompatible())
}// function init()

// Zeiger auf Funktion init()
window.onload = init;
// JavaScript-Objekte entfernen
window.onunload = GUnload;
