Кросс-браузерная функция для определения области просмотра. Возвращает массив, содержащий ширину, высоту, левую и верхнюю позиции экрана браузера.
function getViewport () {
var iWidth,iHeight,iTop,iLeft,
w = window, d = document;
iWidth = w.innerWidth || d.documentElement.clientWidth
|| d.body.clientWidth || 0;
iHeight = w.innerHeight || d.documentElement.clientHeight
|| d.body.clientHeight || 0;
iTop = w.pageYOffset || d.body.scrollTop
|| d.documentElement.scrollTop || 0;
iLeft = w.pageXOffset || d.body.scrollLeft
|| d.documentElement.scrollLeft || 0;
return [iWidth,iHeight,iLeft,iTop];
}