	function cDynamicMenusManager(asMethodsToExecute, iPauseInMilSeconds)
	{
		this.pMethodsToExecute = asMethodsToExecute;
		this.pMenuOpen = null;
		this.pPauseInMilSeconds = iPauseInMilSeconds;

		this.mUpAndDown = fUpAndDown;
		this.mUpAndDownPart2 = fUpAndDownPart2;
		this.mUpAndDownPart3 = fUpAndDownPart3;
	}
//------------------------------------------------------------------
	function fUpAndDown(iMenuNumber)
	{
		if (this.pMenuOpen == null)
		{
			this.mUpAndDownPart3(iMenuNumber);
		}
		else
		{
			this.mUpAndDownPart2(iMenuNumber);
		}
	}
//------------------------------------------------------------------
	function fUpAndDownPart2(iMenuNumber)
	{
		if (this.pMenuOpen == iMenuNumber)
		{
			eval(this.pMethodsToExecute[iMenuNumber - 1]);
			this.pMenuOpen = null;
		}
		else
		{
			gMenuNumber = iMenuNumber;
			eval(this.pMethodsToExecute[this.pMenuOpen - 1]);
			setTimeout("oDynamicMenusManager.mUpAndDownPart3(gMenuNumber)", this.pPauseInMilSeconds);
		}
	}
//------------------------------------------------------------------
	function fUpAndDownPart3(iMenuNumber)
	{
		eval(this.pMethodsToExecute[iMenuNumber - 1]);
		this.pMenuOpen = iMenuNumber;
	}