  var arrayOfRolloverClasses = new Array();
  var arrayOfClickClasses = new Array();
  var activeRow = false;
  var activeRowClickArray = new Array();

  function highlightTableRow()
  {
      var tableObj = this.parentNode;
      if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;

      if(this!=activeRow){
          this.setAttribute('origCl',this.className);
          this.origCl = this.className;
      }
      this.className = arrayOfRolloverClasses[tableObj.id];

      activeRow = this;

  }

  function clickOnTableRow()
  {
      var tableObj = this.parentNode;
      if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;

      if(activeRowClickArray[tableObj.id] && this!=activeRowClickArray[tableObj.id]){
          activeRowClickArray[tableObj.id].className='';
      }
      this.className = arrayOfClickClasses[tableObj.id];

      activeRowClickArray[tableObj.id] = this;

  }

  function resetRowStyle()
  {
      var tableObj = this.parentNode;
      if(tableObj.tagName!='TABLE')tableObj = tableObj.parentNode;

      if(activeRowClickArray[tableObj.id] && this==activeRowClickArray[tableObj.id]){
          this.className = arrayOfClickClasses[tableObj.id];
          return;
      }

      var origCl = this.getAttribute('origCl');
      if(!origCl)origCl = this.origCl;
      this.className=origCl;

  }

  function addTableRolloverEffect(tableId,whichClass,whichClassOnClick)
  {
      arrayOfRolloverClasses[tableId] = whichClass;
      arrayOfClickClasses[tableId] = whichClassOnClick;

      var tableObj = document.getElementById(tableId);
      var tBody = tableObj.getElementsByTagName('TBODY');
      if(tBody){
          var rows = tBody[0].getElementsByTagName('TR');
      }else{
          var rows = tableObj.getElementsByTagName('TR');
      }
      for(var no=0;no<rows.length;no++){
          rows[no].onmouseover = highlightTableRow;
          rows[no].onmouseout = resetRowStyle;

          if(whichClassOnClick){
              rows[no].onclick = clickOnTableRow;
          }
      }

  }

