  // Written by R. Mao 2009/02
  
  function PageObject(start, offset, form, submit) {
    this.startName = start;
    this.offsetName = offset;
    this.formName = form;
    this.submitName = submit;
    this.pageNo = 1;
    
    this.goToPage = goToPage;
    
    //alert("PageObject init finished.");

  }
  
  function goToPage() {
    //alert("goToPage: " + this.pageNo);
    var startElement = document.getElementById(this.startName);
    var offsetElement = document.getElementById(this.offsetName);
    var formElement = document.getElementById(this.formName);
    var buttonElement = document.getElementById(this.submitName);
    
    //alert("pageNo = " + this.pageNo);
    if (startElement && offsetElement && buttonElement && (!isNaN(offsetElement.value))) {
      startElement.value = (this.pageNo - 1) * offsetElement.value;
      //alert("search from " + startElement.value + " with offset " + offsetElement.value);
      buttonElement.onclick();
      return true;
    }
    //alert("return false");
    return false;
  }