if (window.addEventListener) { window.addEventListener("load",setupEvents,false); } else if (window.attachEvent) { window.attachEvent("onload", setupEvents); } else { window.onload=setupEvents; } #### function setupEvents(evnt) { document.forms[1].onsubmit=myAlert; } function myAlert() { alert("gackerriffic"); } #### var isIE = /*@cc_on!@*/false; // is the browser Internet Explorer ? var addEvent = !isIE ? function (obj, type, fn) { obj.addEventListener(type, fn, false); } : function (obj, type, fn) { obj['e'+type+fn] = fn; obj[type+fn] = function(){ obj['e'+type+fn](window.event); }; obj.attachEvent('on'+type,obj[type+fn]); }; addEvent(window,'load',function(evt) { addEvent(this.document.forms[1],'submit',function(evt) { alert("gackerriffic"); }); }); #### myNode.onevent = function() { // your code if (myNode.onevent) myNode.onevent.call(myNode,arguments); };