function init() {
  document.onmouseover = mouseOverHandler;
  document.onmouseout  = mouseOutHandler;
}

function mouseOverHandler(evt)
{
  evt = (evt) ? evt : ((window.event) ? event : null);
  if (evt) {
    var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if (elem && elem.tagName && elem.tagName.toLowerCase() == 'a') {
      elem.style.color = '#fff';
      elem = elem.parentNode;
      if (elem && elem.tagName && elem.tagName.toLowerCase() == 'td') {
        elem.style.background = '#04c';
      }
    }
  }
  return false;
}

function mouseOutHandler(evt)
{
  evt = (evt) ? evt : ((window.event) ? event : null);
  if (evt) {
    var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if (elem && elem.tagName && elem.tagName.toLowerCase() == 'a') {
      elem.style.color = '#008';
      elem = elem.parentNode;
      if (elem && elem.tagName && elem.tagName.toLowerCase() == 'td') {
        if (elem.className == 'menu') {
          elem.style.background = '#9cf';
        } else {
          elem.style.background = '#def';
        }
      }
    }
  }
  return false;
}
