// jQuery fancyScroll

// By: Wim Malestein

// Parameters:

//		interval 	: int, time in ms

//		speed		: int, time in ms

//		start		: int, starting child

//		ease		: string, default is linear, requires jQuery.easing library for other easing methods

(function($){

	$.fn.fancyScroll = function(par){

		var par = $.extend({

			interval 	: 2500,

			speed		: 500,

			start		: 0,

			ease		: 'linear'

		}, par);

		//css styling op container div

		$(this).css({'position' : 'relative', 'overflow' : 'hidden', 'display' : 'block'});

		var cHeight = $(this).height();

		var cWidth = $(this).width();

		//wrap children met container table

		$(this).children().each(function(){

			$(this).css({'margin' : 'auto'}).wrap('<table class="scrollerCon" cellpadding="0" cellspacing="0" border="0"><tr><td style="width:'+ cWidth +'px; height:'+ cHeight +'px; text-align:center;"></td></tr></table>');

		});

		var children = $(this).children('table.scrollerCon');

		var len = children.length - 1;

		$(children).css({'position' : 'absolute', 'left' : '-'+ cWidth +'px'});

		var i = par.start;

		$(children[i]).css({'left' : '0px'});

		setInterval(function(){

			$(children[i]).animate({'left' : cWidth +'px'}, par.speed, par.ease, function(){

				$(this).css({'left' : '-'+ cWidth +'px'});

			});

			((i == len) ? i = 0 : i++);

			$(children[i]).animate({'left' : '0px'}, par.speed, par.ease);

		}, par.interval);

		

	}

})(jQuery);
