;
(function($){
	$.fn.marquee = function(settings){
		var _defaultSettings = {
			marqueeSpeed:3,
			fadeSpeed:0.2
		};
		var _settings = $.extend(true, _defaultSettings, settings);
		
		var runInstance = function(target) {
			$("span.news_marquee", target).hide();
			var instance;
			var firstItem = $("span.news_marquee:first", target);
			var lastItem    = $("span.news_marquee:last", target);
			var currentItem = firstItem;
			
			var i = 1;
			$("span.news_marquee", target).each(function(){
				$(this).attr("data-seq", i++);
			});
			
			var makeMarquee = function(){
				$("span.news_marquee", target).hide();
        currentItem.fadeIn(_settings.fadeSpeed*1000);

        if (currentItem.attr("data-seq") == lastItem.attr("data-seq")){
          currentItem = firstItem;
        }
        else{
          currentItem = currentItem.next();
        }
			};
			
			var startMarquee = function(){
        clearInterval(instance);
        makeMarquee();
        instance = setInterval(makeMarquee, _settings.marqueeSpeed*1000);
      };
			
			startMarquee();
		}
		
		if (this.length > 1) {
			this.each(function() {
				runInstance(this);
			});
		} else {
			runInstance(this);
		}
	};
})(jQuery);
