$.fn.pagination = function(o){
	return this.each(function(){
		var self = $(this);
		var items_count = self.attr('rel');
		
		self.prevPages = self.children('ul:eq(0)');
		self.nextPages = self.children('ul:eq(1)');
		self.listNews = self.find('div.pagination_box ul');
		self.heightbox = self.find('div.pagination_box').height();
   		self.setPage = function(a) {
			var page = parseInt(a.text());
			self.listNews.animate({
				top: (-1)*self.heightbox*(page-1)
			},"slow");
			
			var $top_pagination = $('<ul></ul>');
			for (var i = 1; i < page; i++) {
				$top_pagination.append($('<li><a class="action" href="javascript:void(0)">'+i+'</a></li>'));
			}
			$top_pagination.append('<li><span>'+page+'</span></li>');
			self.prevPages.html($top_pagination);

			var $bot_pagination = $('<ul></ul>');
			$bot_pagination.append('<li><span>'+page+'</span></li>');
			for (var i = page+1; i <= items_count; i++) {
				$bot_pagination.append($('<li><a class="action" href="javascript:void(0)">'+i+'</a></li>'));
			}
			self.nextPages.html($bot_pagination);	
			self.children('ul').find('a.action').bind('click',function(){
				self.setPage($(this));
			}); 
		}
		self.children('ul').find('a.action').bind('click',function(){
			self.setPage($(this));
		}); 
	});
}

