/*************************************************************
    Manage Accordion Submenu
    Highlights current element
*************************************************************/

function get_current(){
    var path_name = window.location.pathname;
    menu_item = -1;
    $$('dt.toggle').each(function(te,te_index){
        search_string ='a[href='+path_name+']';
        selected_element = te.getElements(search_string);
        selected_element.addClass('current_page');
        if(selected_element.length > 0){
            menu_item = te_index;
        }
    });
    $$('dd.element').each(function(te,te_index){
        search_string ='a[href='+path_name+']';
        selected_element = te.getElements(search_string);
        selected_element.addClass('current_page');
        if(selected_element.length > 0){
            menu_item = te_index;
        }
    });
    return menu_item;
}

var stopLinks = {
    init: function(){
        var accordion_links = $$('dt.toggle a');
        accordion_links.each(function(element,index){
            element.addEvent('click',function(ev){
                new Event(ev).stop();
                window.location.href=element.getAttribute('href');
            })
        });
    }
}


var subnavigation = {
    makeAccordion: function(){
        var accordion = new Accordion($('subnavigation') ,'dt.toggle', 'dd.element', {
                display: get_current(),
                opacity: false,
                alwaysHide: true,
                wait: true,
                duration: 1200,
                link: 'chain',
                onActive: function(toggler, element){
                    toggler.addClass('highlight');
                },
                onBackground: function(toggler, element){
                    toggler.removeClass('highlight');
                }
            });
    }
};

window.addEvent('domready', function(){
        subnavigation.makeAccordion();
        stopLinks.init();
    });
