function box(name)
{
  this._offsetX = 0;
  this._offsetY = 0;
  this.object = new obj(name);

  this.getOffset = function()
  {
    this._offsetX = 0;
    this._offsetY = 0;
    this.loopOffsetX(this.object);
    this.loopOffsetY(this.object);
    return new Array(this._offsetX, this._offsetY);
  };

  this.loopOffsetX = function(object)
  {
    this._offsetX += object.offsetLeft;

    if (object.offsetParent.offsetLeft > 0)
    {
      this.loopOffsetX(object.offsetParent);
    }
  };

  this.loopOffsetY = function(object)
  {
    this._offsetY += object.offsetTop;

    if (object.offsetParent.offsetTop > 0)
    {
      this.loopOffsetY(object.offsetParent);
    }
  };
}
function obj(name)
{
  return document.getElementById(name);
}

var program = new box('program');
var program_menu = new obj('program_menu');
var functional_links = new box('functional_links');

if (program.object.offsetTop >= 0)
{
  var program_offset = program.getOffset();
  var functional_links_offset = functional_links.getOffset();

  program_menu.style.left = program_offset[0] - 10 + "px";
  program_menu.style.top = functional_links_offset[1] - 1 + "px";
}

var timeout;

function overProgram()
{
  if (document.all && !window.print)
  {
    // Mac IE
  }
  else
  {
    if (program.object.offsetTop >=0)
    {
      program_menu.style.display = "block";
      if (timeout)
      {
        clearTimeout(timeout);
      }
    }
  }
}

function outProgram()
{
  if (timeout)
  {
    clearTimeout(timeout);
  }

  timeout = setTimeout("hideProgramMenu()", 250);
}

function hideProgramMenu()
{
  program_menu.style.display = "none"; 
}
