 function initializeTableRowHeadlining() {
      if (document.getElementById("content")) {
          tableRows = document.getElementById("content").getElementsByTagName("TR");
          for (i = 0; i < tableRows.length; i++) {
              row = tableRows[i]
              // only select well formated TR's (table > tbody > tr)
              if (row.parentNode.nodeName == "TBODY") {
                  if (row.parentNode.parentNode.className != "text") {
                  row.onmouseover = highlightRow;
                  row.onmouseout  = unhighlightRow;
                  }
              }
          }
      }
  }

  function highlightRow(e) {
      var thColor = "#E4EAF3";
      var tdColor = "#D0DCEB";
      if (!e) var e = window.event;
      if (e.target) var tg = e.target;
      else if (e.srcElement) var tg = e.srcElement;
      while (!(tg.nodeName == "TD" || tg.nodeName == "TH")) {
        tg = tg.parentNode;
        if (!tg) { break; }
      }
      if (tg.parentNode.style.backgroundColor != thColor) {
          tg.parentNode.oldColor = tg.parentNode.style.backgroundColor;
          tg.parentNode.style.backgroundColor = thColor;
          for(i=0; i < tg.parentNode.childNodes.length; i++) {
              element = tg.parentNode.childNodes[i];
              if (element.nodeType == 1 && element.className != 'separator') {
                  element.oldColor = element.style.backgroundColor;
                  if (element.nodeName == "TH") {
                      element.style.backgroundColor = thColor;
                  } else {
                      element.style.backgroundColor = tdColor;
                  }
             }
          }
      }
  }

  function unhighlightRow(e) {
      if (!e) var e = window.event;
      if (e.target) var tg = e.target;
      else if (e.srcElement) var tg = e.srcElement;
      while (!(tg.nodeName == "TD" || tg.nodeName == "TH")) {
        tg = tg.parentNode;
        if (!tg) { break; }
      }

      for(i=0; i < tg.parentNode.childNodes.length; i++) {
          tg.parentNode.style.backgroundColor = tg.parentNode.oldColor;
          element = tg.parentNode.childNodes[i];
          if (element.nodeType == 1 && element.className != 'separator') {
              element.style.backgroundColor = element.oldColor;
          }
      }
  }

