var Top_IntervalTime = 20; // intervalle en milisecondes

Top_InterFonc = Array(); // Fonction en cours
Top_InterH = Array(); // hauteur finale
Top_InterIH = Array(); // interval de hauteur
Top_InterNH = Array(); // hauteur actuelle
Top_InterOver = Array(); // style du overflow

function TopDownUp(id)
	{	
	elmt = document.getElementById(id);
	if(Top_InterFonc[id] == 'Down')
		{
		if(TopgetStyle(elmt,'display') == 'none')
			{
			Top_InterNH[id] = 0;
			elmt.style.height = '0px';
			elmt.style.display = 'block';
			elmt.style.overflow = 'hidden';
			}
		Top_InterNH[id] = Top_InterNH[id] + Top_InterIH[id];
		}
	else if(Top_InterFonc[id] == 'Up')
		{
		elmt.style.overflow = 'hidden';
		Top_InterNH[id] = Top_InterNH[id] - Top_InterIH[id];
		}
	if(Top_InterH[id] < Top_InterNH[id]) elmt.style.height = Top_InterH[id] + 'px';
	else if(0 > Top_InterNH[id]) elmt.style.height = '0px';
	else elmt.style.height = Top_InterNH[id] + 'px';
	if((Top_InterH[id] <= Top_InterNH[id]) || (0 > Top_InterNH[id]))
		{
		if(Top_InterFonc[id] == 'Up')
			{
			elmt.style.display = 'none';
			if(id == 'menupref') BarreTop_KeepMenu('close');
			}
		else if(id == 'menupref') BarreTop_KeepMenu('open');
		elmt.style.overflow = Top_InterOver[id];
		Top_InterFonc[id] = 'None';		
		}
	else setTimeout(function(){TopDownUp(id);}, Top_IntervalTime);
	}

function TopSet(id, time)
	{
	if(Top_InterFonc[id] == 'None')
		{
		if(TopgetStyle(elmt,'display') == 'none') Top_InterFonc[id] = 'Down';
		else Top_InterFonc[id] = 'Up';
		TopDownUp(id);
		}
	else if(Top_InterFonc[id] == 'Up') Top_InterFonc[id] = 'Down';
	else if(Top_InterFonc[id] == 'Down') Top_InterFonc[id] = 'Up';
	else{
		elmt = document.getElementById(id);	
		Top_InterOver[id] = TopgetStyle(elmt, 'overflow');
		H = TopgetH(id);
		nbr = time / Top_IntervalTime;
		Top_InterIH[id] = Math.round(H / nbr);
		Top_InterH[id] = H;
		if(TopgetStyle(elmt,'display') == 'none') Top_InterFonc[id] = 'Down';
		else Top_InterFonc[id] = 'Up';
		Top_InterNH[id] = Top_InterH[id];
		TopDownUp(id);
		}
	}

function Topblind(id, time, updown)
	{
	elmt = document.getElementById(id);
	if(updown == 'Toggle') TopSet(id, time);
	else if((updown == 'Up') && (Top_InterFonc[id] != 'Up') && (TopgetStyle(elmt,'display') != 'none')) TopSet(id, time);
	else if((updown == 'Down') && (Top_InterFonc[id] != 'Down') && (Top_InterFonc[id] != 'Up') && (TopgetStyle(elmt,'display') == 'none')) TopSet(id, time);
	else if((updown == 'Down') && (Top_InterFonc[id] == 'Up')) TopSet(id, time);
	}

function TopgetStyle(x,styleProp)
	{
	if (window.getComputedStyle) var y = window.getComputedStyle(x,null).getPropertyValue(styleProp);
	else if (x.currentStyle) var y = eval('x.currentStyle.' + styleProp);
	return y;
	}

function TopgetH(id)
	{
	n = 0;
	elmt = document.getElementById(id);	
	if(TopgetStyle(elmt,'display') == 'none')
		{
		elmt.style.display = 'block';
		n = 1;
		}
	H = elmt.offsetHeight;
	if(n == 1) elmt.style.display = 'none';
	return H;
	}


var BarreTopTimeout;

function BarreTop_Aff_menuand(is)
	{
	if(is == 'close') Topblind('BarreTop_menuand', 200, 'Up');
	
	else{	
		if(is == 'yes')
			{
			Topblind('BarreTop_menuand', 200, 'Down');
			
			if(BarreTopTimeout)
				{
				clearTimeout(BarreTopTimeout);
				}

			}
		else{
			BarreTopTimeout = setTimeout(function(){BarreTop_Aff_menuand('close');}, 250);
			}
		}	
	}
function BarreTop_KeepMenu(set)
	{
	
	var xhr = getXhr();
	
	//d?finit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function()
		{ 
		if(xhr.readyState == 4)
			{
			var docText= xhr.responseText;
			
			//alert(docText);
			
			}
		};
	

	
	xhr.open("POST", "index.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('php_only=yes&page=BarreTop/BarreTop_ajax.php&act=menu&set='+set);

	}