count = 0

function TableBreak() {
   if (count/30==Math.round(count/30) ) {
       document.write('</table><P><table border="1" cellpadding="2" cellspacing="0" width="95%">');
      }
   }

function TableBreak_v2(formatString) {
   if (count/30==Math.round(count/30) ) {
       document.write('</table><P><table ' + formatString + '>');
      }
   }

//TABLEBREAKER
//Breaks table at the line number passed in vBreakLine. VCounter is
//the variable used to count lines wherever the function is called from.

function fTableBreaker_v1(vBreakLine,vCounter) {
   if (vCounter/vBreakLine==Math.round(vCounter/vBreakLine)) {
      document.write('</table><P><table border="1" cellpadding="2" cellspacing="0" width="95%">');
      }
   }

//
//TableBreakWHeaders allows for the breaking of tables.  After each tablebreak,
// a new copy of the header is printed.
// CHeaders is an array of text/string fields that are passed to TableBreakWHeaders.
// rowbreak is the number of rows to print before breaking.
// It is assumed that there is a variable called count on the page.
//
function TableBreakWHeaders(CHeaders, rowbreak) {
   TableBreakWHeadersTotal(CHeaders, rowbreak, '95%', 'center', 'center', 'C0C0C0', '000000' , 'Arial' , 1)
   }

function TableBreakWHeadersTotal(CHeaders, rowbreak, TWidth, hAlign, vAlign, bgColor, fColor , fName, fSize) {
   if ( count%rowbreak == 0 ) {
      var j;
      document.write('</table><p>&nbsp;</p><table border="1" cellpadding="2" cellspacing="0" width="' +
         TWidth + '">');
      document.write('<tr>');
      for(j=0; j< CHeaders.length; j++){
         WriteHeader(CHeaders[j], hAlign, vAlign, bgColor, fColor, fName, fSize); 
         }
      document.write('</tr>');
      }
   }

// setup table with passed in table values
function TableBreakWHeaders_v2(CHeaders, rowbreak, formatString) {
   TableBreakWHeadersTotal_v2(CHeaders, rowbreak, '95%', 'center', 'center', 'C0C0C0',
      '000000' , 'Arial' , 1, formatString)
   }

function TableBreakWHeadersTotal_v2(CHeaders, rowbreak, TWidth, hAlign, vAlign, bgColor, fColor , fName, fSize) {
   if (count/rowbreak == Math.round(count/rowbreak) ) {
      var j;
      document.write('</table><p>&nbsp;</p><table ' + formatString + '>');
      document.write('<tr>');
      for( j = 0 ; j < CHeaders.length ; j++){
         WriteHeader(CHeaders[j], hAlign, vAlign, bgColor, fColor, fName, fSize); 
         }
      document.write('</tr>');
      }
   }

////// private
/*
function WriteHeader( CHead , hAlign, vAlign, bgColor, fColor, fName, fSize){
   document.write('<td valign="' + vAlign + '" bgcolor="#' + bgColor + '" align="' + vAlign +
      '" height="12"> <font face="' + fName + '" size="' + fSize + '" color="' + fColor + '"><strong> ' +
      CHead + ' </strong> </font></td>' ); 
   }
*/

function WriteHeader( CHead , hAlign, vAlign, bgColor, fColor, fName, fSize){
   document.write(
   '<td valign="' + vAlign + '" bgcolor="#' + bgColor + '" align="' + vAlign +
      '" height="12"> <font face="' + fName + '" size="' + fSize + '" color="' + fColor + '"><strong> ' +
      CHead + ' </strong> </font></td>'
   ); 
   }

