// Vertikal floatende Navigation, im body durch onload="startScrolling();" aktiviert
var navigation;
var currentPosition;
var minimumPosition;
var cnSubmenuEl;

var browserName = navigator.appName; 
var browserVersion = navigator.appVersion;
var ieversion = 0;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
   var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
}

function startScrolling() {
    navigation = document.getElementById("floatbox");
    if(navigation != null){
		navigation.style.position = "absolute";
    	currentPosition = navigation.offsetTop;
    	minimumPosition = currentPosition;
    	window.setInterval("keepInView()", 25);
	}
}

function getOffset() {
    return (window.pageYOffset) ? window.pageYOffset+50 : document.documentElement.scrollTop+50;
}

function keepInView() {
    var smooth = .1 * (getOffset() - currentPosition);
    var smoothRounded = (smooth < 0) ? Math.floor(smooth) : Math.ceil(smooth);
    currentPosition = currentPosition + smoothRounded;

    if (minimumPosition > currentPosition) {
        currentPosition = minimumPosition;
    }
    navigation.style.top = currentPosition + "px";
}

// IE6 Mapfix: png durch gif ersetzen
// 11.01.11: erweitert auf alle IE
function ie6mapfix() {
	if (browserName=="Microsoft Internet Explorer") {
		if (document.getElementById("navigationmapimg"))
			document.getElementById("navigationmapimg").src = "/.css/.img/map_locations.gif";
		if (document.getElementById("centernewslinkimg"))
			document.getElementById("centernewslinkimg").src = "/.css/.img/btn_centernewslink_01.gif";
	}
}

// Submenus als DropDown-Menüs öffnen
function showsubmenu(mainMenuEl, contentMenuIndex) {
	cnSubmenuEl = mainMenuEl;
	cnSubmenuDiv = document.getElementById("cnsubmenu");
	if (browserName=="Microsoft Internet Explorer" && ieversion<8)
		cnSubmenuDiv.style.left = (parseInt(document.getElementById("content").offsetLeft) + parseInt(document.getElementById("centernavigation").offsetLeft) + parseInt(mainMenuEl.offsetLeft))+"px";
	else
		cnSubmenuDiv.style.left = (parseInt(document.getElementById("content").offsetLeft) + parseInt(mainMenuEl.offsetLeft))+"px";

	cnSubmenuDiv.style.top = (parseInt(document.getElementById("centernavigation").offsetTop) + parseInt(mainMenuEl.offsetTop) + parseInt(mainMenuEl.offsetHeight))+"px";
	cnSubmenuDiv.style.width = (parseInt(mainMenuEl.offsetWidth)-1)+"px";
	cnSubmenuDiv.innerHTML = document.getElementById("cn_submenucontent"+contentMenuIndex).innerHTML;
	cnSubmenuDiv.style.display = "block";	
}

function holdsubmenu() {
	if (cnSubmenuEl)
		cnSubmenuEl.className = 'selected';
	document.getElementById("cnsubmenu").style.display = "block";
}

function hidesubmenu() {
	if (cnSubmenuEl)
		cnSubmenuEl.className = '';
	document.getElementById("cnsubmenu").style.display = "none";
}
