document.observe("dom:loaded", function()
{
	var contents = $$('#left_column ul ul');
	var togglers = $$('#left_column ul ul').pluck('parentNode');
	togglers = togglers.inject([], function(arr, el) {
		arr.push($(el).select('span').first());
		return arr;
	});

	Fx.Accordion.addMethods({
		__hide_all: function()
		{
			this.__prev_index = null;
			if(this.previousClick != 'nan') {
				this.__prev_index = this.previousClick;
			}
			this.elements.each(function(el, key){
				if(this.__prev_index != key) {
					el.hide();
				}
			}.bind(this));
		},
		__click: function(ind) {
			this.__prev_index = ind;
		}
	});

	var acc = new Fx.Accordion(togglers, contents, {
		start: null,
		onComplete: function() {
			if( this.__prev_index != null
				&& this.__prev_index != this.previousClick) {
				this.elements[this.__prev_index].hide();
			}
			this.__click(this.previousClick);
		}
	});
	acc.__hide_all();
});
