Cómo hacer que IFRAME escuche los mismos eventos que el padre (y dispare los mismos controladores)

Tengo una página HTML (la principal) con un IFRAME incrustado. La página principal tiene un par de oyentes de eventos para eventos de mouse y teclado, como se muestra a continuación (estoy usando la biblioteca Prototype).

var IdleMonitor = Class.create({

    active: null,
    initialize: function(ii) {
        Element.observe(window, "mousemove", this.sendActiveSignal.bind(this));
    },

    sendActiveSignal: function() {
        console.log("MOUSE");
    }
});

var idleMonitor = new IdleMonitor();

El IFRAME, al ser un documento separado y todo, no responde a los eventos de los padres. Así que configuré un código en el IFRAME como:

<script type="text/javascript" >

        Element.observe(window, "mousemove", function(p) {
            parent.sendActiveSignal();

        });
</script>

Pero eso me está dando un error (sendActiveSignal es una función indefinida). ¿Cómo hago para que el IFRAME también escuche los mismos eventos y active los controladores de eventos de los padres, preferiblemente en forma de prototipo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta