Rsa97: спасибо, понятно, а почему вы умножили на P(B/A) и на P(D/C)? При пересечении получается всегда надо умножать первое множество на второе, деленное на первое?
Сергей Титов: Глянь сюда, здесь при каждом onmousemove, например, сколько операций происходит :) И это ещё наверняка не предел; браузеры сейчас всё оптимизируют, и пара строчек в onscroll браузер тормозить точно не заставит.