rem: if (keyPressed == keyData.keys[i]) { keyEvent.fire(keyPressed, e); 
add: dataItem = keyData.keys[i];  if (dataItem == e.charCode ) { keyEvent.fire(e.charCode, e); break; } else if (dataItem == e.keyCode) { keyEvent.fire(e.keyCode, e); 
context: 	function handleKeyPress(e, obj) {		var keyPressed = e.charCode || e.keyCode;				if (! keyData.shift) {				keyData.shift = false; 		}		if (! keyData.alt) {				keyData.alt = false;		}		if (! keyData.ctrl) {			keyData.ctrl = false;		}		// check held down modifying keys first		if (e.shiftKey == keyData.shift && 			e.altKey   == keyData.alt &&			e.ctrlKey  == keyData.ctrl) { // if we pass this, all modifiers match			if (keyData.keys instanceof Array) {				for (var i=0;i<keyData.keys.length;i++) {					if (keyPressed == keyData.keys[i]) {						keyEvent.fire(keyPressed, e);						break;					}				}			} else {				if (keyPressed == keyData.keys) {					keyEvent.fire(keyPressed, e);				}			}		}	}
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/container-debug.js/clean/www/resources/yui/container/container-debug.js