
        var menuHidingCountingHandle;
        var current_Menu;
        
        function showMenu( obj_target , obj_menu )
        {          
            current_Menu = obj_menu;
            hideAllMenu();          
            window.clearTimeout( menuHidingCountingHandle );
            var linkXY = obj_target.getPosition();
            obj_menu.setStyle( 'left',linkXY.x+'px');
            obj_menu.setStyle( 'top', (linkXY.y+18) + 'px' );  
                      
            obj_menu.fade(1);
        }        
        function startHideMenuCounting( obj_target , obj_menu)
        {
           menuHidingCountingHandle = window.setTimeout( hidemenu , 2000 );
        }
        
        function hideAllMenu()
        {        
           $(document.body).getElements('div.menuLayer').each( function(item){
            if( item!= current_Menu && item.getStyle('visibility')!='hidden')
            {                
                item.setStyle( 'visibility', 'hidden');                
                item.fade(0);
             }
           });                      
        }
        
        function hidemenu()
        {        
            $(document.body).getElements('div.menuLayer').each(
                function(item){
                    if( item.getStyle('visibility')!='hidden')
                        item.fade(0);
                }
            )
        }        
    
    function setupMenu( obj_target , obj_menu)
    {
        obj_target.addEvent( 'mouseenter' , function(){        
            showMenu( obj_target , obj_menu);
        });
        obj_target.addEvent( 'mouseleave', function(){
            startHideMenuCounting( obj_target , obj_menu );
        });
        
        obj_menu.addEvent( 'mouseenter' , function(){
            showMenu( obj_target , obj_menu );
        });
        
        obj_menu.addEvent( 'mouseleave' , function(){
            startHideMenuCounting( obj_target , obj_menu );
        });
    }
    
           
    
        window.addEvent('domready', iniWin );        
        function iniWin()
        {
            for(i=0;i<targetArray.length;i++)
                setupMenu( $(targetArray[i]),$(menuArray[i]) );             
            document.addEvent('click', hidemenu);
        }

