/*
Floating Menu script - Roy Whittle (http://www.javascript-fx.com/)
Script featured on/available at http://www.dynamicdrive.com/
This notice must stay intact for use
*/

var verticalpos="fromtop"; //Enter "frombottom" or "fromtop"

if (!document.layers)
 {
  document.write('</div>');
 }

function JSFX_FloatTopDiv()
 {
  var startX = 4,
  minY = 106,
  startY = minY;
  var ns = (navigator.appName.indexOf("Netscape") != -1);
  var d = document;

  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)
     {
      this.style.left=x;
      if (y>document.body.scrollHeight-menuSize-32) y=document.body.scrollHeight-menuSize-32;
      if (y<minY) y=minY;
      this.style.top=y;
     }
    el.x = startX;
    if (verticalpos=="fromtop")
     el.y = startY;
    else
     {
      el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
      el.y -= startY;
     }
    return el;
   }

  window.stayTopLeft=function()
   {
    if (verticalpos=="fromtop")
     {
      var pY = ns ? pageYOffset : document.body.scrollTop;
      ftlObj.y += (pY + startY - ftlObj.y)/8;
     }
    else
     {
      var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
      ftlObj.y += (pY - startY - ftlObj.y)/8;
     }
    ftlObj.sP(ftlObj.x, ftlObj.y);
    setTimeout("stayTopLeft()", 10);
   }

  ftlObj = ml("divStayTopLeft");
  stayTopLeft();
 }

JSFX_FloatTopDiv();
