
var Accordion = Class.create({
	initialize: function(togglers)
	{
		this.basePath = togglers;
		$$(this.basePath + '  .accordion_toggle').invoke('observe', 'click', this.toggleContentItem.bind(this));
	},
	toggleContentItem: function(event)
	{
		var element = Event.element(event);
		var content = $(element).next('.accordion_content');
		if (! content) {
			element = $(element).up('.accordion_toggle');
			content = $(element).next('.accordion_content');
		}

		$$(this.basePath + '  .accordion_content').findAll(function(element) {
			if (element.style.display!='none' && element.identify() != $(content).identify())
			{
				new Effect.SlideUp(element,{evalScripts : true, duration: 0.5, afterFinish: function(effect){
					element.previous('.accordion_toggle').removeClassName('active');
					}
				});
			}
		});

		if(!content.hasClassName('slidenow'))
		{
			content.addClassName('slidenow');

			new Effect.toggle(
				content,
				'slide',
				{
					duration: 0.5,
					afterFinish: function(effect)
					{
						if (content.style.display!='none') element.addClassName('active');
						else element.removeClassName('active');
						content.removeClassName('slidenow');
					},
					queue:'end'
				}
			);
		}
	}
});