add:  if(this.options.ghosting) { this._clone = this.element.cloneNode(true); Position.absolutize(this.element); this.element.parentNode.insertBefore(this._clone, this.element); }  if(this.options.scroll) { if (this.options.scroll == window) { var where = this._getWindowScroll(this.options.scroll); this.originalScrollLeft = where.left; this.originalScrollTop = where.top; } else { this.originalScrollLeft = this.options.scroll.scrollLeft; this.originalScrollTop = this.options.scroll.scrollTop; } }  Draggables.notify('onStart', this, event); if(this.options.starteffect) this.options.starteffect(this.element); 
context:   startDrag: function(event) {    if(Event.isLeftClick(event)) {            // abort on form elements, fixes a Firefox issue      var src = Event.element(event);      if(src.tagName && (        src.tagName=='INPUT' ||        src.tagName=='SELECT' ||        src.tagName=='BUTTON' ||        src.tagName=='TEXTAREA')) return;            // this.registerEvents();      this.active = true;      var pointer = [Event.pointerX(event), Event.pointerY(event)];      var offsets = Position.cumulativeOffset(this.element);      this.offsetX =  (pointer[0] - offsets[0]);      this.offsetY =  (pointer[1] - offsets[1]);      Event.stop(event);    }  },
meta: 3974	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3974/af9adbf17404d887f31369756326b0109da7ae2b/dragdrop.js/buggy/root/static/js/dragdrop.js