var ns = document.layers;
var ie = document.all;
var w3c = document.documentElement;
var menOpen = false;
var timerOn = false;

function get_element(name) {
    if(w3c||navigator.userAgent.indexOf("Opera") != -1) {
    return document.getElementById(name);
        }
        else if(ns) {
        return eval("document." + name);
        }
        if(ie) {
        return eval("document.all." + name);
        }
}

function checkTimer() {
        if (timerOn) {
                clearTimeout(timerOn);
                timerOn = false;
        }
}

function startTimer() {
        timerOn = setTimeout("zeigen();", 250);
}

function weg() {
        if (menOpen) {
                checkTimer();
                if ((ns)&&(document.layers[menOpen])) {
                        document.layers[menOpen].visibility = "hide";
                  }
                if ((!ns)&&(get_element(menOpen))) { 
                get_element(menOpen).style.visibility = "hidden";
                }
                menOpen = false;
        }
}

function zeigen(welches){
        weg();
        if (welches) {
                if ((ns)&&(document.layers[welches])) {
                        document.layers[welches].visibility = "show";
                }
                if ((!ns)&&(get_element(welches))) {
                        get_element(welches).style.visibility = "visible";
                }
                if (get_element(welches)) {
                        get_element(welches).onmouseover = checkTimer;
                        get_element(welches).onmouseout = startTimer;
                }
                menOpen = welches;
        }
}