Код не мой, где-то стащила, когда решала подобую задачу, где - не помню

/* определение размеров открытого окна браузера*/
function findDimensions(){
var width = 0, height = 0; // переменные с шириной и высотой окна
if(window.innerWidth){ // если браузер поддерживает метод window.innerWidth
width = window.innerWidth; // присвоить ширину методом window.innerWidth
height = window.innerHeight; // присвоить высоту методом window.innerWidth
} // иначе если браузер не поддерживает метод window.innerWidth,
else if(document.body && document.body.clientWidth){ // то если браузер поддерживает объект document.body и метод .clientWidth
width = document.body.clientWidth; // присвоить ширину методом document.body.clientWidth
height = document.body.clientHeight; // присвоить высоту методом document.body.clientWidth
}
if(document.documentElement && document.documentElement.clientWidth){ // если поддерживает метод document.documentElement.clientWidth
width = document.documentElement.clientWidth; // присвоить ширину методом document.documentElement.clientWidth
height = document.documentElement.clientHeight; // присвоить высоту методом document.documentElement.clientWidth
}
}
И ссылочка:
http://www.codelab.ru/task/js_utils/