// Script für Destination Pages - Customized Google Markers und Zoom Level - Andre Wengorz - 12.02.2008
// Grafikanpassung Doris Fichtel - 23.07.2008
	var bounds;
	
		function createMarker(mi){
	 		var baseIcon = new GIcon();
			baseIcon.shadow = "/oss/img/img_destinations/MarkerShadow.png";
			baseIcon.iconSize = new GSize(47, 38);
			baseIcon.shadowSize = new GSize(35, 32);
			baseIcon.iconAnchor = new GPoint(47, 38);
			baseIcon.infoWindowAnchor = new GPoint(47, 38);
			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/hotelseiten/img/map_icon_hotel.gif";
			
			var marker = new GMarker(new GPoint(lat, lon),icon);
			GEvent.addListener(marker, "click", function() {
			    marker.openInfoWindowHtml(html);
  		    });
  		/*
  		if (navigator.userAgent.substring(25,29) == 'MSIE') {
	  		GEvent.addListener(marker, "mouseout", function() {
				    marker.closeInfoWindow();
	  		    });
	  	}
	  	*/
			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 createMarkerNH(mi){
	 		var baseIcon = new GIcon();
			baseIcon.shadow = "/oss/img/img_destinations/MarkerShadow.png";
			baseIcon.iconSize = new GSize(31, 29);
			baseIcon.shadowSize = new GSize(25, 22);
			baseIcon.iconAnchor = new GPoint(31, 29);
			baseIcon.infoWindowAnchor = new GPoint(31, 29);
			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/hotelseiten/img/map_icon_hotel_passiv.gif";
			
			var marker = new GMarker(new GPoint(lat, lon),icon);
			GEvent.addListener(marker, "click", function() {
			    marker.openInfoWindowHtml(html);
  		    });
  		/*
  		if (navigator.userAgent.substring(25,29) == 'MSIE') {
	  		GEvent.addListener(marker, "mouseout", function() {
				    marker.closeInfoWindow();
	  		    });
	  	}
	  	*/
			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() {
 			if (isactive) {
	 			var realMarkers = new Array();
				var map = new GMap(document.getElementById("Google-Map"));
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				map.addControl(new GScaleControl());
	
				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)-3);
					}
	
					for (var mid=0; mid<realMarkers.length;mid++){
						map.addOverlay(realMarkers[mid]);
						realMarkers[mid].openInfoWindowHtml(realMarkers[mid].tooltip);
					}
				}
				
				if (markerInfosNH && markerInfosNH.length > 0 ) {
					for (var mid=0; mid<markerInfosNH.length;mid++){
						realMarkers[mid] = createMarkerNH(markerInfosNH[mid]);
						map.addOverlay(realMarkers[mid]);
					}
				}
				map.setMapType(G_NORMAL_MAP);
			}
		}
