/*--------------------------- Accordeon Effect-------------------------------*/
// -------- onclick="accordeonEffect('1','div.accordeon', {a_id:'a', div_id:'div', class_off:'off', class_in:'in', duree:0.3, class_position:'before(after)'});" ------------ //
var getClassNames = function(id){
	return $(id).className.split(' ');
};
var accordeonEffect = function(id, all_search){
	
	// Récupération des variables optionnelles
	var options = Object.extend({id:id,all_search:all_search}, arguments[2] || {});
	if (!options.a_id) options.a_id = 'a';
	if (!options.div_id) options.div_id = 'div';
	if (!options.class_off) options.class_off = 'off';
	if (!options.class_in) options.class_in = 'in';
	if (!options.duree) options.duree = 0.3;
	if (!options.class_position) options.class_position = 'before';

	var etat = getClassNames(options.a_id+id);
	var duree = 0.0;
	
	$$(all_search).each( 
		function(e,i) {
			$(options.a_id+i).removeClassName(options.class_in);
			$(options.a_id+i).addClassName(options.class_off);
			
			Effect.BlindUp(
				$(options.div_id+i), {
					duration:options.duree,
					transition : Effect.Transitions.linear,
					afterFinish: function(){
						if(i==id && inArray(options.class_off,etat)){
							Effect.BlindDown(
								$(options.div_id+id),{
									duration:options.duree,
									afterFinish:function(){
										if(options.class_position == 'after'){
											$(options.a_id+i).addClassName(options.class_in);
											$(options.a_id+i).removeClassName(options.class_off);
										}
									}
								}
							);	
							if(options.class_position == 'before'){
								$(options.a_id+i).addClassName(options.class_in);
								$(options.a_id+i).removeClassName(options.class_off);
							}
						}
					}
				}
			);
		}
	);
};