var menu_element;
var submenu_element;
var menu_element_aktiv;
var submenu_element_aktiv;
var submenu_hide_timeout = 2; //sekunden
var hideExecute = false;

	var schiene_position = 0;
	var schiene_width = 0;
	var schiene_div;
	var schiene_last_time;
	var pause_schiene = false;

	function schiene_laufen() {
		schiene_div = $('img_laufleiste_bilder_wrap').firstDescendant();
		schiene_width = (schiene_div.getWidth() / 2) + 3; // 3 px border
		Element.extend(schiene_div).onmouseover = pauseSchiene;
		schiene_last_time = 0;
		new PeriodicalExecuter(schiebSchiene, (1/40));

		var cookie_test = Get_Cookie("laufleiste_pausiert");
		if (cookie_test == 1) {
			pause_schiene = true;
			$("img_laufleiste_control_on").show();
			$("img_laufleiste_control_off").hide();
		}
		else {
			$("img_laufleiste_control_on").hide();
			$("img_laufleiste_control_off").show();
			Element.extend(schiene_div).onmouseout = resumeSchiene;
		}
	}

	function pauseSchiene() {
		pause_schiene = true;
		Element.extend(schiene_div).onmouseout = resumeSchiene;
	}

	function resumeSchiene() {
		var cookie_test = Get_Cookie("laufleiste_pausiert");
		if (cookie_test != 1) {
			pause_schiene = false;
			schiene_div.onmouseout = "";
		}
	}

	function startSchiene(){
		Set_Cookie( 'laufleiste_pausiert', 0, '', '/', '', '' );
		resumeSchiene();
		$("img_laufleiste_control_off").show();
		$("img_laufleiste_control_on").hide();

		schiene_div = $('img_laufleiste_bilder_wrap').firstDescendant();
		Element.extend(schiene_div).onmouseout = resumeSchiene;
	}

	function stopSchiene(){
		Set_Cookie( 'laufleiste_pausiert', 1, '', '/', '', '' );
		pauseSchiene()

		$("img_laufleiste_control_off").hide();
		$("img_laufleiste_control_on").show();

		schiene_div = $('img_laufleiste_bilder_wrap').firstDescendant();
		Element.extend(schiene_div).onmouseout = "";
	}

	function schiebSchiene() {
		var time = new Date().getTime();
		if (schiene_last_time == 0 || pause_schiene) {
			schiene_last_time = time;
			return;
		}
		var diff = time - schiene_last_time;
		schiene_position -= (20 * (diff / 1000));
		schiene_last_time = time;
		if (schiene_position <= -schiene_width) {
			schiene_position = 0;
		}
		schiene_div.setStyle({'margin-left':schiene_position+'px'});
		//ticker_div.style.left = ticker_position+'px';
	}


function menu_hover(opener, element_nr){
	element = $('submenu'+element_nr);

	if (element) {
		hideAll();
		element.show();
		menu_element = Element.extend(opener);
		submenu_element = element;
		menu_element_aktiv = true;
		submenu_element_aktiv = false;
		menu_element.onmouseout = menu_out;
	}

	return false;
}

function menu_out() {
	if (typeof menu_element == "object") {
		menu_element.onmouseout = "";
		menu_element_aktiv = false;
		submenu_tryhide();
	}
}

function submenu_hover() {
	if (typeof submenu_element == "object") {
		submenu_element.onmouseout = submenu_out;
		submenu_element_aktiv = true;
	}
}

function submenu_out() {
	if (typeof submenu_element == "object") {
		submenu_element.onmouseout = "";
		submenu_element_aktiv = false;
		submenu_tryhide();
	}
}

function submenu_tryhide() {
	if (!submenu_element_aktiv && !menu_element_aktiv) {
		if (hideExecute) hideExecute.stop();
		hideExecute = new PeriodicalExecuter(submenu_hide, submenu_hide_timeout);
	}
}

function submenu_hide() {
	if (hideExecute) hideExecute.stop();
	if (!submenu_element_aktiv && !menu_element_aktiv) {
		hideAll();
	}
}

function hideAll() {
	$('menu').descendants().each(function(top) {
	 if((top.hasClassName("submenu")) & ("UL" == top.tagName)){
	    if(Element.visible(top)) {
	    	top.hide();
	    }
	 }
	});
}

function cleanInput(input_field, reset_val, state){
	if (state == 0) {
		if (input_field.value == reset_val) {
			input_field.value = '';
			input_field.focus();
		}
	}
	else {
		if (input_field.value == '') {
			input_field.value = reset_val;
			input_field.blur();
		}
	}
}

//blendet den naechsten Text ein
function prevText(){
    if(cur_text > 0){
        var prev_text = cur_text*1-1;
        $('text_'+cur_text).hide();
        $('text_'+prev_text).show();

        $('subpagenav_next').show();
        if(prev_text <= 0){$('subpagenav_prev').hide();cur_text = 0;}
        else{$('subpagenav_prev').show();}
        cur_text = prev_text;
    }
}

//blendet den vorhergehenden Text ein
function nextText(){
    if(cur_text < max_text){
        var next_text = cur_text*1+1;
        $('text_'+cur_text).hide();
        $('text_'+next_text).show();

        $('subpagenav_prev').show();
        if(next_text >= max_text){$('subpagenav_next').hide();cur_text = max_text;}
        else{$('subpagenav_next').show();}
        cur_text = next_text;
    }
}

var MeinFenster;

//oeffnet ein neues fenster -> notwendig bei Zimmertypen
function openWindow(Adresse){
     Adresse = Adresse.replace('..', '');
     MeinFenster = window.open("", "Zimmerdetailansicht", "width=920,height=640,left=10,top=20");
     MeinFenster.document.getElementsByTagName("body")[0].innerHTML = "<body><a href='javascript:void(0)' onclick='window.close();' title='Fenster schließen' ><img src='"+encodeURI("http://www.belveder.de"+Adresse)+"' border='0' /><div style='text-align:center'></a><a href='javascript:window.print()' style='color:#87000F;' >Drucken</a></div></body>";
     MeinFenster.focus();
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

if (gutschein != false) {
    Event.observe(window, 'load', gutscheininit, false);
}

function gutscheininit(){
    peter = window.setTimeout("showGutschein()",500);
}

function showGutschein() {
    if(gutschein == 'wellness'){
    	myLightWindow.activateWindow({
    		href: '/belveder/868-Wellness/994-ARRANGEMENTS.html?window=1',
    		title: '',
    		caption: '',
    		type: 'external',
    		width: '780',
    		height: '520'
    	});
    }else if(gutschein == 'gourmet'){
        myLightWindow.activateWindow({
    		href: '/belveder/867-Bar--Restaurants/995-Arrangements.html?window=1',
    		title: '',
    		caption: '',
    		type: 'external',
    		width: '780',
    		height: '520'
    	});
    }
}

if (startseitepopup == true) {
    Event.observe(window, 'load', startpopupinit, false);
}

function startpopupinit(){
    klaus = window.setTimeout("showStartpopup()",500);
}

function showStartpopup() {
	myLightWindow.activateWindow({
		href: '/belveder/1018-Info-Startseite.html?window=1',
		title: '',
		caption: '',
		type: 'external',
		width: '780',
		height: '520'
	});
}


script_loaded = true;
