addLoadEvent(assignMenu);

function addLoadEvent(func) {
	var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
			oldonload();
			func();
		}
	}
}

function assignMenu()
{
  $$('.menuPoint').each(function(element)
  {
    element.onmouseover = function()
    {
      var dropDown = new menu(element);
      dropDown.showMenu();
      return false;
    }
    
    element.onmouseout = function()
    {
      var dropDown = new menu(element);
      dropDown.hideMenu();
      return false;
    }
    
  });
}

var menu = Class.create();
menu.prototype = 
{
  initialize: function(element)
  {
    this.element = element;
    this.elementID = element.id;
    this.elementChild = element.firstChild;
  }, 
  
  showMenu: function()
  {
      var elementPosArray = Position.cumulativeOffset(this.element);
      $('sublevel_'+this.elementID).style.position = 'absolute';
      $('sublevel_'+this.elementID).style.left = (elementPosArray[0]-4)+'px';
      $('sublevel_'+this.elementID).style.top = (elementPosArray[1]+10)+'px';
      $('sublevel_'+this.elementID).style.display = 'block';
      
      $('sublevel_'+this.elementID).onmouseover = function()
      {
        $(this.id).style.display='';
      };
      
      $('menuSpacer_'+this.elementID).onmouseover = function()
      {
        var sub = this.id.split("_");
        $('sublevel_'+sub[1]).style.display='';
      };
      
      $('sublevel_'+this.elementID).onmouseout = function()
      {
        $(this.id).style.display='none';
      };
  },
  
  hideMenu: function()
  {
    $('sublevel_'+this.elementID).style.display = 'none';
  }
}
