/* List Ticker by Alex Fish
// www.alexefish.com
//
// updated by Erick Xavier
//
// options:
//
// effect: fade/slide
// timer: milliseconds
// speed: fast/normal/slow/milliseconds
*/

(function($){
	$.fn.list_ticker = function(options){

		var defaults = {
			timer: 4000,
			effect: 'slide',
			speed: 'slow'
		};

		var options = $.extend(defaults, options);

		return this.each(function(){

			var obj = $(this);
			var list = obj.children();
			list.not(':first').hide();
			/* coisas novas, para que funcione o fadein e o fadeout ao mesmo tempo */
			obj.css('position', 'relative');
			list.each(function(){
				$(this).css('position', 'absolute');
				$(this).css('top', '0');
				$(this).css('left', '0');
				$(this).css('width', '100%');
			});
			/* /coisas novas */

			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(options.speed);
					second_li.slideDown(options.speed, function(){
						first_li.remove().appendTo(obj);
					});
				} else if(options.effect == 'fade'){
					second_li.fadeIn(options.speed);
					first_li.fadeOut(options.speed, function(){
						// second_li.fadeIn();
						first_li.remove().appendTo(obj);
					});
				}
			}, options.timer)
		});
	};
})(jQuery);
