Nachtrag: B.Gecko in der Hilfsfunktion ist ein Objekt, dass True zurückgibt, falls der Browser einer der Gecko-Browser ist
Hallo,
wie Gernot schon richtig sagt, falls beim IE7 aber B.Gecko auch true ist, dann wird zwar bei der ersten Abfrage H auf die richtige Höhe gesetzt, allerdings wird direkt dannach H auf undefined gesetzt was bei weiteren Berechnungen dann vermutlich zu 0 führt.
Teste doch mal die Lösung mit:
this.H = (window.innerHeight || document.body.clientHeight);
diese ist "schick" und sollte solange korrekt funktionieren solange ein Browser nicht beide Properties und dann auch noch unterschiedlich implementiert hat.
Gruß Imre