  var NavigationMenu = Class.create({    
    initialize: function(id){
      var customMenuDiv = $(id);       
      if(customMenuDiv.hasClassName('menu-type-horizontal')) {
        $('headerglobal').insert({bottom: customMenuDiv});
      } else {
        if(customMenuDiv.hasClassName('menu-position-left')) {
          $('leftPanels').insert({top: customMenuDiv});
        } else {
          $('rightPanels').insert({top: customMenuDiv});
        }
      }
      customMenuDiv.select('li').each(function(item) {
        var children = item.childElements();        
        var subMenuPositionTopInit = null;
        var subMenuPositionLeftInit = null;
        if(children.size() > 1) {
          children[1].hide();
          if(!customMenuDiv.hasClassName('menu-type-horizontal')) {
            subMenuPositionTopInit = children[1].style.top;
            subMenuPositionLeftInit = children[1].style.left;
            children[1].style.zIndex = '9999999999';            
          }
        }
        item.observe('mouseout', function(){ 
          if(children.size() > 1) {
            if(subMenuPositionTopInit != null) {
              children[1].style.top = subMenuPositionTopInit;
            }
            if(subMenuPositionLeftInit != null) {
              children[1].style.left = subMenuPositionLeftInit; 
            }
            children[1].hide();
          }
        })
        item.observe('mouseover', function(){ 
          if(children.size() > 1) {
            children[1].show();
            children[1].absolutize();
            if(!customMenuDiv.hasClassName('menu-type-horizontal') && children[1].offsetTop != 0) {
              children[1].style.left = customMenuDiv.offsetWidth + 'px';
              if(!customMenuDiv.hasClassName('menu-position-left')) { 
                children[1].style.left = '-' + children[1].style.left;
              }              
              children[1].style.top = (children[1].offsetTop - children[0].offsetHeight) + 'px';              
            }
          }
        });
      });
    }
  }); 
