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);
	   if (elemento != null)
	   {
	       elemento.onmousedown=iniciaScroll;
	       elemento.onmouseup=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]);
   }
   identificador=setInterval('scrollNow()', 50);
}

function detieneScroll()
{
    clearInterval(identificador);
}

function scrollNow()
{
    for(key in scrollDivs)
    {
    var desplazamientoActual=scrollDivs[key].scrollTop;
    var nuevoDesplazamiento=desplazamientoActual+velDivs[key];
    scrollDivs[key].scrollTop=nuevoDesplazamiento;
    }
}
