var menuBottomWidth=790;
var menuBottomLineHeight=156;
var menuBottomDiv='bottom';
_dynarch_menu_url = "/hmenu/";
function init()
{
	if ( $('sitemap') )
		var mainmenu = DynarchMenu.setup('sitemap', { lazy: true, shadows: false, electric: 250 });
	if ( $('teaserlist') )
		var news = new Glider('news-glider', { duration:0.5, autoGlide: true, frequency: 4, numToSkip: 2 });
//			if ( $('map_canvas') )
//				initGoogleMaps();

}
Event.observe(window, 'load', init, false);
Event.observe(window, 'unload', GUnload, false);

var map = null;
var geocoder = null;
var bounds = null;
var currentmarker = null;

function initGoogleMaps() {
	if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map_canvas"));
	map.setMapType(G_HYBRID_MAP);
	controller = new GLargeMapControl3D() ;
	map.addControl(controller);
	geocoder = new GClientGeocoder();
    bounds = new GLatLngBounds();
    var start = new GLatLng(48.306074,14.286293);
    map.setCenter(start, 5);
  }
}

function showAddress(address,txt) {
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(point) {
        if (!point) {
//          alert(address + " not found");
        } else {
          map.setCenter(point, 13);
          var marker = new GMarker(point);
          latLng = marker.getLatLng();
          bounds.extend(latLng);
          map.addOverlay(marker);
          marker.openInfoWindowHtml(txt);
//					createMarker()
//	              map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
        }
      }
    );
  }
}
function loadMarkers(adr)
{
	adr.each(
		function(elem)
		{
			markAddress(elem[0],elem[1]);
		}
	);
//	window.setTimeout('centerViewport()',2000);
}
function markAddress(address,txt)
{
	if (address.startsWith('('))	// bereits vorbereitete koordinaten
	{
		klammerAuf = /\(/;
		klammerZu = /\)/;
		coords = address.replace(klammerAuf,'').replace(klammerZu,'').split(', ');
		address = new GLatLng(coords[0],coords[1]);
		var marker = createMarker(address,txt);
		map.addOverlay(marker);
		bounds.extend(address);
	}
	else if (geocoder)
	{
	    geocoder.getLatLng(
	    	address,
	    	function(latLng)
	    	{
				if (latLng)
				{
//					alert(typeof latLng);
					var marker = createMarker(latLng,txt);
					new Insertion.Bottom('latLng','<div class="dbg">'+txt+'<p>'+latLng+'</p></div>');
					map.addOverlay(marker);
					bounds.extend(latLng);
				}
				else
				{
					new Insertion.Bottom('debug','<div class="dbg">'+txt+'</div>');
				}
	    	}
	    );
	}
}
function createMarker(latLng,txt) {
//	var marker = new GMarker(latLng, { title: txt.stripTags() });
	var marker = new GMarker(latLng);
	GEvent.addListener(marker, 'click', function()
	{
		marker.html = txt;
		currentmarker = marker;
		marker.openInfoWindowHtml(marker.html);
	});
	return marker;
}
function centerViewport()
{
	var zoomLevel = map.getBoundsZoomLevel(bounds);
	if (zoomLevel > 15) zoomLevel = 15;
	map.setCenter(bounds.getCenter(), zoomLevel);
}

function change(id)
{
	$$('#hotelList ul.country').each(function(ul)
	{
		if (ul.id == id)
		{
//			Effect.BlindDown(ul, { duration:0.5 });
			ul.show();
			$('link'+ul.id).addClassName('active');
		}
		else
		{
//			Effect.BlindUp(ul, { duration:0.5 });
			ul.hide();
			$('link'+ul.id).removeClassName('active');
		}
	});
}