function showMenu(anchor, menu) {
  return function() {
    anchor.style.color    = '#2752a4';
    menu.style.visibility = 'visible';
  }
}
function showSub(anchor, menu) {
  return function() {
    anchor.style.color    = '#2752a4';
    menu.style.visibility = 'visible';
  }
}
function hideMenu(anchor, menu) {
  return function() {
    menu.style.visibility = 'hidden';
    anchor.style.color    = '';
  }
}

window.onload = function() {
  var i, j;
  var entry, anchor;
  var tid, mid, sid;
  var menu, sub;

  tid = 'riscMenu';

  i = 0; id = tid + '0';
  entry = document.getElementById(id);
  while (entry) {
    mid = id + 'm';
    menu = document.getElementById(mid);
    if (menu) {
      anchor = document.getElementById(id+'a');

      entry.onmouseover = showMenu(anchor, menu);
      entry.onmouseout  = hideMenu(anchor, menu);

      j = 0; id = mid + '0';
      entry = document.getElementById(id);
      while (entry) {
        sid = id + 's';
        sub = document.getElementById(sid);
        if (sub) {
          anchor = document.getElementById(id+'a');

          entry.onmouseover = showSub (anchor, sub);
          entry.onmouseout  = hideMenu(anchor, sub);
        }
        j++; id = mid + j;
        entry = document.getElementById(id);
      }
    }
    i++; id = tid + i;
    entry = document.getElementById(id);
  }
}
