Ну правильно отладчик пишет. Parent.frame2 is undefined. Потому-что таких элементов на странице нету. Я вот вообще не понял, что это и зачем это - наверное, сие слишком олдскульно для меня)
http://learn.javascript.ru/play/UMbMcc
Вырезал все это parent.frame2. Поправил форматирование - блоки кода принято отбивать с помощью клавиши tab, при этом код становится во много раз читаемее, закоментил часть кода с непонятным для меня значением, но явно нарушающим валидность, исправил ошибки в тегах - например, <body> повторялся дважды, перенес код с объявлением объектов и функций в <head>. Нет, ну в общем-то все равно, где он распологается, но принято такие вещи в <head> размещать. Поменял кодировку на UTF-8 - сейчас везде используется именно это кодировка, пиши в ней. Верстку не стал на нормальную переделывать - вдруг преподаватель придерется, но могу показать как было бы лучше, если интересно.