// 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);