	var hmax = new Array();
	var hmin = new Array();
	var pas = 20;
	var hauteur = function(div1, div2, n){
		//séquences :
		//div2 étant display=none et invisible
		// 1 : on mesure div1 -> hauteur min
		// 2 : on met div2 display=block
		// 3 : on remesure div1 -> hauteur max
		// 4 : on fixe la hauteur de div1 à hauteur min
		// 4 : on remet div2 visible
		// 5 : on déroule ...
		if(hmin[n] == "" || hmin[n] == null || hmin[n] == undefined){
			hmin[n] = $(div1).getCoordinates().height;
			$(div2).setStyle('display', 'block');
			hmax[n] = $(div1).getCoordinates().height;
			$(div1).setStyle('height', hmin[n]);
			$(div2).setStyle('visibility', 'visible');
			deplipli(div1,n);
		}
		if(hmin[n] && div2 == "tarifs11"){
			var h = $(div1).getCoordinates().height;
			$(div1).setStyle('height', 'auto');
			$(div2).setStyle('display', 'block');
			hmax[n] = $(div1).getCoordinates().height;
			$(div1).setStyle('height', h);
			$(div2).setStyle('visibility', 'visible');
			deplipli(div1,n);
		}
	}
	////////////////////////////////////////
	var deplipli = function(div,n){
		new Fx.Tween(div, {
			duration: 1000,
			transition: Fx.Transitions.Circ.easeOut,
			onComplete: function(){
				$('repli'+ n).setStyle('visibility', 'visible');
				$(div).setStyle('height', (hmax[n] + 6));
			}
		}).start('height', hmax[n]);
	}
	///////////////////////////////////////
	function replipli(div, div2, div3, n){
		$('repli'+n).setStyle('visibility', 'hidden');
		new Fx.Tween(div, {
			duration: 1000,
			transition: Fx.Transitions.Circ.easeOut,
			onComplete: function(){
				$(div2).setStyle('display', 'none'); 
				$(div2).setStyle('visibility', 'hidden');
				if(div3 != ""){
					$(div3).setStyle('display', 'none'); 
					$(div3).setStyle('visibility', 'hidden');
				} 
				$(div).setStyle('height', 'auto');
				hmin[n]= "";
				hmax[n] = "";
			}
		}).start('height', hmin[n] + pas);
	}


