function activate(seite, rubrik, unterrubrik, unterunterrubrik) {	
	
	//Erstmal werden die Menpunkte oben rechts (Kontakt/Impressum) ggf. auf active gesetzt
	if (document.getElementById(seite)) {
		document.getElementById(seite).className = 'active';
	}
	//Hier generieren wir die speziellen Hintergrundgrafiken fr die jeweils letzten Punkte einer Mengruppe
	makeEnds();
	
	//Wir gehen alle Links durch
	var els = document.getElementsByTagName('a');
	for (var i = 0; i < els.length; i++) {
		
		//Jetzt setzen wir die entsprechenden onClick-Klassen?erungen fr jeden Menoberpunkt
		//Bei einem Klick auf einen aktivierten Oberpunkt (aufgeklappt_active) soll nichts passieren
		if ((els[i].className == 'rubrik') || (els[i].className == 'aufgeklappt')) {
			els[i].onclick = function() {
			    var gls = document.getElementsByTagName('a');
			    for (var i = 0; i < gls.length; i ++) {
			        if ( gls[i] == this ) {
			            if (gls[i].className == 'rubrik') {
                            gls[i].className = 'aufgeklappt';
			            } else if (gls[i].className == 'active') {
			                gls[i].className == 'aufgeklappt_active';
			            }
			        } else if (gls[i].className == 'aufgeklappt' ) {
			            gls[i].className = 'rubrik';    
                    }
                }
				//Jetzt mssen wir noch die Listen ggf. ein- bzw. wegblenden, wenn ein Menpunkt geklickt wurde
				var fls = document.getElementsByTagName('ul');
				for (var i = 0; i < els.length; i++) {
					if (fls[i].className == 'unterrubriken') {
						if (fls[i].id == 'sub_' + this.id) {
							fls[i].style.display = 'block';		
						} else {
							fls[i].style.display = 'none';
						}
					}
				}
			}	
		}	
	}
	
	//Nachfolgend alle Aktionen nach dem Laden der Seite (Ausgangsstellung des Menues)
	
	//Hier werden die nicht aktivierten Listen nach dem Laden der Seite ausgeblendet
	var els = document.getElementsByTagName('ul');
	for (var i = 0; i < els.length; i++) {
		if (els[i].className == 'unterrubriken') {	
			if (els[i].id == 'sub_' + rubrik) {
				els[i].style.display = 'block';
				makeEnds( els[i] );	
			} else {
				els[i].style.display = 'none';
			}
		}
	}
    
    //Oberpunkte (1. Ebene)
	if (rubrik) {
		if (document.getElementById(rubrik)) {
			document.getElementById(rubrik).className = 'active';
		}
    }
	
	//Unterpunkte (2. Ebene)
	if (unterrubrik) {
		if (el = document.getElementById(unterrubrik)) {
    		if (el.className == 'unterrubrik_last') {
                el.className = 'uactive_last';
    		} else {	
    			el.className = 'uactive';
    		}
        }
	}
	
	//Unterunterpunkte (3. Ebene)
	if (unterunterrubrik) {
	    if (el = document.getElementById(unterunterrubrik)) {
	        if (el.className == 'unterunterrubrik' ) {
	            el.className = 'unterunterrubrik_active';
	        } else if (el.className == 'unterunterrubrik_parentende') {
	            el.className = 'unterunterrubrik_parentende_active';
	        } else if (el.className == 'unterunterrubrik_absende') {
	            el.className = 'unterunterrubrik_absende_active';
	        } else if (el.className == 'unterunterrubrik_ende') {
	            el.className = 'unterunterrubrik_ende_active';
	        }
	    }    
	}

}

function none() {
}

//Diese Funktion wird von activate() aufgerufen und weist allen letzten Punkten einer Menuegruppe
//den entprechenden Klassennamen zu (2. und 3. Ebene)
function makeEnds() {
    var lastUnterrubriken = Array();
    var lastUnterunterrubriken = Array();
    var temp;
    var uls = document.getElementsByTagName( 'ul' );
    for (var i = 0; i < uls.length; i ++) {
        if ( uls[i].className == 'unterrubriken' ) {
            var aTags = uls[i].getElementsByTagName('a');
            for ( var k = 0; k < aTags.length; k++ ) {
                if ( (aTags[k].className == 'unterrubrik') || (aTags[k].className == 'unterrubrik_last') || (aTags[k].className == 'uactive') || (aTags[k].className == 'uactive_last')) {
                    temp = aTags[k].id;
                }
            }            
            document.getElementById(temp).className = 'unterrubrik_last';
            //lastUnterrubriken.push(temp);
            lastUnterrubriken = pushArray( lastUnterrubriken, temp );               //IE5.0-Fix
        }
    }
    for (var i = 0; i < uls.length; i++) {
        if ( uls[i].className == 'unterunterrubriken' ) {
            var aTags = uls[i].getElementsByTagName('a');
            for ( var k = 0; k < aTags.length; k++ ) {
                temp = aTags[k].id;
                for ( var l = 0; l < lastUnterrubriken.length; l++ ) {
                    if ( uls[i].id == ('sub_' + lastUnterrubriken[l]) ) {
                        aTags[k].className = 'unterunterrubrik_parentende';        
                    }
                }
                
            }
            //lastUnterunterrubriken.push(temp);
            lastUnterunterrubriken = pushArray( lastUnterunterrubriken, temp );     //IE5.0-Fix
        }
    }
    for ( var k = 0; k < lastUnterunterrubriken.length; k++ ) {
        if (document.getElementById(lastUnterunterrubriken[k]).className == 'unterunterrubrik_parentende' ) {
            document.getElementById(lastUnterunterrubriken[k]).className = 'unterunterrubrik_absende';
        } else {
            document.getElementById(lastUnterunterrubriken[k]).className = 'unterunterrubrik_ende';
        }
    }
}

function pushArray( theArray, theItem ) {
    theArray[theArray.length] = theItem;
    return theArray;   
}

function activateShopNavi( theId ) {
    if ( document.getElementById( 'shopnavi_' + theId ) ) {
        document.getElementById( 'shopnavi_' + theId ).className = 'active';
    }
}