function toggle_navigation(id, style) {
	var elements = document.getElementsByTagName("td");
	for (var i=0; i < elements.length; i++) {
		if (elements[i].id != (id + '_td')) {
			elements[i].style.visibility = style;
		}
		else {
			var e = elements[i].getElementsByTagName("a")[0];
			if (style != "visible") {
				e.setAttribute("onmouseover",""); // because of IE7 removeAttribute Bug
				e.setAttribute("onmouseout",""); // because of IE7 removeAttribute Bug
			}
			else {
				setMouseEvents(e, id);
			}
		};
	}
}
function setMouseEvents(e, id) {
	if (typeof document.all == "object") { //is ie?
		e.setAttribute("onmouseover", function() {set_visibility(id, 'visible')});
		e.setAttribute("onmouseout", function() {set_visibility(id, 'hidden')});
	}
	else {
		e.setAttribute("onmouseover","set_visibility('" + id + "', 'visible');");
		e.setAttribute("onmouseout","set_visibility('" + id + "', 'hidden');");
	}
}
function hideAllContent() { // for imprint
	content_childs = document.getElementById('content').childNodes;
	for (var i=0; i < content_childs.length; i++) {
		if (content_childs[i].nodeName == "DIV") {
			id = content_childs[i].id.replace("_div","");
			if (id != "impressum") {
				set_visibility(id,'hidden');
				e = $( id + '_td' ).getElementsByTagName("a")[0];
				setMouseEvents(e, id);
			}
		};
	};
	if ($('content_bilder') != null) {
		$('content_bilder').parentNode.removeChild($('content_bilder'));
	}
}
function close_element(id) {
	toggle_navigation(id, 'visible');
	set_visibility(id, 'hidden');
	if (id != "impressum")
		$('content_bilder').parentNode.removeChild($('content_bilder'));
}
function set_visibility(id, style){
	$(id+'_div').style.visibility=style;
	// taking all child elements each of its own because of IE7 visibility Bug
	h1s = $(id+'_div').getElementsByTagName("h1");
	ps = $(id+'_div').getElementsByTagName("p");
	divs = $(id+'_div').getElementsByTagName("div");
	for (var i=0; i < h1s.length; i++) {
		h1s[i].style.visibility=style;
	};
	for (var i=0; i < ps.length; i++) {
		ps[i].style.visibility=style;
	};
	for (var i=0; i < divs.length; i++) {
		divs[i].style.visibility=style;
	};
	h2s = $(id+'_div').getElementsByTagName("h2");
	for (var i=0; i < h2s.length; i++) {
		h2s[i].style.visibility=style;
	};
}
function pageScroll(scrollto, pos) {
	var speed = 90;
	if (scrollto == pos && scrollto == 0)
		window.scrollTo(0,500);
	if (pos < scrollto) {
		window.scrollBy(speed,speed*3);
		pos = pos + speed;
		scrolldelay = setTimeout('pageScroll('+scrollto+', '+pos+')',0.1);
	}
}
function returnToStart(pos) {
	var speed = 150;
	if (pos > 0) {
		window.scrollBy(-speed,-(speed*3));
		pos = pos - speed;
		scrolldelay = setTimeout('returnToStart('+pos+')',0.1);
	}
}
function getPageOffset() {
	var x,y;
	if (window.pageYOffset != null) // all except Explorer
	{
	x = window.pageXOffset;
	y = window.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	// Explorer 6 Strict
	{
	x = document.documentElement.scrollLeft;
	y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
	x = document.documentElement.scrollLeft;
	y = document.documentElement.scrollTop;
	}
	return x;
}
function displayNavi() {
	var e = document.getElementById('menu');
	if (e)
		e.style.display='block';
}