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

function searchNow() {
	if ($('suchFeld').value == 'SEARCH' || $('suchFeld').value == 'SUCHE') {
		$('suchFeld').value = '';
	}
	document.suchForm.submit()
}

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 bildwechsel_execute() {
	var timestamp = (new Date().getTime()-timejetzt)/1000;
	// alert((bild_show_arr[0][0]*1+bild_show_arr[0][4]*1)+" <= "+timestamp);
	for(var i = 0;i < bild_show_arr.length;i++) {
		if (bild_show_arr[i][0]+bild_show_arr[i][4] <= timestamp) {
			arrImgs = bild_show_arr[i][3];
			Effect.Fade(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][1]++;
			if (bild_show_arr[i][1] >= arrImgs.length) bild_show_arr[i][1] = 0;
			Effect.Appear(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][0] = timestamp;
		}
	}
}

function bildwechsel() {
	timejetzt = new Date().getTime();
	$$('.bild_show').each(function(top) {
		infos = top.readAttribute('rel');
		fade = 0.75;
		secs = infos;
		arrImgs = [];
		if (infos.indexOf(" ") > 0) {
			fade = infos.slice(infos.indexOf(" ") + 1) * 1;
			secs = secs.slice(0,secs.indexOf(" "));
		}
		secs = secs * 1;
		top.select('img').each(function(imgs) {
			arrImgs.push(imgs);
			imgs.hide();
			imgs.setStyle({position : 'absolute' });
			if (imgs.hasClassName("default")) {
				imgs.removeClassName("default");
			}			
		});
		top.select('div').each(function(imgs) {
			arrImgs.push(imgs);
			imgs.hide();
			imgs.setStyle({position : 'absolute' });
			if (imgs.hasClassName("default")) {
				imgs.removeClassName("default");
			}			
		});
		top.removeClassName("bild_show");
		if (arrImgs.length > 1) {
			bild_show_arr.push([0,0,fade,arrImgs,secs]);
		}
		if (arrImgs.length > 0) Effect.Appear(arrImgs[0], { duration: fade });
	});
	my_execute = new PeriodicalExecuter(Object.extend(bildwechsel_execute), 0.1);
}

function bildwechsel_execute() {
	var timestamp = (new Date().getTime()-timejetzt)/1000;
	// alert((bild_show_arr[0][0]*1+bild_show_arr[0][4]*1)+" <= "+timestamp);
	for(var i = 0;i < bild_show_arr.length;i++) {
		if (bild_show_arr[i][0]+bild_show_arr[i][4] <= timestamp) {
			arrImgs = bild_show_arr[i][3];
			Effect.Fade(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][1]++;
			if (bild_show_arr[i][1] >= arrImgs.length) bild_show_arr[i][1] = 0;
			Effect.Appear(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][0] = timestamp;
		}
	}
}

function bildwechsel() {
	timejetzt = new Date().getTime();
	$$('.bild_show').each(function(top) {
		infos = top.readAttribute('rel');
		fade = 0.75;
		secs = infos;
		arrImgs = [];
		if (infos.indexOf(" ") > 0) {
			fade = infos.slice(infos.indexOf(" ") + 1) * 1;
			secs = secs.slice(0,secs.indexOf(" "));
		}
		secs = secs * 1;
		top.select('img').each(function(imgs) {
			arrImgs.push(imgs);
			imgs.hide();
			imgs.setStyle({position : 'absolute' });
			if (imgs.hasClassName("default")) {
				imgs.removeClassName("default");
			}			
		});
		top.select('div').each(function(imgs) {
			arrImgs.push(imgs);
			imgs.hide();
			imgs.setStyle({position : 'absolute' });
			if (imgs.hasClassName("default")) {
				imgs.removeClassName("default");
			}			
		});
		top.removeClassName("bild_show");
		if (arrImgs.length > 1) {
			bild_show_arr.push([0,0,fade,arrImgs,secs]);
		}
		if (arrImgs.length > 0) Effect.Appear(arrImgs[0], { duration: fade });
	});
	my_execute = new PeriodicalExecuter(Object.extend(bildwechsel_execute), 0.1);
}

var bild_show_arr = [];

function bildwechsel_execute() {
	var timestamp = (new Date().getTime()-timejetzt)/1000;
	// alert((bild_show_arr[0][0]*1+bild_show_arr[0][4]*1)+" <= "+timestamp);
	for(var i = 0;i < bild_show_arr.length;i++) {
		if (bild_show_arr[i][0]+bild_show_arr[i][4] <= timestamp) {
			arrImgs = bild_show_arr[i][3];
			Effect.Fade(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][1]++;
			if (bild_show_arr[i][1] >= arrImgs.length) bild_show_arr[i][1] = 0;
			Effect.Appear(arrImgs[bild_show_arr[i][1]], { duration: bild_show_arr[i][2] });
			bild_show_arr[i][0] = timestamp;
		}
	}
}

function bildwechsel() {
	timejetzt = new Date().getTime();
	$$('.bild_show').each(function(top) {
		infos = top.readAttribute('rel');
		fade = 0.75;
		secs = infos;
		arrImgs = [];
		if (infos.indexOf(" ") > 0) {
			fade = infos.slice(infos.indexOf(" ") + 1) * 1;
			secs = secs.slice(0,secs.indexOf(" "));
		}
		secs = secs * 1;
		top.select('img').each(function(imgs) {
			arrImgs.push(imgs);
			imgs.hide();
			imgs.setStyle({position : 'absolute' });
			if (imgs.hasClassName("default")) {
				imgs.removeClassName("default");
			}
		});
		top.select('div').each(function(imgs) {
			arrImgs.push(imgs);
			imgs.hide();
			imgs.setStyle({position : 'absolute' });
			if (imgs.hasClassName("default")) {
				imgs.removeClassName("default");
			}			
		});
		top.removeClassName("bild_show");
		if (arrImgs.length > 1) {
			bild_show_arr.push([0,0,fade,arrImgs,secs]);
		}
		if (arrImgs.length > 0) Effect.Appear(arrImgs[0], { duration: fade });
	});
	my_execute = new PeriodicalExecuter(Object.extend(bildwechsel_execute), 0.1);
}


script_loaded = true;



