// Fonction Wiliam, menu déroulant
var initHeight = 0;
var slidedown_direction = 1;
var slidedownContentBox = false;
var slidedownContent = false;
var slidedownActive = false;
var contentHeight = false;
var slidedownSpeed = 3;  // Higher value = faster script
var slidedownTimer = 5; // Lower value = faster script
var etat=1;

var delai,menu,dul,db,class_menu;pause=1500;D=document;wul1=0;
ie = D.all?1:0;op=window.opera?1:0;dtd=D.compatMode=="CSS1Compat"?1:0;
les_select = document.getElementsByTagName('select');

function slidedown_showHide(x){
	if(initHeight==0){slidedown_direction=slidedownSpeed;}else{slidedown_direction = slidedownSpeed*-1;}
	slidedownContentBox = document.getElementById('dhtmlgoodies_contentBox'+x);
	slidedownContent = document.getElementById('dhtmlgoodies_content'+x);
	contentHeight = document.getElementById('dhtmlgoodies_content'+x).offsetHeight;
	slidedownContentBox.style.visibility = 'visible';
	slidedownActive = true;
	slidedown_showHide_start(x);
}

function slidedown_showHide_start(x){
	etat = 1;
	if(!slidedownActive)return;
	initHeight = initHeight/1 + slidedown_direction;
	if(initHeight <= 0) {
		slidedownActive = false;
		slidedownContentBox.style.visibility = 'hidden';
		initHeight = 0;
		motout();
		etat = 0;
	}
	if(initHeight > contentHeight){slidedownActive = false;}
	slidedownContentBox.style.height = initHeight + 'px';
	slidedownContent.style.top = initHeight - contentHeight + 'px';
	if(etat==1){ eftout();}
	setTimeout('slidedown_showHide_start('+x+')',slidedownTimer); // Choose a lower value than 10 to make the script move faster
}

function setslidedownWidth(newWidth,x){ 
  document.getElementById('dhtmlgoodies_contentBox'+x).style.width = newWidth + 'px';
  document.getElementById('dhtmlgoodies_content'+x).style.width = newWidth + 'px';
}

function setSlideDownSpeed(newSpeed){slidedownSpeed = newSpeed;}

// bug ie corrigé : cache les <select> quand le menu est visible
function eftout(){ voirSelect('hidden');}
function motout(){ voirSelect('visible');}
function voirSelect(v){ 
	if(ie &! op){ 
		for(i=0; i < les_select.length; i++){ les_select[i].style.visibility=v; } 
	}
}
