Here is the scroller script, but it is only a part of the whole, and some lines are in Hungarian, sorry!
It is quite flexible, you can set direction, speed, stop it, set the layer to be scrolled.
One way to slow it would be to set in scrollTimer instead of 1, a higher number. But then, the movement would be too jagged. The best solution would be, if the just after the testing for the existance of image links on the layer, you could insert a pause.
If you need the whole code:
and
Thank you all!!!!
// scrolling script starts -->
k = -1;
function gorog(ir, seb, loop, reteg) {
loop = true;
irany = "fel";
sebesseg = 1;
scrolltimer = null;
ret = reteg;
if (document.layers) {
var page = eval(document.layers[ret]);
}
else {
if (document.getElementById) {
var page= eval("document.getElementById(ret).style"

;
}
else {
if (document.all) {
var page = eval(document.all.ret.style);
}
}
}
irany = ir;
sebesseg = parseInt(seb);
var y_pos = parseInt(page.top);
var x_pos = parseInt(page.left);
// if there are links to images on the layer, they have to be rotated
var tombnev = reteg + "kepek";
//checks, if there are image links on the layer
if ((tombnev == "kapcsol98kepek"

|| (tombnev == "madridkepek"

|| (tombnev == "szimp99kepek"

|| (tombnev == "szimpoz97kepek"

|| (tombnev == "kiallit96kepek"

|| (tombnev == "usakepek"

) {
var selector = (eval(y_pos)-140)/40*-1;
var egesz = Math.floor(selector) + 1;
var egeszelotti = eval(egesz) -1;
var egeszutani = eval(egesz) +1;
tombnevreal = eval(tombnev);
tombhosszreal = eval(tombnevreal.length);
var j = eval(egesz) *5;
if ((tombhosszreal -6 < j ) && (irany = "le"

){
// loop = false, the scroll changesdirection, it goes up now (irany = direction, fel = up)
irany = "fel";
}
if ((k != j) && (tombhosszreal -6 > j )){
var tombnev = reteg + "kepek";
tombnevarr = eval(tombnev);
var adott = reteg +"belso" + egesz;
var adottelotti = reteg +"belso" + egeszelotti;
var adottutani = reteg +"belso" + egeszutani;
// this part is just for highlighting the selected link
WM_swapLayerBgcolor(adott,'#ccffff solid 1px','red');
// the kepreszab function displays the images, on another layer
kepreszab(tombnevarr[j],tombnevarr[j+1],tombnevarr[j+2],tombnevarr[j+3]);
WM_swapLayerBgcolor(adottelotti,'0px','');
WM_swapLayerBgcolor(adottutani,'0px','');
}
k=j;}
// if there are no images to rotate, the scroll continues here
if (loop == true) {
if (irany == "le"

{
page.top = (y_pos - (sebesseg));
} else {
if (irany == "fel" && y_pos < 130) {
page.top = (y_pos + (sebesseg));
} else {
if (irany == "bal" && x_pos > -800) {
page.left = (x_pos - (sebesseg));
} else {
if (irany == "jobb" && x_pos < 260) {
page.left = (x_pos + (sebesseg));
} else {
if (irany == "top"

{
page.top = 10;
}
}
}
}
}
scrolltimer = setTimeout("gorog(irany,sebesseg,true,ret)", 1);
}
}
function stopgorog() {
loop = false;
clearTimeout(scrolltimer);
}
// scrolling script ends -->