window.addEvent('domready', function() {
    var list = $$('div.moduletable-jsm li');
    list.each(function(element) {
        if ($(element).getElement('ul')) {
            el = $(element).getElement('ul')
            var fx = new Fx.Styles(el, {duration:200, wait:false, transition: Fx.Transitions.Expo.easeOut});
            El.setStyle('left', 0);                // brauchen wir nicht mehr, alle submenüs sollen unter ihren parent items bleiben
            el.setStyle('margin-left', 150);    // dito
            el.setStyle('opacity', 0);
            el.setStyle('display', 'none');        // dito
            element.addEvent('mouseenter', function(){
                fx.clearChain();            
                fx.element.setStyle('display', 'block'); 
                // wird zu fx.element.setStyle('left', 'auto');  da das sub immer unter dem parent auftauchen soll                
                fx.start({'margin-left': 159,'opacity': 1});
                // wird zu fx.start({'opacity': 1}); da wir kein sliden der subs mehr wollen, sondern nur ein einblenden
            });
            element.addEvent('mouseleave', function(){
                fx.clearChain();
                fx.start({'margin-left': 150,'opacity': 0}).chain(function(){fx.element.setStyle('display', 'none');});
                // wird zu fx.start({'opacity': 0}).chain(function(){fx.element.setStyle('left', '-999em');});  gleicher grund wie im mouseenter event
            });
            var lista = $(el).getElements('li');
            lista.each(function(element) {
                element.setStyle('opacity', 0.8);
                var lifx = new Fx.Styles(element, {duration:500, wait:false, transition: Fx.Transitions.Expo.easeOut});
                element.addEvent('mouseenter', function(){
                    lifx.start({'opacity': 1});
                });
                element.addEvent('mouseleave', function(){
                    lifx.start({'opacity': 0.8});
                });                
            });            
        }     
    });
});