/*

   Copyright (C) 2007 LIONICS Internet- und Netzwerkloesungen,
   Leonhard Fellermayr <leo@slacky.de>

   All rights reserved.

   Tested with:

   - Internet Explorer 5.01, 5.5, 6.0, 7.0
   - Firefox 2.0
   - Opera 9.20

*/

function childUnhover (e)
{

  if (!e) var e = window.event;

//e.cancelBubble = true;

  var relTarg = e.relatedTarget || e.toElement;

//  foo = alert (e.srcElement.nodeName);

  /* prevent event bubbling */
  if (relTarg.nodeName != 'A' && (!is.ie6 || relTarg.nodeName != 'HTML'))
  {
    hideMenu (this.id);
    parentElt = document.getElementById ('par' + this.id);
    if (parentElt.className != 'tmitem-current')
      parentElt.className = 'tmitem';
  }

}

function childHover (e)
{

  showMenu (this.id);
  parentElt = document.getElementById ('par' + this.id);
  if (parentElt.className != 'tmitem-current')
    parentElt.className = 'ieHover';

}

function parentHover (e)
{

  myChildID = this.id.substr (3);
  if (document.getElementById (myChildID))
    showMenu (myChildID);
  myself = document.getElementById (this.id);
  if (myself.className != 'tmitem-current')
    myself.className = 'ieHover';
  
}

function parentUnhover (e)
{

  myChildID = this.id.substr (3);

  if (!e) var e = window.event;

  var relTarg = e.relatedTarget || e.toElement;

// foo = alert (relTarg.fromElement.tagName);

  if (document.getElementById (myChildID) && (!is.ie6 || relTarg.nodeName != 'HTML'))
    hideMenu (myChildID);

  myself = document.getElementById (this.id);
  if (myself.className != 'tmitem-current')
    myself.className = 'tmitem';
  
}

function initNav ()
{

  var parentEls = document.getElementById("secnav").getElementsByTagName("td"); 

  for (var i = 0; i < parentEls.length; i++)
    if (parentEls[i].className != 'tdspacer')
    {
      parentEls[i].onmouseover = parentHover;
      parentEls[i].onmouseout  = parentUnhover;
    }
  
  var childEls = document.getElementById("secnavChilds").getElementsByTagName ("div");

  for (var i = 0; i < childEls.length; i++)
    if (childEls[i].parentNode.id == 'secnavChilds')
    {
      childEls[i].onmouseover = childHover;
      childEls[i].onmouseout  = childUnhover;
    }

}

