Malte: Text erläutern

Beitrag lesen

Hallo, dies ist eine Funktion, die einen dynamischen Button mitlaufen lässt, allerdings verstehe ich den Programmcode nicht vollständig. Und es ist nicht lauffähig im Firefox. Da ist mir der Grund auch schon bekannt; das Problem mit document.all bzw .layer.
Allerdings habe ich keine Idee, wie eine gleiche Funktion für Firefox aussehen würde.
Bin dankbar über jede Hilfe, die mir den Programmcode (besonders die Bedeutung der var ns) erklärt, oder noch besser; mir sagt wie ich ohne großen Aufwand diese Funktion in Firefox darstellen kann.

THX Malte

function FloatTop()
{
        var Xloc = 0,
        Yloc = 35;
        var ns = (navigator.appName.indexOf("%Firefox%") != -1);
        function SetTop(id)
        {
                var GetElements=document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers[id];
                GetElements.sP=function(x,y){this.style.right=x;this.style.top=y;};
                GetElements.x = Xloc;
                GetElements.y = Yloc;
                return GetElements;
        }
        window.LoCate_XY=function()
        {
                var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
                ftlObj.y += (pY - Yloc - ftlObj.y)/15;
                ftlObj.sP(ftlObj.x, ftlObj.y);
                setTimeout("LoCate_XY()",5);
        }
        ftlObj = SetTop("Floater");
        LoCate_XY();
}