function RefinePaging(refine, ltPages, ltPosition, btPrev, btNext, pages)
{
	this.currentPage = 1;
	this.refine = refine;
	this.$ltPages = ltPages;
	this.$ltPosition = ltPosition;
	this.$btPrev = btPrev;
	this.$btNext = btNext;
	this.$pages = pages;
	var refinePaging = this;
	this.$pages.find(".lia").live("click", function(e) {
		var page = parseInt($j(this).children("span").text());
		refinePaging.refine.launchRequest(page);
		e.preventDefault();
		return false;
	});
	this.$btPrev.live("click", function(e) {
		if ($j(this).not('.nav_back_off').length == 1)
			refinePaging.refine.launchRequest(refinePaging.currentPage - 1);
		e.preventDefault();
		return false;
	});
	this.$btNext.live("click", function(e) {
		if ($j(this).not('.nav_forward_off').length == 1)
			refinePaging.refine.launchRequest(refinePaging.currentPage + 1);
		e.preventDefault();
		return false;
	});
}

RefinePaging.prototype.Update = function(nbResults, currentPage, totalPages)
{
	this.$ltPages.html([nbResults, ' r&eacute;sultat', (nbResults > 1 ? 's' : '')].join(''));
	
	if (nbResults > 100) { // afficher message d'avertissement si + de 100 résultats
		$j("#container_resultats_msg").show();
	} else {
		$j("#container_resultats_msg").hide();
	}
	
	this.$ltPosition.text(currentPage < 1 ? 'Page 1 sur 1' : ['Page ', currentPage, ' sur ', totalPages].join(''));
	
	this.$btPrev.attr('class', 'nav_back_' + (currentPage <= 1 ? 'off' : 'on'));
	this.$btNext.attr('class', 'nav_forward_' + (currentPage == totalPages ? 'off' : 'on'));
	this.currentPage = currentPage;
	if (totalPages > 1)
	{
		var multipage = ['<table cellpadding="0" cellspacing="0" align="center"><tr><td>'];
		multipage.push('<', currentPage == 1 ? 'span' : 'a href="#"', 
			' class="nav_back_', currentPage == 1 ? 'off' : 'on','" id="pgprec_2"><!-- --></', 
			currentPage == 1 ? 'span' : 'a','>');
		var begin = currentPage - 5;
		if (begin < 1) begin = 1;
		for (var i = begin; i <= totalPages && i < begin + 10; i++)
		{
			if (i != currentPage) {
				multipage.push('<a class="lia" href="#">');
			}
			multipage.push('<span class="libasic">', i, '</span>');
			if (i != currentPage) {
				multipage.push('</a>');
			}
		}
		multipage.push('<', currentPage == totalPages ? 'span' : 'a href="#"', 
			' class="nav_forward_', currentPage == totalPages ? 'off' : 'on','" id="pgsuiv_2" href="#"><!-- --></', 
			currentPage == totalPages - 1 ? 'span' : 'a','>');
		multipage.push('</td></tr></table>');
		this.$pages.html(multipage.join(''));
	}
	else { this.$pages.empty(); }
}
