anchor.diff:  
               <%
                   // create a table row for each experiment in the database
  -                for (Experiment expt : experiments) {
  +
  +                // page number session variable
  +                int pageNumber = session.getAttribute(Atlas.ADMIN_PAGE_NUMBER.key()) == null
  +                        ? 1
  +                        : (Integer) session.getAttribute(Atlas.ADMIN_PAGE_NUMBER.key());
  +
  +                // but, only do 25 at a time, based on page number variable
  +                int numOfPages = experiments.size() % 25 == 0 ? experiments.size() / 25 : (experiments.size() / 25) + 1;
  +
  +                for (int i = (pageNumber * 25) - 25; i < experiments.size() && i < (pageNumber * 25); i++) {
  +                    Experiment expt = experiments.get(i);
  +
                       // update our json array with this accession
                       json.put(expt.getAccession());
               %>
  
positive.code:             <%
                  }
              %>
          </table>
          <script type="text/javascript">
              window.onload = function() {
  
negative.code:     </table>
  </div>
  
  <div id="netcdfgenerator">
      <h2>NetCDF Repository Scheduler</h2>
  
      <table>
          <tr>
              <td>
                  <form id="build.netcdfs"
                        name="build.netcdfs"
                        action="donetcdf.web"
                        method="post"
                        enctype="application/x-www-form-urlencoded">
                      <input type="hidden" name="type" value="experiment"/>
                      <input type="hidden" name="accession" value="ALL"/>
                      <input type="button" value="regenerate all NetCDFs" onclick="this.form.submit();"/>
                  </form>
              </td>
          </tr>
      </table>
  </div>
  
  <div id="recompute">
      <h2>Existing Experiments</h2>
  
  