var imgs = new Array();
var defaultLabel;

// Setup labels for the main menu cell; if there is an
// underscore in the URL, we are on a sub page, so use
// different background color

for(i = 0; i < labels.length; i++)
{
   imgs[i] = new Image();
   imgs[i].src = "/include/label.php?l=_" + labels[i] + (window.location.href.indexOf("_") > -1 ? "&bg=w" : "");

   // If the label name is in the URL, start on that menu item
   if(window.location.href.indexOf(labels[i]) > -1)
       defaultLabel = i;
}

function rand(number)
{
   return Math.ceil(Math.random() * number);
}

var lastOne = -1;          // Current menu item
var timer1 = -1;           // Change of color in underlines
var timer2 = -1;           // Fader of content

function findPosX(obj)
{
   var curleft = 0;
   if(obj.offsetParent)
      while(1) 
      {
         curleft += obj.offsetLeft;
         if(!obj.offsetParent)
            break;
         obj = obj.offsetParent;
      }
   else if(obj.x)
      curleft += obj.x;
   return curleft;
}

function move(evt)
{
   clearTimeout(timer1);
   var left = findPosX(document.getElementById('myMenuMain'));
   var px = (evt.pageX == undefined ? window.event.offsetX : evt.pageX);
   if(px < 300) left = 0;

   var id = parseInt((px - left) / (300 / labels.length));
   if(id >= 0 && id < labels.length)
   {
      // Change status, do not reload images if on same menu item
      window.status = "ozuzo.net/_" + labels[id];
      if(id == lastOne) return;

      document.getElementById("label").src = imgs[id].src;
      document.getElementById("link").href = "/_" + labels[id];
   }
   change(id);
   if(timer2 == -1) fadeOut(1);

   return true;
}

function change(id)
{
   var cell = document.getElementById("i" + lastOne);
   if(cell)
   {
      cell.style.backgroundColor = "";
      cell.className = "ulBackground";
   }

   lastOne = id;
   cell = document.getElementById("i" + lastOne);
   if(cell)
      cell.style.backgroundColor = "rgb(" + rand(255) + "," + rand(255) + "," + rand(255) + ")";
}

function fadeOut(step)
{
   var trans = document.getElementById("c");
   if(trans)
   {
      trans.className = "trans" + step;
      if(step != 4)
         timer2 = setTimeout("fadeOut(" + (step+1) + ")", 50);
   }
}

function startRandom()
{
   if(typeof(defaultLabel) != "undefined" && document.getElementById("label").src != imgs[defaultLabel].src)
      document.getElementById("label").src = imgs[defaultLabel].src;

   clearTimeout(timer2);
   var trans = document.getElementById("c");
   if(trans && trans.className != "")
      trans.className = "";

   change(rand(labels.length));
   window.status = "";
   timer1 = setTimeout("startRandom(1)", 1000 + rand(250));
   timer2 = -1;
}

