var fwIsNetscape = navigator.appName == 'Netscape';

fwLoad = new Object;
function FWLoad(image)
{
    if (!document.images)
        return null;
    if (!fwLoad[image])
    {
        fwLoad[image]=new Image;
        fwLoad[image].src=image;
    }
    return fwLoad[image].src;
}

fwRestore = new Object;
function FWRestore(msg,chain) 
{
    if (document.images) 
        for (var i in fwRestore)
        {
            var r = fwRestore[i];
            if (r && (!chain || r.chain==chain) && r.msg==msg)
            {
                r.src = FWLoad(r.old);
                fwRestore[i]=null;
            }
        }
}

function FWLSwap(name,msg,newImg,layer,chain,trigger) 
{
    var r = fwRestore[name];
    if (document.images && (!r || r.msg < msg)) 
    {
        var uselayers = fwIsNetscape && document.layers && layer != '';
        var hld = (uselayers) ? document.layers[layer].document : document;
        var im = hld[name];
        if (!im.old) im.old = im.src;
        im.msg = msg;
        im.chain = chain;
        im.trigger = trigger;
        if (newImg) im.src = FWLoad(newImg);
        fwRestore[name] = im;
    }
}

function FWCallHit(func,targNum,msg)
{
    if(func)
        for (var i in func)
            func[i](targNum,msg);
}
function FW_Hit(frameset,chain,targNum,msg)
{
    if (frameset && frameset.length)
        for (var i=0 ; i <frameset.length ; i++)
        {
            FW_Hit(frameset[i].frames,chain,targNum,msg);
            FWCallHit(top["FT_"+chain],targNum,msg);
            FWCallHit(frameset[i].window["FT_"+chain],targNum,msg);
        }
    else
        FWCallHit(window["FT_"+chain],targNum,msg);
}

fwHit = new Object;
function FWSlave(frameset,chain,targNum,msg)
{
    if (msg==1) fwHit[chain]=targNum;
    FW_Hit(frameset,chain,targNum,1);
}

function FWSRestore(frameset,chain)
{
    var hit=fwHit[chain];
    if (hit)
        FW_Hit(frameset,chain,hit,0);
    fwHit[chain]=null;
}
function FWPreload(){
    FWLoad("Resources/button1a.gif");
    FWLoad("Resources/button1.gif");
    FWLoad("Resources/button2a.gif");
    FWLoad("Resources/button2.gif");
    FWLoad("Resources/button3a.gif");
    FWLoad("Resources/button3.gif");
    FWLoad("Resources/button4a.gif");
    FWLoad("Resources/button4.gif");
    FWLoad("Resources/button5a.gif");
    FWLoad("Resources/button5.gif");}

