/*
 * Transitions:
 *
 * Requires:
 *     script.aculo.us: http://script.aculo.us/
 *     Prototype:       http://prototype.conio.net/
 *
 * Looks for an element with an ID attribute of 'transition', and then
 * transitions each child element with a classname of 'transition-item'
 *
 */

var transitionIntervalObject;
var transitionDelay = 8;
var transitionDuration = 0.5;
var transitionItemIndex = 0;
var transitionItems;

window.onload = function()
{
	initTransition();
}

function initTransition()
{
	transitionItems = document.getElementsByClassName('transition-item', 'transition');
	if (transitionItems.length > 0) {
		transitionIntervalObject = setInterval("transition()", (transitionDelay + transitionDuration) * 1000);
	}
}

function transition()
{
	a = transitionItems[transitionItemIndex];
	transitionItemIndex ++;
	if (transitionItemIndex >= transitionItems.length) {
		transitionItemIndex = 0;
	}
	b = transitionItems[transitionItemIndex];
	new Effect.Fade
	(
		a,
		{
			duration: transitionDuration,
			afterFinish: function(obj)
			{
				new Effect.Appear
				(
					b,
					{
						duration: transitionDuration
					}
				);
			}
		}
	);
}
