rem: this.bounds = bounds; 
context: 	start: function(event, element){		if (!this.idle) return;		this.idle = false;		this.prev = {'x': event.page.x, 'y': event.page.y};				this.styles = element.getStyles('margin-top', 'margin-left', 'padding-top', 'padding-left', 'border-top-width', 'border-left-width', 'opacity');		this.margin = {			'top': this.styles['margin-top'].toInt() + this.styles['border-top-width'].toInt(),			'left': this.styles['margin-left'].toInt() + this.styles['border-left-width'].toInt()		};		this.element = element;		this.list = this.element.getParent();		this.list.hovering = this.hovering = true;		this.list.positioned = this.list.getStyle('position').test(/relative|absolute|fixed/);		var children = this.list.getChildren();		var bounds = children.shift().getCoordinates();		children.each(function(element){			var coords = element.getCoordinates();			bounds.left = Math.min(coords.left, bounds.left);			bounds.right = Math.max(coords.right, bounds.right);			bounds.top = Math.min(coords.top, bounds.top);			bounds.bottom = Math.max(coords.bottom, bounds.bottom);		});		this.bounds = bounds;				this.position = this.element.getPosition([this.list]);				this.offset = {			'list': this.list.getPosition(),			'element': {'x': event.page.x - this.position.x, 'y': event.page.y - this.position.y}		};		this.reposition();				this.clone = this.element.clone(this.cloneContents).setStyles(this.options.clone);				this.clone.injectBefore(this.element.setStyles({			'position': 'absolute',			'top': this.position.y - this.margin.top,			'left': this.position.x - this.margin.left,			'opacity': this.options.opacity		}));		document.addEvent('mousemove', this.bound.move);		document.addEvent('mouseup', this.bound.end);		this.fireEvent('onStart', this.element);		event.stop();	},
meta: 9980	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9980/efb4f770b56fdc035f18061222f0527b9b36ca5f/Sortables.js/buggy/Plugins/Sortables.js