function animerMenu__(sens)
{
	clearTimeout(this.timeout);
	if (sens > 0)
	{
		if (this.iter < this.nb_iters)	
		{
			this.t+=Math.floor((this.tmax -this.t)/(this.nb_iters-this.iter));
			this.l+=Math.floor((this.lmax -this.l)/(this.nb_iters-this.iter));
			this.b+=Math.floor((this.bmax -this.b)/(this.nb_iters-this.iter));
			this.r+=Math.floor((this.rmax -this.r)/(this.nb_iters-this.iter));
			++(this.iter);
			this.timeout=setTimeout(this.nom+'.animer('+sens+')', this.pauseAller);
		}
		else
		{
			this.t=this.tmax;
			this.l=this.lmax;
			this.b=this.bmax;
			this.r=this.rmax;
			clearTimeout(this.timeout);
		}
	}
	else	
	{
		if (this.iter >0)	
		{
			this.t+=Math.floor((this.tmin -this.t)/(this.iter));
			this.l+=Math.floor((this.lmin -this.l)/(this.iter));
			this.b+=Math.floor((this.bmin -this.b)/(this.iter));
			this.r+=Math.floor((this.rmin -this.r)/(this.iter));
			--(this.iter);
			this.timeout=setTimeout(this.nom+'.animer('+sens+')', this.pauseRetour);
		}
		else
		{
			this.t=this.tmin;
			this.l=this.lmin;
			this.b=this.bmin;
			this.r=this.rmin;
			clearTimeout(this.timeout);
		}
	}
	modifierClipping(this.nom,this.t,this.l,this.b,this.r);
}

function stopperMenu__(){clearTimeout(this.timeout);clearTimeout(this.timeoutfermeture);}

function ouvrirMenu__(){this.stopper();this.animer(1);}

function fermerMenu__(){this.stopper();this.timeoutfermeture=setTimeout(this.nom+'.animer(-1)',this.pauseFermeture);}

function afficherMenu__(){montrer(this.nom)}

function masquerMenu__(){cacher(this.nom)}

function initMenu__(){modifierClipping(this.nom,this.tmin,this.lmin,this.bmin,this.rmin);this.montrer()}

function MenuAnim()
{
	var args=MenuAnim.arguments;
	this.nom=args[0];this.nb_iters=args[1];	
	this.tmin=args[2];this.tmax=args[3];
	this.bmin=args[4];this.bmax=args[5];
	this.rmin=args[6];this.rmax=args[7];
	this.lmin=args[8];this.lmax=args[9];
	this.pauseAller=args[10];this.pauseRetour=args[11];this.pauseFermeture=args[12];
	this.t=this.tmin;this.l=this.lmin;this.b=this.bmin;this.r=this.rmin;
	this.timeout=0;this.timeoutfermeture=0;this.iter=0;
	this.animer=animerMenu__;
	this.ouvrir=ouvrirMenu__;
	this.fermer=fermerMenu__;
	this.stopper=stopperMenu__;
	this.montrer=afficherMenu__;
	this.cacher=masquerMenu__;
	this.init=initMenu__;
}

