var countId = null;
var dDI;
var dDIE5  = (document.all && document.getElementById);
var menuInstance = new Array();
function populateObject(ident,homePos,currentPos,targetPos,active,count,opacity,direction)
{
  this.ident = ident;
  this.homePos = homePos;
  this.currentPos = currentPos;
  this.targetPos = targetPos;
  this.active = active;
  this.count = count;
  this.opacity = opacity;
  this.direction = direction;
}

function startUpMenu()
{
menuInstance[0] = new populateObject("subMenu1",60,60,160,0,0,0,2);
menuInstance[1] = new populateObject("subMenu2",60,60,160,0,0,0,2);
menuInstance[2] = new populateObject("subMenu3",60,60,160,0,0,0,2);
  countId = setInterval("countDown()", 10);
}
function revealSubMenu(id)
{
  menuInstance[id].active = 1;
  document.getElementById(menuInstance[id].ident).style.left = menuInstance[id].currentPos + "px";
  document.getElementById(menuInstance[id].ident).style.visibility = "visible";

}
function hideSubMenu(id)
{
  menuInstance[id].count = 50;
  menuInstance[id].active = 2;
}
function countDown()
{
  for(dDI = 0;dDI < menuInstance.length; dDI++)
  {
    switch(menuInstance[dDI].active)
    {
      case 1:
        if(menuInstance[dDI].currentPos < menuInstance[dDI].targetPos)
        {
          menuInstance[dDI].currentPos += menuInstance[dDI].direction;
          document.getElementById(menuInstance[dDI].ident).style.left = menuInstance[dDI].currentPos + "px";
          if(dDIE5)
          {
            document.getElementById(menuInstance[dDI].ident).filters.alpha.opacity = (100 - ((menuInstance[dDI].targetPos - menuInstance[dDI].currentPos)));
          }
          else
          {
            document.getElementById(menuInstance[dDI].ident).style.opacity = (100 - ((menuInstance[dDI].targetPos - menuInstance[dDI].currentPos)))/100;
          }
        }
        else
        {
          menuInstance[dDI].active = 0;
        }
      break;
      case 2:
        if(menuInstance[dDI].count == 0)
        {
          if(menuInstance[dDI].currentPos != menuInstance[dDI].homePos)
          {
            menuInstance[dDI].currentPos -= menuInstance[dDI].direction;
            document.getElementById(menuInstance[dDI].ident).style.left = menuInstance[dDI].currentPos + "px";
            if(dDIE5)
            {
              document.getElementById(menuInstance[dDI].ident).filters.alpha.opacity = (100 - ((menuInstance[dDI].targetPos - menuInstance[dDI].currentPos)*2));
            }
            else
            {
              document.getElementById(menuInstance[dDI].ident).style.opacity = (100 - ((menuInstance[dDI].targetPos - menuInstance[dDI].currentPos)*2))/100;//(menuInstance[dDI].currentPos * menuInstance[dDI].direction)/100;
            }
          }
          else
          {
            if(dDIE5)
            {
              document.getElementById(menuInstance[dDI].ident).filters.alpha.opacity = 0;
            }
            else
            {
              document.getElementById(menuInstance[dDI].ident).style.opacity = 0;
            }
            document.getElementById(menuInstance[dDI].ident).style.visibility = "hidden";
            menuInstance[dDI].active = 0;
          }
        }
        else
          menuInstance[dDI].count--;
      break;
      default:
      break;
    }
  }
}
