  var align;
  var quantity = -1;

  function start( printable )
    {
    if( document.getElementById( "ItemTable" ) == null )
      return;
      
    getHeaders( printable );
      
    var rows = document.getElementById( "ItemTable" ).getElementsByTagName( "tr" );
    var b;
    
    for( var r = 0; r < rows.length; ++r )
      {
      rows[r].className = (r & 1) == 0 ? "evenRow" : "oddRow";

      var data = rows[r].getElementsByTagName( "td" );
      var d;
      for( d = 0; d < data.length; ++d )
        {
        data[d].setAttribute( "align", align[d] );
        if( d == quantity )
         {
         var input = rows[r].getElementsByTagName( "input" ).item( 0 );
         input.setAttribute( "maxlength", "4" );
         input.setAttribute( "size", "4" );
         input.className= "pageText";
         }
        }
      }
    }

  function getHeaders( printable )
    {    
    var header = document.getElementById( "ItemTable" ).getElementsByTagName( "thead" ).item( 0 ).getElementsByTagName(
        "tr" ).item(0).getElementsByTagName( "th" );

    align = new Array( header.length );

    for( var h = 0; h < header.length; ++h )
      {
      var data = header[h].innerHTML;
      switch( data )
        {
        case "Material":
          align[h] = "left";
          break;
        case "Common Name":
          align[h] = "left";
          break;
        case "Attributes":
          align[h] = "left";
          break;
        case "Price":
          align[h] = "left";
          break;
        case "Available":
          align[h] = "center";
          break;
        case "Quantity":
          align[h] = printable ? "center" : "right";
          quantity = h;
          break;
        default:
        }
      }
      
    return true;
    }
