var LI_HEIGHT;
var MENU_HEIGHT;

window.addEvent('domready', function() {
        
        // Höhe der Menüelemente
        LIS = $(document.body).getElement("ul.level_1").getChildren("li");
        LI_HEIGHT = parseInt(LIS[0].getStyle("height").replace("px", ""));
        
        // Höhe der gesamten 1. Spalte
        MENU_HEIGHT = $(document.body).getElement("ul.level_1").getChildren("li").length * LI_HEIGHT;
        
        
        registerEvents($(document.body).getElement("ul.level_1"), 0);
        

});

function registerEvents(rootElement, initialxpos) {
	var elements = rootElement.getChildren("li");
	
	var xpos = 0;
	Array.each(elements, function(li) {
		var currentxpos = xpos + initialxpos;
        
        	Array.each(li.getChildren("ul"), function(ul) {
        		registerEvents(ul, currentxpos);
        	});
        
                li.addEvent("mouseover", function() {
                
                        var height = 0;
                        Array.each(li.getChildren("ul"), function(ul) {
                                height += (ul.getChildren("li").length) * LI_HEIGHT;
                        });
                        
                        // Sorgt dafür, dass die Menüs nicht weiter ausklappen, als das Hauptmenü hoch ist
                        // Wird im Moment nicht benötigt
                        //if (height + currentxpos > MENU_HEIGHT)
                        //        currentxpos = MENU_HEIGHT - height;
                
                        Array.each(li.getChildren("ul"), function(el) {
                                el.addClass("nav_vis");
                                el.setStyle("padding-top", currentxpos + "px");
                        });
                });
                
                li.addEvent("mouseout", function() {
                        Array.each(li.getChildren("ul"), function(el) {
                                el.removeClass("nav_vis");
                        });
                });
                
                xpos += LI_HEIGHT;
                
	});
	
	
}

