var tempo = new Array ( null, null, null, null);

function getAbsPos(elt,which) 
	{
	 iPos = 0;
	 while (elt != null) 
		 {
		  iPos += elt["offset" + which];
		  elt = elt.offsetParent;
		 }
	 return iPos;
	}
		

var position=-150;
var pas=60;

function voirMenu(n,menu,decalX,decalY)
{
	stopTempo(n);
	obj = document.getElementById(menu);
	obj.style.display="block";

	if(position<decalY) {
		
		
		if(decalY-position<=90) {
			pas=40;	
		}
	
		if(decalY-position<=60) {
			pas=20;	
		}
		
		if(decalY-position<=30) {
			pas=10;	
		}
		
		if(decalY-position<=5) {
			pas=1;	
		}
		
		obj.style.left = decalX  + "px";
		obj.style.top = (position + 1) + "px";
		position=position+pas;
		
		test=setTimeout(function() { voirMenu(n, menu, decalX, decalY); },20);
	}
	
	else if(position>decalY) {
		
		if(decalY-position>=-90) {
			pas=40;	
		}
	
		if(decalY-position>=-60) {
			pas=20;	
		}
		
		if(decalY-position>=-30) {
			pas=10;	
		}
		
		if(decalY-position>=-5) {
			pas=1;	
		}
		
		obj.style.left = (decalX - 1) + "px";
		obj.style.top = position  + "px";
		position=position-pas;
		
		test=setTimeout(function() { voirMenu(n, menu, decalX, decalY); },20);
	}

	
	else {
		clearTimeout(test);
		pas=20;
		position=-150;
	}



//	obj.style.left = (decalX - 1) + "px";
//	obj.style.top = (decalY - 1) + "px";
//	position=position-pas;
	
	

}

	
function cacheMenu(n)
	{
	tempo[n]=setTimeout("cache_calque(" + n + ")",100)
	}
	
function stopTempo(n)
	{
	if (tempo[n] != null)
		clearTimeout(tempo[n]);
	}
	
function cache_calque(n)
	{
	document.getElementById('menu'+n).style.display = "none";
	clearTimeout(tempo[n]);
	}