Ну так понятно, индекс то вы передаете, но вот только используете его чтобы подсчитать общий top. Попробуй что то типа:
<script type="text/javascript">
var top[];
top[0] = 0;
top[1] = 0;
/*если полей прокрутки больше 2, то заводишь еще щетчики, top[2], top[3] и т.д.*/
function up(index, textInd/*индекс(номер) текстового блока, опустим 0 или 1*/){
var text = document.getElementById(index);
top[textInd] = top[textInd] - 30;
text.style.top = top[textInd]+'px';
}
function down(index,textInd){
var text = document.getElementById(index);
top[textInd] = top[textInd] + 30;
text.style.top = top[textInd]+'px';
}
</script>