rem: evt.shiftKey = shiftKeyDown; evt.metaKey = metaKeyDown; evt.altKey = altKeyDown; evt.ctrlKey = controlKeyDown; 
add: try { evt.shiftKey = shiftKeyDown; evt.metaKey = metaKeyDown; evt.altKey = altKeyDown; evt.ctrlKey = controlKeyDown; } catch (e) {   LOG.exception(e); } 
context: function triggerEvent(element, eventType, canBubble, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {    canBubble = (typeof(canBubble) == undefined) ? true : canBubble;    if (element.fireEvent) {        var evt = createEventObject(element, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown);                element.fireEvent('on' + eventType, evt);    }    else {        var evt = document.createEvent('HTMLEvents');                evt.shiftKey = shiftKeyDown;        evt.metaKey = metaKeyDown;        evt.altKey = altKeyDown;        evt.ctrlKey = controlKeyDown;                evt.initEvent(eventType, canBubble, true);        element.dispatchEvent(evt);    }}
meta: 3428	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3428/41d1b2b4b881b1b28fe35e208af4826e730d8532/htmlutils.js/buggy/code/javascript/core/scripts/htmlutils.js