var currentFactoidNo = 0;
var fadeTime = 2;
var factoidId = '';
var factoids = new Array();
var isRandom = false;
var updateTime = 5;

function addFactoid(s) {
	factoids.push(s);
}

function getFactoid(i) {
	return factoids[i];
}

function getFactoidSize() {
	return factoids.length;
}

function setFactoidId(id) {
	factoidId = id;
}

function setFactoidFadeTime(x) {
	fadeTime = x;
}

function setFactoidUpdateTime(x) {
	updateTime = x;
}

function updateFactoid() {
	try {
		var x = 0;
		if (isRandom) {
			var foundNewNumber = true;
			do {
				x = randomNumber(0, getFactoidSize()-1);
				if (x != currentFactoidNo) {
					foundNewNumber = false;
				}
			} while (foundNewNumber);
		} else {
			x = currentFactoidNo+1;
			if (x > getFactoidSize()-1) {
				x = 0;
			}
		}
		currentFactoidNo = x;
		fadeOutInInnerHTMLChange(factoidId, getFactoid(x), (fadeTime*1000));
		setTimeout('updateFactoid()', ((updateTime * 1000) + ((fadeTime * 1000))*2));
	} catch (e) {alert(e);}
}