var mouseX = 0; var mouseY = 0; var dnddndmouseX = 0; var dnddndmouseY = 0; var DnD=false; var dndObj; var dragStart; var dnddndXdist; var dnddndYdist; var Xdist = 0; var Ydist = 0; var tmpCursor=""; var objIdToMove=""; var ie=document.all ? true : false; if (!ie) document.captureEvents(Event.MOUSEMOVE) document.onmousemove = dndgetdndmouseXY; function dndgetdndmouseXY(e) { try { if (ie) { mouseX = event.clientX + document.body.scrollLeft mouseY = event.clientY + document.body.scrollTop dndmouseX = event.clientX + document.body.scrollLeft dndmouseY = event.clientY + document.body.scrollTop } else { mouseX = e.pageX mouseY = e.pageY dndmouseX = e.pageX dndmouseY = e.pageY } if (mouseX < 0){mouseX = 0} if (mouseY < 0){mouseY = 0} if (dndmouseX < 0){dndmouseX = 0} if (dndmouseY < 0){dndmouseY = 0} if (DnD) { if (dndObj) { if (dragStart) { var pos=dndfindPos(dndObj); dndXdist=dndmouseX-pos[0]; dndYdist=dndmouseY-pos[1]; dragStart=false; } dndObj.style.top=(dndmouseY-dndYdist)+"px"; dndObj.style.left=(dndmouseX-dndXdist)+"px"; return false; } } else { if (objIdToMove != "") { var obj=document.getElementById(objIdToMove); obj.style.left=(mouseX-Xdist)+"px"; obj.style.top=(mouseY-Ydist)+"px"; } } } catch(e) {} return true } function dndfindPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } function drag(id) { dragStart=true; dndObj=document.getElementById(id); DnD=true; return false; } function drop() { DnD=false; return false; } function moveBox(id) { var obj=document.getElementById(id); var pos=findPos(id); if (objIdToMove == "") { Xdist=mouseX-pos[0]; Ydist=mouseY-pos[1]; tmpCursor=obj.style.cursor; if (tmpCursor=="" || typeof(tmpCursor)=="undefined") tmpCursor="default"; obj.style.cursor="move"; objIdToMove=id; } else { objIdToMove=""; obj.style.cursor=tmpCursor; } } function stopMoveBox(obj) { obj.style.cursor=tmpCursor; Xdist = "undefined"; Ydist = "undefined"; tmpCursor="undefined"; }