for (var i = 0; i < this.layers.length; i ++) { if (this.layers[i] != undefined) { var layers = this.layers; layers[i].addEventListener("mousedown", { handleEvent: function (event) { Debug ("layer '" + event.target.id + "' received mouse down"); var li = layers.indexOf (event.target); if (li > 0) { Debug (" forwarding to next one up the chain, '" + layers[li-1].id + "'"); var evt = CompzillaState.wm.document.createEvent("MouseEvents"); evt.initMouseEvent("mousedown", event.bubbles, event.cancelable, CompzillaState.wm.document.window, event.detail, event.screenX, event.screenY, event.clientX, event.clientY, event.ctrlKey, event.altKey, event.shiftKey, event.metaKey, event.button, event.relatedTarget); event.stopPropagation (); layers[li-1].dispatchEvent (evt); } else event.stopPropagation (); } }, false); } } },