floatX          = 8;
floatY          = 155;
layerwidth      = 150;
layerheight     = 420;
halign          = "left";
valign          = "top";
delayspeed      = 3;
flag            = false; 

NS6=false;
IE4=(document.all);
if (!IE4) {NS6=(document.getElementById);}
NS4=(document.layers);

function adjust() {
    var pageXOffset;
    var pageYOffset;
    if (NS4 || NS6)
    {
        pageXOffset = window.pageXOffset;
        pageYOffset = window.pageYOffset;
    }
    else if (IE4)
    {
        pageXOffset = document.body.scrollLeft;
        pageYOffset = document.body.scrollTop;
    }
    
    if (lastX==-1 || delayspeed==0)
    {
        lastX = pageXOffset + floatX;
        lastY = pageYOffset + floatY;
    }
    else
    {
        if (pageYOffset <= 155)
        {
            floatY = 155 - pageYOffset;
        }
        else
            floatY = 5;
        var dx = Math.abs(pageXOffset + floatX - lastX);
        var dy = Math.abs(pageYOffset + floatY - lastY);
        var d  = Math.sqrt(dx * dx + dy * dy);
        var c  = Math.round( d / 10);
        if (pageXOffset + floatX > lastX)
            lastX = lastX + delayspeed + c;
        if (pageXOffset + floatX < lastX) 
            lastX = lastX - delayspeed - c;
        if (pageYOffset + floatY > lastY) 
            lastY = lastY + delayspeed + c;
        if (pageYOffset + floatY < lastY) 
            lastY = lastY - delayspeed - c;
    }
    
    if (NS4){
        document.layers['floatlayer'].pageX = lastX;
        document.layers['floatlayer'].pageY = lastY;
    }
    else if (NS6){
        document.getElementById('floatlayer').style.left = lastX;
        document.getElementById('floatlayer').style.top  = lastY;
    }
    else if (IE4)
    {
        document.all['floatlayer'].style.posLeft = lastX;
        document.all['floatlayer'].style.posTop  = lastY;
    }
    if (flag == false)
    {
        setInterval('adjust()',50);
        flag = true;
    }
}

function define()
{
    if (NS4 || NS6)
    {
        width  = window.innerWidth;
        height = window.innerHeight;
    }
    else if (IE4)
    {
        width  = document.body.offsetWidth;
        height = document.body.offsetHeight;
    }
    
    if (halign=="left")
        floatX = ifloatX;
    if (halign=="right")
        floatX = width - ifloatX - layerwidth - 20;
    if (halign=="center")
        floatX = Math.round( (width - 20) / 2) - Math.round( layerwidth / 2 );
    
    if (valign=="top")
        floatY = ifloatY;
    if (valign=="bottom")
        floatY = height - ifloatY - layerheight;
    if (valign=="center")
        floatY = Math.round( (height-20) / 2) - Math.round( layerheight / 2 );
}

