/*
2 Copyright (c) 2007 FormatoWeb.com.ar
3 Prohibida la copia o modificación del presente código fuente.
4*/

scrollList=new Array();

function registraScroll(idAbajo, idArriba, div, velAbajo, velArriba)
{
 if(scrollList[idAbajo]==null) scrollList[idAbajo]=new Array();
 if(scrollList[idArriba]==null) scrollList[idArriba]=new Array();

 scrollList[idAbajo].push(new Array(div, velAbajo));
 scrollList[idArriba].push(new Array(div, velArriba));
}

window.onload=inicializar;

function getEl(elementId)
{
 return document.getElementById(elementId);
}

function inicializar()
{
 for(key in scrollList)
 {
 var elemento=getEl(key);
 elemento.onmouseover=iniciaScroll;
 elemento.onmouseout=detieneScroll;
 }
}

function iniciaScroll()
{
 scrollDivs=new Array();
 velDivs=new Array();
 for(key in scrollList[this.id])
 {
 scrollDivs.push(getEl(scrollList[this.id][key][0]));
 velDivs.push(scrollList[this.id][key][1]);
 }
 /*
 La idea era pasar scrollDivs y velDivs por argumento a scrollNow(), pero scrollDivs es un elemento, y al hacer la llamada de esta forma:
identificador=setInterval('scrollNow('+scrollDivs+', '+velDivs+')', 100);
 scrollDivs queda ente medio de cadena de texto, por lo que JavaScript le aplica un toString() conviertiendolo en una cadena y no un elemento.
 */
 identificador=setInterval('scrollNow()', 50);
}

function detieneScroll()
{
 clearInterval(identificador);
}

function scrollNow()
{
 for(key in scrollDivs)
 {
 var desplazamientoActual=scrollDivs[key].scrollLeft;
 var nuevoDesplazamiento=desplazamientoActual+velDivs[key];
 scrollDivs[key].scrollLeft=nuevoDesplazamiento;
 }

}