/* 
 *	$Id: random.js 137 2010-05-18 06:30:04Z lth $
 */

function getElementByClass(parentElement, elementClass) {

	var allElements = parentElement.getElementsByTagName("*");
	var returnElements = [];

	for (var i = 0; i < allElements.length; i++) {
		if(allElements[i].className == elementClass) {
			returnElements.push(allElements[i]);
		}
	}

	return returnElements;

}

function randomActivate(elementId) {

	var p = document.getElementById(elementId);
	var l = getElementByClass(p, "activeelement");
	var i;
	for (i = 0; i < l.length; ++i) {
		l[i].className = "inactiveelement";
	}

	l = getElementByClass(p, "inactiveelement");

	// Select a random element
	var n = Math.floor(Math.random() * l.length);

	// Change one
	l[n].className = "activeelement";

}

function randomActivateTimed(elementId, timer) {
	randomActivate(elementId);
	setTimeout("randomActivateTimed(\"" + elementId + "\", " + timer + ")", timer);
}

/*
 * vim: ts=4 nowrap
 */

