// JavaScript Document

var faderImageList = new Object;
var faderDelayTime = new Object;
var faderCurrentImage = new Object;
var faderTimer = new Object;

function setupFading( id, imageList, delay )
{
	faderImageList[id] = imageList;
	faderDelayTime[id] = delay;
	faderCurrentImage[id] = 0;
	
	faderTimer[id] = setTimeout( function(){faderTimerTick(id,delay)}, delay );
}

function faderTimerTick( id, delay )
{
	$("#"+id).fadeOut( 'slow', function(){showNextImage(id)} );
	faderTimer[id] = setTimeout( function(){faderTimerTick(id,delay)}, delay );
}

function showNextImage( id )
{
	if (faderCurrentImage[id] < faderImageList[id].length-1)
	{
		faderCurrentImage[id] += 1;
	}
	else
	{
		faderCurrentImage[id] = 0;
	}
	$("#"+id).attr('src',faderImageList[id][faderCurrentImage[id]]);
	$("#"+id).fadeIn( 'slow' );
}

function stopFading( id )
{
	clearTimeout(faderTimer[id]);
}

