this.addScript(function installLayers() {
var myDomNode = this.renderContext().morphNode;
cop.create("InterceptEventRegistrationLayer")
addEventListener: function(eventType, callback) {
if (eventType.match("key")) {
cop.withoutLayers([Global.InterceptEventRegistrationLayer], function(){
console.log("" + this + ".addEventListener " + eventType)
return myDomNode.addEventListener.apply(this, arguments)
return cop.proceed.apply(this, arguments)
removeEventListener: function() {
if (eventType != "mousemove") {
cop.withoutLayers([Global.InterceptEventRegistrationLayer], function(){
console.log("" + this + ".addEventListener " + eventType)
return myDomNode.removeEventListener.apply(this, arguments)
}).refineClass(Element, {
addEventListener: function(eventType, callback) {
if (eventType != "mousemove2") {