(function($){
	$.fn.rolarBloco = function(options) {
		var opts 	= $.extend({},$.fn.rolarBloco.defaults, options);
		var parent	= this;

		$(parent).each(function(){
			var self	= this;
			var ul 		= $('> div > ul',this);
			var lis		= $('> div > ul > li',this);
			var width 	= 0;
			var atual	= 0;
			var total 	= lis.length;
			var p		= new Array;
			var paginas = {
				init :function(self){
					var pags 	= $(document.createElement('ul'));
					var count	= 1;
					pags.addClass('rolarBloco-paginas');
					$('> div > ul > li',self).each(function(){
						var li 	= $(document.createElement('li'));
						var a 	= $(document.createElement('a'));
						if(count++ == 1) li.addClass('rolarBloco-pag-ativo');
						a.text('');
						a.attr('href','#');
						li.append(a);
						pags.append(li);
					});
					$('> div > ul > li:first',self).addClass('rolarBloco-ativo');
					$(self).append(pags);
				},
				pag : function(p){
					var li = $('ul.rolarBloco-paginas > li',self);
					li.removeClass('rolarBloco-pag-ativo');
					li.eq(p).addClass('rolarBloco-pag-ativo');
				}

			};

			lis.each(function(){ width += $(this).outerWidth(); }).width((width / lis.length - ($('.rolarBloco-prev').outerWidth() + $('.rolarBloco-next').outerWidth())));
			ul.width(width);

			/*paginas.init(this);*/

			/*Acoes*/
			$('.rolarBloco-prev',this).click(function(){
				var w = lis.eq(atual).prev().width();
				if(atual > 0){
					$('.rolarBloco-next',self).removeClass('rolarBloco-next-block');
					$('> div > ul:not(:animated)',self).animate({left: '+='+w},500,function(){
						if((atual) > 0) paginas.pag( --atual );
						if((atual-1) < 0)  $('.rolarBloco-prev',self).addClass('rolarBloco-prev-block');
					});
				}else $(this).addClass('rolarBloco-prev-block');
				paginas.pag( atual );
				return false;
			});
			$('.rolarBloco-next',this).click(function(){
				var w = lis.eq(atual).next().width();
				if (w != null && atual < total){
					$('.rolarBloco-prev',self).removeClass('rolarBloco-prev-block');
					$('> div > ul:not(:animated)',self).animate({left: '-='+w},500,function(){
						if((atual+1) < total) paginas.pag( ++atual );
						if((atual+2) > total) $('.rolarBloco-next',self).addClass('rolarBloco-next-block');
					});
				}else $(this).addClass('rolarBloco-next-block');

				return false;
			});

		}).addClass('rolarBloco-texto');
	};
	$.fn.rolarBloco.defaults = {
	};
})(jQuery);
