scrollList=new Array(); function newScroll(idAbajo, idArriba, div, vel) { if(scrollList[idAbajo]==null) scrollList[idAbajo]=new Array(); if(scrollList[idArriba]==null) scrollList[idArriba]=new Array(); scrollList[idAbajo].push(new Array(div, vel)); scrollList[idArriba].push(new Array(div, -vel)); } window.onload=inicializar; function getEl(elementId) { return document.getElementById(elementId); } function inicializar() { for(key in scrollList) { var elemento=getEl(key); 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; } }