Hallo henry,
warum benutzt du nicht getWinsize? Das misst das Browserfenster aus, also den Viewport.
Den body kannst du mit document.body ansprechen. Probier mal
gw = getWinsize();
gr = getRect(document.body);
alert(gw.width+" "+gw.height+" "+gr.width+" "+gr.height);
Gruß, Jürgen