  var wupagebreak = new function() {
   var fulltext = '';
   var textobj = null;
   var pager = null;
   var current = 1;
   this.createa = function(label, rel) {
    return new Element('a').setProperties({ 'id': 'wupagebreak' + rel, 'href': '#', 'tabindex': 0, 'rel': 'wupagebreak' + rel}).appendText(label).addEvent('click', wupagebreak.onclick);
   }
   this.init = function(prevpage, nextpage) {
    textobj = $('wu_article_text');
    fulltext = textobj.innerHTML.split('<!-- pagebreak -->');
    if (fulltext.length < 2) return;
    pager = new Element('div').setProperty('id', 'wu_pager').setStyle('clear', 'both').adopt(wupagebreak.createa(prevpage, 'p')).appendText(' ');
    for (var n = 1; n < fulltext.length + 1; n++) pager.adopt(wupagebreak.createa(n, n)).appendText(' ');
    pager.adopt(wupagebreak.createa(nextpage, 'n')).injectAfter(textobj);
    wupagebreak.showpage();
   }
   this.showpage = function() {
    textobj.innerHTML = fulltext[parseInt(current - 1)];
    if (current < 2) {
     $('wupagebreakp').setStyle('display', 'none');
     $('wupagebreakn').setStyle('display', 'inline');
    } else if (current > fulltext.length - 2) {
     $('wupagebreakp').setStyle('display', 'inline');
     $('wupagebreakn').setStyle('display', 'none');     
    };
    $('wupagebreak' + current).addClass('wu_current_page');
   }
   this.onclick = function(e) {
    var anc = wu.target(e);
    if (anc) {
     $('wupagebreak' + current).removeClass('wu_current_page');
     var what = anc.rel.substr(11);
     switch (what) {
      case 'p': current--; break;
      case 'n': current++; break;
      default: current = what;
     };
     wupagebreak.showpage();
    };
    return wu.stop(e);
   }
  };
