rem: if (Wicket.Browser.isIE()) { 
add: if (Wicket.Browser.isIE() || Wicket.Browser.isKHTML() || Wicket.Browser.isSafari()) {  
context: Wicket.ChangeHandler=function(elementId){    var KEY_BACKSPACE=8;    var KEY_TAB=9;    var KEY_ENTER=13;    var KEY_ESC=27;    var KEY_LEFT=37;    var KEY_UP=38;    var KEY_RIGHT=39;    var KEY_DOWN=40;    var KEY_SHIFT=16;    var KEY_CTRL=17;    var KEY_ALT=18;	var obj = Wicket.$(elementId);	obj.setAttribute("autocomplete", "off");	if (Wicket.Browser.isIE()) {		var objonchange = obj.onchange;		obj.onkeyup = function(event) {			switch (wicketKeyCode(Wicket.fixEvent(event))) {				case KEY_ENTER:				case KEY_UP:				case KEY_DOWN:				case KEY_ESC:				case KEY_TAB:				case KEY_RIGHT:				case KEY_LEFT:				case KEY_SHIFT:				case KEY_ALT:				case KEY_CTRL:					return Wicket.stopEvent(event);					break;				default:					if (typeof objonchange == "function")objonchange();			}			return null;		}		obj.attachEvent('onpaste', obj.onchange);		obj.attachEvent('oncut', obj.onchange);	} else {		obj.addEventListener('input', obj.onchange, true);	}	obj.onchange = function(event) {		Wicket.stopEvent(event);	}} 
meta: 1204	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1204/341d57820eb2ada261c5cb93378baf6417de013c/wicket-ajax.js/clean/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax.js