AniStark, этому решению никак не меньше 9-10 лет. Те браузеры, под которые оно затачивалось, давно вымерли - вместе с соотв. техникой верстки.
В наши дни принято верстать меню вложенными списками. Тогда в простейшем случае достаточно указать для пунктов верхнего уровня
position:relative, для вложенного списка
position: absolute; left: 0; top: <высота_меню> (для гориз. меню, для вертикального -
top: 0, left: <ширина>) и по onmouseover/onmouseout на LI менять его display. Ничего пересчитывать не надо, координаты и так привязываются к родительскому элементу. А то можно и вовсе
одним CSS обойтись :-).