// 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);
}


function W_roll( obj, val ) {
    if ( val == "over" ) {
        obj.className = "rollover over";
    }
    if ( val == "out" ) {
        obj.className = "rollover out";
    }
}