Hallo Oli,
also, ganz so genau hab ich das Skript nicht gelesen, hab aber mal einen Verdacht:
Function createLay(tmpString) kommt erst nach function makeMenu und wird von makeMenu aus aufgerufen.
Manche Sprachen mögen das einfach nicht. Wie das bei JS ist, weiß ich nicht, aber tausch die Reihenfolge mal, vielleicht hilft es.
Gruß Vedat