// By Sebastian Wohlrab @ NOSE AG Design Intelligence

var NestedCollapsables = new Class({
    initialize: function( collapseEls )
    {
        that = this;
        this.collapseEls = collapseEls;
        this.loopTree();
    },

    loopTree: function()
    {
        $$( '.collapseTree' ).each( function( treeEl )
        {
            for ( var i = 0; i < that.collapseEls.length; i++ )
            {
                if ( treeEl.getChildren( that.collapseEls[i] ).length > 0 )
                {
                    treeEl.getChildren( that.collapseEls[i] ).each( function( cHeader )
                    {
                        if ( cHeader.getNext( 'div' ) )
                        {
                            cHeader.setStyles({
                                'cursor' : 'pointer'
                            });

                            new Collapsable( cHeader, cHeader.getNext( 'div' ), false );
                        }
                    });
                }
            }
        });
    }
});