<!--

	var themenu;

	var rowSize  = 0;
	var rowCnt   = 0;
	
	var totalRowSize  = 0;

	var rowLimit      = 0;
	var totalRowLimit = 0;


	var cellSize  = 0;
	var cellCnt   = 0;
	
	var totalCellSize  = 0;

	var cellLimit      = 0;
	var totalCellLimit = 0;

	var rowMove  = 0;
	var cellMove = 0;

	var rowFlag  = 'T';
	var cellFlag = 'T';

	trigger = true;

	function up()
	{
		if(totalRowLimit < 0)
		{
			if((rowLimit == rowSize && totalRowLimit == totalRowSize) || rowFlag == 'T')
				rowLimit = 0;
		
			upit = setInterval("upengine()", 50);
		}	

		trigger = true;
	}

	function upengine()
	{
		if(rowLimit == rowSize)
		{
			trigger = true;
			rowLimit = 0;
			totalRowLimit += rowSize;
			rowFlag = 'F';
			clearInterval(upit);
		}
		else
		{
			trigger = false;
			themenu.pixelTop += rowMove;
			rowLimit += rowMove;
		}
	}
	
	function down()
	{
		if(totalRowLimit > totalRowSize)
		{
			if((rowLimit == 0 && totalRowLimit == 0) || rowFlag == 'F') 
				rowLimit = rowSize;

			downit = setInterval("downengine()", 50);
		}

		trigger = true;
	}

	function downengine()
	{
		if(rowLimit == 0)
		{
			rowLimit = rowSize;
			totalRowLimit -= rowSize;
			rowFlag = 'T';
			clearInterval(downit);
			trigger = true;
		}	
		else
		{
			trigger = false;
			themenu.pixelTop -= rowMove;
			rowLimit -= rowMove;
		}	
	}

	function left()
	{
		if(totalCellLimit < 0)
		{
			if((cellLimit == cellSize && totalCellLimit == totalCellSize) || cellFlag == 'T') 
				cellLimit = 0;
	
			leftit = setInterval("leftengine()", 30)
		}
		
		trigger = true;	
	}

	
	function right()
	{
		if(totalCellLimit > totalCellSize)
		{
			if((cellLimit == 0 && totalCellLimit == 0) || cellFlag == 'F') 
				cellLimit = cellSize;

			rightit = setInterval("rightengine()", 30)
		}
		
		trigger = true;
	}

	function leftengine()
	{
		if(cellLimit == cellSize)
		{
			cellLimit = 0;
			totalCellLimit += cellSize;
			cellFlag = 'F';
			clearInterval(leftit)
			trigger = true;
		}
		else
		{
			trigger = false;
			themenu.pixelLeft += cellMove;
			cellLimit += cellMove;
		}
	}

	function rightengine()
	{
		if(cellLimit == 0)
		{
			cellLimit = cellSize;
			totalCellLimit -= cellSize;
			cellFlag = 'T';
			clearInterval(rightit)
			trigger = true;
		}	
		else
		{
			trigger = false;
			themenu.pixelLeft -= cellMove;
			cellLimit -= cellMove;
		}	
	}


	function scrolling(flag)
	{
		if(trigger == true)
		{
			trigger = false;

			if(flag == 'up')
				up();
			else if(flag == 'down')
				down();
			else if(flag == 'left')
				left();
			else if(flag == 'right')
				right();
		}
	}

	function initPullDown(layerNames, rowSizes, rowCnts, cellSizes, cellCnts)
	{
		themenu = eval("document.all." + layerNames + ".style");
	
		rowSize = rowSizes;
		rowCnt  = rowCnts;

		cellSize = cellSizes;
		cellCnt  = cellCnts;

		totalRowSize  = rowSize  - (rowSize * rowCnt);
		totalCellSize = cellSize - (cellSize * cellCnt);
		
		rowMove = maxDividValue(rowSize);
		cellMove = maxDividValue(cellSize);
	}

	function maxDividValue(value)
	{
		var result = 1;	
		
		for(i=(value-1); i>1; i--)
		{
			if(value%i == 0 && i<50)
			{
				result = i;
				
				break;
			}
		}
		
		return result;
	}


//-->

