Ok, und konntest du den Fehler ausfindig machen?
Es würde stark helfen, wenn du sagst, wo und wann du die ...Allowed-variablen setzt.
Klar ist: wenn Du immer die alert()'s bekommst, kommt er wohl nicht mehr dazu, die Höhe weiter hochzusetzen, da dies in sich ausschliessenden if-Blöcken passiert. Also wird zu früh variableheight = endheight;
Cheers,
Baba