﻿function ScrollDiv(aArrayArg, idName, iHeightArg, iSpeedArg, iPauseArg)
{
	var iItem = 0;
	var aArray = aArrayArg;
	var iHeight = parseInt(iHeightArg);
	var iSpeed = parseInt(iSpeedArg);
	var iPause = parseInt(iPauseArg);
	var iRandomNumber = Math.floor(Math.random() * (aArray.length));

	if (document.getElementById) {

		var oDiv = document.getElementById(idName);
		oDiv.style.top = iHeight + "px";
		oDiv.innerHTML = aArray[iRandomNumber];
		var iTop = oDiv.offsetHeight;
		DoScroll(iItem, aArray, iHeight, iSpeed, iPause, iRandomNumber, idName, iTop);
	}
}


function DoScroll(iItem, aArray, iHeight, iSpeed, iPause, iRandomNumber, idName, iTop)
{
	var oDivScroll = document.getElementById(idName);

	if (parseInt(oDivScroll.style.top) > 0 && parseInt(oDivScroll.style.top) <= iSpeed) {
		oDivScroll.style.top = 0;

		setTimeout(function() { DoScroll(iItem, aArray, iHeight, iSpeed, iPause, iRandomNumber, idName, iTop) }, iPause);
	}
	else if (parseInt(oDivScroll.style.top) >= iTop * -1) {
	oDivScroll.style.top = parseInt(oDivScroll.style.top) - iSpeed + "px";
	setTimeout(function() { DoScroll(iItem, aArray, iHeight, iSpeed, iPause, iRandomNumber, idName, iTop) }, 25);
	}
	else {
		if (iItem == aArray.length - 1) iItem = 0;
		else iItem++;
		oDivScroll.style.top = iHeight + "px";
		oDivScroll.innerHTML = aArray[iItem];
		iTop = oDivScroll.offsetHeight;
		DoScroll(iItem, aArray, iHeight, iSpeed, iPause, iItem, idName, iTop);
	}
}

