// $Revision: 1.5 $:
var menuId;
var menuItems;
var onMouseOutEvent;
var onMouseOverEvent;
var rendered = false;
var width = null;

function MenuObject(menuId) {
  if(menuId == null) {
    alert("Error (MenuObject): < menuId > cannot be NULL.  Try again with correct parameters.");
    return;
  }
  this.menuId = menuId;
  this.getMenuId = getMenuId;
  this.setMenuItems = setMenuItems;
  this.getMenuItems = getMenuItems;
  this.setOnMouseOutEvent = setOnMouseOutEvent;
  this.getOnMouseOutEvent = getOnMouseOutEvent;
  this.setOnMouseOverEvent = setOnMouseOverEvent;
  this.getOnMouseOverEvent = getOnMouseOverEvent;
  this.addMenuItem = addMenuItem;
  this.setRendered = setRendered;
  this.isRendered = isRendered;
  this.setMenuWidth = setMenuWidth;
  this.getMenuWidth = getMenuWidth;
  this.itemsCount = itemsCount;

}

function getMenuId() {
  return this.menuId;
}

function setMenuItems(menuItems) {
  this.menuItems = menuItems;
}

function getMenuItems() {
  return this.menuItems;
}

function addMenuItem(menuItem) {
  this.menuItems.add(menuItem);
}

function setOnMouseOutEvent(onMouseOutEvent) {
  this.onMouseOutEvent = onMouseOutEvent;
}

function getOnMouseOutEvent() {
  return this.onMouseOutEvent;
}

function setOnMouseOverEvent(onMouseOverEvent) {
  this.onMouseOverEvent = onMouseOverEvent;
}

function getOnMouseOverEvent() {
  return this.onMouseOverEvent;
}


function setRendered(rendered) {
  this.rendered = rendered;
}

function isRendered() {
  return this.rendered;
}

function setMenuWidth(width) {
  this.width = width;
}

function getMenuWidth() {
  return this.width;
}

function itemsCount() {
  return this.menuItems == null ? 0 : this.menuItems.size();
}
