/**
 * Rolling Post List.
 *
 *
 * Usage:
 *
 *
 * @author Alex Zhang <http://www.aiview.com/>
 * @version 0.1
 * @date: 2007-02-01
 */

// Configuration
Postroll = {
  box: ["recententry"],
  bar1: ["recententrybar1"],
  bar2: ["recententrybar2"],

  bar1_txt: "&nbsp;&nbsp;&laquo;&nbsp;&nbsp;&nbsp;&nbsp;",
  bar2_txt: "&nbsp;&nbsp;&nbsp;&nbsp;&raquo;&nbsp;&nbsp;",
  bar1_lnk_title: "Previous 5 entries",
  bar2_lnk_title: "Next 5 entries"
};

Postroll.next = function(pos, cur, next) {
  document.getElementById(Postroll.box[pos] + cur).style.display = "none";
  document.getElementById(Postroll.box[pos] + (cur + next)).style.display = "block";
  Postroll.drawBar(pos, cur + next);
};

Postroll.drawBar = function(pos, cur) {
  var a1, a2, bar1, bar2;
  a1 = document.getElementById(Postroll.box[pos] + (cur - 1));
  a2 = document.getElementById(Postroll.box[pos] + (cur + 1));
  bar1 = document.getElementById(Postroll.bar1[pos]);
  bar2 = document.getElementById(Postroll.bar2[pos]);
  bar1.innerHTML = bar2.innerHTML = "";
  if (a1)
 bar1.innerHTML = "<a href='#' onclick='Postroll.next(" + pos + ", " + cur + ", -1); return false;' title='" + Postroll.bar1_lnk_title + "'>" + Postroll.bar1_txt + "</a> ";
  if (a2)
 bar2.innerHTML = " <a href='#' onclick='Postroll.next(" + pos + ", " + cur + ", 1); return false;' title='" + Postroll.bar1_lnk_title + "'>" + Postroll.bar2_txt + "</a>";
};

Postroll.run = function() {
  for (i=0; i<Postroll.box.length; i++) {
    Postroll.drawBar(i, 1);
  }
}

// Only for Mozila/Firefox Browser
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", Postroll.run, false);
}

// Only for IE
   /*@cc_on @*/
   /*@if (@_win32)
       document.write("<script defer src=/ie_onload.js><"+"/script>");
   /*@end @*/

// For all other Browsers
if (window.onload) {
    Postroll._old_onload = window.onload;
    window.onload = function(e) {
        Postroll._old_onload(e);
        Postroll.run();
    }
} else {
    window.onload = function(e) {
        Postroll.run();
    }
}
