this.reorderer.focusItem(this.reorderer._findAncestorGridCell(targetElement)); 
this.reorderer.focusItem(this.reorderer._findReorderableParent(targetElement)); 
		_enableDragAndDrop: function() {			dndlb = new dojo.dnd.Source(this.domNode.id, {creator: this._itemCreator, horizontal: true});			dndlb.reorderer = this;			items = this.domNode.childNodes;			var itemArray = new Array();			for(i = 0; i < items.length; i++) {				itemArray.push(items[i]);			}			dndlb.insertNodes(false, itemArray);						// Override dojo's dnd 'onMouseDown' in order to put focus on the drag source.  Then			// apply the superclass 'onMouseDown'.            dndlb.onMouseDown = function(ecmaEvent){				// note: source.target will not work in IE, need to use source.srcElement instead.				var targetElement = (ecmaEvent.target || ecmaEvent.srcElement);                this.reorderer.focusItem(this.reorderer._findAncestorGridCell(targetElement));                dojo.dnd.Source.prototype.onMouseDown.apply(dndlb, arguments);            };						// dojo's dnd system lastly calls 'onDndCancel'. Override it here to first call the			// superclass 'onDndCancel', and then set focus to the dropped item after superclass			// returns.			dndlb.onDndCancel = function () {				dojo.dnd.Source.prototype.onDndCancel.apply (dndlb, arguments);				this.reorderer.focusItem (this.reorderer.activeItem);			};						dndlb.onDndDrop = function(source, nodes, copy) {				// Use of "this" here is alarmingly ambiguous, and we really want the				// callback not to be a public property.                dojo.dnd.Source.prototype.onDndDrop.call(this, source, nodes, copy);		  	    this.reorderer.orderChangedCallback();			}		},
6971	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6971/214a323b32cb494b0540e668682ca0c56d3e269e/Reorderer.js/clean/src/webapp/component-templates/js/fluid/Reorderer.js