Как заставить IFRAME прослушивать те же события, что и родительский (и запускать те же обработчики)

У меня есть HTML-страница (родитель) со встроенным IFRAME. На родительской странице есть пара прослушивателей событий мыши и клавиатуры, как показано ниже (я использую библиотеку 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();

IFRAME, будучи отдельным документом и прочим, не отвечает на события родителя. Поэтому я установил некоторый код в IFRAME, например:

<script type="text/javascript" >

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

        });
</script>

Но это дает мне ошибку (sendActiveSignal - неопределенная функция). Как сделать так, чтобы IFRAME также прослушивал те же события и запускал обработчики событий родителя, предпочтительно способом Prototype-y?

Ответы на вопрос(2)

Ваш ответ на вопрос