var menuItems = new Object();
var initMenuFlag = false;
var activeMenuFlag = false;
var menuTimer = null;
var menuActiveID = null;
var defaultMenuItem = 'production';



function InitMenu() {
  for (var i in menu) {
    var tmp = getElement(menu[i].item);
    menuItems[menu[i].name] = {
      menuItemImg: tmp,
      menuPicImg:  getElement(menu[i].pic),
      menuSubDiv:  getElement(menu[i].sub),
      imgOn: newImage(menu[i].img),
      imgOff: newImage(tmp.src)
    }
    menuItems[menu[i].name].menuPicImg.onmouseover =  new Function('mmenuover1("' + menu[i].name + '")');
    menuItems[menu[i].name].menuSubDiv.onmouseover =  new Function('mmenuover1("' + menu[i].name + '")');
    menuItems[menu[i].name].menuPicImg.onmouseout =  new Function('mmenuout1("' + menu[i].name + '")');
    menuItems[menu[i].name].menuSubDiv.onmouseout =  new Function('mmenuout1("' + menu[i].name + '")');
  }
  initMenuFlag = true;
  mkMenuResize();
  makeMenuItemOn(defaultMenuItem);
  return true
}

function mkMenuResize() {
  for (var i in menu) {
    var item = menuItems[menu[i].name];
    var top = menu[i].top + getRealY(item.menuItemImg);
    mkMove(item.menuPicImg, top, menu[i].left + 320)
    if (menu[i].position == 'top') {
      mkMove(item.menuSubDiv, top - getHeight(item.menuSubDiv), 325)
    } else {
      mkMove(item.menuSubDiv, top + getHeight(item.menuPicImg), 325)
    }
  }
  return true
}

window.onload = InitMenu;
window.onresize = function() {makeMenuItemOn(defaultMenuItem)};

/////////////////////////////////////////////////////////////////////////////////

function mmenuover1(id) {
  if (initMenuFlag) {
    mkMenuResize();
    menuItemOn(id);
  }
  return true
}


function mmenuout1(id) {
  if (initMenuFlag) menuItemOff(id);
  return true
}

function menuItemOn(id) {
  if (menuTimer) clearTimeout(menuTimer);
  if (menuActiveID && id != menuActiveID) makeMenuItemOff(menuActiveID);
  makeMenuItemOn(id);
  activeMenuFlag = ! activeMenuFlag;
  return true
}

function menuItemOff(id) {
  if (activeMenuFlag) menuTimer = setTimeout('makeMenuItemOff("' + id + '"); makeMenuItemOn("' + defaultMenuItem + '")', 500);
  activeMenuFlag = false;
  return true
}


/////////////////////////////////////////////////////////////////////////////////

function makeMenuItemOn(id) {
  menuActiveID = id;
  mkShow(menuItems[id].menuPicImg);
  mkShow(menuItems[id].menuSubDiv);
  menuItems[id].menuItemImg.src = menuItems[id].imgOn.src;
  return true
}

function makeMenuItemOff(id) {
  menuItems[id].menuItemImg.src = menuItems[id].imgOff.src;
  mkHide(menuItems[id].menuPicImg);
  mkHide(menuItems[id].menuSubDiv);
  menuActiveID = null;
  return true
}
