
var cnnImageFaders = [];

function cnnImageFader(id, varname)
{
	var _self = this;
	this.variableName = varname;
	this.currImageIndex = 0;
	this.images = [];
	this.fadeIntervalId = null;
	this.intervalSpeed = 2000;
	
	function _init()
	{
		_self.images = document.getElementById(id).getElementsByTagName('img');
		_self.images[0].style.display = "block";
		this.fadeInterval = window.setInterval(_self.variableName +'.fade()', _self.intervalSpeed);
	}

	this.fade = function()
	{
		var current_index = this.currImageIndex;
		var next_index = (current_index + 1 >= this.images.length)?0:(current_index+1);

		if(current_index >= 0){ this.fadeOut(this.images[current_index]); }
		this.fadeIn(this.images[next_index]);
				
		this.currImageIndex = next_index;
	}
	
	this.fadeIn = function(obj)
	{
		obj.style.display = "block";
		new Effect.Opacity(obj, { from: 0, to: 1 });
	}
	
	this.fadeOut = function(obj)
	{
		new Effect.Opacity(obj, { from: 1, to: 0 });
	}
	
	_init();
}


function cnnImageFadeInit(id) 
{
	cnnImageFaders[cnnImageFaders.length] = new cnnImageFader(id, 'cnnImageFaders['+cnnImageFaders.length+']');
}

