<!--
 // this function is needed to work around 
 // a bug in IE related to element attributes
 function hasClass(obj) 
 {
    var result = false;
    if (obj.getAttributeNode("class") != null) {
        result = obj.getAttributeNode("class").value;
    }
    return result;
 }  

function ZebraTable(tableObj, evenClass, oddClass)
{

    // the flag we'll use to keep track of 
    // whether the current row is odd or even
    var even = false;
    // if arguments are provided to specify the colours
    // continue, else exit
	if (!(arguments[1] && arguments[2]) ){ return; }
  
    // obtain a reference to the desired table
    // if no such table exists, abort
    if (! tableObj) { return; }
    
    // by definition, tables can have more than one tbody
    // element, so we'll have to get the list of child
    // <tbody>
    var tbodies = tableObj.getElementsByTagName("tbody");
	
    // and iterate through them...
    for (var h = 0; h < tbodies.length; h++) 
	{
    
     // find all the <tr></tr> elements... 
      var trs = tbodies[h].getElementsByTagName("tr");
      
      // ... and iterate through them
      for (var i = 0; i < trs.length; i++) 
	  {

        // avoid rows that have a class attribute
        // or backgroundColor style
		if ( hasClass(trs[i] ) )
		{trs[i].className += ", " + (even ? evenClass : oddClass); }
        else
		{trs[i].className = even ? evenClass : oddClass; }
    
        // flip from odd to even, or vice-versa
        even =  ! even;
      }
    }
}
--->