// Elemente ein- oder ausblenden

    function toggleDisplay(id) {

     el = document.getElementById(id);
     var display = el.style.display ? '' : 'none';
     el.style.display = display; 
    }

//onload
var content = '';
xOpacity = .99;

    function init() {
        setHeight();
        // collapsable content
        if (document.getElementById('search_panel')) var search_panel1 = new Spry.Widget.CollapsiblePanel("search_panel", {contentIsOpen:false}); 
        // fading

        content = document.getElementById("content");
    }

    window.addEventListener?window.addEventListener("load",init,false):window.attachEvent("onload",init);
    window.onresize = setHeight;

//get Window height for explorer
    function getWindowHeight(win) { if (win == undefined) win = window; if (win.innerHeight) { return win.innerHeight; } else { if (win.document.documentElement && win.document.documentElement.clientHeight) { return win.document.documentElement.clientHeight; } return win.document.body.offsetHeight; } }

//set content height
    function setHeight() {
        document.getElementById('main').style.overflow = 'auto';
        document.getElementById('main').style.height = getWindowHeight()-260+'px';
        document.getElementsByTagName('html')[0].style.height = '100%';
        document.getElementsByTagName('html')[0].style.overflow = 'hidden';
    }

// menu items

function set_menuItems() {
    var menu_items = document.getElementById('topmenu').getElementsByTagName("li");
    for ( var i = 0; i < menu_items.length; i++) {

        menu_items[i].onmouseover = handle_menuItems;
        menu_items[i].onmouseout = handle_menuItems;
    }
}

function handle_menuItems(e) {
                            // event target
                                var targ;
                                    if (!e) var e = window.event;
                                    if (e.target) targ = e.target;
                                    else if (e.srcElement) targ = e.srcElement;
                                    if (targ.nodeType == 3) // defeat Safari bug 
                                targ = targ.parentNode;
                            // related target
                                    if (e.type.search(/out/) != -1) {
                                                                        var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
                                                                        while (reltg != targ && reltg.nodeName != 'BODY' && reltg.nodeName != 'HTML') {
                                                                            reltg = reltg.parentNode;
                                                                            if (reltg == targ) return; }
                                                                    } else if (e.type.search(/over/) != -1) {
                                                                        var reltg = (e.relatedTarget) ? e.relatedTarget : e.fromElement;
                                                                    }
                               
                            // triggered by el's inside the list item? -> reference correct object for class alteration?
                                if (targ.nodeName != 'LI') var targ = targ.parentNode;
                                if (targ.nodeName == 'SPAN') var targ = targ.parentNode;
                                if (targ.parentNode.className.search(/nextlevel/) != -1) var targ = targ.parentNode.parentNode;
                            // class handling
                                if (targ.className.search(/activeroot/) != -1 || targ.parentNode.parentNode.className.search(/activeroot/) != -1) return;
                                var active = targ.className.search(/active.+/);
                                if (e.type.search(/over/) != -1 && active == -1) {
                                    targ.className = targ.className+' active';
                                } else if (e.type.search(/out/) != -1) {
                                        targ.className = targ.className.replace(/active/g,'');
                                }
                        }
                        
// fading

//setTimeout(so_xfade,1000);

function so_xfadeout() {

	cOpacity = xOpacity;
	cOpacity-=.05;
    xOpacity = cOpacity;
    
    content.style.opacity = cOpacity;
    content.style.MozOpacity = cOpacity;
    content.style.filter = "alpha(opacity=" + (cOpacity*100) + ")";

	if(cOpacity<=.30) {
		
	} else {
		setTimeout("so_xfadeout()",100);
	}
	
}

function so_xfadein() {

	cOpacity = xOpacity;
	cOpacity+=.05;
    xOpacity = cOpacity;
    
    content.style.opacity = cOpacity;
    content.style.MozOpacity = cOpacity;
    content.style.filter = "alpha(opacity=" + (cOpacity*100) + ")";

	if(cOpacity>=.99) {
		
	} else {
		setTimeout("so_xfadein()",100);
	}
	
}