Вам нужно получить верхнее смещение элемента, который вы хотите прокрутить в поле просмотра, относительно его родителя (прокручиваемый контейнер div):
var myElement = document.getElementById('element_within_div');
var topPos = myElement.offsetTop;
Переменная topPos теперь установлена на расстояние между вершиной прокрутки div и элементом, который вы хотите видеть (в пикселях).
Теперь мы говорим div, чтобы перейти к этой позиции, используя scrollTop
:
document.getElementById('scrolling_div').scrollTop = topPos;
Если вы используете прототип JS Framework, вы должны сделать то же самое, как это:
var posArray = $('element_within_div').positionedOffset();
$('scrolling_div').scrollTop = posArray[1];
Опять же, при этом будет прокручиваться div, так что элемент, который вы хотите видеть, находится точно вверху (или, если это невозможно, прокручивается как можно ниже, чтобы он был виден).