// JavaScript Document

//CUSTOM
function addLoadEvent(func) { 
//alert('boo');
  var oldonload = window.onload; 
  if (typeof window.onload != 'function') { 
	window.onload = func; 
  } else { 
	window.onload = function() { 
	  if (oldonload) { 
		oldonload(); 
	  } 
	  func(); 
	} 
  } 
}


// MENU
var timeID;
onID = '';
offID = '';
timeCount = 0;
timeLimit = 1; //half seconds - default = 3

menuList = ['1','2','3'];
//menuItemList = ['1','2','3'];
menuItemList = ['1','1_1','1_2','1_3','1_4','2','2_1','2_2','2_3','2_4','2_5','3','3_1','3_2','3_3','3_4','3_5'];


function actionOver(menuItem) { 

//alert('actionOver: menuItem='+menuItem);
  clearImages(menuItem);
  clearMenus(menuItem);
  stopTimer();
  toggleVisibility('menu_' + menuItem,1);
}

function actionOut(menuItem) {
  clearMenus(menuItem);
  if (!getVisibility('menu_' + menuItem)) { imageOff('image_' + menuItem); }
  startTimer();
}

function clearMenus(menuItem) {
//alert('clearMenu mi='+menuItem);
  for (i=0; i<menuList.length; i++) {
    if (menuItem.indexOf(menuList[i]) != 0) {
      toggleVisibility('menu_' + menuList[i], 0);
    }
  }
}

function clearImages(menuItem) {
  for (i=0; i<menuItemList.length; i++) {
    if (menuItem.indexOf(menuItemList[i]) != 0) {
      imageOff('image_' + menuItemList[i]);
    } else {
      imageOn('image_' + menuItemList[i]);
    }
  }
}

function imageOn(imageName)
{
  if (document.getElementById(imageName)) {
    document.getElementById(imageName).src = document.getElementById(imageName).src.substr(0,document.getElementById(imageName).src.lastIndexOf('_')) + '_on.gif';
  }
}

function imageOff(imageName)
{
  if (document.getElementById(imageName)) {
    document.getElementById(imageName).src = document.getElementById(imageName).src.substr(0,document.getElementById(imageName).src.lastIndexOf('_')) + '_off.gif';
  }
}

function toggleVisibility(divID,state) // 1 visible, 0 hidden
{//alert('in toggle: divID='+divID+' 1(vis)|0(hidd):'+state);
    if(document.layers)    //NN4+
    {
      if (document.layers[divID]) {
        document.layers[divID].visibility = state ? "show" : "hide";
      }
    }
    else if(document.getElementById)    //gecko(NN6) + IE 5+
    {
      if (document.getElementById(divID)) {
        var obj = document.getElementById(divID);
        obj.style.visibility = state ? "visible" : "hidden";
      }
    }
    else if(document.all) // IE 4
    {
      if (document.all[divID]) {
        document.all[divID].style.visibility = state ? "visible" : "hidden";
      }
    }
}

function getVisibility(divID)
{
    if(document.layers)    //NN4+
    {
      if (document.layers[divID]) {
        if (document.layers[divID].visibility == "show") { return true; }
      }
    }
    else if(document.getElementById)    //gecko(NN6) + IE 5+
    {
      if (document.getElementById(divID)) {
        var obj = document.getElementById(divID);
        if (obj.style.visibility == "visible") { return true; }
      }
    }
    else if(document.all) // IE 4
    {
      if (document.all[divID]) {
        if (document.all[divID].style.visibility == "visible") { return true; }
      }
    }
    return false;
}

function startTimer()
{
  timeCount++;
  if (timeCount > timeLimit) 
  { 
    clearMenus('');
    clearImages('');
  }
  else
  {
    timeID = setTimeout("startTimer()", 500);
  }
}

function stopTimer()
{
  timeCount = 0;
  clearTimeout(timeID);
}


function turnOn(onID) {
  imageOn(onID);
}

function turnOff(onID) {
  imageOff(onID);
}
