rem: if (!$chk(limit[z][i])) continue; if (limit[z][i].apply) this.limit[z][i] = limit[z][i].call(this); else this.limit[z][i] = limit[z][i]; 
add: if ($chk(limit[z][i])) this.limit[z][i] = limit[z][i].apply ? limit[z][i].call(this) : limit[z][i]; 
context: 	start: function(event){		for (var z in this.options.modifiers){			this.value.now[z] = this.element.getStyle(this.options.modifiers[z]).toInt();			this.mouse.pos[z] = event.page[z] - this.value.now[z];			this.mouse.start[z] = event.page[z];		}				this.bound.drag = this.checkAndDrag.bindWithEvent(this);		this.bound.checkAndDrag = this.checkAndDrag.bindWithEvent(this);		this.bound.stop = this.stop.bind(this);				if (this.options.snap) document.addEvent('mousemove', this.bound.checkAndDrag);		else document.addEvent('mousemove', this.bound.drag);		document.addEvent('mouseup', this.bound.stop);		var limit = this.options.limit;		this.limit = {'x': [], 'y': []};		for (var z in this.options.modifiers){			if (limit && limit[z]){				for (var i = 0; i < 2; i++){					if (!$chk(limit[z][i])) continue;					if (limit[z][i].apply) this.limit[z][i] = limit[z][i].call(this);					else this.limit[z][i] = limit[z][i];				}			}		}		this.fireEvent('onStart', this.element);		event.stop();	},
meta: 8516	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8516/361df8b129fb4443f041322f630ea9deff2516cd/Drag.Base.js/clean/Drag/Drag.Base.js