sinceramente non ho tempo neanche per ricopiarlo in una pagina html

2 avvertenze con doctype strict:

- se setti via javascript valori di proprieta' css che si aspettano un' unita' di misura devi specificarla, es.
var mis=20;
document.getElementById('id').style.width=mis+'px' ;

- se rilevi proprieta' del body, x es. document.body.clientWidth, devi usare una sintassi particolare
vedi qui per un esempio

good luck