var hideMenu = null;
var changeMenu = null;
var unactiveMenuNum = null;
var menuLeft = null;
var mainMenuImg = new Array();
var sub2MenuImg = new Array();

var sysIntegrImg = new Array();

var resized = true;
var initFlag = false;

function changeImage(img, url) 
{
  if (document.images && document.images[img]) document.images[img].src = url;
}
   
function preloadImages()
{
  for (var i = 0; i < mainMenu.length; i++)
  {
    mainMenuImg[i] = new Array(
      newImage(getElement("mitem"+(i+1)).src), 
      newImage(mainMenu[i])
    )
  }
  for (var i = 0; i < sub2Menu.length; i++)
  {
    sub2MenuImg[i] = new Array(
      newImage(getElement("sub2mitem"+(i+1)).src), 
      newImage(sub2Menu[i])
    )
  }
  for (var i = 0; i < sysIntegr.length; i++)
  {
  	sysIntegrImg[i] = new Array(
      	newImage(getElement("litem"+(i+1)).src), 
      	newImage(sysIntegr[i]))
  }
}

function Init() 
{
  preloadImages();
  window.onresize = resize;
  recalc();
  initFlag = true;
}

function resize()
{  
  resized = true;
  recalc();
  return true;
}

function recalc()
{
  for(var i = 0; i < mainMenu.length; i++)
  {
    var el = getElement('submenu'+(i+1));
    if (el)
    {
      var mitem = getElement("mitem"+(i+1));
      hideObject(el);
      if (!NN)
      {
        el.style.top = getRelTop(mitem);
        el.style.left = getRelLeft(mitem) - 13; 
		
	//	+ getWidth(el);
      }
      else 
      {
        el.top = getRelTop(mitem);
        el.left = getRelLeft(mitem) - 13;
		
	//	+ getWidth(el);
      }
    }
  }
  resized = false;
}


function hideAll()
{
  for(var i = 0; i < mainMenu.length; i++)
  {
    var el = getElement('submenu'+(i+1));
    if (el) hideObject(el);    
  }
}

function showSubMenu(num)
{  
  if (initFlag) {
    if (mainMenuImg[num-1]) changeImage("mitem"+num, mainMenuImg[num-1][1].src)
    else alert('!'+num);
    if (!Opera) 
    {      
      if (resized) recalc();
      if (num == unactiveMenuNum) clearTimeout(changeMenu);
      clearTimeout(hideMenu);      
      var el = getElement("submenu"+num);
      hideAll();
      if (el) showObject(el)
    }else alert('!o');
  }
}

function showSub2Menu(num)
{  
  if (initFlag)
  {
    changeImage("sub2mitem"+num, sub2MenuImg[num-1][1].src)
  }
}

function showSysIntegr(num)
{  
  if (initFlag)
  {
   changeImage("litem"+num, sysIntegrImg[num-1][1].src)
  }
}


function hideSubMenu(num)
{
  if (initFlag)
  {
    if (mainMenuImg[num-1]) changeImage("mitem"+num, mainMenuImg[num-1][0].src)
    if (!Opera) hideMenu=setTimeout("hideAll()",100);
  }
}

function hideSub2Menu(num)
{
  if (initFlag)
  {
    changeImage("sub2mitem"+num, sub2MenuImg[num-1][0].src)
  }
}

function hideSysIntegr(num)
{
  if (initFlag)
  {
    changeImage("litem"+num, sysIntegrImg[num-1][0].src)
  }
}


function activeMenuOption(menu, submenu)
{
  if (hideMenu) clearTimeout(hideMenu);
  if (changeMenu) clearTimeout(changeMenu);
  changeImage("mitem"+menu, mainMenuImg[menu-1][1].src)
  getElement("smitem"+menu+"_"+submenu).bgColor = "#E8E8E8";
}

function unactiveMenuOption(menu, submenu)
{
  unactiveMenuNum = menu;
  getElement("smitem"+menu+"_"+submenu).bgColor = "#FBFBFB";  
  hideMenu = setTimeout("hideAll()",100);
  changeMenu = setTimeout("changeImage('mitem"+menu+"', mainMenuImg["+(menu-1)+"][0].src)",50);
}