testdriver,
Во первых, вам никто не обязан, по этому не нужно здесь так выссказываться. Скажите спасибо, что вам хоть как то пытаются помочь.
Во вторых, Gvozd только, что дал самый лучший вариант, который скорее всего будет самым кросс-браузерным.
В третьих, в Опере существуют баг, так называемый, который идёт в разрез со спецификацие ES5 и видимо и DOM. По спецификации в Lexical Environment, в частности в Object Environment, свойства должно и могут наследоваться из прототипа, как в обычных объектах, по цепочке. По этому, в нормальных браузерах, которые это реализуют, следующий подход должен работать:
var myOpen = window.constructor.prototype.open.bind(this);