jQuery.timer = function(time,func,callback){
	var a = {timer:setTimeout(func,time),callback:null}
	if(typeof(callback) == 'function'){a.callback = callback;}
	return a;
};

jQuery.clearTimer = function(a){
	clearTimeout(a.timer);
	if(typeof(a.callback) == 'function'){a.callback();};
	return this;
};

jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({

		}, settings);		
		return this.each(function(){
								  
				var $strip = jQuery(this);
				
				$strip.addClass("newsticker")
				
				var stripWidth = 0;
				
				var $mask = $strip.wrap("<div class='mask'></div>");
				
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");	
				
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 
				
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				
				$strip.width(stripWidth);		
				
				//-------------------------------------------------------------------------------------------
				
				var direction 	= 'left';
				var offset 		= $(".newsticker").offset();
				var goRight		= offset.left;
				var goLeft 		= 663 + goRight;
				var travelTime  = goRight - goLeft;
				var diff 		= 0; 
				var move 		= -663;
				var stripWidth 	= 0;

				scrollnews(travelTime, 10000);
				checkPosition();
				
				function scrollnews(left, tempo)
				{
					$("#ticker01").animate({ 
						marginLeft: left
					  }, tempo );
					
				}				

				function checkPosition()
				{
				  var myTimer = {};

					myTimer = $.timer(1000,function(){
						
						var curr 		= $("#ticker01").offset();
						var currP       = curr.left;

						//alert( 'gLeft:' + goLeft + '\n goRight:' + goRight + '\n cuurP:' + currP + '\n travelTime:'+  travelTime   );
						
						if ( currP - goRight < -661 )
						{
							//alert('Vanaf nu naar rechts');
							scrollnews(diff, 10000);	
							direction 	= 'right';
							move = 10;
						}
						
						
						if ( goRight == currP )
						{	
							//alert('Terug naar links');
							scrollnews( travelTime, 10000 );
							direction 	= 'left';
							move = -661; 
						}

					  	checkPosition();
					});
					
					
				}
		

		});	
};