    document.observe("dom:loaded", function() {
        var topMenu = undefined;
        var activeSubMenu = undefined;
        
        try {
            topMenu = $('topmenu-design').down('ul');
        }
        catch( e ) {
            return;
        }
        
        topMenu.childElements().each( function(listItem) {
            var subMenu = listItem.down('ul');
            if( subMenu ) {
                listItem.observe('mouseover', onMouseOverItem); 
            }
        });
        document.observe('mousemove', onMouseOut);
        
        function onMouseOverItem(event) {
            var element = Event.element(event);
            var li = element;
            while( li.up() != topMenu ) {
                li = li.up();
            }                   
            
            if( li == activeSubMenu ) {
                return;
            }
            
            var ul = li.down('ul');
            if( !ul ) {
                alert( "OMGOODS" + ul );
            }
            
            if( activeSubMenu ) {
                //Effect.Fade(activeSubMenu.down('ul'), { duration: 0.2 });
                activeSubMenu.down('ul').hide();
            }                   
            
            ul.show();
            activeSubMenu = li;                 
            return;
        }
        
        function onMouseOut( event ) {                  
            if( !activeSubMenu ) {
                return;
            }
            var element = Event.element(event);
            if( element != activeSubMenu && !element.descendantOf(activeSubMenu) ) {
                //Effect.Fade(activeSubMenu.down('ul'), { duration: 0.2 });
                activeSubMenu.down('ul').hide();
                activeSubMenu = undefined;
            }                   
        }
    });

