function paginate_prev(o, next_class) {
	if ($(o).hasClass("disabled")) {
		return false;
	}
		
	var $pager_container = $(o).parents(".pager_container");						
	var $current_page = $pager_container.find("div.page.current");
	
	if ($current_page.hasClass("first")) return false;
	
	$current_page.hide().removeClass("current");
	
	var $prev = $current_page.prev();
	
	$prev.fadeIn('slow').addClass("current");
	
	var $page_number_container = $pager_container.find(".current_page_number");
	var page_number = parseInt($page_number_container.text());
	
	$page_number_container.html(page_number-1);
	
	if ($prev.hasClass("first")) {
		$(o).addClass("disabled");
	}
			
	$pager_container.find("span.pager > a." + next_class).removeClass("disabled");
			
	return false;
}

function paginate_next(o, prev_class) {
	if ($(o).hasClass("disabled")) {
		return false;
	}
		
	var $pager_container = $(o).parents(".pager_container");
	var $current_page = $pager_container.find("div.page.current");
	
	if ($current_page.hasClass("last")) return false
	
	$current_page.hide().removeClass("current");
	
	var $next = $current_page.next();
	
	$next.fadeIn('slow').addClass("current");
			
	var $page_number_container = $pager_container.find(".current_page_number");
	var page_number = parseInt($page_number_container.text());

	$page_number_container.html(page_number+1);
				
	if ($next.hasClass("last")) {
		$(o).addClass("disabled");
	}
	
	$pager_container.find("span.pager > a." + prev_class).removeClass("disabled");
	
	return false;
}

$(function(){
	$("span.pager > a.left").live("click", function() {
		return paginate_prev(this, "right");
	});
	
	$("span.pager > a.right").live("click", function() {
		return paginate_next(this, "left");
	});

	$("span.pager > a.up").live("click", function() {
		return paginate_prev(this, "down");
	});
	
	$("span.pager > a.down").live("click", function() {
		return paginate_next(this, "up");
	});
});
