var Revelateur = new Class ({
							  
	'initialize' : function(_classRevelateurs, _classContenus) {
		this.options = Object.extend({
			dureeTransition : 300
		});
		
		this.revelateurs = document.getElements(_classRevelateurs);
		this.contenus = document.getElements(_classContenus);
		this.classRevelateurs = _classRevelateurs;
		this.classContenus = _classContenus;
		
		this.contenus.each(function(contenu) {
			contenu.dissolve();
		}.bind(this));
		
		this.revelateurs.each(function(revelateur) {
			revelateur.addEvent('click', function() {
				this.alterner(revelateur);
				if ( revelateur.get('tag') == 'a' )
					return false;
			}.bind(this));
		}.bind(this));
	},
	
	'alterner' : function(_revelateur) {
		var revelateur = _revelateur;
		var contenu = revelateur.getNext(this.classContenus);
		
		revelateur.toggleClass('ouvert');
		( contenu.getStyle('display') == 'none' ) ? this.afficher(contenu) : this.masquer(contenu);			
	},
	
	'afficher' : function (_contenu) {
		var contenu = _contenu;		
		contenu.reveal({
			duration: this.options.dureeTransition
		});
	},
	
	'masquer' : function (_contenu) {
		var contenu = _contenu;		
		contenu.dissolve({
			duration: this.options.dureeTransition
		});		
	}
	
}); // fin de la classe Revelateur
