 (function($) {
	$.fn.barkerNews = function(opt) {
		var options = $.extend({
			scrollDuration: 1200,
			scrollDelay: 8000,
			closeDuration: 1200,
			openDuration: 1200
		}, opt);
		return $(this).each(function() {
			var el = this;
			var closed = false;
			var scrollTimeout = 0;
			
			
			var tail = $(".barkernews_news>ul>li:first", el).clone().addClass('barkernews_helper').appendTo($(".barkernews_news>ul", el));
			var items = $(".barkernews_news>ul>li", el);
			var items_container = $(".barkernews_news>ul",el);
			var item_width = $(items[0]).outerWidth(true);
			$(".barkernews_news>ul", el).css({width: (item_width * items.length)+"px"});
			
			var current = 0;
			
			var scroll = function() {
				if (closed) return;
				
				if ($(items[current]).is(".barkernews_helper")) {
					$(items_container).css({left:0});
					current = 0;
				}
				current++;
				var x = -current * item_width;
				$(items_container).stop();
				$(items_container).animate({left:x}, {queue:false, duration: options.scrollDuration, easing:"easeInOutExpo"});
			};
			
			var autoScroll = function(first) {
				if (first == undefined) first = false;
				
				if (scrollTimeout > 0) {
					window.clearTimeout(scrollTimeout);
					scrollTimeout = 0;
				}
				
				if (closed) return;
				
				scrollTimeout = window.setTimeout(function(){
					scroll();
					autoScroll();
				}, options.scrollDelay + (first ? 0 : options.scrollDuration));
			};
			
			autoScroll(true);
		});
	};
	
	$().ready(function(){
		$(".barkernews").barkerNews({
			scrollDuration: 1200,
			scrollDelay: 4000,
			closeDuration: 1200,
			openDuration: 1200
		});
	});
})($);
