	function startAnimateMenu(layerName, steps, speed, nextAction){
		var i = 0;
		var x = 0;
		
		menuNum = new Array()
		
		for(i = 0; i < document.all.length; i++){
			if(document.all(i).id.substring(0,layerName.length) == layerName){
				menuNum[x] = i
				x++
			}
		}	
	
		var x = 0;
		
		animMenuQue = new Array()
		
		function animObj(xPos,yPos,xLeft){
			this.xPos = xPos;
			this.yPos = yPos;
			this.xLeft = xLeft;
		}
		
		for(i = 0; i < menuNum.length; i++){
			n = 0;
		
			xEndPos = document.all(menuNum[i]).scrollWidth
			yEndPos = document.all(menuNum[i]).scrollHeight

			xMove = (xEndPos - document.all(menuNum[i]).style.posWidth)/steps;
			yMove = (yEndPos - document.all(menuNum[i]).style.posHeight)/steps;
			
			newXPos = document.all(menuNum[i]).style.posWidth;
			newYPos = document.all(menuNum[i]).style.posHeight;
			newXLeft = document.all(menuNum[i]).style.posLeft;
					
			xMoveArray = new Array()
			yMoveArray = new Array()
			xLeftArray = new Array()
			
			for(n = 0; n < steps; n++){
				newXPos += xMove
				newYPos += yMove

				xMoveArray[n] = parseInt(newXPos);
				yMoveArray[n] = parseInt(newYPos);
				xLeftArray[n] = newXLeft-parseInt(newXPos);
			}
			
			tempAnimObj = new animObj(xMoveArray,yMoveArray, xLeftArray);
			animMenuQue[x] = tempAnimObj;
			x++
		}
		startToAnimateMenu(layerName, steps-1, speed, 0, nextAction)
	}




	
	function startToAnimateMenu(layerName, steps, speed, moveNum, nextAction){
		var i = 0;

		if(document.all(menuNum[0]).style.posWidth == animMenuQue[0].xPos[animMenuQue[0].xPos.length-1]){
		
			for(i = 0; i < menuNum.length; i++){
				document.all(menuNum[i]).style.posHeight = animMenuQue[i].yPos[moveNum-(steps+1)];
			}
			
		}else{
		
			for(i = 0; i < menuNum.length; i++){
				layerValue = document.all(menuNum[i]).id.split("_")
				if(layerValue[1] == 0){
					document.all(menuNum[i]).style.posWidth = animMenuQue[i].xPos[moveNum];
					document.all(menuNum[i]).style.left = animMenuQue[i].xLeft[moveNum];
				}else{
					document.all(menuNum[i]).style.posWidth = animMenuQue[i].xPos[moveNum];
				}
			}
			
		}
		if(moveNum < steps*2+1){
			setTimeout("startToAnimateMenu('"+layerName+"', "+steps+", "+speed+", "+eval(moveNum+1)+")",speed)
		}else{
			//alert(document.all(menuNum[1]).style.posWidth);
		}
		
	}

