/* List Ticker by Alex Fish 
// www.alexefish.com
//
// Concatenation functionality added by Mike Fowler
//
//
// options:
//
// effect: fade/slide
// speed: milliseconds
// trim: false
// length: 50
// suffix: '...'
*/

(function($){
  $.fn.list_ticker = function(options){
    
    var defaults = {
      speed:4000,
	  effect:'slide',
	  trim: false,
	  length: 150,
	  suffix: '...'
    };
    
    var options = $.extend(defaults, options);
    
    return this.each(function(){
      
      var obj = $(this);
      var list = obj.children();
      list.not(':first').hide();
      
      if(options.trim) {
      	list.each(function() {
      		
      		var comment_content = $(this).find('.comment-copy-text').text();
      		var leave = options.length - strip_tags(options.suffix).length;
      		
      		if(comment_content.length >= options.length)
      			$(this).find('.comment-copy-text').html(substr_replace(comment_content, options.suffix, leave));
      	});
      }
      
      setInterval(function(){
        
        list = obj.children();
        list.not(':first').hide();
        
        var first_li = list.eq(0)
        var second_li = list.eq(1)
		
		if(options.effect == 'slide'){
			first_li.slideUp();
			second_li.slideDown(function(){
				first_li.remove().appendTo(obj);
			});
		} else if(options.effect == 'fade'){
			first_li.fadeOut(function(){
				second_li.fadeIn();
				first_li.remove().appendTo(obj);
			});
		}
      }, options.speed)
    });
  };
})(jQuery);
