Hallo MichaelR,
dass im IE 7 Preview of Beta 2 das ganze nicht mehr richtig geht.
if (B.Gecko){
this.W = window.innerWidth;
this.H = window.innerHeight;
}
Man sollte so ja auch nicht unterscheiden. Woran erkennst du denn den Geck-Browser? Wahrscheinlich anhand irgendwelcher Methoden und/oder Eigenschaften, von denen du glaubst, dass nur Gecko-Browser sie kennen, die aber mit deinem Problem, ob sie window.innerWidth und ~Height kennen nichts zu tun haben.
Wenn nun der IE7 diese von dir willkürlich gewählten Methoden und Eigenschaften dazulernt, heißt das aber doch noch lange nicht, dass er dann plötzlich auch window.innerWidth versteht.
Frag doch lieber gleich ab, ob der Browser innerWidth versteht.
Ganz ohne "if" geht das so:
this.W = (window.innerWidth || document.body.clientWidth);
Gruß Gernot