﻿    self.onError=null;
    currentX = currentY = 0;
    whichIt = null; 
    lastScrollX = 0; lastScrollY = 0;
    NS = (document.layers) ? 1 : 0;
    IE = (document.all) ? 1: 0;

var online= new Array();
var verticalpos="fromtop"; //"frombottom"
var autoMove=true;

	
function FloatDiv(){

 var startX =6, startY = 175; 
 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;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);
	  if(autoMove==true) setTimeout("stayTopLeft()", 10);
 }
 
 ftlObj = ml("floater");
 stayTopLeft();
}

FloatDiv();
     
    
    <!-- DRAG DROP CODE -->
    function checkFocus(x,y) { 
    stalkerx = document.floater.pageX;
    stalkery = document.floater.pageY;
    stalkerwidth = document.floater.clip.width;
    stalkerheight = document.floater.clip.height;
    if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;
    else return false;
    }
    
    function grabIt(e) {
        if(IE) {
            whichIt = event.srcElement;
            while (whichIt.id.indexOf("floater") == -1) {  //floater
                whichIt = whichIt.parentElement;
                if (whichIt == null) { return true; }
        }
            whichIt.style.pixelLeft = whichIt.offsetLeft;
        whichIt.style.pixelTop = whichIt.offsetTop;
            currentX = (event.clientX + document.documentElement.scrollLeft);
            currentY = (event.clientY + document.documentElement.scrollTop);     
        } else { 
    window.captureEvents(Event.MOUSEMOVE);
    if(checkFocus (e.pageX,e.pageY)) { 
    whichIt = document.floater;
    StalkerTouchedX = e.pageX-document.floater.pageX;
    StalkerTouchedY = e.pageY-document.floater.pageY;
    } 
        }
    autoMove=false;    
    return true;
    }
    
    function moveIt(e) {
        if (whichIt == null) { return false; }
        if(IE) {
        newX = (event.clientX + document.documentElement.scrollLeft);
        newY = (event.clientY + document.documentElement.scrollTop);
        distanceX = (newX - currentX); distanceY = (newY - currentY);
        currentX = newX; currentY = newY;
        whichIt.style.pixelLeft += distanceX;
        whichIt.style.pixelTop += distanceY;
            if(whichIt.style.pixelTop < document.documentElement.scrollTop) whichIt.style.pixelTop = document.documentElement.scrollTop;
            if(whichIt.style.pixelLeft < document.documentElement.scrollLeft) whichIt.style.pixelLeft = document.documentElement.scrollLeft;
            if(whichIt.style.pixelLeft > document.body.offsetWidth - document.documentElement.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
            if(whichIt.style.pixelTop > document.body.offsetHeight + document.documentElement.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.documentElement.scrollTop - whichIt.style.pixelHeight - 5;
            event.returnValue = false;
        } else { 
            whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
    if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
    if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
    if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
    if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
    return false;
        }
    return false;
    }
    function dropIt() {
        whichIt = null;
	    if(NS) window.releaseEvents (Event.MOUSEMOVE);
        //autoMove=true;
	    return true;
    }
    <!-- DRAG DROP CODE -->
    if(NS) {
        window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
        window.onmousedown = grabIt;
        window.onmousemove = moveIt;
        window.onmouseup = dropIt;
    }
    if(IE) {
        document.onmousedown = grabIt; 
        document.onmousemove = moveIt; 
        document.onmouseup = dropIt;  
    }

