window.addEvent( 'domready', function()
{
    if( !$( 'categories' ) )
    {
        return false;
    }
    
    $( 'categories' ).getElements( 'li' ).each( function( element, index )
    {
        var ul = element.getChildren( 'ul' );
        
        if( !ul )
        {
            return;
        }
        
        ul.setStyle( 'display', 'none' );
        
        element.getChildren( 'span' ).addEvent( 'click', function( ev )
        {
            if( ev )
            {
                ev.stopPropagation();
            }
            
            
            //if( ul.hasClass('root') )
            //    return false;
                
            if( ul.getStyle( 'display' ) == 'none' )    
            {
                ul.setStyle( 'display', 'block' );
            }
            else
            {
                ul.setStyle( 'display', 'none' );
            }
            
            return false;
        } );
    } );
    
        
    var active = $( 'categories' ).getElement( 'li.active' );
    
    while( active )
    {
        var btn = active.getChildren( 'span' );
        
        if( btn )
        {
            btn.fireEvent( 'click' );
        }
        
        active = active.getParent( 'ul' );
        if( active.get( 'id' ) == 'categories' )
        {
            active = null;
        }
        active = active.getParent( 'li' );
    }

    $$( '.categories li.root' ).getParent('ul').setStyle('display','block').addClass('root');

    //$$( '.categories li.active' ).getParent('ul').setStyle('display','block');
    
} );
