// JavaScript Document
<!--    
var floatingMenuId = 'floatdiv1';  
var floatingMenu1 =    
{    
    targetX: (document.documentElement.clientWidth-120),    
    targetY: 150,    
   
    hasInner: typeof(window.innerWidth) == 'number',    
    hasElement: document.documentElement    
        && document.documentElement.clientWidth,    
   
    menu:    
        document.getElementById    
        ? document.getElementById(floatingMenuId)    
        : document.all    
          ? document.all[floatingMenuId]    
          : document.layers[floatingMenuId]    
};    
   
floatingMenu1.move = function ()    
{    
    if (document.layers)    
    {    
        floatingMenu1.menu.left = floatingMenu1.nextX;    
        floatingMenu1.menu.top = floatingMenu1.nextY;    
    }    
    else   
    {    
        floatingMenu1.menu.style.left = floatingMenu1.nextX + 'px';    
        floatingMenu1.menu.style.top = floatingMenu1.nextY + 'px';    
    }    
}    
   
floatingMenu1.computeShifts = function ()    
{    
    var de = document.documentElement;    
   
    floatingMenu1.shiftX =    
        floatingMenu1.hasInner    
        ? pageXOffset    
        : floatingMenu1.hasElement    
          ? de.scrollLeft    
          : document.body.scrollLeft;    
    if (floatingMenu1.targetX < 0)    
    {    
        if (floatingMenu1.hasElement && floatingMenu1.hasInner)    
        {    
            // Handle Opera 8 problems    
            floatingMenu1.shiftX +=    
                de.clientWidth > window.innerWidth    
                ? window.innerWidth    
                : de.clientWidth    
        }    
        else   
        {    
            floatingMenu1.shiftX +=    
                floatingMenu1.hasElement    
                ? de.clientWidth    
                : floatingMenu1.hasInner    
                  ? window.innerWidth    
                  : document.body.clientWidth;    
        }    
    }    
   
    floatingMenu1.shiftY =     
        floatingMenu1.hasInner    
        ? pageYOffset    
        : floatingMenu1.hasElement    
          ? de.scrollTop    
          : document.body.scrollTop;    
    if (floatingMenu1.targetY < 0)    
    {    
        if (floatingMenu1.hasElement && floatingMenu1.hasInner)    
        {    
            // Handle Opera 8 problems    
            floatingMenu1.shiftY +=    
                de.clientHeight > window.innerHeight    
                ? window.innerHeight    
                : de.clientHeight    
        }    
        else   
        {    
            floatingMenu1.shiftY +=    
                floatingMenu1.hasElement    
                ? document.documentElement.clientHeight    
                : floatingMenu1.hasInner    
                  ? window.innerHeight    
                  : document.body.clientHeight;    
        }    
    }    
}    
   
floatingMenu1.doFloat = function()    
{    
    var stepX, stepY;    
   
    floatingMenu1.computeShifts();    
   
    stepX = (floatingMenu1.shiftX +     
        floatingMenu1.targetX - floatingMenu1.nextX) * .07;    
    if (Math.abs(stepX) < .5)    
    {    
        stepX = floatingMenu1.shiftX +    
            floatingMenu1.targetX - floatingMenu1.nextX;    
    }    
   
    stepY = (floatingMenu1.shiftY +     
        floatingMenu1.targetY - floatingMenu1.nextY) * .07;    
    if (Math.abs(stepY) < .5)    
    {    
        stepY = floatingMenu1.shiftY +     
            floatingMenu1.targetY - floatingMenu1.nextY;    
    }    
   
    if (Math.abs(stepX) > 0 ||    
        Math.abs(stepY) > 0)    
    {    
        floatingMenu1.nextX += stepX;    
        floatingMenu1.nextY += stepY;    
        floatingMenu1.move();    
    }    
   
    setTimeout('floatingMenu1.doFloat()', 20);    
};    
   
// addEvent designed by Aaron Moore    
floatingMenu1.addEvent = function(element, listener, handler)    
{    
    if(typeof element[listener] != 'function' ||     
       typeof element[listener + '_num'] == 'undefined')    
    {    
        element[listener + '_num'] = 0;    
        if (typeof element[listener] == 'function')    
        {    
            element[listener + 0] = element[listener];    
            element[listener + '_num']++;    
        }    
        element[listener] = function(e)    
        {    
            var r = true;    
            e = (e) ? e : window.event;    
            for(var i = element[listener + '_num'] -1; i >= 0; i--)    
            {    
                if(element[listener + i](e) == false)    
                    r = false;    
            }    
            return r;    
        }    
    }    
   
    //if handler is not already stored, assign it    
    for(var i = 0; i < element[listener + '_num']; i++)    
        if(element[listener + i] == handler)    
            return;    
    element[listener + element[listener + '_num']] = handler;    
    element[listener + '_num']++;    
};    
   
floatingMenu1.init = function()    
{    
    floatingMenu1.initSecondary();    
    floatingMenu1.doFloat();    
};    
   
// Some browsers init scrollbars only after    
// full document load.    
floatingMenu1.initSecondary = function()    
{    
    floatingMenu1.computeShifts();    
    floatingMenu1.nextX = floatingMenu1.shiftX +    
        floatingMenu1.targetX;    
    floatingMenu1.nextY = floatingMenu1.shiftY +    
        floatingMenu1.targetY;    
    floatingMenu1.move();    
}    
   
if (document.layers)    
    floatingMenu1.addEvent(window, 'onload', floatingMenu1.init);    
else   
{    
    floatingMenu1.init();    
    floatingMenu1.addEvent(window, 'onload',    
        floatingMenu1.initSecondary);    
}    
   
//-->
