var menuids=["menutree1"];
var submenuopened=null;
var submenutimeout=null;
var mousepressed=0;
var sizealignre=0;
var sizealigntimeout=null;

function sizealign(obj)
{
  if(sizealignre||sizealigntimeout)
    return;
  sizealignre=1;
  var onresize;
  if(obj)
  {
    onresize=obj.onresize;
    obj.onresize=null;
  }

  var step=301;
  var padding=10;
  var svertok=document.getElementById("svertok_body");
  if(svertok)
  {
    var ie=(navigator.appName=="Microsoft Internet Explorer");
    var excess=svertok.offsetHeight%step;
    var height=svertok.offsetHeight-(ie?0:padding)+((excess==0)?0:(step-excess));
    svertok.style.height=height+"px";
  }

  var global=document.getElementById("global");
  var left=document.getElementById("left");
  var right=document.getElementById("right");
  var bg_shdwl=document.getElementById("bg_shdwl");
  var bg_shdwr=document.getElementById("bg_shdwr");
  if(global)
  {
    if(global.offsetHeight<768)
      global.style.height="768px";
    if(right)
      if(right.offsetHeight<768)
        right.style.height="768px";
    if(left)
      if(left.offsetHeight<global.offsetHeight)
        left.style.height=global.offsetHeight+"px";
    if(bg_shdwl)
    {
      bg_shdwl.style.height=global.offsetHeight+"px";
      bg_shdwl.style.display="block";
    }
    if(bg_shdwr)
    {
      bg_shdwr.style.height=global.offsetHeight+"px";
      bg_shdwr.style.display="block";
    }
  }
  if(obj)
  {
    obj.onresize=onresize;
    sizealigntimeout=setTimeout("sizealigntimeout=null;", 10);
  }
  sizealignre=0;
}

function mousedown(e)
{
  e=e||window.Event||window.event;
  if(e&&((e.button==1)||(e.which==1)))
    mousepressed=1;
  return true;
}

function mouseup(e)
{
  e=e||window.Event||window.event;
  if(e&&((e.button==1)||(e.which==1)))
    mousepressed=0;
  return true;
}

function submenuhide()
{
  if(submenuopened)
  {
    submenuopened.getElementsByTagName("ul")[0].style.display="none";
    submenuopened=null;
    if(submenutimeout)
      window.clearTimeout(submenutimeout);
    submenutimeout=null;
  }
}

function submenushow(obj)
{
  var t=obj.getElementsByTagName("ul")[0];
  if(t&&!mousepressed)
  {
    t.style.display="block";
    if(submenuopened==obj)
    {
      if(submenutimeout)
        window.clearTimeout(submenutimeout);
      submenutimeout=null;
    }
    else
    {
      submenuhide();
      submenuopened=obj;
    }
  }
}

function buildsubmenus()
{
  for(var i=0; i<menuids.length; i++)
  {
    var ultags=document.getElementById(menuids[i])
    if(ultags)
    {
      ultags=ultags.getElementsByTagName("ul");
      for(var t=0; t<ultags.length; t++)
      {
        ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle";
        if(ultags[t].parentNode.parentNode.id==menuids[i])
          ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px";
        else
          ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px";
        ultags[t].parentNode.onmouseover=function(){submenushow(this);};
        ultags[t].parentNode.onmouseout=function(){if(submenutimeout) window.clearTimeout(submenutimeout);submenutimeout=window.setTimeout(function(){submenuhide();}, 200)};
      }
      for(var t=ultags.length-1; t>-1; t--)
      {
        ultags[t].style.visibility="visible";
        ultags[t].style.display="none";
      }
    }
  }
}

if(window.addEventListener)
  window.addEventListener("load", buildsubmenus, false);
else
  if(window.attachEvent)
    window.attachEvent("onload", buildsubmenus);

if(window.captureEvents)
{
  window.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  window.onmousedown = mousedown;
  window.onmouseup = mouseup;
}
else
{
  document.onmousedown = mousedown;
  document.onmouseup = mouseup;
}
