forse l'ho otimizzata ancora un po'...
mi funziona lo stesso senza la funzione di stop... ho aggiunto lo stop in pratica direttamente nelle funzioni di move...
a me funziona! Se vuoi prova anche te...


codice:
<SCRIPT LANGUAGE="JavaScript">
<!--
n = (document.layers) ? 1:0
ie = (document.all) ? 1:0
larimg=2000

function init() {
	if (n) ImgBlock = document.ImageDiv
	if (ie) ImgBlock = ImageDiv.style
	if (n) W = parseInt(document.Mask.width)
	if (n) L = parseInt(document.Mask.left)
	if (ie) W = parseInt(Mask.style.width)
	if (ie) L = parseInt(Mask.style.left)
	marginRight = W+L  /* margine destro del DIV contenitore */
	ImgBlock.xpos = parseInt(ImgBlock.left)
	ImgBlock.active = 0
}

function move_left() {
	if (ImgBlock.active) {
		if (ImgBlock.xpos > (L-(larimg-250))) {
		ImgBlock.xpos -= 5
		ImgBlock.left = ImgBlock.xpos
		setTimeout("move_left()",30)
		}
	}
}
function move_right() {
	if (ImgBlock.active) {
		if (ImgBlock.xpos != 0) {
		ImgBlock.xpos += 5
		ImgBlock.left = ImgBlock.xpos
		setTimeout("move_right()",30)
		}
	}
}
//-->
</SCRIPT>

Ciao