/*
*	window.onunload steht hier, weil unter Joomla! das body tag beim Aufruf des Scripts bereits geladen ist
*/
window.onunload = GUnload;	// Gegen memory overflow im IE

showMap();
 
var myMap;
var myMarkers;
var elsenbruecke;
var Hauptverkehrsstrom;
var Elsenstr;
var KarlKunger;
var Wildenbruch;
var Matthes;
var ParkCenterAusfahrt;
var Elsenstau;
var Kiefholz;
var Bouche;
var Puschkin;
var PuschkinTeil;
var Schlesische;
var grundschule_bouchestr;
var Beermann_Kiefholz_Areal
var amTreptowerPark;
var amTreptowerParkZugang;
var amTreptowerParkEisenbahn;

function showMap() //
{
	var initZoomLevel = 15;
	var initBreite = 52.491613; 
	var initLaenge = 13.460741;
	
	var streetColor = "#444444";

	if (GBrowserIsCompatible()) 
	{
	
		myMap = new GMap2(document.getElementById("map"));
		myMap.setCenter(new GLatLng(initBreite,initLaenge), initZoomLevel);
		//myMap.setMapType(G_SATELLITE_MAP);
		
	
		// ERSTER ABSCHNITT, Neuklln - Treptow ------------------------------------------------
		
		
		// Trasse 1. Bauabschnitt als Flche, beginnend NW, weiter gegen Uhrzeigersinn
		var bauabschnitt1_1 = new GLatLng(52.490999,13.458617);	// Am Treptower Park
		var bauabschnitt1_2 = new GLatLng(52.490342,13.458086);
		var bauabschnitt1_3 = new GLatLng(52.489362,13.457667);	// Hhe Beermannstr
		var bauabschnitt1_4 = new GLatLng(52.488613,13.457748);
		var bauabschnitt1_5 = new GLatLng(52.487803,13.457855);
		var bauabschnitt1_5a = new GLatLng(52.487121,13.458064);
		var bauabschnitt1_6 = new GLatLng(52.486274,13.458692);
		var bauabschnitt1_7 = new GLatLng(52.485699,13.459164);
		var bauabschnitt1_8 = new GLatLng(52.485138,13.459615);	// Hhe Kiefholzstr
		var bauabschnitt1_9 = new GLatLng(52.484667,13.459765);
		var bauabschnitt1_10 = new GLatLng(52.483948,13.460044);
		var bauabschnitt1_11 = new GLatLng(52.483269,13.460129);
		var bauabschnitt1_12 = new GLatLng(52.482498,13.460022);
		var bauabschnitt1_13 = new GLatLng(52.481701,13.459829);
		var bauabschnitt1_14 = new GLatLng(52.480564,13.459636);
		var bauabschnitt1_15 = new GLatLng(52.479309,13.460172);
		var bauabschnitt1_16 = new GLatLng(52.478159,13.461009);
		var bauabschnitt1_17 = new GLatLng(52.477676,13.46131);	// Hhe Dieselstr
		var bauabschnitt1_18 = new GLatLng(52.476685,13.461854);
		var bauabschnitt1_19 = new GLatLng(52.476039,13.461884);
		var bauabschnitt1_20 = new GLatLng(52.474918,13.461803);
		var bauabschnitt1_21 = new GLatLng(52.473899,13.461653);
		var bauabschnitt1_22 = new GLatLng(52.472487,13.460988);
		var bauabschnitt1_23 = new GLatLng(52.471768,13.46043);	// Hhe Sonnenallee
		var bauabschnitt1_24 = new GLatLng(52.471073,13.460038);
		var bauabschnitt1_25 = new GLatLng(52.469863,13.459566);
		var bauabschnitt1_26 = new GLatLng(52.468609,13.45918);	// Neukllnische Allee
		var bauabschnitt1_27 = new GLatLng(52.467386,13.458708);
		var bauabschnitt1_28 = new GLatLng(52.466883,13.458472);
		var bauabschnitt1_29 = new GLatLng(52.466223,13.457968);
		var bauabschnitt1_30 = new GLatLng(52.465726,13.457431);
		var bauabschnitt1_31 = new GLatLng(52.465151,13.456605);	// Anschluss Sdpunkt
		var bauabschnitt1_32 = new GLatLng(52.46487,13.456884);	// Anschluss Sdpunkt
		var bauabschnitt1_33 = new GLatLng(52.46551,13.457817);
		var bauabschnitt1_34 = new GLatLng(52.466046,13.45844);
		var bauabschnitt1_35 = new GLatLng(52.466635,13.45889);
		var bauabschnitt1_36 = new GLatLng(52.467497,13.459437);
		var bauabschnitt1_37 = new GLatLng(52.467968,13.459674);
		var bauabschnitt1_38 = new GLatLng(52.46855,13.459834);
		var bauabschnitt1_39 = new GLatLng(52.469752,13.460382);
		var bauabschnitt1_40 = new GLatLng(52.470896,13.460961);
		var bauabschnitt1_41 = new GLatLng(52.471548,13.461291);	// Hhe Sonnenallee
		var bauabschnitt1_42 = new GLatLng(52.472372,13.46186);
		var bauabschnitt1_43 = new GLatLng(52.473955,13.462602);
		var bauabschnitt1_44 = new GLatLng(52.475013,13.462645);
		var bauabschnitt1_45 = new GLatLng(52.476144,13.462731);
		var bauabschnitt1_46 = new GLatLng(52.476765,13.46271);
		var bauabschnitt1_47 = new GLatLng(52.477649,13.462224);	// Hhe Dieselstr
		var bauabschnitt1_48 = new GLatLng(52.478407,13.461682);
		var bauabschnitt1_49 = new GLatLng(52.479469,13.460819);
		var bauabschnitt1_50 = new GLatLng(52.480606,13.460272);
		var bauabschnitt1_51 = new GLatLng(52.481752,13.46047);
		var bauabschnitt1_52 = new GLatLng(52.482582,13.460679);
		var bauabschnitt1_53 = new GLatLng(52.483334,13.460712);
		var bauabschnitt1_54 = new GLatLng(52.48402,13.460642);
		var bauabschnitt1_55 = new GLatLng(52.484732,13.460323); 	// Hhe Kiefholzstr
		var bauabschnitt1_56 = new GLatLng(52.485817,13.459851);
		var bauabschnitt1_57 = new GLatLng(52.486392,13.459314);
		var bauabschnitt1_57a = new GLatLng(52.487095,13.458837);
		var bauabschnitt1_58 = new GLatLng(52.487703,13.458751);//52.48698,13.458799
		var bauabschnitt1_59 = new GLatLng(52.488365,13.458627);
		var bauabschnitt1_60 = new GLatLng(52.489172,13.458483);	// Hhe Beermannstr
		var bauabschnitt1_61 = new GLatLng(52.490107,13.458762);
		var bauabschnitt1_62 = new GLatLng(52.490655,13.459094); // Am Treptower Park
		
		
		var bauabschnitt1_points = [bauabschnitt1_1, bauabschnitt1_2, bauabschnitt1_3, bauabschnitt1_4, bauabschnitt1_5, bauabschnitt1_5a, bauabschnitt1_6, bauabschnitt1_7, bauabschnitt1_8, bauabschnitt1_9,
			bauabschnitt1_10, bauabschnitt1_11, bauabschnitt1_12, bauabschnitt1_13, bauabschnitt1_14, bauabschnitt1_15, bauabschnitt1_16, bauabschnitt1_17, bauabschnitt1_18, bauabschnitt1_19,
			bauabschnitt1_20, bauabschnitt1_21, bauabschnitt1_22, bauabschnitt1_23, bauabschnitt1_24, bauabschnitt1_25, bauabschnitt1_26, bauabschnitt1_27, bauabschnitt1_28, bauabschnitt1_29,
			bauabschnitt1_30, bauabschnitt1_31, bauabschnitt1_32, bauabschnitt1_33, bauabschnitt1_34, bauabschnitt1_35, bauabschnitt1_36, bauabschnitt1_37, bauabschnitt1_38, bauabschnitt1_39,
			bauabschnitt1_40, bauabschnitt1_41, bauabschnitt1_42, bauabschnitt1_43, bauabschnitt1_44, bauabschnitt1_45, bauabschnitt1_46, bauabschnitt1_47, bauabschnitt1_48, bauabschnitt1_49,
			bauabschnitt1_50, bauabschnitt1_51, bauabschnitt1_52, bauabschnitt1_53, bauabschnitt1_54, bauabschnitt1_55, bauabschnitt1_56, bauabschnitt1_57, bauabschnitt1_57a, bauabschnitt1_58, bauabschnitt1_59,
			bauabschnitt1_60, bauabschnitt1_61, bauabschnitt1_62, bauabschnitt1_1];
			
		var bauabschnitt1 = new GPolygon( bauabschnitt1_points, "#ff0000", 4, 1, "#ff0000", 0.5);// Randfarbe, -dicke, -durchsicht., Fuellfarbe, -durchsicht. 
		myMap.addOverlay(bauabschnitt1);
		//bauabschnitt1_NEU.hide();
		
		// -----------------------------------------------------------------------------------------
		
		myMarkers = new Array();
		
		// Autobahnausfahrt
		
		var ausfahrtPunkt = new GLatLng(52.490999,13.458617);
		myMarkers[0] = new GMarker(ausfahrtPunkt);
		myMap.addOverlay(myMarkers[0]);
		myMarkers[0].hide();
		
		
		// -------- Kreuzungen
		
		// Puschkinallee
		
		var puschkin_eichen = new GLatLng(52.49465303787098,13.45325767993927);
		var puschkin_vdSchlesTor = new GLatLng(52.4965407730586,13.450114130973816);
		
		// Am Treptower Park
		
		var amTreptowerPark_ParkanfangWest = new GLatLng(52.48981902124184,13.46048355102539);
		var amTreptowerPark_moosdorf = new GLatLng(52.48879575292872,13.461899757385254);
		var amTreptowerPark_koepenicker = new GLatLng(52.481334473055625,13.47297191619873);
		
		// Schlesische Str
		
		var schlesische_skalitzer = new GLatLng(52.50093646512266,13.442324995994568);
		
		// Karl Kunger
		
		var karlKunger_bouche = new GLatLng(52.49035470872223,13.44875156879425);
		var karlKunger_lohmuehlen = new GLatLng(52.49298732187422,13.444556593894958);
		
		
		// Wildenbruch
		
		var wildenbruch_kiefholz = new GLatLng(52.490263250346004,13.452109694480896);
		var wildenbruch_karlKunger = new GLatLng(52.48918772913779,13.450537919998169);
		var wildenbruch_heidelberger = new GLatLng(52.48804859303252,13.448730111122131);
		var wildenbruch_harzer = new GLatLng(52.48638262687095,13.446359038352966);
		var wildenbruch_kiehlufer = new GLatLng(52.48512167719628,13.444717526435852);
		var wildenbruch_weigandufer = new GLatLng(52.484729664750674,13.444191813468933);
		var wildenbruch_sonnenallee = new GLatLng(52.48175679000738,13.440222144126892);
		
		
		
		// Elsenstr
		
		var elsen_kiehlufer = new GLatLng(52.48384348597745,13.447297811508179);
		var elsen_harzer = new GLatLng(52.48508487174525,13.448928594589233);
		var elsen_karlKunger = new GLatLng(52.487998723863804,13.45274806022644);
		var elsen_kiefholz = new GLatLng(52.488939477944335,13.45401406288147);
		var elsen_beermann = new GLatLng(52.49044682022019,13.45599889755249);
		var elsen_amTreptowerPark = new GLatLng(52.49164882439972,13.45775842666626);
		var elsen_puschkin = new GLatLng(52.492876925173526,13.459432125091553);
		var elsen_hoffmann = new GLatLng(52.493948219117144,13.460719585418701);
		
		// Kreuzung Stralauer Allee
		
		var stralauer_markgrafen = new GLatLng(52.49740535921071,13.464699983596802);	
		
		
		// Kiefholzstr
		
		var kiefholz_bouche = new GLatLng(52.49142192682426,13.450430631637573);
		var kiefholz_trewtower = new GLatLng(52.48582729079484,13.458343148231506);
		var kiefholz_dammweg = new GLatLng(52.474993568396435,13.473824858665466);
		
		// Bouchestr
		
		var bouche_harzer = new GLatLng(52.48746061218067,13.44428837299347);
		var bouche_heidelberger = new GLatLng(52.489074274147676,13.446820378303528);
		var bouche_amTreptowerPark = new GLatLng(52.493908372635715,13.45426619052887);
		var bouche_puschkin = new GLatLng(52.49422191742966,13.454727530479431);
		
		
		// Matthesstr
		
		var matthes_beermann = new GLatLng(52.48922453115586,13.458471894264221);
		var matthes_amTreptowerPark = new GLatLng(52.4907532037132,13.459072709083557);
		
		// ParkCenterAusfahrt
		
		var parkCenterAusfahrt_beermann = new GLatLng(52.49029591407364,13.456283211708069);
		
		
		// Elsenbrcke
		
		var elsenbruecke_points = [new GLatLng(52.495306895846895,13.46247911453247), new GLatLng(52.496325875844825,13.46376657485962)];
		elsenbruecke = new GPolyline(elsenbruecke_points, "#333333", 6);
		myMap.addOverlay(elsenbruecke);
		elsenbruecke.hide();
		
		// Elsenstr
		
		var Elsenstr_points = [elsen_hoffmann, elsen_puschkin, elsen_amTreptowerPark, elsen_beermann, elsen_kiefholz, elsen_harzer, elsen_kiehlufer ];
		Elsenstr = new GPolyline(Elsenstr_points, streetColor, 6);
		myMap.addOverlay(Elsenstr);
		Elsenstr.hide();
		
		// Kiefholzstr
		
		var Kiefholz_points = [kiefholz_bouche, wildenbruch_kiefholz, elsen_kiefholz, kiefholz_trewtower, kiefholz_dammweg ];
		Kiefholz = new GPolyline(Kiefholz_points, streetColor, 6);
		myMap.addOverlay(Kiefholz);
		Kiefholz.hide();
		
		// Karl Kunger Str
		
		var KarlKunger_points = [karlKunger_lohmuehlen, karlKunger_bouche, elsen_karlKunger ];
		KarlKunger = new GPolyline(KarlKunger_points, streetColor, 6);
		myMap.addOverlay(KarlKunger);
		KarlKunger.hide();
		
		// Wildenbruchstr
		
		var Wildenbruch_points = [wildenbruch_sonnenallee, wildenbruch_weigandufer, wildenbruch_kiehlufer, wildenbruch_harzer, wildenbruch_heidelberger, wildenbruch_karlKunger, wildenbruch_kiefholz ];
		Wildenbruch = new GPolyline(Wildenbruch_points, streetColor, 6);
		myMap.addOverlay(Wildenbruch);
		Wildenbruch.hide();
		
		// Bouchestr
		
		var Bouche_points = [bouche_harzer, bouche_heidelberger, karlKunger_bouche, kiefholz_bouche, bouche_amTreptowerPark, bouche_puschkin ];
		Bouche = new GPolyline(Bouche_points, streetColor, 6);
		myMap.addOverlay(Bouche);
		Bouche.hide();
		
		// Puschkinallee
		
		var Puschkin_points = [puschkin_vdSchlesTor, puschkin_eichen, bouche_puschkin, elsen_puschkin ]
		Puschkin = new GPolyline(Puschkin_points, streetColor, 6);
		myMap.addOverlay(Puschkin);
		Puschkin.hide();
		
		// Puschkinallee Teilabschnitt
		
		var PuschkinTeil_points = [puschkin_eichen, bouche_puschkin, elsen_puschkin ]
		PuschkinTeil = new GPolyline(PuschkinTeil_points, streetColor, 6);
		myMap.addOverlay(PuschkinTeil);
		PuschkinTeil.hide();
		
		// Am Treptower Park
		
		var amTreptowerPark_points = [puschkin_eichen, elsen_amTreptowerPark, amTreptowerPark_moosdorf, amTreptowerPark_koepenicker ];
		amTreptowerPark = new GPolyline(amTreptowerPark_points, streetColor, 6);
		myMap.addOverlay(amTreptowerPark);
		amTreptowerPark.hide();
		
		// Am Treptower Park Parkzugang
		
		var amTreptowerParkZugang_points = [amTreptowerPark_ParkanfangWest, amTreptowerPark_moosdorf, amTreptowerPark_koepenicker ];
		amTreptowerParkZugang = new GPolyline(amTreptowerParkZugang_points, streetColor, 6);
		myMap.addOverlay(amTreptowerParkZugang);
		amTreptowerParkZugang.hide();
		
		// Am Treptower Park Bereich Eisenbahnbrcken
		
		var amTreptowerParkEisenbahn_points = [elsen_amTreptowerPark, amTreptowerPark_moosdorf ];
		amTreptowerParkEisenbahn = new GPolyline(amTreptowerParkEisenbahn_points, streetColor, 6);
		myMap.addOverlay(amTreptowerParkEisenbahn);
		amTreptowerParkEisenbahn.hide();
		
		// Schlesische Str
		
		var Schlesische_points = [schlesische_skalitzer, puschkin_vdSchlesTor];
		Schlesische = new GPolyline(Schlesische_points, streetColor, 6);
		myMap.addOverlay(Schlesische);
		Schlesische.hide();
		
		// Matthesstr
		
		var Matthes_points = [matthes_beermann, matthes_amTreptowerPark ];
		Matthes = new GPolyline(Matthes_points, streetColor, 6);
		myMap.addOverlay(Matthes);
		Matthes.hide();
		
		// ParkCenterAusfahrt
		
		var ParkCenterAusfahrt_points = [parkCenterAusfahrt_beermann, elsen_beermann];
		ParkCenterAusfahrt = new GPolyline(ParkCenterAusfahrt_points, streetColor, 6);
		myMap.addOverlay(ParkCenterAusfahrt);
		ParkCenterAusfahrt.hide();
		
		// Hauptverkehrsstrom
		
		var stralauer_modersohn = new GLatLng(52.50035758262622,13.455473184585571);
		var stralauer_warschauer = new GLatLng(52.50270049674812,13.446986675262451);
		var Hauptverkehrsstrom_points = [ausfahrtPunkt, elsen_amTreptowerPark, elsen_puschkin, elsen_hoffmann, stralauer_markgrafen, stralauer_modersohn, stralauer_warschauer ];
		Hauptverkehrsstrom  = new GPolyline(Hauptverkehrsstrom_points, "#333333", 6);
		myMap.addOverlay(Hauptverkehrsstrom);
		Hauptverkehrsstrom.hide();
		
		// Elsenstau
		
		var elsenstau_NW = new GLatLng(52.4950277608545,13.46051573753357);
		var elsenstau_NO = new GLatLng(52.49460970829362,13.462210893630981);
		var elsenstau_SW = new GLatLng(52.49177468450489,13.456181287765503);
		var elsenstau_SO = new GLatLng(52.49119981868478,13.457576036453247);
		
		Elsenstau = new GPolygon([elsenstau_NW,elsenstau_SW,elsenstau_SO,elsenstau_NO,elsenstau_NW], "#f33f00", 1, 1, "#ff0000", 0.2);// Randfarbe, -dicke, -durchsicht., Fuellfarbe, -durchsicht. 
		myMap.addOverlay(Elsenstau);
		Elsenstau.hide();
		
		
		// Gebiet Beermannstr Kiefholzstr
		
		var beermann_kiefholz_NW = new GLatLng(52.48972342430731,13.457404375076294);
		var beermann_kiefholz_NO = new GLatLng(52.489318387097846,13.458455801010132);
		var beermann_kiefholz_SW = new GLatLng(52.48673128724568,13.457146883010864);
		var beermann_kiefholz_SO = new GLatLng(52.48576435227718,13.458584547042847);
		
		Beermann_Kiefholz_Areal = new GPolygon([beermann_kiefholz_NW,beermann_kiefholz_SW,beermann_kiefholz_SO,beermann_kiefholz_NO,beermann_kiefholz_NW], "#f33f00", 1, 1, "#ff0000", 0.2);// Randfarbe, -dicke, -durchsicht., Fuellfarbe, -durchsicht. 
		myMap.addOverlay(Beermann_Kiefholz_Areal);
		Beermann_Kiefholz_Areal.hide();
		
		// --- Schulen, Kitas
		
		grundschule_bouchestr = new GLatLng(52.49278688734348,13.451790511608124);
		
		var gymnasium_wildenbruch = new GLatLng(52.488831357558695,13.449725210666656);

		// -----------------------------------------------------------------------------------------

		// Kontrollelemente
		myMap.addControl(new GSmallMapControl());
		myMap.addControl(new GMapTypeControl());
		
		
	} 
}


