return true;
}
+function os_hookEvent(element, hookName, hookFunct) {
+ if (element.addEventListener) {
+ element.addEventListener(hookName, hookFunct, false);
+ } else if (window.attachEvent) {
+ element.attachEvent("on" + hookName, hookFunct);
+ }
+}
+
/** Init Result objects and event handlers */
function os_initHandlers(name, formname, element){
var r = new os_Results(name, formname);
// event handler
- element.onkeyup = function(event) { os_eventKeyup(event); };
- element.onkeydown = function(event) { os_eventKeydown(event); };
- element.onkeypress = function(event) { os_eventKeypress(event); };
- element.onblur = function(event) { os_eventBlur(event); };
- element.onfocus = function(event) { os_eventFocus(event); };
+ os_hookEvent(element, "keyup", function(event) { os_eventKeyup(event); });
+ os_hookEvent(element, "keydown", function(event) { os_eventKeydown(event); });
+ os_hookEvent(element, "keypress", function(event) { os_eventKeypress(event); });
+ os_hookEvent(element, "blur", function(event) { os_eventBlur(event); });
+ os_hookEvent(element, "focus", function(event) { os_eventFocus(event); });
element.setAttribute("autocomplete","off");
// stopping handler
- document.getElementById(formname).onsubmit = function(event){ return os_eventOnsubmit(event); };
+ os_hookEvent(document.getElementById(formname), "onsubmit", function(event){ return os_eventOnsubmit(event); });
os_map[name] = r;
// toggle link
if(document.getElementById(r.toggle) == null){