var elts = null;
var blocks = new Array();
var effects = new Array(4, 5, 6, 7);
var maxruns = 10;
var numruns = 0;
var timerhook = null;
var usetransitions = false;

function startEffects() {

	var splashcontent = document.getElementById('splashcontent');
	elts = splashcontent.getElementsByTagName('div');

	runEffect();
	timerhook = setInterval("runEffect()", 5000);

}

function runEffect() {
    numruns++;
	for (var i = 0; i < 10; i++) {
		if (blocks[i] != null) {
			toggleBlock(elts[blocks[i]]);
		}
		var randomEltIdx = getRandom(elts.length);
		toggleBlock(elts[randomEltIdx]);
		blocks[i] = randomEltIdx;
	}
	if (numruns > maxruns)
	    clearInterval(timerhook);
}

function applyeffect(obj) {
    if (document.all && obj.filters){
        obj.filters.revealTrans.Transition=Math.floor(effects[getRandom(effects.length)]);
        obj.filters.revealTrans.stop();
        obj.filters.revealTrans.apply();
    }
}

function playeffect(obj) {
    if (document.all && obj.filters) {
        obj.filters.revealTrans.play();
    }
}

function toggleBlock(container) {
    if (usetransitions) applyeffect(container);
    if (container.style.backgroundColor == '') {
        container.style.backgroundColor = "darkorange";
    } else {
        container.style.backgroundColor = "transparent";
    }
    if (usetransitions) playeffect(container);
}

function getRandom(max) {
	return Math.floor(Math.random()*max)
}


