window.onload=function(){	
	addWhateverHover("navigation","li","over");
	/*addWhateverHover("metanavigation","li","over");*/
	addWhateverHover("content","li","over");
	if(document.getElementById('news-single-item')) {hideDivs("ueberblick");fixLinks();}
}

function addWhateverHover(where,whichElement,whatClass,onlyThisClass){
	if(document.all&&document.getElementById){
		var genContainer=document.getElementById(where);
		var genElements=genContainer.getElementsByTagName(whichElement);
		var l=genElements.length;
		for (i=0;i<l;i++){
			if ((genElements[i].className.indexOf(onlyThisClass)!=-1)||(!onlyThisClass)) {
				genElements[i].onmouseover=function(){this.className+=" "+whatClass;}
				genElements[i].onmouseout=function(){this.className=this.className.replace(" "+whatClass,"");}
			}
		}
	}
}
function hideDivs(exempt){
	if(!document.getElementsByTagName){return null;}
	if(!exempt)exempt="";
	var submenu=document.getElementById("news-single-item");
	var divs=submenu.getElementsByTagName("div");
	for(var i=0;i<divs.length;i++){
		var div=divs[i];
		var id=div.id;
		if ((id!="firstelement")&&(id!="news-single-backlink")&&(id!=exempt)){
			div.className="hidden";
		}
	}
}
function fixLinks(){
	if (!document.getElementsByTagName){return null;}
	var submenu=document.getElementById("news-single-item");
	var anchors=submenu.getElementsByTagName("a");
	for(var i=0;i<anchors.length;i++){
		var a=anchors[i];
		var href=a.href;
		if (href.indexOf("#")!=-1){
			var index=href.indexOf("#")+1;
			href="javascript:show('"+href.substring(index)+"');";
			a.setAttribute("href",href);
		}
		a.setAttribute("onmouseup","if(this.blur)this.blur();");
	}
}
function show(what){
	if (!document.getElementById) {return null;}
	showWhat=document.getElementById(what);
	showWhat.className=" ";
	hideDivs(what);
}

// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		if (n==43) {n = 59;} // + durch ; ersetzen
		if (n==95) {n = 96;} // _ durch ` ersetzen
		if (n==97) {n = 123;} // _ durch ` ersetzen
		r += String.fromCharCode(n-(1));
	}
	return r;
}
  // JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{	//
	location.href=UnCryptMailto(s);
}