    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;
            if (uselayers)
                hld = document.layers[layer].document;
            else
                hld = (document.all) ? document.all : 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/gtxtouverturee_en.gif");
        FWLoad("Resources/gtxtouvertured_en.gif");
        FWLoad("Resources/gtxtprisee_en.gif");
        FWLoad("Resources/gtxtprised_en.gif");
        FWLoad("Resources/english1a_en.gif");
        FWLoad("Resources/english1_en.gif");
        FWLoad("Resources/contact1a_en.gif");
        FWLoad("Resources/contact1_en.gif");
        FWLoad("Resources/accueil1a_en.gif");
        FWLoad("Resources/accueil1_en.gif");
        FWLoad("Resources/gestiona_en.gif");
        FWLoad("Resources/gestion_en.gif");
        FWLoad("Resources/essencea_en.gif");
        FWLoad("Resources/essence_en.gif");
        FWLoad("Resources/avantagea_en.gif");
        FWLoad("Resources/avantage_en.gif");
        FWLoad("Resources/locala_en.gif");
        FWLoad("Resources/local_en.gif");
        FWLoad("Resources/nationala_en.gif");
        FWLoad("Resources/national_en.gif");
        FWLoad("Resources/internationala_en.gif");
        FWLoad("Resources/international_en.gif");
        FWLoad("Resources/palettea_en.gif");
        FWLoad("Resources/palette_en.gif");
        FWLoad("Resources/commissairea_en.gif");
        FWLoad("Resources/commissaire_en.gif");
        FWLoad("Resources/heuresa_en.gif");
        FWLoad("Resources/heures_en.gif");
    }
