//JS script for Joomla template

var JA_Collapse_Mod = new Class({

	initialize: function(myElements) {
		options = Object.extend({
			transition: Fx.Transitions.quadOut
		}, {});
		this.myElements = myElements;
		var exModules = excludeModules.split(',');
		exModules.each(function(el,i){exModules[i]='Mod'+el});
		myElements.each(function(el, i){
		  
    el.elmain = el.getElement('.jamod-content');
		el.titleEl = el.getElement('h3');
//			el.elmain = $E('.jamod-content',el);
//			el.titleEl = $E('h3',el);

			if(!el.titleEl) return;

			if (exModules.contains(el.id)) {
				el.titleEl.className = '';
				return;
			}
			el.openH = el.elmain.getElement('.ja-inner').offsetHeight.toInt();
			el.elmain.setStyle ('overflow','hidden');
			
//			if (!Cookie.get(el.id)) {

			if (!Cookie.read(el.id)) {
				el.titleEl.className = rightCollapseDefault;
				el.status = rightCollapseDefault;
			}
			
			el.titleEl.addEvent('click', function(e){
				e = new Event(e).stop();
				el.toggle();
			});

			el.toggle = function(){
//				if (el.fx) el.fx.stop();
				if (el.status=='hide') el.show();
				else el.hide();
			}

			el.show = function() {
				el.titleEl.className='show';
				var ch = el.elmain.getStyle('height').toInt();
//				if (!el.fx) el.fx = new Fx.Style(el.elmain,'height',{onComplete:el.toggleStatus});//.start(ch,el.openH);
				if (!el.fx) el.fx = new Fx.Tween(el.elmain,{onComplete:el.toggleStatus});
				
				//fx.stop();
el.fx.start('height',el.openH);
//				el.fx.start(el.openH);
			}
			el.hide = function() {
				el.titleEl.className='hide';
				//var ch = (rightCollapseDefault=='hide')?0:el.elmain.getStyle('height').toInt();
//				if (!el.fx) el.fx = new Fx.Style(el.elmain,'height',{onComplete:el.toggleStatus});
				if (!el.fx) el.fx = new Fx.Tween(el.elmain,{onComplete:el.toggleStatus});
el.fx.start('height',0);
				//fx.stop();
//				el.fx.start(0);
			}
			el.toggleStatus = function () {
				el.removeClass (el.status);
				el.status=(el.status=='hide')?'show':'hide';
				el.addClass (el.status);
//				Cookie.set(el.id,el.status,{duration:365});
				Cookie.write(el.id,el.status,{duration:365});
			}

			if(!el.titleEl.className) el.titleEl.className=rightCollapseDefault;
			if(el.titleEl.className=='hide') el.hide();
		});
	}
});

window.addEvent ('load', function(e){
	var jamod = new JA_Collapse_Mod ($$('.jamod'));
});

