/*
 * Setup
*/

var setup1 = new Array();

setup1['toggleClass']	= '.jsAccordionToggle';
setup1['expandClass']	= '.jsAccordionExpand';
setup1['foldedImage']	= 'images/main_home_news_icon_fold.gif';
setup1['unfoldedImage']	= 'images/main_home_news_icon_unfold.gif';

/*
 * Accordion class
*/

var Accordion = new Class
({

	/*
	 * Initialize
	 */
	initialize: function(setup1)
	{
		this.setup = setup1;
		this.active = 0;
    },

	effect: function(status)
	{
		this.active = status;
	},

	/*
	 * Activate
	 */
	activate: function(element)
	{
		if(this.active == 1)
		{
			(function execute()
			{
				if(!this.element && element.getElement('img').getProperty('src') == this.setup['unfoldedImage'])
				{
					element.getElement('img').setProperty('src', this.setup['foldedImage']);
					active = 1;
				}
				else
				{
					$$(this.setup['toggleClass']).getElement('img').setProperty('src', this.setup['foldedImage']);
					element.getElement('img').setProperty('src', this.setup['unfoldedImage']);
					active = 0;
				}

				if(this.element == element)
				{
					element.getElement('img').setProperty('src', this.setup['foldedImage']);

					this.element = '';
				}
				else if(active == 0)
				{
					this.element = element;

				}

				active = 0;

			}).delay(300, this);
		}
		this.active = 0;

	}
});

// Instance
window.addEvent('domready', function()
{
	accordion = new Accordion(setup1);

			new Fx.Accordion($$(setup1['toggleClass']), $$(setup1['expandClass']),
			{
				display: 0,
				alwaysHide: true,

				onActive: function()
				{
					$$(setup1['toggleClass']).setStyle('cursor', 'default');

					accordion.effect(0);
				},

				onComplete: function()
				{
					$$(setup1['toggleClass']).setStyle('cursor', 'pointer');

					accordion.effect(1);
				}

			});
	


});