Y si, pero le hice un pequeño cambio porque así como lo publicaste, al llegar al final de la lista, obvio se va al inicio PERO demora 2 clics para visualizarlo bien, pues se va al inicio pero se ubica en el 2do. registro. Además hay como una especie de "parpadeo". Lo solucioné de esta forma:
Cita: BajaOpt: function()
{
var ref = document.getElementById("contenedor1").getElements ByTagName('DIV');
for (var i = 0; i <= ref.length-1; i++)
{
if (ref[i].className == "seleccionado")
{
ref[i].className = "deseleccionado";
ref[i].scrollIntoView(true);
if (i < ref.length-1)
{i++;}
else
{i = 0;}
ref[i].className = "seleccionado"
ref[i].scrollIntoView(false);
}
}
},
SubeOpt: function()
{
var ref = document.getElementById("contenedor1").getElements ByTagName('DIV');
for (var i = 0; i <= ref.length-1; i++)
{
if (ref[i].className == "seleccionado")
{
ref[i].className = "deseleccionado";
ref[i].scrollIntoView(false);
if (i < ref.length && i > 0)
{i--;}
else
{i = ref.length-1;}
ref[i].className = "seleccionado"
ref[i].scrollIntoView(true);
}
}
},