(function($){
	$.fn.initPager = function(params){
 
		//nb pages à afficher
		var nbPages = parseFloat(params);
		//numero de page courante
		var numCurrent = parseFloat($(this).children("a.pager_current_page").text());
		//longueur du pager
		var length = $(this).children("a.pager_default_page").length;
	
		//on masque toutes les pages
		$(this).children("a.pager_default_page").each(function() {
			
			$(this).hide();
 
		});
 
		//on teste si on est en début de pager
		if (numCurrent > nbPages) {
 
				//on teste si on est en fin de pager ou au milieu
				if ((numCurrent+nbPages)>length) {
					
					//on définie l'intervalle de pages à afficher
					var NumMin = (length+1)-nbPages;
					var NumMax = length+1;
					
				
				$(this).children("a.previous").prepend("... ");
				
				} else {
				
					//on définie l'intervalle de pages à afficher
					var NumMin = numCurrent;
					var NumMax = numCurrent+params;
					
					$(this).children("a.previous").prepend("... ");
					$(this).children("a.next").prepend("... ");
				}
					//on masque les pages
					$(this).children("a.pager_default_page").each(function() {	
								
						var numero = parseFloat($(this).text());
								
						if ((numero > NumMin) && (numero <= NumMax)) {
							$(this).show();
						} else {
							$(this).hide();
						}
						
					});
							
				}
		else {
				//on affiche les pages
				$(this).children("a").each(function() {	
								
					var numero = $(this).text();
								
						if (numero <= nbPages) {
							$(this).show();
						}
						
					});
					
					$(this).children("a.next").prepend("... ");
		}
 
	};
 
})(jQuery)

