// - Jelle van der Coelen (jelle@jellevandercoelen.com)

/*==================================*/
/*	fader							*/
/*==================================*/
jQuery.fn.fader = function(options)
{
	/*
	 */
	var defaults =
	{
		'delay' 	  : 5000,
		'fadeToWhite' : false,
		'speed'		  : 500
	};
	
	var timer;
	var kids 	= $(this).children();
	var count 	= kids.size();
	var i		= 0;
	
	var options = $.extend(defaults, options);
	
	/*
	 */
	kids.each(function()
	{
		$(this).css({'position': 'absolute', 'opacity': 0});
	});
	
	$(kids[0]).css('opacity', 1);
	
	/*
	 */
	this.fade = function(t)
	{
		if(count > 1)
		{
			if(options.fadeToWhite == true)
			{
				$(kids[i]).fadeTo(options.speed, 0, function()
				{
					i = (++i >= count ? 0 : i);
					
					$(kids[i]).fadeTo(options.speed, 1);
				});
			}
			else
			{		
				$(kids[i]).fadeTo(options.speed, 0);
				
				i = (++i >= count ? 0 : i);
					
				$(kids[i]).fadeTo(options.speed, 1);
			};
			
			timer = setTimeout(function(){t.fade(t);}, options.delay);
		};
	};
	
	var _self = this;
	
	timer = setTimeout(function(){_self.fade(_self);}, options.delay);
};
