/**  Beautify tables with second row highlightning and mouseover IE 5.0-7.0. FF3 tested **/ 
/** @author: Marius Mühlberger <mm@co-operation.de> **/

function showHover() {
  switch(this.className){
  case 'odd':
    this.className = 'odd-hover';
    break;
  case 'even':
    this.className = 'even-hover';
    break;    
  }
}

function hideHover() {
  
  switch(this.className){
  case 'odd-hover':
    this.className = 'odd';
    break;
  case 'even-hover':
    this.className = 'even';
    break;    
  }
}

function pharseTableContent(content) {
  
  var childs = content.childNodes;
  var trcount = 0;
  
  for (var cp = 0;cp<childs.length;cp++)
  {
    if  (childs[cp].nodeName == "TBODY") 
    {
      pharseTableContent(childs[cp]);
    }
    
    if  (childs[cp].nodeName == "TR") {
      if (++trcount % 2 == 0) {
        childs[cp].className  = 'odd';
      } else {
        childs[cp].className  = 'even';      
      }
      
      childs[cp].onmouseover = showHover;
      childs[cp].onmouseout  = hideHover;    
    }        
  }  
}

function beautifyTab(c) {

  var tags=document.getElementsByTagName("TABLE");
  var classNames = new Array();

  for(var i=0, len= tags.length; i<len; i++) {
    /* check if there are multiple class definitions */
    if (tags[i].className.search(" ") != -1) {
        classNames = tags[i].className.split(" ");
    } else {
        classNames = new Array(tags[i].className);
    }

    for (var k=0; k<classNames.length; k++) 
    {
      if (classNames[k]==c) 
      {
        if (tags[i].hasChildNodes()) 
        {
          pharseTableContent(tags[i]);
        }
      }
    }
  }  
}
