function menuOver(e) {
	if (!e) e = window.event;
	var o = (e.target? e.target: e.srcElement);
	while (o && o.parentNode && o.parentNode.id != 'topmenu') o = o.parentNode;
	if (!o || !o.parentNode) return;
	if (window.menuOutTimer) { clearTimeout(window.menuOutTimer); window.menuOutTimer = null; }
	if (window.menuHover && window.menuHover != o) window.menuHover.className = '';
	window.menuHover = o;
	o.className = 'hover';
}

function menuOut(e) {
	if (!e) e = window.event;
	var o = (e.target? e.target: e.srcElement);
	while (o && o.parentNode && o.parentNode.id != 'topmenu') o = o.parentNode;
	if (!o || !o.parentNode) return;
	if (!o.id) o.id = 'topmenu'+Math.random();
	if (window.menuOutTimer) { clearTimeout(window.menuOutTimer); window.menuOutTimer = null; }
	window.menuOutTimer = setTimeout('if ((o = document.getElementById("'+o.id+'"))) o.className="";', 100);
}

function menuInit(go) {
  if (!document.getElementById) return;
  var m = document.getElementById("topmenu");
  if (!go) { setTimeout("menuInit("+(m?1:0)+")", 100); return; }
  var o = m.getElementsByTagName("a"), i;
  for (i = 0; i < o.length; i++) {
  	o[i].onmouseover=menuOver;
  	o[i].onmouseout=menuOut;
  }
  o = m.getElementsByTagName("li");
  for (i = 0; i < o.length; i++) {
  	o[i].onmouseover=menuOver;
  	o[i].onmouseout=menuOut;
  }
  o = m.getElementsByTagName("ul");
  for (i = 0; i < o.length; i++) {
  	o[i].onmouseover=menuOver;
  	o[i].onmouseout=menuOut;
  }
}

menuInit();
