﻿function JSFX_FloatTopLaunghter() {
    setTimeout("JSFX_FloatTopRight()", 750);
}


function JSFX_FloatTopRight() {

    var startX = 705, startY = 175;

    var ns = (navigator.appName.indexOf("Netscape") != -1);
    var d = document;
    var px = document.layers ? "" : "px";
    var hauteur = document.body.scrollTop;
    var posOrigine = document.getElementById("blocRightProduct").offsetTop;
    var divH = hauteur;
    var hauteurBox = document.getElementById("blocRightProduct").offsetHeight;
    var bottomBox = startY + hauteurBox;

    function ml(id) {
        var el = d.getElementById ? d.getElementById(id) : d.all ? d.all[id] : d.layers[id];
        if (d.layers) el.style = el;
        el.sP = function(x, y) {
            if (y < 0)
                y = 0;
            this.style.left = x + "px";

            hauteurBox = document.getElementById("blocRightProduct").offsetHeight;
            bottomBox = y + hauteurBox + startY;
            var bottomMax = document.getElementById("bottom").offsetTop;

            if (bottomBox < bottomMax) {
                if (document.getElementById("BlockBD").offsetTop <= y) {
                    this.style.top = y + "px";
                }
            }
            else {
                this.style.top = (bottomMax - hauteurBox) + "px";
            }

        };
        el.x = startX;
        el.y = startY;
        return el;
    }
    window.stayTopRight = function() {

        var pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;

        if ((pY + hauteurBox) < divH) {
            if (pY > (40)) {
                ftlObj.y += (pY + startY - ftlObj.y - (hauteurBox / 2) - 25) / 4; //8 
                ftlObj.sP(ftlObj.x, ftlObj.y);
            } else {
                if (pY + (hauteurBox / 1.5) < divH) {
                    ftlObj.y += (pY + startY - ftlObj.y) / 4; //8 
                    ftlObj.sP(ftlObj.x, ftlObj.y);
                }
            }
        } else {
            ftlObj.y += (pY + startY - ftlObj.y - (hauteurBox / 1.5)) / 4; //8            
            ftlObj.sP(ftlObj.x, ftlObj.y);           
        }
        setTimeout("stayTopRight()", 25);
    }
    
    ftlObj = ml("blocRightProduct");
    stayTopRight();
}
window.onload= JSFX_FloatTopRight;
