function HandleRowEnter()
{
if (document.all.clear_fields.value != 'clear')
{
if ((DATA_TABLE.readyState == "complete") && (DATA_TABLE.rows.length > 2))
{    
DATA_TABLE.rows[(DATA_LIST.recordset.AbsolutePosition - 1) % 9 +1].style.backgroundColor = '#FFCC00';
DATA_LIST.onrowenter = HandleRowEnter;
rs=DATA_LIST.recordset;  Status.innerHTML = rs.absolutePosition+' of '
+rs.recordCount;
}
}
}

function goForward() 
{
if (rs.absolutePosition % 9 == 0) 
{     
DATA_TABLE.nextPage();
  rs.MoveNext();   
   } 
	   else 
 {
  if (rs.absolutePosition != rs.recordCount)
   {
	  rs.MoveNext();
    }
   }  
	  Status.innerHTML = rs.absolutePosition+" of "
     +rs.recordCount;
  }

function goBackward() 
 {
 currentpage =  Math.floor(((rs.absolutePosition -1) / 9) + 1) ; 
   if (((((rs.absolutePosition -1)  % 9) + 1)  == 1  )
&& (currentpage > 1))
 {     
 DATA_TABLE.previousPage();
  rs.MovePrevious();   
   } 
 else 
  {
  if (rs.absolutePosition != 1)
  {
  rs.MovePrevious();  
    } 
 }  
   Status.innerHTML = rs.absolutePosition+" of "
 +rs.recordCount;
 update_links(document.all.link_data.value);

 }
  
function goLastPage()
{
maxpages = Math.floor(rs.recordCount / 9) + 1;
for (var z = 1; z <= maxpages; z ++)
{
DATA_TABLE.nextPage();
}
DATA_LIST.recordset.MoveLast();
Status.innerHTML = rs.absolutePosition+' of '
+rs.recordCount;
update_links(document.all.link_data.value);

} 

function goFirstPage()
{
maxpages = Math.floor( rs.recordCount / 9) ;
for (var z = 1; z <= maxpages; z ++)
{
DATA_TABLE.previousPage();
}
rs.absolutePosition = 1;
Status.innerHTML = rs.absolutePosition+' of '
+rs.recordCount;
update_links(document.all.link_data.value);

} 

function goNextPage()
{
maxpages = Math.floor(rs.recordCount /9 + 1) ;
currentpage =  Math.floor(((rs.absolutePosition -1) / 9) + 1) ; 
line_offset = Math.floor((currentpage * 9) - rs.absolutePosition + 1) ;
if (currentpage < maxpages)
{
DATA_TABLE.nextPage();
rs.absolutePosition += line_offset;
}
} 


function goPrevPage()
{
maxpages = Math.floor(rs.recordCount /9 + 1) ;
currentpage =  Math.floor(((rs.absolutePosition -1) / 9) + 1) ; 
line_offset = 17 - (Math.floor (currentpage * 9) - rs.absolutePosition) ;
if (currentpage > 1)
{
DATA_TABLE.previousPage();
var ctr=0;
rs.absolutePosition -= line_offset;
}
} 

