// JavaScript Document

  document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
      var classes = elem[i].className;
      if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
  }; 

  function doTableHover(navRoot) {
    for (i=0; i<navRoot.childNodes.length; i++) {
      nodes = navRoot.childNodes[i];
      for (n=0; n<nodes.childNodes.length; n++) {
        node = nodes.childNodes[n];
        if (node.nodeName=="TR") {
          node.onmouseover=function() {this.className+=" over";}
          node.onmouseout=function() {this.className=this.className.replace(" over", "");}
        }
      }
    }
  }

  function startTable() {
    if (document.all&&document.getElementById) {
      navRoot = document.getElementById("region-data");
      doTableHover(navRoot);
      allItems = document.getElementsByClassName("hover-data");
      for (var i=0;i<allItems.length;i++) {
        doTableHover(allItems[i]);
      }
    }
  }
  
  function init() {
    startList();
  }
  
  function init_table() {
    startTable();
  }
