var ns4 = (document.layers) ? true : false;  // browser sniffer
var ie4 = (document.all) ? true : false;
var ns6 = (document.getElementById&&!document.all) ? true : false;

var obj2drag=null

var mouse_x
var mouse_y
var mouse_down=false
if(ns4){
  document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP|Event.MOUSEDOWN);
  document.onMouseMove=getmousexy;
  document.onMouseDown=mousedown;
  document.onMouseUp=mouseup;
}
if(ie4||ns6){
  document.onmousemove=getmousexy;
  document.onmousedown=mousedown;
  document.onmouseup=mouseup;
}
function getmousexy(Evnt){
 if (ns4||ns6){
 mouse_x=Evnt.pageX;
 mouse_y=Evnt.pageY;
 } 
 if(ie4) {
 mouse_x=event.clientX + ((document.body.scrollLeft)?document.body.scrollLeft:0);
 mouse_y=event.clientY + ((document.body.scrollTop)?document.body.scrollTop:0);
 }
 set2Mouse(obj2drag)
}
function mousedown(Evnt){
 mouse_down=true
}
function mouseup(Evnt){
 mouse_down=false
}
function set2Mouse(obj){
    if (obj){
        if (obj.style){
            obj.style.top = mouse_y;
            obj.style.left = mouse_x;
        }else if (obj.top){
            obj.top = mouse_y;
            obj.left = mouse_x;
        }
   }
}