// 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);


}

