function paginate() {

    $('table.paginated').each(function() {

    var currentPage = 0;

    var numPerPage = 10;

   

    var $table = $(this);


    $table.bind('repaginate', function() {

            $.each($table.find('tbody tr'), function(i,row){
                    $(this).show();
                    if (i < currentPage * numPerPage
                        || i > (currentPage + 1) * numPerPage - 1) {
                        $(this).hide();
                    }
            });


      //$table.find('tbody tr').show()
      //  .lt(currentPage * numPerPage)
      //
      //    .hide()
      //
      //  .end()
      //
      //  .gt((currentPage + 1) * numPerPage - 1)
      //
      //    .hide()
      //
      //  .end();

    });

 

    var numRows = $table.find('tbody tr').length;

    var numPages = Math.ceil(numRows / numPerPage);

 

    var $pager = $('<div class="pager"></div>');

    for (var page = 0; page < numPages; page++) {

      $('<span class="page-number">' + (page + 1) + '</span>')

       .bind('click', {'newPage': page}, function(event) {

         currentPage = event.data['newPage'];

         $table.trigger('repaginate');

         $(this).addClass('active').siblings().removeClass('active');

       })

       .appendTo($pager).addClass('clickable');

    }

    $pager.find('span.page-number:first').addClass('active');

    $pager.insertBefore($table);

   

    $table.trigger('repaginate');

  });

}

