
<!-- //from elouai's scripts - modified by NB -->
var isdrag=false;
var x,y;
var dobj;

function movemouse(e)
{
 if (!e) e=event
  if (isdrag)
  {
    dobj.style.left = tx + e.clientX - x 
    dobj.style.top  = ty + e.clientY - y 
    return false;
  }
}

function selectmouse(e) 
{
	if (!e) e=event
	var fobj  
	try {
		test=e.target.tagName
		fobj = e.target	 
	}
	catch (ex) {fobj=e.srcElement}
  var topelement = "BODY";

  while (fobj.tagName != topelement && fobj.className != "diagramDIV")
  {
	fobj = fobj.parentNode
  }

  if (fobj.className=="diagramDIV")
  {
    isdrag = true;
    dobj = fobj;
	tx=dobj.offsetLeft
	ty=dobj.offsetTop
	x = e.clientX;
    y = e.clientY;
    document.onmousemove=movemouse;
    return false;
  }
}

document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false");


