rem: case 'function': return function(){ current.parent = this.parent = previous.bind(this); return current.apply(this, arguments); }; 
add: self[property] = (function(previous, current){ if ($defined(current) && previous != current){ var type = $type(current); if (type != $type(previous)) return current; switch (type){ case 'function': return function(){ current.parent = self.parent = previous.bind(this); var value = current.apply(this, arguments); self.parent = current.parent; return value; }; case 'object': return $merge(previous, current); default: return current; } } return previous; })(kp, sp); 
context: 					case 'function': return function(){						current.parent = this.parent = previous.bind(this);						return current.apply(this, arguments);					};
meta: 5569	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5569/73e82e776e0f715130186dae1a6d0a04aa910d47/mootools-trunk.js/buggy/wicket-contrib-mootools/src/java/wicket/contrib/mootools/mootools-trunk.js