function zeigeElemente(myItem)
{
	
	if (GBrowserIsCompatible()) 
	{
		// clear map first
		for (i=0; i<myMarkers.length; i++) myMarkers[i].hide();
		elsenbruecke.hide();
		Hauptverkehrsstrom.hide();
		Elsenstr.hide();
		KarlKunger.hide();
		Wildenbruch.hide();
		Matthes.hide();
		ParkCenterAusfahrt.hide();
		Elsenstau.hide();
		Kiefholz.hide();
		Bouche.hide();
		Puschkin.hide();
		PuschkinTeil.hide();
		amTreptowerPark.hide();
		amTreptowerParkZugang.hide();
		amTreptowerParkEisenbahn.hide();
		Schlesische.hide();
		if(!myMap.getInfoWindow().isHidden()) myMap.getInfoWindow().hide();
		Beermann_Kiefholz_Areal.hide();
		
		switch (myItem)
		{
			case "Ausfahrt":
				myMarkers[0].show();
			break;
			
			case "Elsenstr":
				Elsenstr.show();
			break;
			
			case "EKW":
				Elsenstr.show();
				KarlKunger.show();
				Wildenbruch.show();
			break;
			
			case "Matthesstr":
				Matthes.show();
			break;
			
			case "ParkCenterAusfahrt":
				ParkCenterAusfahrt.show();
			break;
			
			case "Elsenstau":
				Elsenstau.show();
			break;
			
			case "Schleichverkehr":
				 Kiefholz.show();
				 Bouche.show();
				 Puschkin.show();
				 Schlesische.show();
			break;
			
			case "Schulen":
				var opt = {maxWidth: 170 };	// wirkt mur auf den Text, also unwirksam
				myMap.openInfoWindow(grundschule_bouchestr, "<p>Grundschule</p>", opt);
			break;
			
			case "Beermann_Kiefholz_Areal":
				Beermann_Kiefholz_Areal.show();
			break;
			
			case "StrTrepPark":
				amTreptowerPark.show();
			break;
			
			case "Pusch_Trep":
				PuschkinTeil.show();
				amTreptowerPark.show();
			break;
			
			case "StrTrepPark_ParkZugang":
				amTreptowerParkZugang.show();
			break;
			
			case "StrTrepPark_Eisenbahnbruecken":
				amTreptowerParkEisenbahn.show();
			break;
			
			case "Elsenbruecke":
				elsenbruecke.show();
			break;
			
			case "Hauptverkehrsstrom":
				Hauptverkehrsstrom.show();
			break;
			
			default:
			break;
		}
	}
}

