
$limitStep = 400;                  // кол-во одновременно выводимых элементов в диапазоне
$maxRangesInLine = 10;             // макс. кол-во одновременно выводимых диапазонов

$NN = 9836;


//_______________________________________________________________________
//-----------------------------------------------------------------------
//_____________ вывод линейки диапазонов, включающих диапазон с первым номером $firstItemNmbrInSelectedRange ;
//_____________ общее кол-во элементов $maxItemNmbr
//_____________ имя файла $fileName
//-----------------------------------------------------------------------

function RangeLine($firstItemNmbrInSelectedRange,$maxItemNmbr,$fileName)
{
  var $n;

  // Макс. количество элементов в выводимых группах диапазонов :
  $maxItemsInLine = $limitStep * $maxRangesInLine;

  // Номер текущей группы диапазонов (у 1-ой номер 0):

  $rangeGroupNmbr = Math.floor( $firstItemNmbrInSelectedRange / $maxItemsInLine );

  // Номер последней группы диапазонов:

  $LastRangeGroupNmbr = Math.floor( $maxItemNmbr / $maxItemsInLine );

  // номер первого элемента в первом выводимом диапазоне :

  $firstItemNmbrInFirstRange = $rangeGroupNmbr*$maxItemsInLine + 1;


  // начальный тег А для ссылок на диапазоны (без указания номера элемента):

  $aTag = '<a href="'+$fileName+'?n=';

  // -----------------------------------------------------------------------

  // Вывод линейки диапазонов :

  document.write('<div class="small">');

  // ссылка на предыдущую группу диапазонов :

  if ($rangeGroupNmbr>0)
  {
    $n = $firstItemNmbrInFirstRange - $maxItemsInLine;
    document.write($aTag+$n+'">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;');
  };

  for ($i=0; $i<$maxRangesInLine; $i++)
  {
    $n = $firstItemNmbrInFirstRange + $i*$limitStep;
    if ( $n>$maxItemNmbr ) break;
    $n1 = $n+$limitStep-1;

    if ( $firstItemNmbrInSelectedRange!=$n )
       document.write($aTag+$n+'">');

    document.write($n+'-'+$n1);

    if ( $firstItemNmbrInSelectedRange!=$n )
       document.write('</a>');

    document.write('&nbsp; ');
  };

  // ссылка на следующую группу диапазонов :

  if ($rangeGroupNmbr<$LastRangeGroupNmbr)
  {
    $n = $firstItemNmbrInFirstRange + $maxItemsInLine;
    document.write('&nbsp;'+$aTag+$n+'">&gt;&gt;</a>');
  };

  document.write("</div>\n");

};     //function RangeLine

//__________________________________________________________________________

