/*************************************************************
    Manage Accordion Submenu
   subnavigation.init();
*************************************************************/

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
		(
			'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');
				}
			}
		);
	},
	init: function()
	{
        this.makeAccordion();
	}
};

window.addEvent
(
	'domready',
	function()
	{
		subnavigation.init();
		stopLinks.init();
	}
);
