function dynamicNavigation( divSubmenu, cssSubmenu) {

	var arrayLvl2Divs = $('navigation').getElementsByClassName( divSubmenu);
	
	for( var i = 0; i < arrayLvl2Divs.length; i++) {
		
		var div = arrayLvl2Divs[i];
		
		var arrayListItems = $( div).previous().immediateDescendants();
		var count = arrayListItems.length - 1;
		var li = arrayListItems[count];
		
		$( li).addClassName(cssSubmenu);
		
		// Ein img mit dem plus-Bildchen erstellen
		if( div.style.display == "none") imgFile = '/icon_more_0.gif';
		else imgFile = '/icon_less_0.gif';
		
		var el = Builder.node( 'img', { className:'navi_expand', src:imgFile});
		var a = li.down();
		
		// das Bild in das Listenelement (li) vor den Link (a) einfuegen
		li.insertBefore( el, a);
		
		// Referenz zu dem Bild in img speichern und mit mouseover Aktionen versehen
		var img = li.firstChild;
		
		Event.observe( img, 'mouseover', function(event) {
			
			var element = Event.element(event);
			var div = $(element).ancestors()[1].next();

			if( div.style.display == 'none') $(element).src='/icon_more_1.gif';
			else $(element).src='/icon_less_1.gif';
		});
		
		Event.observe( img, 'mouseout', function(event) {
			
			checkForMouseOut = true;
			
			var element = Event.element(event);
			var div = $(element).ancestors()[1].next();
			
			if( div.style.display == 'none') $(element).src='/icon_more_0.gif';
			else $(element).src='/icon_less_0.gif';
		});
		
		Event.observe( img, 'click', function(event) {
			
			var element = Event.element(event);
			var div = $(element).ancestors()[1].next();
			var intUnterpunkte = div.firstDescendant().immediateDescendants();
			var intGeschwindigkeit = parseFloat(intUnterpunkte.length) * 0.05;
			
			checkForMouseOut = false;
			
			Effect.toggle( div, 'slide', {duration: intGeschwindigkeit, queue:'front', afterFinish:function(obj){
				
				var arrayListItems = obj.element.previous().immediateDescendants();
				var count = arrayListItems.length - 1;
				var li = arrayListItems[count];
				var img = li.firstDescendant();
				
				if( checkForMouseOut) {
					
					var picMore = '/icon_more_0.gif';
					var picLess = '/icon_less_0.gif';
				
				} else {
					
					var picMore = '/icon_more_1.gif';
					var picLess = '/icon_less_1.gif';
				}
				
				if( obj.element.style.display == 'none') img.src = picMore;
				else img.src = picLess;
			}});
		});
	}
}
