rem: debug._input.onkeydown = debug.parseKey.bindWithEvent(debug); 
add: debug._input.onkeydown = debug.parseKey.bind(debug); 
context: 	create: function(){			//main element		debug._body = new Element('div').setStyles({			'position': Client.engine.ie6 ? 'absolute' : 'fixed',			'background': '#fff',			'font': '11px Andale Mono, Monaco, Courier New',			'z-index': '996'		}).injectInside(document.body);		//links		debug._actions = new Element('div').setStyles({			'text-align': 'right',			'background-color': '#f5f5f5',			'border-bottom': '1px solid #ddd',			'border-top': '1px solid #ddd',			'padding': '2px 10px',			'margin': '0px',			'font-size': '10px'		}).injectInside(debug._body);		new Element('span').setHTML('CLEAR').injectInside(debug._actions).addEvent('click', function(){			debug._contents.setHTML('');		}).setStyle('cursor', 'pointer');		new Element('span').setHTML('&nbsp;|&nbsp;').injectInside(debug._actions);		debug._minLink = new Element('span').setHTML('MIN').injectInside(debug._actions).addEvent('click', function(){			debug.minmax();		}).setStyle('cursor', 'pointer');		debug._maxLink = new Element('span').setHTML('MAX').injectInside(debug._actions).addEvent('click', function(){			debug.minmax(true);		}).setStyle('cursor', 'pointer');		var debuggerStatus = Cookie.get('mootools-debugger-status');		((debuggerStatus && (debuggerStatus.toInt() < 50)) ? debug._minLink : debug._maxLink).setStyle('display', 'none');		new Element('span').setHTML('&nbsp;|&nbsp;').injectInside(debug._actions);		new Element('span').setHTML('CLOSE').injectInside(debug._actions).addEvent('click', function(){			window.removeEvent('resize', debug.resize);			debug._body.remove();			debug._body = false;		}).setStyle('cursor', 'pointer');		//messages container		debug._contents = new Element('div').setStyles({			'position': 'relative',			'z-index': '9997',			'height': debuggerStatus || '112px',			'border-bottom': '1px solid #ddd',			'overflow': 'auto',			'background': '#fff'		}).injectInside(debug._body);		if (Client.engine.ie6) debug._contents.setStyle('width', '100%');		//input box		debug._input = new Element('input').setProperty('type', 'text').setStyles({			'z-index': '9996',			'width': '98%',			'background': '#fff',			'color': '#222',			'font': '12px Andale Mono, Monaco, Courier New',			'height': '16px',			'border': '0',			'padding': '2px 2px 2px 31px',			'position': 'relative',			'margin-top': '-1px'		}).injectInside(debug._body);		//>>>		debug._gts = new Element('div').setHTML("&gt;&gt;&gt;").setStyles({			'color': '#3e72b2',			'padding': '2px 5px',			'background': '#fff',			'z-index': '9999',			'position': 'absolute',			'left': '0'		}).injectInside(debug._body);		if (Client.engine.webkit){			debug._input.setStyles({				'margin-top': '-2px',				'margin-left': '29px',				'font-size': '12px',				'opacity': '0.99'			});		};		debug._scroll = new Fx.Scroll(debug._contents, {duration: 300, wait: false});		debug.resetHeight();		window.addEvent('resize', debug.resize);		if (Client.engine.ie6) window.addEvent('scroll', debug.resetHeight);		debug._input.onkeydown = debug.parseKey.bindWithEvent(debug);	},
meta: 7052	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7052/4f0fa49e19f1f83cfba74df9a17d73122dad1010/Debugger.js/buggy/Misc/Debugger.js