var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
var objname = "";

function slider(objname){
		if (objname=="suche") {
			if (document.getElementById("login")) {
			document.getElementById("login").style.display = "none";
			}
			if (document.getElementById("bookmark")) {
			document.getElementById("bookmark").style.display = "none";
			}
			if (document.getElementById("support")) {
			document.getElementById("support").style.display = "none";
			}
		}
		
		if (objname=="login") {
			if (document.getElementById("suche")) {
			document.getElementById("suche").style.display = "none";
			}
			if (document.getElementById("bookmark")) {
			document.getElementById("bookmark").style.display = "none";
			}
			if (document.getElementById("support")) {
			document.getElementById("support").style.display = "none";
			}			
		}
		
		if (objname=="bookmark") {
			if (document.getElementById("login")) {
			document.getElementById("login").style.display = "none";
			}
			if (document.getElementById("suche")) {
			document.getElementById("suche").style.display = "none";
			}
			if (document.getElementById("support")) {
			document.getElementById("support").style.display = "none";
			}			
		}
		
		if (objname=="support") {
			if (document.getElementById("login")) {
			document.getElementById("login").style.display = "none";
			}			
			if (document.getElementById("bookmark")) {
			document.getElementById("bookmark").style.display = "none";
			}
			if (document.getElementById("suche")) {
			document.getElementById("suche").style.display = "none";
			}
		}
	
	if (!(document.getElementById(objname).style.display == "none")) {
		slideup(objname);
	} else {
		slidedown(objname);
	}
}


function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

 
sfHover1 = function() {

	var sfEls1 = document.getElementById("nav1").getElementsByTagName("LI");
	for (var i=0; i<sfEls1.length; i++) {
		sfEls1[i].onmouseover=function() {
			this.className+=" sfhover1";
		}
		sfEls1[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover1\\b"), "");
		}
	}
}
sfHover2 = function() {

	var sfEls2 = document.getElementById("nav2").getElementsByTagName("LI");
	for (var i=0; i<sfEls2.length; i++) {
		sfEls2[i].onmouseover=function() {
			this.className+=" sfhover2";
		}
		sfEls2[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover2\\b"), "");
		}
	}
}
sfHover3 = function() {

	var sfEls3 = document.getElementById("nav3").getElementsByTagName("LI");
	for (var i=0; i<sfEls3.length; i++) {
		sfEls3[i].onmouseover=function() {
			this.className+=" sfhover3";
		}
		sfEls3[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover3\\b"), "");
		}
	}
}

if (window.attachEvent) window.attachEvent("onload", sfHover1);
if (window.attachEvent) window.attachEvent("onload", sfHover2);
if (window.attachEvent) window.attachEvent("onload", sfHover3);


cookieName="page_scroll"
expdays=365

// An adaptation of Dorcht's cookie functions.

function setCookie(name, value, expires, path, domain, secure){
if (!expires){expires = new Date()}
document.cookie = name + "=" + escape(value) + 
((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
((path == null) ? "" : "; path=" + path) +
((domain == null) ? "" : "; domain=" + domain) +
((secure == null) ? "" : "; secure")
}

function getCookie(name) {
var arg = name + "="
var alen = arg.length
var clen = document.cookie.length
var i = 0
while (i < clen) {
var j = i + alen
if (document.cookie.substring(i, j) == arg){
return getCookieVal(j)
}
i = document.cookie.indexOf(" ", i) + 1
if (i == 0) break
}
return null
}

function getCookieVal(offset){
var endstr = document.cookie.indexOf (";", offset)
if (endstr == -1)
endstr = document.cookie.length
return unescape(document.cookie.substring(offset, endstr))
}

function deleteCookie(name,path,domain){
document.cookie = name + "=" +
((path == null) ? "" : "; path=" + path) +
((domain == null) ? "" : "; domain=" + domain) +
"; expires=Thu, 01-Jan-00 00:00:01 GMT"
}

function saveScroll(){ // added function
var expdate = new Date ()
expdate.setTime (expdate.getTime() + (expdays*24*60*60*1000)); // expiry date

var x = (document.pageXOffset?document.pageXOffset:document.body.scrollLeft)
var y = (document.pageYOffset?document.pageYOffset:document.body.scrollTop)
Data=x + "_" + y
setCookie(cookieName,Data,expdate)
}

function loadScroll(){ // added function
inf=getCookie(cookieName)
if(!inf){return}
var ar = inf.split("_")
if(ar.length == 2){
window.scrollTo(parseInt(ar[0]), parseInt(ar[1]))
}
}


