
function setStatus()
  {
    var linkText = getNodeText(this.firstChild);
    window.status = (parseInt(linkText) == linkText) ? 'Page ' + linkText : linkText + ' Page';
    return true;
  }
  
function addPagination()
  {
    window.status = '';  
    var searchString = this.href.split('?')[1];
    var qArray = searchString.split('&');
    var formname,startelem,varname,startrow,valpair,gid,displaytype
    for(var i = 0; i < qArray.length; i ++)
      {
        valpair = qArray[i]
        varname = valpair.split('=')[0]
        if (varname == 'fname') { formname = valpair.split('=')[1]}
        if (varname == 'gid') { gid = valpair.split('=')[1]}
        if (varname == 'mfid') { mfid = valpair.split('=')[1]}
        if (varname == 'displaytype') { displaytype = valpair.split('=')[1]}
        if (varname.indexOf('startrow') != -1)
         { 
          startelem = valpair.split('=')[0];
          startrow = valpair.split('=')[1]
         }
      }
    if (this.formobj == null) {this.formobj = document.forms[formname]}  //if this.formobj wasn't set when attaching handlers, set it now
    //tack on the gid if we're on the group page.
    if(window.location.pathname == '/group.cfm')
      {
        this.formobj.action = this.formobj.action + '?gid=' + gid
        if (displaytype != undefined){this.formobj.action += '&displaytype=' + displaytype}
      }
    //tack on the mfid if we're on the manufacturer page.
    else if (window.location.pathname == '/manufacturer.cfm')
     {
        this.formobj.action = this.formobj.action + '?mfid=' + mfid
      }
    this.formobj.elements[startelem].value=startrow;
    this.finalAction();//usually doSubmit, but can be set to something else as part of attaching handler.
    return false;
  }

function doSubmit()
  {
    this.formobj.submit()
  }
  
function addPaginationHandlers(DOMnode,auxParams)
  {
    
    if (!(document.getElementById && document.getElementsByTagName)) {return}
    if (DOMnode == null) {DOMnode = document}
    if (!auxParams) {auxParams = {formobj:null,finalAction:doSubmit}} //optional argument so that we can set a different form, and do something else if we need to.
    //derive an array of links    
    var pgLinkArray = DOMnode.getElementsByTagName("A");   
    var pgLk
    //loop thru array and add event handlers 
    for (var pla = 0; pla < pgLinkArray.length; pla++)
      {
      
      if (pgLinkArray[pla].className == 'paginate')
        {        
          pgLk = pgLinkArray[pla]
          pgLk.onmouseover = setStatus;        
          pgLk.onclick = addPagination;
          pgLk.formobj = auxParams.formobj;
          pgLk.finalAction = auxParams.finalAction;
          pgLk.onmousedown = setStatus;
          pgLk.onmouseout = function(){window.status = ''; return true}
        }//end, if we're a pagination link.
      }//end for
      
  }//end function 
  
addPaginationHandlers(document)
