Test
Test 2
{"ScriptPreparationCode":"var API = API || {};\r\nAPI.addEvent=function(elem,eventType,fn){\r\n\tif(elem.addEventListener) elem.addEventListener(eventType,fn,false);\r\n\telse if(elem.attachEvent) elem.attachEvent(\u0027on\u0027\u002BeventType,fn);\r\n\telse elem[\u0027on\u0027\u002BeventType]=fn;\r\n};\r\nAPI.removeEvent=function(elem,eventType,fn){\r\n\tif(elem.removeEventListener) elem.removeEventListener(eventType,fn,false);\r\n\telse if(elem.detachEvent) elem.detachEvent(\u0027on\u0027\u002BeventType,fn);\r\n\telse elem[\u0027on\u0027\u002BeventType]=null;\r\n};\r\n\r\nAPI.addEventMULTI=function(o,t,f){\r\n\tif(!o.length){\r\n\t\tif(o.addEventListener) o.addEventListener(t,f,false);\r\n\t\telse if(o.attachEvent) o.attachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\telse o[\u0027on\u0027\u002Bt]=f;\r\n\t}else{\r\n\t\tfor(var i=0,len=o.length;i\u003Clen;i\u002B\u002B){\r\n\t\t\tif(o[i].addEventListener) o[i].addEventListener(t,f,false);\r\n\t\t\telse if(o[i].attachEvent) o[i].attachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\t\telse o[i][\u0027on\u0027\u002Bt]=f;\r\n\t\t}\r\n\t}\r\n};\r\nAPI.removeEventMULTI=function(o,t,f){\r\n\tif(!o.length){\r\n\t\tif(o.removeEventListener) o.removeEventListener(t,f,false);\r\n\t\telse if(o.detachEvent) o.detachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\telse o[\u0027on\u0027\u002Bt]=null;\r\n\t}else{\r\n\t\tfor(var i=0,len=o.length;i\u003Clen;i\u002B\u002B){\r\n\t\t\tif(o[i].removeEventListener) o[i].removeEventListener(t,f,false);\r\n\t\t\telse if(o[i].detachEvent) o[i].detachEvent(\u0027on\u0027\u002Bt,f);\r\n\t\t\telse o[i][\u0027on\u0027\u002Bt]=null;\r\n\t\t}\r\n\t}\r\n};\r\n\r\nvar elem = document.getElementById(\u0027testElement\u0027), elem2 = document.getElementById(\u0027testElement2\u0027),\r\n elements = document.getElementsByTagName(\u0027div\u0027);\r\n\r\nfunction test(elem){\r\n\telem.innerHTML = \u0022Hello World!\u0022;\r\n}","TestCases":[{"Name":"1 \u002B 1","Code":"API.addEvent(elem,\u0027click\u0027,test);\r\nAPI.removeEvent(elem,\u0027click\u0027,test);\r\n\r\nAPI.addEvent(elem2,\u0027click\u0027,test);\r\nAPI.removeEvent(elem2,\u0027click\u0027,test);","IsDeferred":false},{"Name":"2","Code":"API.addEventMULTI(elements,\u0027click\u0027,test);\r\nAPI.removeEventMULTI(elements,\u0027click\u0027,test);","IsDeferred":false},{"Name":"for","Code":"for(var i=0, len=elements.length; i\u003Clen; i\u002B\u002B){\r\n API.addEvent(elements[i],\u0027click\u0027,test);\r\n API.removeEvent(elements[i],\u0027click\u0027,test);\r\n}","IsDeferred":false}]}