// JavaScript Document
// alternately you can place these in a script element..
var tableDecorate_rows = true;
var tableDecorate_columns = true;

function tableDecorate(e) {
  if (!tableDecorate_rows && !tableDecorate_columns) return;
  if (!document.getElementsByTagName) return;
  var counter,
      c,      // columns
      r,      // rows
      t;      // tables
  t=document.getElementsByTagName("table");
  for (var i=0; i<t.length; i++) {
    r=t[i].getElementsByTagName("tr");
    for (var j=0; j<r.length; j++) {
      // add "evenRow" class to even rows (user perspective)
      if (tableDecorate_rows && (j % 2 == 1)) {
        r[j].className = "odd" + r[j].className;
      }
      if (tableDecorate_columns) {
        c=r[j].childNodes;
        counter = 0;
        for (var k=0; k<c.length; k++) {
          // node must be element, not whitespace
          // add "evenCol" class to even cells (user perspective)
          if ((c[k].nodeType == 1) && (counter++ % 2 == 1)) {
            c[k].className = "none " + c[k].className;
          }
        }
      }
    }
  }
}

// alternately you can call the function directly (after onload)..
if (window.attachEvent) {
  window.attachEvent('onload',tableDecorate);
} else if (window.addEventListener) {
  window.addEventListener('load',tableDecorate,false);
}
