var Agenda = new Class({

	// CONSTRUCTOR
	initialize: function(triggers, infoRows) {
		this.triggers		= triggers;
		this.infoRows		= infoRows;
			
		if(this.triggers.length > 0)
			this.__triggerListener();
	},
	
	// PUBLIC MEMBER FUNCTIONS
	
	// PROTECTED MEMBER FUNCTIONS
	
	
	// PRIVATE MEMBER FUNCTIONS
	__triggerListener: function() {
		var self = this;
		this.triggers.each(function(trigger) {
			trigger.addEvents({
				"click": function(){ self.__showHideInformation(this) }
			});
		});
	},
	
	__showHideInformation: function(trigger) {
		var infoRow	= $(trigger.id.replace(/Trigger/g, ""));
		var from 	= infoRow.getSize().size.y;
		var to		= (from > 0) ? 0 : infoRow.getSize().scrollSize.y;
		
		var effect = new Fx.Style(infoRow, 'height', {duration:500,transition: Fx.Transitions.Quad.easeOut});
		effect.start(from, to);
		
	}
});