
// Détourne les éventuelles erreurs
self.onError = null;

// Amortie
var smoothNess = 0.5;

// Détection navigateur
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;

// Dernière position Y du layer
lastScrollY = 0;

// La gestion du layer
function heartBeat()
{
        if (IE) { diffY = document.body.scrollTop; }
        if (NS) { diffY = self.pageYOffset; }

        if(diffY != lastScrollY)
		{
                percent = smoothNess * (diffY - lastScrollY);
                if(percent > 0) percent = Math.ceil(percent);
                else percent = Math.floor(percent);
                if(IE) document.all.floatlayer.style.pixelTop += percent;
                if(NS) document.floatlayer.top += percent;
                lastScrollY += percent;
        }
}

// Exécute la fonction toute les millisecondes
if (NS || IE)
{
	timeoutID = window.setInterval("heartBeat()",100)
}