// nombre de resultats trouve
	var results = 0;
	var mesDiv = document.getElementsByTagName("div" );
	for (i = 0; i < mesDiv.length; i++) {
		if (mesDiv[i].id.substring(0, 4) == "elem" ) {
			results++;
		}
	}
	// par defaut aucun resultat n'est affiche
	for (j = 1; j <= results; j++) {
		document.getElementById("elem"+j).style.display = "none";
	}
	
	// variables de configuration
	var urlPage = window.location+"";
	if (urlPage.substring(urlPage.length-7, urlPage.length-1) != "?page="){ urlPage = window.location+"?page="; }
	else { urlPage = urlPage.substring (0, urlPage.length-1); }
	var numResult = 10;
	var showPages = 7;
	var totalPages = 0;
	while (results % numResult != 0) {results +=1;}
	totalPages = results / numResult;
	var getPage = 1;
	var batchHTML = "";
	
	// recupere le numero de page a afficher
  var numPage = unescape(unescape(window.location.search).substr(1).split("?")).substr(5);
  if (numPage) {getPage = numPage;}
  
  // variables d'affichage
	var prevPage = (getPage > 1) ? getPage - 1 : 1;
	var nextPage = (getPage < totalPages) ? getPage-1+2 : totalPages;
	var startBatch = (getPage - 1) * numResult;
	var endBatch = getPage * numResult;
	var startPage = 0;
	var endPage = 0;
	
	if(getPage - showPages / 2 <= 1) {
  	startPage = 1;
    endPage = (showPages < totalPages) ? showPages : totalPages;
   } else if (getPage + showPages / 2 >= totalPages) {
   	startPage = (totalPages - showPages > 1) ? totalPages - showPages : 1;
    endPage = totalPages;
   } else {
   	startPage = getPage - showPages / 2;
    endPage = getPage + showPages / 2;
   }
     
  // affichage les "numResult"
	for (j = startBatch+1; j <= endBatch; j++) {
		if (document.getElementById("elem"+j)) {
			document.getElementById("elem"+j).style.display = "block";
		}
	}   
  
  // affichage des liens de pagination
  batchHTML += "<div class=\"tools pagination\">";
  batchHTML += "<a href=\""+urlPage + 1 +"\" title=\"Première page\">|<<</a>&nbsp;";
  batchHTML += "<a href=\""+urlPage + prevPage +"\" title=\"Page précédente\"><</a>&nbsp;";
  for(i = startPage; i <= endPage; i++) {
  	var activePage = (i == getPage) ? " class=\"active\"" : "";
   	var sepPage = (i != endPage) ? " - " : "";
   	batchHTML += "<a href=\"" + urlPage + i + "\" title=\"Page " + i + "\"" +  activePage + ">" + i + "</a>" + sepPage;
  }
  batchHTML += "&nbsp;<a href=\""+urlPage + nextPage +"\" title=\"Page suivante\">></a>&nbsp;";
  batchHTML += "<a href=\""+urlPage + totalPages+"\" title=\"Dernière page\">>>|</a>"; 
	batchHTML += "</div>";
	
	// DEBUG
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// urlPage "+urlPage+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// numResult "+numResult+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// showPages "+showPages+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// totalPages "+totalPages+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// getPage "+getPage+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// numPage "+numPage+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// prevPage "+prevPage+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// nextPage "+nextPage+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// startBatch "+startBatch+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// endBatch "+endBatch+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// startPage "+startPage+"<br />";
	// document.getElementById("paginate").innerHTML += "//// DEBUG //// endPage "+endPage+"<br />";
	
	document.getElementById("paginateTop").innerHTML += batchHTML;
	document.getElementById("paginateBot").innerHTML += batchHTML;
