rem: this.__mousemoveHandlerFunction = this.__moveElement.bindAsEventListener(this); this.__dropElementFunction = this.__dropElement.bindAsEventListener(this); 
add:  if(dragType == null) { this.__mousemoveHandlerFunction = this.__moveElement.bindAsEventListener(this); this.__dropElementFunction = this.__dropElement.bindAsEventListener(this); } else { this.__dropTargetManager.setUpForDrag(dragType); this.__mousemoveHandlerFunction = this.__moveElementWithTarget.bindAsEventListener(this); this.__dropElementFunction = this.__dropElementWithTarget.bindAsEventListener(this); } this.eventMouseout = this.elementMouseout.bindAsEventListener(this);  var zIndex = this.__activateDragMask(); this.__elementSetUp(element, event, zIndex); this.__startDragObservers(this.__mousemoveHandlerFunction, this.__dropElementFunction); 
context: 		return function(element, event, dragType)		{			debug("custom startDrag");						if(dragType == null) //There are no drop targets			{				this.__mousemoveHandlerFunction = this.__moveElement.bindAsEventListener(this);				this.__dropElementFunction = this.__dropElement.bindAsEventListener(this);			}			else			{				this.__dropTargetManager.setUpForDrag(dragType);				this.__mousemoveHandlerFunction = this.__moveElementWithTarget.bindAsEventListener(this);				this.__dropElementFunction = this.__dropElementWithTarget.bindAsEventListener(this);							}					this.eventMouseout = this.elementMouseout.bindAsEventListener(this);						var zIndex = this.__activateDragMask();			this.__elementSetUp(element, event, zIndex);			this.__startDragObservers(this.__mousemoveHandlerFunction, this.__dropElementFunction);		}
meta: 855	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/855/badbb2b5dd38d0a2b604400f786f9b45dd705a73/BirtDndManager.js/clean/viewer/org.eclipse.birt.report.viewer/birt/webcontent/birt/ajax/core/BirtDndManager.js