Ty naciskasz H w stepie 1, ale animacja się kończy w stepie 2 - keyboard_check_pressed zwróci już false, bo w stepie 1 zwróciło true. Zmień warunek na keyboard_check, wtedy w stepie 2 warunek naciśnięcia klawisza zostanie spełniony.
Chodzi o to by JS wykorzystał możliwość generowania zapytań HTTP do odczytu plików z serwera.
http://www.jibbering.com/2002/4/httprequest.html
overflow: hidden; nie jest potrzebne, przenieś menu do strony z iframe, umieść nad tym elementem i tyle - inaczej: nie umieszczaj menu w iframe.
Można użyć iframe, choć to bardziej zależy od tego jak przeglądarka i serwer potraktują taki plik.
Można by użyć javascripta, choć mimo wszystko PHP wydaje się rozsądniejszym rozwiązaniem.