// 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("</center><DIV ID='" + navname + "LYR' STYLE='Z-Index:5'>");

        document.writeln(s);

        document.writeln("</DIV>");

    }

    else if (F_menuIsOpera)

    {

        document.writeln("</center><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);

}

