isOpen = 0;
nowOpen = 0;
effectPending = 0;

function submenuBlind(typ, realID) {
    var submenu = document.getElementById('submenu_' + realID); 
    if(effectPending == 0) {
        effectPending = 1;
        if(typ == 'BlindRight') {
            new Effect.BlindRight(submenu, { duration: 0.2, afterFinish: function() { effectPending = 0 } });
        } else {
            new Effect.Fade(submenu, { duration: 0.1, from: 1, to: 0, afterFinish: function() { effectPending = 0 } });
        }
    } else {
        realIDG = realID;
        typG = typ; 
        delayMenu = window.setTimeout("submenuBlind('"+typG+"', '"+realIDG+"');", 250);
    }
}

function closeSubmenus() {
    for(i = 0; i < submenuContainer.length; i++) {
        if(submenuContainer[i] != nowOpen) {
            blindOut = document.getElementById('submenu_' + submenuContainer[i]);
            blindOut.style.display = 'none';
        }
    }
    closeSubs = window.setTimeout("closeSubmenus();", 90);
}



function submenuIn(ID) {
    if(window.DelayOut) { window.clearTimeout(DelayOut); }
    
    if(nowOpen != ID) {
        isOpen = 0;
    }
    nowOpen = ID;
    closeSubmenus();
    setTimeout("window.clearTimeout(closeSubs);", 100);
    
    
    var submenu = document.getElementById('submenu_' + ID); 
    if(isOpen == 0) {
        lastSub = ID;
        submenuBlind('BlindRight', ID);
        isOpen = 1;
        
    } else {
        submenu.style.display = 'block';
        isOpen = 1;
        nowOpen = ID;
    }
}


function submenuOut(ID) {
    IDG = ID;
    if(window.delayMenu) { window.clearTimeout(delayMenu); }
    DelayOut = window.setTimeout("submenuOutDelay("+IDG+")", 300);
}
function submenuOutDelay(ID) {
    var submenu = document.getElementById('submenu_' + ID); 
    submenu.style.display = 'none';
    //submenuBlind('BlindLeft', ID);
    isOpen = 0;
    nowOpen = 0;
}












function popup (url) {
 fenster = window.open(url, "Popupfenster", "width=815,height=600,resizable=yes,scrollbars=yes");
 fenster.focus();
 return false;
}

