scrollList=new Array();
 
function registraScroll(idAbajo, idArriba, div, velAbajo, velArriba) {
    try {
        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));
    } catch (e) {
        
    }    
}
 
window.onload=inicializar;
 
function getEl(elementId) {
   try {
    return document.getElementById(elementId);
} catch (e) {
    
} 
}
 
function inicializar()
{
    try {
        for(key in scrollList)
        {
            var elemento=getEl(key);
            elemento.onmouseover=iniciaScroll;
            elemento.onmouseout=detieneScroll;
        }
    } catch (e) {
        
    } 
}
 
function iniciaScroll() {
    try {
        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]);
        }
        identificador=setInterval('scrollNow()', 50);
    } catch (e) {
        
    } 
}
 
function detieneScroll()
{
    clearInterval(identificador);
}
 
function scrollNow()
{
    try {
    for(key in scrollDivs)
    {
    var desplazamientoActual=scrollDivs[key].scrollTop;
    var nuevoDesplazamiento=desplazamientoActual+velDivs[key];
    scrollDivs[key].scrollTop=nuevoDesplazamiento;
}
    } catch (e) {
        
    } 
}
