/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers",  /* selector for container for autogenerated page number links */
          currentPageClass: "current",        /* if using page numbers, class to stylize the current page */
          pager: ".pager",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable2 = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage2",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage2",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage2",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage2",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage2",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages2",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers2",  /* selector for container for autogenerated page number links */
          currentPageClass: "current2",        /* if using page numbers, class to stylize the current page */
          pager: ".pager2",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable3 = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage3",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage3",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage3",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage3",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage3",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages3",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers3",  /* selector for container for autogenerated page number links */
          currentPageClass: "current3",        /* if using page numbers, class to stylize the current page */
          pager: ".pager3",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable4 = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage4",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage4",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage4",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage4",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage4",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages4",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers4",  /* selector for container for autogenerated page number links */
          currentPageClass: "current4",        /* if using page numbers, class to stylize the current page */
          pager: ".pager4",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable5 = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage5",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage5",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage5",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage5",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage5",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages5",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers5",  /* selector for container for autogenerated page number links */
          currentPageClass: "current5",        /* if using page numbers, class to stylize the current page */
          pager: ".pager5",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable6 = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage6",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage6",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage6",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage6",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage6",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages6",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers6",  /* selector for container for autogenerated page number links */
          currentPageClass: "current6",        /* if using page numbers, class to stylize the current page */
          pager: ".pager6",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable7 = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage7",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage7",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage7",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage7",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage7",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages7",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers7",  /* selector for container for autogenerated page number links */
          currentPageClass: "current7",        /* if using page numbers, class to stylize the current page */
          pager: ".pager7",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
/*
paginateTable 1.5
Copyright 2010-2011,  Matthew Page
licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php

Thanks to the following contributors:
Greg Pedder, Leon, Annie, Andrea, and pollirrata.

*/
(function ($) {
  /*
    Takes a table full of rows and only displays a subset of rows a page at a time.
    Responds to next page and previous page clicks to change the displayed page.
    Displays total pages and current page.
    Hides pager if only a single page of rows.

    Example:

    <table id="myTable">
     <tbody>
        <tr><td>Apples</td></tr>
        <tr><td>Biscuits</td></tr>
        <tr><td>Cabbages</td></tr>
        <tr><td>Dumplings</td></tr>
        <tr><td>Eggs</td></tr>
        <tr><td>Flan</td></tr>
        <tr><td>Goose</td></tr>
        <tr><td>Ham</td></tr>
     <tbody>
    </table>
    <div class='pager'>
        <a href='#' alt='First' class='firstPage'>First</a>
        <a href='#' alt='Previous' class='prevPage'>Prev</a>

        <span class='currentPage'></span> of <span class='totalPages'></span>
        <a href='#' alt='Next' class='nextPage'>Next</a>
        <a href='#' alt='Last' class='lastPage'>Last</a>
    </div>

    <script>

    $(document).ready(function () {
        $('#myTable').paginateTable({ rowsPerPage: 2 });
    });
    </script>


    Or if you would rather have page numbers instead of the previous/next links:

    <div class='pager'>
        <span class='pageNumbers'></span>
    </div>

    Feel free to add rows to your tables. Just call paginateTable again.

     var myTable = $('#myTable');
     myTable.paginateTable({ rowsPerPage: 2 });
     myTable.children('tbody').append('<tr><td>Hi</td></tr>');
     myTable.paginateTable({ rowsPerPage: 2 });
  */
  $.fn.paginateTable8 = function(options) {

      var settings = jQuery.extend({
          rowsPerPage: 5,               /* the number of rows that comprise a page */
          nextPage: ".nextPage8",                 /* selector for "Next Page" dom element. Click to change page. */
          prevPage: ".prevPage8",                /* selector for "Previous Page" dom element. Click to change page. */

          firstPage: ".firstPage8",                /* selector for "First Page" dom element. Click to change page. */
          lastPage: ".lastPage8",                /* selector for "Last Page" dom element. Click to change page. */

          currentPage: ".currentPage8",        /* selector for "Current Page" dom element. Display only. */
          totalPages: ".totalPages8",        /* selector for "Total Pages" dom element. Display only. */
          pageNumbers: ".pageNumbers8",  /* selector for container for autogenerated page number links */
          currentPageClass: "current8",        /* if using page numbers, class to stylize the current page */
          pager: ".pager8",                        /* selector for container of all paging dom elements */
          autoHidePager: true                    /* hides the pager (see selector above) if there is only a single page */
      }, options || {});

      return this.each(function(){

          var table = $(this);
          var pager = $(settings.pager);
          var nextPage = pager.find(settings.nextPage);
          var prevPage = pager.find(settings.prevPage);
          var currentPage = pager.find(settings.currentPage).first();

          var firstPage = pager.find(settings.firstPage);
          var lastPage = pager.find(settings.lastPage);

          nextPage.unbind('click');
          nextPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum+1, settings);
                  return false;
              });
          prevPage.unbind('click');
          prevPage.click(function(){
                  var pageNum = getCurrentPage(currentPage.text());
                  displayPage(table, pageNum-1, settings);
                  return false;
              });

          firstPage.unbind('click');
          firstPage.click(function(){
                displayPage(table, 1, settings);
                return false;
          });
          lastPage.unbind('click');
          lastPage.click(function(){
                var rows = table.find("tbody tr");
                var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
                displayPage(table, totalPages, settings);
                return false;
            });

          displayPage(table, getCurrentPage(currentPage.text()), settings);
      });
  };

  function getCurrentPage(pageText){
      var pageNum = parseInt(pageText,10);
      if (isNaN(pageNum)){
          pageNum = 0;
      }
      return Math.max(1, pageNum);
  }

  function displayPage(table, pageNum, settings){
      pageNum = Math.max(1, pageNum);
      if (settings.rowsPerPage > 0){
          var rows = table.find("tbody tr");
          var totalPages = Math.ceil(rows.size() / settings.rowsPerPage);
          if (settings.autoHidePager && totalPages <= 1){
              $(settings.pager).hide();
          }
          else if (totalPages > 0){

              pageNum = Math.min(pageNum, totalPages);
              var rowStartIndex = (pageNum - 1) * settings.rowsPerPage;
              var rowEndIndex = pageNum * settings.rowsPerPage;
              $.each(rows, function(index, row){
                  if (index >= rowStartIndex && index < rowEndIndex){
                      $(row).show();
                  }
                  else{
                      $(row).hide();
                  }
              });

              var pager = $(settings.pager);
              pager.find(settings.currentPage).text(pageNum);
              pager.find(settings.totalPages).text(totalPages);

              var pageNumbers = pager.find(settings.pageNumbers);
              if (pageNumbers.size() > 0){
                   pageNumbers.empty();
                                   var current;
                   for(var i = 1; i <= totalPages; i++) {
                       current = (pageNum == i)?settings.currentPageClass:'';
                       pageNumbers.append("<a title='Seite " + i + "' href='#' id='" + i + "' class='" + current + "'><img src='http://www.everygay.de/wp-content/themes/basic/images/p" + i + ".png' alt='' /></a>");
                   }

                   pageNumbers.children('a').click(function(){
                       displayPage(table, $(this).attr("id"), settings);
                       return false;
                   });
              }
          }

      }
  }

})(jQuery);
