function printpagelinks(pagecourante, nbpages, volume) {
  var nbliens = 7;
  var prem = Math.max(1, pagecourante-(nbliens-1)/2);
  var dern = Math.min(nbpages, pagecourante+(nbliens-1)/2);
  prem = Math.max(1, Math.min(prem,dern-nbliens+1));
  dern = Math.min(nbpages, Math.max(dern, prem+nbliens-1));
  
  var links = "";
  if(pagecourante>1) {
    links += '<a href="./livreor-in.php?rub='+volume+'&amp;p=1" onclick="printpagelinks(1, '+nbpages+', \''+volume+'\')" target="frm_messages" class="pagination">&nbsp;&lt;&lt;&nbsp;</a> ';
    links += '<a href="./livreor-in.php?rub='+volume+'&amp;p='+(pagecourante-1)+'"  onclick="printpagelinks('+(pagecourante-1)+', '+nbpages+', \''+volume+'\')" target="frm_messages" class="pagination">&nbsp;&lt;&nbsp;</a> ';
  } else { 
    links += '<span class="pagination_gris">&nbsp;&lt;&lt;&nbsp;</span> ';
    links += '<span class="pagination_gris">&nbsp;&lt;&nbsp;</span> ';
  }
  var i=0;
  for(i=prem;i<=dern;i++) {
    if(i==pagecourante) {
      links += '<span class="pagination_courante">'+i+'</span> ';
    } else {
      links += '<a href="./livreor-in.php?rub='+volume+'&amp;p='+i+'" onclick="printpagelinks('+i+', '+nbpages+', \''+volume+'\')" target="frm_messages" class="pagination">&nbsp;'+i+'&nbsp;</a> ';
    }
  }
  if(pagecourante>=1 && pagecourante<nbpages) {
    links += '<a href="./livreor-in.php?rub='+volume+'&amp;p='+(pagecourante+1)+'" onclick="printpagelinks('+(pagecourante+1)+', '+nbpages+', \''+volume+'\')" target="frm_messages" class="pagination">&nbsp;&gt;&nbsp;</a> ';
    links += '<a href="./livreor-in.php?rub='+volume+'&amp;p='+nbpages+'" onclick="printpagelinks('+nbpages+', '+nbpages+', \''+volume+'\')" target="frm_messages" class="pagination">&nbsp;&gt;&gt;&nbsp;</a>';
  } else { 
    links += '<span class="pagination_gris">&nbsp;&gt;&nbsp;</span> ';
    links += '<span class="pagination_gris">&nbsp;&gt;&gt;&nbsp;</span>';
  }
  
  document.getElementById('paginationarea').innerHTML = links;
  
  return true;
}
