function getElementsByClass(node,searchClass,tagName)
{
  var classElements = new Array();
  var els = node.getElementsByTagName(tagName); // use "*" for all elements

  var pattern = new RegExp("\\b"+searchClass+"\\b");
  for (var i = 0; i < els.length; ++i)
//    if (pattern.test(els[i].className))
      classElements.push(els[i]);

  return classElements;
}
function toddGetEventTarget(e)
{
  if (e.target)
    return e.target;
  else if (e.srcElement)
    return e.srcElement;
}
function sethover(e)
{
  if(!e) e=window.event;
  this.className += ' hover';
  //document.title+='S';
}
function unsethover(e)
{
  if(!e) e=window.event;
  this.className = this.className.replace(' hover','');
  //document.title+='U';
}

function doonload()
{
  var menucomp = document.getElementById && document.getElementById('mainmenu');
  if(!menucomp)
    return;

  var menuelements = getElementsByClass(menucomp, 'mainmenuitem', 'div');
  for(var i=0;i<menuelements.length;++i)
  {
    menuelements[i].onmouseover = sethover;
    menuelements[i].onmouseout = unsethover;
  }
}