function getTopPos(inputObj)

{        

  var returnValue = inputObj.offsetTop;

  while((inputObj = inputObj.offsetParent) != null){

      if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;

  }

  return returnValue;

}

    

function getLeftPos(inputObj)

{

  var returnValue = inputObj.offsetLeft;

  while((inputObj = inputObj.offsetParent) != null){

     if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;

  }

  return returnValue;

}
    
var DDob;
var subX, subY;

function MD(id){ 
 DDob=document.getElementById(id);
 if(DDob.style.position!='absolute') DDob.style.position='absolute';
 X=(typeof(id)=='object')? id.clientX : event.clientX;
 Y=(typeof(id)=='object')? id.clientY : event.clientY;
 subX = event.clientX+document.body.scrollLeft - getLeftPos(DDob);
 subY = event.clientY+document.body.scrollTop - getTopPos(DDob);
}

function MM(e){
 var X,Y;
 if(DDob){
  X=(typeof(e)=='object')? e.clientX : event.clientX;
  Y=(typeof(e)=='object')? e.clientY : event.clientY;
  DDob.style.left=event.clientX+document.body.scrollLeft - subX;
  DDob.style.top=event.clientY+document.body.scrollTop - subY;
  return false;
 }
}

function MU(){
 if(DDob){
  DDob=null;
 }
}
document.onmouseup=MU;
document.onmousemove=MM;
