var obj_old = "deprecated";
var curr_id = 0;
var oldid   = -1;

function findPos(el) {
    var xPos    = 0;
    var yPos    = 0;
    if (document.layers) {
        // simply done with nc4x
        //
        xPos = el.x;
        yPos = el.y;
    }
    else {
        // loop through all offsets
        //
        while(el) {
            xPos += el.offsetLeft;
            yPos += el.offsetTop;
            el  = el.offsetParent;
        }
    }
    return {xPos: xPos, yPos: yPos};
}


function toggleSubnav(id) {

    var anchor    = "anchor"+id;
    var layername = "layer"+id;
    var x=y=0;

    var el = document.getElementById(anchor);
    x = findPos(el).xPos;
    y = findPos(el).yPos;
    curr_id = id;

    if(obj_old != "deprecated") {
        obj_old.style.display = 'none';
        obj_old.style.visibility = 'hidden';
        obj_old = "deprecated";
    }

    if ( (oldid == -1) && (document.getElementById('subnavli'+curr_id).className == "layer-navigation2_aktiv") ){
        oldid  = curr_id;
    }

    if(document.getElementById(layername)) {
        x = x+2;
        
        var layer_el = document.getElementById(layername);
        layer_el.style.left = x+'px';
        layer_el.style.top = y+'px';
        layer_el.style.display = 'inline';
        layer_el.style.visibility = 'visible';
        obj_old = layer_el;

        if(typeof navitimer != "undefined") {
            window.clearTimeout(navitimer);

            if(oldid != curr_id){
                document.getElementById('subnavli'+curr_id).className = "";
            } else {
                document.getElementById('subnavli'+curr_id).className = "layer-navigation2_aktiv";
            }
            navitimer = "";
        }
    }
}

function setactiv (id,classname) {
    if (obj = document.getElementById(id)) {
        obj.className = classname;
        naviactive = 0;
    }
}


function hidediv() {
    if(oldid != curr_id){
        document.getElementById('subnavli'+curr_id).className = "layer-navigation2";
    } else {
        document.getElementById('subnavli'+curr_id).className = "layer-navigation2_aktiv";
    }
    if(obj_old != "deprecated") {
        if(typeof navitimer != "undefined") {
            obj_old.style.display = 'none';
            obj_old.style.visibility = 'hidden';
            obj_old = "deprecated";
            reset_timer();
            window.clearTimeout(navitimer);
            navitimer = "";
        }
    } 
}

function reset_timer() {
    if(obj_old != "deprecated") {
        if(typeof navitimer != "undefined") {
            window.clearTimeout(navitimer);
        }
        document.getElementById('subnavli'+curr_id).className = "nav_hover";
    } else {
        if(oldid != curr_id){
            document.getElementById('subnavli'+curr_id).className = "layer-navigation2";
        } else {
            document.getElementById('subnavli'+curr_id).className = "layer-navigation2_aktiv";
        }
        curr_id=0;
    }  
}

function start_timer() {
    if(oldid != curr_id){
        document.getElementById('subnavli'+curr_id).className = "layer-navigation2";
    } else {
        document.getElementById('subnavli'+curr_id).className = "layer-navigation2_aktiv";
    }
    if(obj_old != "deprecated") { 
        navitimer = window.setTimeout("hidediv()",100);
    }
}
