
/* BEGIN OF INCLUDED FILE '/modules/navigation/navigation.js' */

var currentAufklappElem = new Array();
var currentAufklappTimer = new Array();

// Layer einblenden
window.showAufklappLayer = function(level, elemId) {
    // Momentan angezeigten Layer ausblenden
    if (currentAufklappElem[level] != null){
        hideCurrentAufklappLayerNow(level);
    }
    // Neuen Layer einblenden
    var elem = document.getElementById(elemId);
    elem.style.display = 'inline';
    currentAufklappElem[level] = elem;
}

// Layer ausblenden (verzoegert!)
window.hideAufklappLayer = function(level, elemId) {
    if (currentAufklappTimer[level] != null) {
        window.clearTimeout(currentAufklappTimer[level]);
        currentAufklappTimer[level] = null;
    }
    currentAufklappTimer[level] = window.setTimeout('hideCurrentAufklappLayerNow('+level+');', 1000);
}

// Layer jetzt ausblenden
window.hideCurrentAufklappLayerNow = function(level) {
    if (currentAufklappTimer[level] != null) {
        window.clearTimeout(currentAufklappTimer[level]);
        currentAufklappTimer[level] = null;
    }
    if (currentAufklappElem[level] != null) {
        var elem = currentAufklappElem[level];
        elem.style.display = 'none';
        currentAufklappElem[level] = null;
    }
}



/* END OF INCLUDED FILE '/modules/navigation/navigation.js' */



/* BEGIN OF INCLUDED CUSTOM FILE '/modules/navigation/navigation_custom.js' */


// Hoveringsdings
window.navBlackHoveringsdingsBackgroundIfNoChildren = function(elem) {
	if (dojo.hasClass(elem, 'ebene0-1')
	    || dojo.hasClass(elem, 'ebene0-2')
	    || dojo.hasClass(elem, 'ebene0-3')
	    || dojo.hasClass(elem, 'ebene0-4')
	    || dojo.hasClass(elem, 'ebene0-5')
	    || dojo.hasClass(elem, 'ebene0-6')
	    || dojo.hasClass(elem, 'ebene0-7')
	    || dojo.hasClass(elem, 'ebene0-8')
	)
	{
		if (!dojo.hasClass(elem, 'ebene_nohover')) {
			dojo.addClass(elem, 'ebene_nohover');
		}
	}
};

//Hoveringsdings Weg Damit
window.navBlackHoveringsdingsBackgroundIfNoChildrenWiederWeg = function(elem) {
	if (dojo.hasClass(elem, 'ebene0-1')
	    || dojo.hasClass(elem, 'ebene0-2')
	    || dojo.hasClass(elem, 'ebene0-3')
	    || dojo.hasClass(elem, 'ebene0-4')
	    || dojo.hasClass(elem, 'ebene0-5')
	    || dojo.hasClass(elem, 'ebene0-6')
	    || dojo.hasClass(elem, 'ebene0-7')
	    || dojo.hasClass(elem, 'ebene0-8')
	)
	{
		if (dojo.hasClass(elem, 'ebene_nohover')) {
			dojo.removeClass(elem, 'ebene_nohover');
		}
	}
};

// Layer einblenden
window.showAufklappLayer = function(level, elemId) {
    // Momentan angezeigten Layer ausblenden
    if (currentAufklappElem[level] != null){
        hideCurrentAufklappLayerNow(level);
    }
    // Neuen Layer einblenden
    var elem = document.getElementById(elemId);
    elem.style.display = 'inline';
    currentAufklappElem[level] = elem;
    // Dem passenden Link eine Hover-Klasse zuweisen
    var aElements = dojo.query('a', elem.parentNode);
    if (aElements) {
        dojo.forEach(aElements, function(e){
        	dojo.addClass(e, "ebene_hover");
        });
    }
};

// Layer ausblenden (verzoegert!)
window.hideAufklappLayer = function(level, elemId) {
    if (currentAufklappTimer[level] != null) {
        window.clearTimeout(currentAufklappTimer[level]);
        currentAufklappTimer[level] = null;
    }
    currentAufklappTimer[level] = window.setTimeout('hideCurrentAufklappLayerNow('+level+');', 1000);
};

// Layer jetzt ausblenden
window.hideCurrentAufklappLayerNow = function(level) {
    if (currentAufklappTimer[level] != null) {
        window.clearTimeout(currentAufklappTimer[level]);
        currentAufklappTimer[level] = null;
    }
    if (currentAufklappElem[level] != null) {
        var elem = currentAufklappElem[level];
        elem.style.display = 'none';
        currentAufklappElem[level] = null;
        // Dem passenden Link die Hover-Klasse wieder wegnehmen
        var aElements = dojo.query('a', elem.parentNode);
        if (aElements) {
            dojo.forEach(aElements, function(elem){
            	dojo.removeClass(elem, "ebene_hover");
            });
        }
    }
};



/* END OF INCLUDED CUSTOM FILE '/modules/navigation/navigation_custom.js' */


