Event.observe(window, 'load', function(){
	new Accordion($$('div#navigation_left dl').first());
});

var Accordion = Class.create();
Object.extend(Accordion.prototype, {
	initialize: function(element){
		if(!element) return;
		this.rootElement = $(element);
		var elements = $A(this.rootElement.childNodes).findAll(function(el){
			return (el.tagName);
		});
		while(elements.length){
			var dt = $(elements.shift());
			var dd = $(elements.shift());
			if(!dd || !dt) continue;
			if(!dt.hasClassName('active') && !dt.hasClassName('current')) dd.hide();
			else if(dd.getElementsByTagName('ul').length < 1) dd.hide();
			var trigger = dt.getElementsByTagName('a')[0];
			trigger.onclick = this.show.bind(this, dd);
		}
	},
	show: function(dd){
		/*dd = $(dd);
		if(!dd) return true;
		$A(this.rootElement.getElementsByTagName('dd')).each(function(el){
			Element.hide(el);
		});
		Element.show(dd);*/
		return true;
	}
});
