function ietruebody(){
return (
document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}

function floatAtPosition(startX,startY,fixedElementName,speedDivisor, timeout,showFrom) {
  var PX ='px';
  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,PX='';
    }
    el.sP = function(x,y) {
      el.style.left = x+PX; 
      el.style.top  = y+PX;
    };
    el.x = startX;
    el.y = startY;
    return el;
  }
  window.stayAtPosition = function() {
    var pY = window.innerHeight ? pageYOffset : ietruebody().scrollTop;
    // only show if user scrolled down
    if (pY > showFrom) {
    	$(ftlObj).show();
      ftlObj.y += (pY + startY - ftlObj.y)/speedDivisor;
      ftlObj.sP(ftlObj.x, ftlObj.y);
    } else {
    	$(ftlObj).hide();
    }
    setTimeout("stayAtPosition()", timeout);
    //stayAtPosition()
  }
  ftlObj = ml(fixedElementName);
  stayAtPosition();
}
