var scrollList = new Array();

/**
 * Rexistramos o scroll
 */
function rexistraScroll(idAbaixo, idArriba, div, velAbaixo, velArriba) {
    if(scrollList[idAbaixo]==null) {
      scrollList[idAbaixo]=new Array();
    }
    if(scrollList[idArriba]==null) {
      scrollList[idArriba]=new Array();
    }
    var elementoDivAbaixo = new Array();
    elementoDivAbaixo[0] = div;
    elementoDivAbaixo[1] = velAbaixo;
    scrollList[idAbaixo].push(elementoDivAbaixo);

    var elementoDivArriba = new Array();
    elementoDivArriba[0] = div;
    elementoDivArriba[1] = velArriba;
    scrollList[idArriba].push(elementoDivArriba);
  
}

window.onload = inicializar;

/**
 * Inicializa as frechas
 */
function inicializar() {
  for(key in scrollList) {
    var elemento= document.getElementById(key);
    if(elemento) {
      elemento.onmouseover=iniciaScroll;
      elemento.onmouseout=detenScroll;
    }
  }
}

/**
 * Inicializamos o Scroll
 */
function iniciaScroll()  {
  scrollDivs=new Array();
  velDivs=new Array();


  for(key in scrollList[this.id]) {
    var elemento = document.getElementById(scrollList[this.id][key][0]);
    if(elemento) {
      scrollDivs.push(elemento);
      velDivs.push(scrollList[this.id][key][1]);
    }
  }
  identificador=setInterval('scrollNow()', 20);
}

function detenScroll() {
   clearInterval(identificador);
}

function scrollNow() {
  for(key in scrollDivs) {
    var desplazamientoActual=scrollDivs[key].scrollTop;
    var nuevoDesplazamiento=desplazamientoActual+velDivs[key];
    scrollDivs[key].scrollTop=nuevoDesplazamiento;
  }
}

