//
// Javascript menu functions
//

var HM_DOM = document.getElementById ? true : false;
var HM_IE  = document.all ? true : false;
var HM_NS4 = document.layers ? true : false;

setInterval ("ScrollCheck()", 40);

function getScroll() 
{
  var scrolled;
  if (document.documentElement) scrolled = document.documentElement.scrollTop;
  else if (document.body) scrolled = document.body.scrollTop;
  else scrolled = window.pageYOffset;
  return scrolled;
}

function ScrollCheck()
{  
  if (HM_DOM) var Element = document.getElementById("menu").style;
  else if (HM_IE) var Element = document.all("menu").style;
  else if (HM_NS4) var Element = document.layers["menu"]; 
  if (!Element) return;	
  
  if (HM_NS4) Ext = ""; 
    else      Ext = "px"; 

  Scroll = getScroll();
  Val = parseInt(Element.top);
  
  if (!(Val) || (Val == 0)) Element.top = 110 + Ext;
  else 
  {
	  if (Scroll < 110) Dist = - (Val - 110);
	    else Dist = Scroll - (Val - 10);
      if (Math.abs(Dist) > 0)
	  {
	    if (Math.abs(Dist) < 4) Dist = (Dist / Math.abs(Dist)) * 4;
	    Element.top = (Val + (Dist / 4)) + Ext;
	  } else LastScroll = Scroll;
  }
}

function Expand(SubName)
{ 
  if (HM_DOM) 
  {
	  var Element = document.getElementById(SubName);
	  var Parent  = document.getElementById("P" + SubName);
  } else if (HM_IE)
  {
	  var Element = document.all(SubName);
	  var Parent  = document.all("P" + SubName);
  } else return;
  
  if (!Element) return;
  
  if (Element.style.display == "none") 
  {
	  if (Parent) Parent.style.fontWeight = "bold";
	  Element.style.display = "";
	  document.cookie = SubName + "=1";
  } else 
  {
	  if (Parent) Parent.style.fontWeight = "normal";
	  Element.style.display = "none";
	  document.cookie = SubName + "=0";
  }
}

function SetMenuState()
{
	cookies = document.cookie.split("; ");
	for (i=0; i<cookies.length; i++)
	{
		acookie = cookies[i].split("=");
		if (acookie[1] == 1) Expand(acookie[0]);
	}
}
