Как определить, что элемент в зоне видимости окна браузера?

Hi!
Чтобы выполнять определенное действие с элементом, необходимо проверить, находится ли элемент в зоне видимости окна браузера или нет. Можно такое сделать?
Думаю, чтобы определить, находится ли элемент в зоне видимости окна браузера или нет, необходимо иметь следующие данные:
- Размеры окна (Ширина, Высота).
- Расстояние от верха до элемента.
- Текущее состояние прокрутки страницы.

Имея текущее состояние прокрутки страницы и расстояние от верха до элемента, мы можем определить находится в зоне видимости элемент или нет. Имея высоту и ширину браузера, можем определить помещается ли элемент в окно полностью или частично.