// Handles rollover images for NN3+ and IE4+
var loaded = new Array();
var F_menuIsEntered = false;
var F_menuIsCreated = false;
var F_menuAgt = navigator.userAgent.toLowerCase();
var F_menuIsGecko = (F_menuAgt.indexOf('gecko') != -1);
var F_menuIsOpera = (F_menuAgt.indexOf('opera') != -1);
var F_menuSubmenu;
var F_menuTable = new Array();

function F_loadRollover(image,imageName,menu)
{
  if (image && image.src && (null == image.out || typeof(image.out) == typeof(void(0))))
  {
    s = image.src;
    image.out = new Image();
    image.out.src = s;
    image.over = new Image();
    if (imageName.lastIndexOf('/') >= 0 || imageName.lastIndexOf('\\') >= 0)
    {
      s = imageName;
    }
    else
    {
      i = s.lastIndexOf('/');
      if (i<0) i = s.lastIndexOf('\\');
      if (i<0) { s = imageName;
    }
    else
      {
         s = s.substring(0,i+1) + imageName;
      }
  }
  image.over.src = s;
  image.menu = menu;
  loaded[image.name] = image;
  }
}
function F_roll(imageName,over)
{
  if (document.images)
  {
    if (over)
    {
      imageObject = "over";
    }
    else
    {
      imageObject = "out";
    }
    image = loaded[imageName];
    if (image)
    {
      ref = eval("image."+imageObject);
      if (ref)
      {
        image.src = eval("image."+imageObject+".src");
      }
      else
      {
        image.src = '';
      }
      ref = eval("image.menu");
      if (ref)
      {
        if (over)
        {
          F_menuOpen(image, image.menu);
        }
        else
        {
          F_menuClose();
        }
      }
    }
    if (window.event)
    {
      window.event.cancelBubble = true;
    }
  }
}
 
function F_menufindLeft(b)
{
  v = b.offsetLeft;
  if (b.offsetParent)
  {
     v += F_menufindLeft(b.offsetParent);
  }
  return v;
}

function F_menufindTop(b)
{
  v = b.offsetTop;
  if (b.offsetParent)
  {
     v += F_menufindTop(b.offsetParent);
  }
  return v;
}

function F_menuOpen(o, a)
{
  var menu;
  if (F_menuIsGecko)
  {
     menu = document.getElementById(a[1] + 'LYR');
  }
  else if (document.layers)
  {
    menu = document.layers[a[1] + 'LYR'];
  }
  else
  {
    menu = eval(a[1] + 'LYR');
  }
  if (F_menuSubmenu)
  {
    if (F_menuSubmenu != menu)
    {
      if (document.layers)
      {
        F_menuSubmenu.visibility = 'hidden';
      }
      else
      {
        F_menuSubmenu.style.visibility = 'hidden';
      }
    }
    else
    {
      F_menuIsCreated = true;
      return;
    }
  }
  F_menuSubmenu = menu;
  var horizontal = a[2];
  if (document.layers)
  {
    F_menuSubmenu.document.open();
    F_menuSubmenu.document.write(F_menuTable[a[1]]);
    F_menuSubmenu.document.close();
    F_menuSubmenu.top = document.layers[o.name].pageY + (horizontal ? a[0] : 0);
    F_menuSubmenu.left = document.layers[o.name].pageX + (horizontal ? 0 : a[0]);
    F_menuSubmenu.visibility = 'visible';
  }
  else
  {
    var menutop = F_menufindTop(o);
    var menuleft = F_menufindLeft(o);
    if (horizontal)
    {
      menutop += a[0];
    }
    else
    {
      menuleft += a[0];
    }
    F_menuSubmenu.style.top=menutop;
    F_menuSubmenu.style.left=menuleft;
    F_menuSubmenu.style.visibility = 'visible';
  }
  F_menuIsCreated = true;
}

function F_menuClose()
{
  F_menuIsCreated = false;
  setTimeout('F_checkMenuClose()', 100);
}

function F_checkMenuClose()
{
  if (!F_menuIsEntered && !F_menuIsCreated && F_menuSubmenu)
  {
    if (document.layers)
    {
      F_menuSubmenu.visibility = 'hidden';
    }
    else
    {
      F_menuSubmenu.style.visibility = 'hidden';
    }
    F_menuSubmenu = 0;
  }
}

function F_menu(a)
{
  var navname = a[0];
  var s;
  s = '<table onmouseover=F_menumouseover(this) onmouseout=F_menumouseout() border="0" cellspacing="0" cellpadding="0">';
  var i = 1;
  while (i < a.length)
  {
    var link = a[i];
    var target = '';
    var p = link.indexOf(' target=');
    if (p != -1)
    {
      target = link.substr(p + 8);
      link = link.substr(0, p);
    }
    s += '<tr><td width="100%">';
    s += '<a href="' + link + '"';
    if (target.length)
    {
      s += ' target="' + target + '"';
    }
    if (a[i + 2].length)
    {
      s += ' onMouseOver="F_rolls(\'' + navname + 's' + i + '\',1)" onMouseOut="F_rolls(\'' + navname + 's' + i + '\',0)"';
      s += '>';
      s += '<img border="0" src="' + a[i + 1] + '"';
      if (a[i + 2].length)
      {
        s += ' name=\'' + navname + 's' + i + '\' onLoad="F_loadRollover(this,\'' + a[i + 2] + '\',0)"';
      }
      s += '>';
      s += '</a></td></tr>';
      i += 3;
    }
    s += '</table>';
    if (F_menuIsGecko)
    {
      document.writeln("<DIV ID='" + navname + "LYR' STYLE='Z-Index:5'>");
      document.writeln(s);
      document.writeln("</DIV>");
    }
    else if (F_menuIsOpera)
    {
      document.writeln("<DIV ID='" + navname + "LYR'>");
      document.writeln(s);
      document.writeln("</DIV>");
    }
    else if (document.all)
    {
      document.writeln("<DIV ID='" + navname + "LYR' STYLE='Z-Index:5'>");
      document.writeln(s);
      document.writeln("</DIV>");
    }
    else if (document.layers)
    {
      document.writeln('<LAYER id="' + navname + 'LYR" visibility=hidden onmouseover="F_menumouseover()" onmouseout="F_menumouseout()"></LAYER>');
      F_menuTable[navname] = s;
    }
  }
}

function F_menumouseover()
{
  F_menuIsEntered = true;
  F_menuIsCreated = false;
}

function F_menumouseout()
{
  F_menuIsEntered = false;
  setTimeout('F_checkMenuClose()', 100);
}

function F_rolls(imageName,over)
{
  if (over)
  {
    F_menumouseover();
  }
  else
  {
    F_menumouseout();
  }
  F_roll(imageName,over);
}
