1. Притом, чтобы тот, кто будет разбираться в вашей проблеме, мог бы без лишних заморочек и без ошибок воссоздать вашу ситуацию у себя.
2. Он никуда не обращается, т.к. mainframe и mainFrame это разные идентификаторы. Если указать правильно, то будет обращаться по name, т.е. к фрейму, а не фреймсету. А нужно обращаться к фреймсету по id. Через document.getElementById