別のフレーム(iframeではない)にあるIDで要素を取得しようと必死にしています。明確にするために、次のコードを参照してください。
var elem = parent.frames['top'].document.getElementById('mydiv');
alert(elem); // returns null
.
<div id="mydiv">
...
</div>
警告するparent.frames['top'].documentと、[object]返されます。ここで何か不足していますか?