var winw, posleft, homed=document.getElementById("idhomemenu"), restd=document.getElementById("idrestmenu"),
bbd=document.getElementById("idbbmenu"), homeyb, homevis=false, restyb, restvis=false, bbyb, bbvis=false, xpos, ypos,
homei, homevalobj, hometime, homecount, resti, restvalobj, restime, restcount, bbi, bbvalobj, bbtime, bbcount;

document.onmousemove=trackmouse;
set_pos();
window.onresize=set_pos;
function set_pos()
{
  winw = document.body.clientWidth;
  if (winw > 770)
    posleft =  (winw - 770)/2;
  else
    posleft = 0;
  homed.style.left=posleft + "px";
  restd.style.left=posleft + 108 + "px";
  bbd.style.left=posleft + 252 + "px";
}

function trackmouse(e)
{
 xpos = (document.all) ? event.x : e.pageX;
 ypos = (document.all) ? event.y : e.pageY;
 
  if ((xpos < (posleft) || xpos > (posleft + 108)) || (ypos > homeyb))
  {
    if (homevis)
       fadehomes();
  }
  if ((xpos < (posleft + 107) || xpos > (posleft + 200)) || (ypos > restyb))
  {
    if (restvis)
       faderests();
  }
  if ((xpos < (posleft + 251) || xpos > (posleft + 382)) || (ypos > bbyb))
  {
    if (bbvis)
       fadebbs();
  }

   if (moveindmenu1)
   {
      menu1d.style.left =  movexmenu1pos - (movexmenu1 - xpos);
      menu1d.style.top =  moveymenu1pos - (moveymenu1 - ypos);
   }

   if (moveindmenu2)
   {
      menu2d.style.left =  movexmenu2pos - (movexmenu2 - xpos);
      menu2d.style.top =  moveymenu2pos - (moveymenu2 - ypos);
   }
}

function showmenu(menind)
{
   eval(menind + "d.style.visibility='visible';");
   eval(menind + "vis = true");
   if (menind == "home")
   {
      clearTimeout(hometime);
      homeyb = ypos + 115;
   }
   else
   if (menind == "rest")
   {
      clearTimeout(restime);
      restyb = ypos + 82;
   }
   else
   if (menind == "bb")
   {
      clearTimeout(bbtime);
      bbyb = ypos + 100;
   }
   eval(menind + "d.style.filter = 'alpha(opacity=100)';");
   eval(menind + "d.style.opacity = 1;");
}

function fadehomes()
{
   if (homevis)
   {
      homei = 0;
      homevalobj = 10;
      homecount = (ie) ? 15 : 50;
      fadehome();
      homevis = false;
   }
}
function fadehome()
{
   if (homei < homecount)
   {
      homevalobj -= (ie) ? .66 : .2;
      homei += 1;
      homed.style.filter = 'alpha(opacity=' + homevalobj*10 + ')';
      homed.style.opacity = homevalobj/10;
      hometime = setTimeout ("fadehome()", 0);
   }
   else
      homed.style.visibility = "hidden";
}

function faderests()
{
   if (restvis)
   {
      resti = 0;
      restvalobj = 10;
      restcount = (ie) ? 30 : 50;
      faderest();
      restvis = false;
   }
}
function faderest()
{
   if (resti < restcount)
   {
      restvalobj -= (ie) ? .33 : .2;
      resti += 1;
      restd.style.filter = 'alpha(opacity=' + restvalobj*10 + ')';
      restd.style.opacity = restvalobj/10;
      restime = setTimeout ("faderest()", 0);
   }
   else
      restd.style.visibility = "hidden";
}

function fadebbs()
{
   if (bbvis)
   {
      bbi = 0;
      bbvalobj = 10;
      bbcount = (ie) ? 25 : 50;
      fadebb();
      bbvis = false;
   }
}
function fadebb()
{
   if (bbi < bbcount)
   {
      bbvalobj -= (ie) ? .4 : .2;
      bbi += 1;
      bbd.style.filter = 'alpha(opacity=' + bbvalobj*10 + ')';
      bbd.style.opacity = bbvalobj/10;
      bbtime = setTimeout ("fadebb()", 0);
   }
   else
      bbd.style.visibility = "hidden";
}