/*
 * shotfader.js
 *
 *   Fades in/out screenshot sets from the index page.  Not the best code, but 
 *	 it works.
 */
var seq = 0
var visibleIndex = 0
var _fadeList = []

function initializeFaders()
{
	_buildFadeList()
	_fadeIn(visibleIndex)
	new PeriodicalExecuter( timerExpired, 1.0 )
}

function _buildFadeList()
{
	var f = $$('.fader')
	for ( var i = 0; i < f.length; i++ ) {
		_fadeList.push( f[i] )
	}
}

function _fadeIn( index )
{
	new Effect.Appear(_fadeList[index],{from:0.0,to:1.0})
}
function _fadeOut( index )
{
	new Effect.Fade(_fadeList[index],{from:1.0,to:0.0})
}

function timerExpired()
{
	if ( seq == 7 ) {
		_fadeOut(visibleIndex)
	} else if ( seq == 8 ) {
		visibleIndex++
		if ( visibleIndex == _fadeList.length ) {
			visibleIndex = 0
		}
	} else if ( seq == 9 ) {
		_fadeIn(visibleIndex)
	}
	
	seq = seq + 1
	if ( seq > 9 ) {
		seq = 0
	}
}
