rem: if (this.isLocked()) { return; } 
add: this.deltaX = this.startX - el.offsetLeft; this.deltaY = this.startY - el.offsetTop; 
context:     handleMouseDown: function(e, oDD) {        var EU = YAHOO.util.Event;        var button = e.which || e.button;        if (this.primaryButtonOnly && button > 1) {            return;        }        if (this.isLocked()) {            return;        }        this.DDM.refreshCache(this.groups);        // var self = this;        // setTimeout( function() { self.DDM.refreshCache(self.groups); }, 0);        // Only process the event if we really clicked within the linked        // element.  The reason we make this check is that in the case that        // another element was moved between the clicked element and the        // cursor in the time between the mousedown and mouseup events. When        // this happens, the element gets the next mousedown event        // regardless of where on the screen it happened.        var pt = new YAHOO.util.Point(EU.getPageX(e), EU.getPageY(e));        if ( this.DDM.isOverTarget(pt, this) )  {            //  check to see if the handle was clicked            var srcEl = EU.getTarget(e);            if (this.isValidHandleChild(srcEl) &&                    (this.id == this.handleElId ||                     this.DDM.handleWasClicked(srcEl, this.id)) ) {                // set the initial element position                this.setStartPosition();                this.b4MouseDown(e);                this.onMouseDown(e);                this.DDM.handleMouseDown(e, this);                this.DDM.stopEvent(e);            }        }    },
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/dragdrop.js/clean/www/resources/yui/dragdrop/dragdrop.js