
jQuery.extend(jQuery.easing,
{
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	}
});

jQuery.fn.liScroll = function(settings) {

	return this.each(function(){
		var $strip = jQuery(this);
		$strip.addClass("newsticker")
		var mouseOver = 0;
		var stripWidth = 0;
		var itemWidth = 0;
		var $mask = $strip.wrap("<div class='mask'></div>");
		var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
		
		$("ul#ticker01").css('display','block');
		$('ul.newsticker a').css('font-size',$('.newsEventContainer').css('font-size'));
		$('ul.newsticker a').css('text-decoration',$('.newsEventContainer').css('text-decoration'));
		$('ul.newsticker a').css('color',$('.newsEventContainer').css('color'));

		if ($strip.find("li").length === 0) return;	

		$strip.append('<li>' + $strip.find("li")[0].innerHTML + '</li>');
		$strip.find("li").each(function(i){
			itemWidth = $strip.parent().parent().width();
			jQuery(this, i).css()
			jQuery(this, i).width(itemWidth);
			stripWidth += jQuery(this, i).width();
			});
		var itemNumber = $strip.find("li").length;
		$strip.width(stripWidth);			
		var nextAnimatePoint = 0;
		var mouseTriger = 0;

		function scrollItem(){
			if (mouseTriger === 0){
				if ($strip.position().left <= - itemWidth * (itemNumber - 1) + 1 ){
						$strip.css('left', '0px');
						nextAnimatePoint = 0;
						}
				if ($strip.position().left < nextAnimatePoint + 2);
					nextAnimatePoint -= itemWidth;
			} else {
				mouseTriger = 0;
			}
				
			$strip.animate({left: nextAnimatePoint},
				settings.scrolltime, "easeInOutCubic", 
				function(){});
		}

		function animateScroler(){
			if (mouseOver === 0){
				scrollItem();
				$(this).oneTime(settings.pausetime + settings.scrolltime, function(){ animateScroler(); });
			} else {
				$(this).oneTime(100, function(){ animateScroler(); });
			}
		}
		animateScroler();
		$strip.hover(
			function(){
				mouseOver = 1;
				$(this).oneTime(100, function(){
								if (mouseOver === 1){
									jQuery(this).stop(true); 
									mouseTriger = 1;
									}
								}
							);},
			function(){ mouseOver = 0;});			
			});	
};

