// Script fuer Destination Pages - Customized Google Markers und Zoom Level
	var bounds;
		function createMarker(mi){
	 		var baseIcon = new GIcon();
			baseIcon.shadow = "/oss/img/img_destinations/MarkerShadow.png";
			baseIcon.iconSize = new GSize(20, 32);
			baseIcon.shadowSize = new GSize(35, 32);
			baseIcon.iconAnchor = new GPoint(20, 32);
			baseIcon.infoWindowAnchor = new GPoint(20, 32);
			baseIcon.infoShadowAnchor = new GPoint(18, 25);

			var lon = mi.lon;
			var lat = mi.lat;
			var html = mi.html;
			var icon = new GIcon(baseIcon);
			icon.image = "/oss/img/img_destinations/Marker.gif";
			
			var marker = new GMarker(new GPoint(lat, lon),icon);
			GEvent.addListener(marker, "click", function() {
			    marker.openInfoWindowHtml(html);
  		    });
			marker.tooltip = html;
			if (bounds) {
				bounds.extend(new GLatLng(lon, lat));
			} else {
				bounds = new GLatLngBounds(new GLatLng(lon, lat),new GLatLng(lon, lat));
			}
			return marker;
		}
		
 		function showMap() {
 
			var realMarkers = new Array();
			var map = new GMap(document.getElementById("Google-Map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
	
			if (markerInfos && markerInfos.length > 0 ) {
				for (var mid=0; mid<markerInfos.length;mid++){
					realMarkers[mid]  = createMarker(markerInfos[mid]);
				}
				if (bounds) {
					map.setCenter(bounds.getCenter(),  map.getBoundsZoomLevel(bounds));
				}

				for (var mid=0; mid<realMarkers.length;mid++){
					map.addOverlay(realMarkers[mid]);
				}
			}
	 	 //map.setMapType(G_HYBRID_MAP);
               map.setMapType(G_NORMAL_MAP);
             
		}
document.body.onLoad = showMap();