/* * Move Me - move an element around a web page * Copyright (c) 2004, Mack Pexton, AcmeBase Solutions * mack[at]acmebase.org */ function moveMe(evt,e) { if(!moveMe.e || moveMe.e!=e)return; var l=(evt.pageX?evt.pageX:evt.clientX)-moveMe.xdiff; var t=(evt.pageY?evt.pageY:evt.clientY)-moveMe.ydiff; e.style.left=l+'px'; e.style.top=t+'px'; if(e.style.pixelTop!=null)e.style.pixelTop=t; // Opera5 } moveMe.start = function(evt,e) { e.style.zIndex=moveMe.zIndex++; var l=parseInt(e.style.left,10); if (isNaN(l))l=0; var t=parseInt(e.style.top,10); if (isNaN(t))t=0; moveMe.xdiff=(evt.pageX?evt.pageX:evt.clientX)-l; moveMe.ydiff=(evt.pageY?evt.pageY:evt.clientY)-t; moveMe.e=e; moveMe(evt,e); } moveMe.stop = function() { if(!moveMe.e)return; if (document.selection && document.selection.empty) document.selection.empty(); // IE if (window.getSelection) window.getSelection().removeAllRanges(); // Moz moveMe.e=null; } moveMe.zIndex=1; if (!document.onmouseup) document.onmouseup=moveMe.stop; // safety