// Check browser type, register events as necessary
function init_dropdown () 
{
   var isNav4
   if (parseInt(navigator.appVersion.charAt(0)) >= 4) 
   {
      var isNav4 = (navigator.appName == "Netscape") ? true : false
   }

   if (isNav4) 
   {
     document.captureEvents(Event.CLICK | Event.MOUSEOVER | Event.MOUSEOUT)
   }
   document.onmouseover = expandContract;
//   document.onmouseout  = expandContract;
}

function GetChildElem (eSrc,sTagName)
{
  var cKids = eSrc.childNodes;

  for (var i=0;i<cKids.length;i++)
  {
    if (sTagName == cKids[i].tagName) return cKids[i];
  }

  return false;
}

function getTarget(e)
{
  var eSrc;
  if (!e) var e = window.event;
  
  if (e.target) eSrc = e.target;
  else if (e.srcElement) eSrc = e.srcElement;
  if (eSrc.nodeType == 3) // for Safari bug
    eSrc = targ.parentNode;
  return eSrc;
}

function clear_blocks()
{
} // clear_blocks


function expandContract(e)
{
  var eSrc = getTarget(e);
  
  if (eSrc.className == "parent")
  {
  	var eTop   = eSrc.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
    var eChild;
//    var eImg   = GetChildElem (eSrc,"IMG");

    if (eSrc. tagName == "DIV") eChild = GetChildElem (eSrc, "UL");
    else                        eChild = GetChildElem (eTop, "UL");
  
    clear_blocks ();
    
    eChild.style.display = "block";
//    eImg.  src           = ("block" == eChild.style.display ? "/images/arrowdown.gif" : "/images/arrow.gif");
  }
}
  
function mouseOver(e)  
{
  var eSrc = getTarget(e);

  if (eSrc.parentNode.className == "parent")
  {
    eSrc.style.color = "#808080";
  }
}

function mouseOut(e) 
{
  var eSrc = getTarget(e);

  if ((eSrc.parentNode.className == "parent") ||
      (eSrc.className == "link"))
  {
    eSrc.style.color = "";
  }
}

init_dropdown ();
