function make_accordion(list, default_display){
    // Get all togglers and togglees
    var togglers = new Array();
    var togglees = new Array();
    var list = document.id(list)
    var current = default_display || false;
    list.getChildren('li').each(function(el){
        var toggler = el.getElement('a.arrow');
        var togglee = el.getElement('div');
        if (toggler && togglee){
            toggler.addEvent('click', function(ev) { ev.stop() });
            // Open accordions for current page
            if (togglee.getElements('.current').length || togglee.getParent('li').hasClass('current')){
                current = toggler
            }
            togglers.include(toggler);
            togglees.include(togglee);
            // Continue making nested accordions if relevant
            make_accordion(togglee.getElement('ul'));
        }
    });
    // Apply accordion
    var display = -1;
    if (current){
        display = togglers.indexOf(current);
    }
    var acc = new Fx.Accordion(
        togglers, togglees, {
        alwaysHide: false,
        show: display,
        onActive: function(el){
            el.getParent('li').addClass('expanded');
        },
        onBackground: function(el){
            el.getParent('li').removeClass('expanded');
        },
        onComplete: function(el) {
//             if(el.getParent('li').hasClass('expanded')) {
//                 el.store('__height', el.getStyle('height'));
//                 el.setStyle('height', 'auto');
//             }
        }
    });
}

window.addEvent('domready', function(){
    if (document.getElementById('sidebarnav'))
    {
        var display = $('sidebarnav').getElement('li a.arrow');
        make_accordion('sidebarnav', display);
    }
});


