var currentSelectedMenu = 0;

function menuOver (e)
{
  if (!e && window.event)
    e = window.event;
  
  if (e.srcElement)
    o = e.srcElement;
  else
    o = e.target;
  
  // Find the DIV
  while (o.tagName != "DIV")
    o = o.parentNode;
  
  
  // Check for the current selected item
  var p = o.parentNode.getElementsByTagName("DIV");
  
  for (var i=0; i < p.length; i++)
    if (p[i].className == 'menuItemSelected')
      currentSelectedMenu = p[i]
  
  if (currentSelectedMenu)
    currentSelectedMenu.className = 'menuItem';
  
  
	if (o.className != 'menuItemOver')
		o.className = 'menuItemOver';

  // Set status
  window.status = "Go to " + o.innerText;
  return true;
}

function menuOut (e)
{
  if (!e && window.event)
    e = window.event;
  
  if (e.srcElement)
    o = e.srcElement;
  else
    o = e.target;
  
  while (o.tagName != "DIV")
    o = o.parentNode;

  if (currentSelectedMenu)
    currentSelectedMenu.className = 'menuItemSelected';
    
	if (o.className != 'menuItem')
		o.className = 'menuItem';
   
  // Set status
  window.status = '';
  return true;
}

function menuClick (e)
{
  if (!e && window.event)
    e = window.event;
  
  if (e.srcElement)
    o = e.srcElement;
  else
    o = e.target;
  
  if (o.tagName && o.tagName != 'A')
  {
    while (o.tagName != "DIV")
      o = o.parentNode;
    
   	if (o.className != 'menuItemSelected')
    	o.className = 'menuItemSelected';
    
    i = 0;
  	
  	while (i < o.childNodes.length)
  	{
  		if (o.childNodes[i].tagName == 'A')
  		{
  			var btn = o.childNodes[i];
        
        open (btn.href, btn.target ? btn.target : '_self');
        
  			return true;
  		}
  		
  		i++;
  	}
  }
  
  return true;
}

function menuShow()
{
	// Bugfix: do not move menu for IE Mac
	if (browser.isMac && browser.isIE)
		return false;

	var c = document.getElementById("menuLayer");
	// if no menuLayer exit function
	if (c == null)
		return false;
	
	var n = document.getElementById("navLayer");

	var top;
	var navTop;
	var current;
	
	current = parseInt(c.style.top);
	
	if (window.innerHeight)
		top = window.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		top = document.documentElement.scrollTop;
	else if (document.body)
		top = document.body.scrollTop;
		
	navTop = top + 55;

	if (current != top)
	{
		c.style.top = top + "px";
		if (n != null) {
			n.style.top = navTop + "px";
		}
		
	}

	return true;
}

function menuActions()
{
  var obj = document.body.getElementsByTagName("DIV");
	var k = 0;

  for (var i=0; i < obj.length; i++)
  {
		if (obj[i].className == 'FAQquestion')
		{
      obj[i].onclick = FAQclick;
		}
		
    if (obj[i].className == 'menuItem')
    {
      obj[i].onmouseover = menuOver;
      obj[i].onmouseout = menuOut;
      obj[i].onclick = menuClick;
			
      // Check for 1st generation childs -- img and a tags
    	j = 0;
	
    	while (j < obj[i].childNodes.length)
    	{
    		if (obj[i].childNodes[j].tagName == 'A' ||
            obj[i].childNodes[j].tagName == 'IMG')
    		{
          obj[i].childNodes[j].onmouseover = menuOver;
          obj[i].childNodes[j].onmouseout = menuOut;
          obj[i].childNodes[j].onmouseclick = menuClick;
    		}
    		
    		j++;
    	}
    }
  }
}


function menuStart()
{
	// Set mouse actions
	menuActions();
	window.setInterval('menuShow()', 200);
	return true;
}

window.onscroll = menuShow;
window.onload = menuStart;
