	
	
	//var base = document.getElementsByTagName("base")[0].href;
	//var url = base + "fileadmin/starick/templates/g_maps/";
	
	var url = "http://www.spreewald.com/fileadmin/starick/templates/g_maps/";
	
	
	
    function load() {
	
      if (GBrowserIsCompatible()) {
        
		var map = new GMap2(document.getElementById("map"));
        
		//map.addControl(new  GLargeMapControl()); 
		//map.addControl(new  GSmallMapControl()); 
		//map.addControl(new GMapTypeControl());
		
		var customUI = map.getDefaultUI();
		map.setUI(customUI);
		
		//map.setCenter(new GLatLng(51.865375, 13.991153), 17, G_HYBRID_MAP);
                map.setCenter(new GLatLng(51.8665, 13.990), 17, G_HYBRID_MAP); 
		
		
		//icon.iconAnchor = new GPoint(16, 16);
		//icon.infoWindowAnchor = new GPoint(16, 0);
		
		//var point = new GLatLng(51.866740, 13.989801);
		//var marker_starick = new GMarker(point);
		
		//var address = '';
		//address += '<h4 style="">Starick</h4>';
		
		//GEvent.addListener(marker_starick, "click", function(overlaylatlng) {
	    //	map.openInfoWindowHtml(overlaylatlng, address);
    	//});
		 
		//map.addOverlay(marker_starick);
		
		// WW: 11.11.2011: Oppot aus poly Array raus
                // 'OP' : [new GLatLng(51.863804, 13.993310), new GLatLng(51.863808, 13.992902), new GLatLng(51.863682, 13.992510), new GLatLng(51.863026, 13.993020), new GLatLng(51.863308, 13.993760), new GLatLng(51.863804, 13.993310)]
		
		var polys = { 
		//'HO' : [new GLatLng(51.866276, 13.989362), new GLatLng(51.866058, 13.990300), new GLatLng(51.865520, 13.989995), new GLatLng(51.866276, 13.989362)],
		'HO' : [new GLatLng(51.866270, 13.989050), new GLatLng(51.866056, 13.990270), new GLatLng(51.865860, 13.990180),  new GLatLng(51.865792, 13.990750), new GLatLng(51.865420, 13.989990), new GLatLng(51.866270, 13.989050)],
		'QS' : [new GLatLng(51.865964, 13.990265), new GLatLng(51.865871, 13.990209), new GLatLng(51.865738, 13.991491), new GLatLng(51.865963, 13.991454), new GLatLng(51.865964, 13.990265)],
		'GM' : [new GLatLng(51.866050, 13.990300), new GLatLng(51.866096, 13.991480), new GLatLng(51.865986, 13.991443), new GLatLng(51.865981, 13.990276), new GLatLng(51.866050, 13.990300)],
		'KP' : [new GLatLng(51.866470, 13.988149), new GLatLng(51.866328, 13.988742), new GLatLng(51.865971, 13.989072), new GLatLng(51.866173, 13.987961), new GLatLng(51.866470, 13.988149)],
		'FK' : [new GLatLng(51.867340, 13.990129), new GLatLng(51.867058, 13.990247), new GLatLng(51.867157, 13.991121), new GLatLng(51.867432, 13.991008), new GLatLng(51.867340, 13.990129)],
		'HW' : [new GLatLng(51.867466, 13.990982), new GLatLng(51.867947, 13.990864), new GLatLng(51.868057, 13.989855), new GLatLng(51.867374, 13.990139), new GLatLng(51.867466, 13.990982)],
		'P' :  [new GLatLng(51.868046, 13.989791), new GLatLng(51.867798, 13.989860), new GLatLng(51.867786, 13.989603), new GLatLng(51.866993, 13.988809), new GLatLng(51.867107, 13.988476), new GLatLng(51.868103, 13.989603), new GLatLng(51.868046, 13.989791)]
		}
		
               
                // WW: 11.11.2011 Oppot aus place Array raus
                // {code: 'OP', name: 'Oppott', color: '#59C4FF', icon: 'oppott.gif'}          

		var place = [
			{code: 'HO', name: 'Hotel', color: '#F67815', icon: 'hotel.gif'},
			{code: 'QS', name: 'Quappensch&auml;nke', color: '#AEE8FF', icon: 'quappe.gif'},
			{code: 'GM', name: 'Gurkenmuseum', color: '#00FF00', icon: 'gurkenmuseum.gif'},
			{code: 'KP', name: 'Kundenparkplatz', color: '#8899FF', icon: 'p.gif'},
			{code: 'FK', name: 'Fischkasten', color: '#00FFFF', icon: 'fischkasten.gif'},
			{code: 'HW', name: 'Hirschwinkel', color: '#FCAA5D', icon: 'hirschwinkel.gif'},
			{code: 'P', name: 'Parkplatz', color: '#8899FF', icon: 'p.gif'}
		];
			
			
		var hotel_daten = '<h3>Hotelanlage Starick</h3><img src="' + url + 'hotel_logo.png" border="0" alt="logo" style="float: right; padding: 0px 5px 0px 0px;" /><p>Hotelanlage Starick<br />An der Dolzke 4 + 6<br />03222 Lehde<br /><br />Tel: 03542- 89990<br />Fax: 03542 - 899910<br />E-Mail: <a href="mailto:hotel@spreewald.com">hotel@spreewald.com</a><br /><br />51 G&auml;stezimmer mit insgesamt 127 Betten.<br />Alle Zimmer mit DU / WC, TV, Minibar und Telefon.</p>';
		var hotel_ansicht_1 = '<img src="' + url + 'lokusche.jpg" border="0" width="200" height="150" alt="Lokusche" /><p style="padding: 0px; text-align: left;">Haus Lokusche</p>';
		var hotel_ansicht_2 = '<img src="' + url + 'hubertus.jpg" border="0" width="200" height="150" alt="Hubertus" /><p style="padding: 0px; text-align: left;">Haus Hubertus</p>';
			
		var qs_daten = '<h3>Quappensch&auml;nke</h3><img src="' + url + 'quappenschaenke_logo.png" border="0" alt="logo" style="float: right; padding: 0px 5px 0px 0px;" /><p>An der Dolzke 4 + 6<br />03222 Lehde / Spreewald<br /><br />Tel: (03542) 89 99 60<br />Fax: (03542) 89 99 10<br />E-Mail: <a href="mailto:quappe@spreewald.com">quappe@spreewald.com</a><br /><br />- ganzj&auml;hrig, t&auml;glich ab 11.00 Uhr ge&ouml;ffnet <br />- von Mai bis September jeden Di, Fr und Sa <br />ab 18 Uhr Spreew&auml;lder Abend</p>';
		var qs_ansicht = '<img src="' + url + 'quappenschaenke.jpg" border="0" width="200" height="150" alt="Quappenschaenke" /><p style="padding: 0px; text-align: left;">Das Gasthaus Quappensch&auml;nke</p>';
			
		var gm_daten = '<h3>Gurkenmuseum</h3><img src="' + url + 'gurkenmuseum_logo.png" border="0" alt="logo" style="float: right; padding: 0px 20px 0px 0px;" /><p>An der Dolzke 4+6<br />03222 Lehde<br /><br /><br />Tel: 03542- 8999-60<br />Fax: 03542 - 8999-10<br />E-Mail: <a href="mailto:museum@spreewald.com">museum@spreewald.com</a></p>';
		var gm_ansicht = '<img src="' + url + 'gurkenmuseum.jpg" border="0" width="200" height="150" alt="Gurkenmuseum" /><p style="padding: 0px; text-align: left;">Das deutschlandweit einzigartige Gurkenmusuem</p>';
			
		var kp_daten = '<h3>Kundenparkplatz</h3><img src="' + url + 'parkplatz_logo.png" border="0" alt="logo" style="float: left;" />';
		//var kp_ansicht = '<img src="' url '" border="0" width="180" height="160" alt="Remise" /><p style="padding: 0px; text-align: center;">Das websimplex B&uuml;ro in der Remise</p>';	
			
		var fk_daten = '<h3>Fischkasten</h3><img src="' + url + 'fischkasten_logo.png" border="0" alt="logo" style="float: right; padding: 0px 20px 0px 0px;" /><p>An der Dolzke 6<br />03222 Lehde / Spreewald<br /><br />Tel: (03542) 89 99 70<br />E-Mail: <a href="mailto:fischkasten@spreewald.com">fischkasten@spreewald.com</a><br /><br />- 40 Pl&auml;tze im Restaurant<br />-Biergarten direkt am Wasser mit Lagerfeuer<br />-April - Oktober t&auml;glich von 11 - 24 Uhr ge&ouml;ffnet</p>';
		var fk_ansicht = '<img src="' + url + 'fischkasten.jpg" border="0" width="200" height="150" alt="Remise" /><p style="padding: 0px; text-align: left;">Das Gasthaus Fischkasten</p>';		
			
		var hw_daten = '<h3>Hirschwinkel</h3><img src="' + url + 'hirschwinkel_logo.png" border="0" alt="logo" style="float: right; padding: 0px 20px 0px 0px;" /><p>An der Dolzke 6a <br /> 03222 Lehde / Spreewald <br /><br /> Tel: (03542) 89 99 50 <br /> Fax: (03542) 37 88 <br /> E-Mail: <a href="mailto:hirschwinkel@spreewald.com">hirschwinkel@spreewald.com</a> <br /><br /> - 150 Pl&auml;tze im Gasthaus <br />- ausreichend gro&szlig;er Sommergarten <br />- ganzj&auml;hrig, t&auml;glich ab 11.00 Uhr ge&ouml;ffnet</p>';
		var hw_ansicht = '<img src="' + url + 'hirschwinkel.jpg" border="0" width="200" height="150" alt="Hirschwinkel" /><p style="padding: 0px; text-align: left;">Das Gasthaus Hirschwinkel</p>';			
			
		var p_daten = '<h3>Parkplatz</h3><img src="' + url + 'parkplatz_logo.png" border="0" alt="logo" style="float: left;" />';
		//var p_ansicht = '<img src="' + url + '.jpg" border="0" width="180" height="160" alt="Remise" /><p style="padding: 0px; text-align: center;">Das websimplex B&uuml;ro in der Remise</p>';			
			
		//var op_daten = '<h3>Oppott</h3><img src="' + url + 'oppott_logo.png" border="0" alt="logo" style="float: right; padding: 0px 20px 0px 0px;" /><p>An der Dolzke 4 + 6<br />03222 Lehde / Spreewald<br /><br />Tel: (03542) 89 99 90<br />oder (03542) 28 44<br />Fax: (03542) 89 99 10<br />E-Mail: <a href="mailto:oppott@spreewald.com">oppott@spreewald.com</a><br /><br />- 200 Pl&auml;tze im Gasthaus<br />- 200 Au&szlig;enpl&auml;tze<br />- von April bis Oktober ge&ouml;ffnet</p>';
		//var op_ansicht = '<img src="' + url + 'oppott.jpg" border="0" width="200" height="150" alt="Oppott" /><p style="padding: 0px; text-align: left;">Das Gasthaus Oppott</p>';				
		
            
                // WW: 11.11.2011 Oppot aus tabs raus
                // 'OP' : [new GInfoWindowTab("Daten", op_daten), new GInfoWindowTab("Ansicht", op_ansicht)]

	
		var tabs = {
		
			'HO' : [new GInfoWindowTab("Daten", hotel_daten), new GInfoWindowTab("Lokusche", hotel_ansicht_1), new GInfoWindowTab("Hubertus", hotel_ansicht_2)],
			'QS' : [new GInfoWindowTab("Daten", qs_daten), new GInfoWindowTab("Ansicht", qs_ansicht)],
			'GM' : [new GInfoWindowTab("Daten", gm_daten), new GInfoWindowTab("Ansicht", gm_ansicht)],
			'KP' : [new GInfoWindowTab("Daten", kp_daten)],
			'FK' : [new GInfoWindowTab("Daten", fk_daten), new GInfoWindowTab("Ansicht", fk_ansicht)],
			'HW' : [new GInfoWindowTab("Daten", hw_daten), new GInfoWindowTab("Ansicht", hw_ansicht)],
			'P' : [new GInfoWindowTab("Daten", p_daten)]
		};
			
			
		for (i = 0; i < place.length; i++)
		{
			var act_code = place[i]['code'];
			var act_color = place[i]['color'];
			var act_icon = place[i]['icon'];
			var act_name = place[i]['name'];
			var act_poly = polys[act_code];
			
			var marker_name = 'polygon_marker' + i;
			
			//alert(marker_name);
			
			var poly_icon = new GIcon();
		
			poly_icon.image = url + act_icon;
			poly_icon.iconSize = new GSize(16, 16);
			poly_icon.iconAnchor = new GPoint(16, 16);
			poly_icon.infoWindowAnchor = new GPoint(16, 0);
			
			
			/* einen Punkt in dem Polygon herausfinden */
			
			var lat = 0;
			var lng = 0;
			var anzahl = act_poly.length;
			
			/* alle eckpunkte zusammenaddieren und anschliessend durch die anzalh der eckpunkte teilen => gemittelter punkt */
			for (var k = 0; k < act_poly.length; k++)
			{
				var test = act_poly[k].toString().replace('(', '').replace(')', '').split(',', 2);
				
				lat += parseFloat(test[0]) - 0.00005;
				//lat += parseFloat(test[0]);
				lng += parseFloat(test[1]) + 0.00005;
				//lng += parseFloat(test[1]);
				
			}
			
			lat = parseFloat(lat/anzahl);
			lng = parseFloat(lng/anzahl);
			
			//alert ('lat' + lat);
			//alert ('lng' + lng);
			
			/* neuen Punkt aus den gemittelten Koordinaten erstellen */
			var poly_point = new GLatLng (lat,lng); 
			
			place[i]['poly_point'] = poly_point;
			
			/* neuen Marker fuer das Polygon erstellen */
			var polygon_marker = new GMarker(poly_point, poly_icon);
			
			
			
			/* Polygon erstellen */			
			var polygon = new GPolygon(act_poly, "#333333", 1, 0.5, act_color, 0.5);
			
			
			map.addOverlay(polygon);
			map.addOverlay(polygon_marker);
			
			GEvent.addListener(polygon_marker, "click", function(overlaylatlng) {
			
				//alert(overlaylatlng);
			
				for (var p = 0; p < place.length; p++)
				{
					//alert(place[p]['poly_point']);
				
					if (place[p]['poly_point'] == overlaylatlng)
					{
						//alert(place[p]['name']);
						//map.openInfoWindowHtml(overlaylatlng, '<h4>' + place[p]['name'] + '</h4>');
						map.openInfoWindowTabsHtml(overlaylatlng, tabs[place[p]['code']]);
					}
				}
			
	       	});
			
		}
		
		
		GEvent.addListener(map, "click", function(overlay, point){
		
			if (!overlay)
			{
				//alert(point);
			}
		
		});
		
		
		
      } //is GBrwoser
	  
	  
	  
    } // function load
