// <script>

function incrementarYMostrar()
{
     if (sentidoDescendente)
     {
          document.getElementById("tickerSuperior").style.top = parseInt(document.getElementById("tickerSuperior").style.top, 10) - 1;
          document.getElementById("tickerCentral").style.top =  parseInt(document.getElementById("tickerCentral").style.top,  10) - 1;
          document.getElementById("tickerInferior").style.top = parseInt(document.getElementById("tickerInferior").style.top, 10) - 1;
     }
     else
     {
          document.getElementById("tickerSuperior").style.top = parseInt(document.getElementById("tickerSuperior").style.top, 10) + 1;
          document.getElementById("tickerCentral").style.top =  parseInt(document.getElementById("tickerCentral").style.top,  10) + 1;
          document.getElementById("tickerInferior").style.top = parseInt(document.getElementById("tickerInferior").style.top, 10) + 1;
     }

     contador++;
     if (contador < document.getElementById("ticker").clientHeight)
     {
          // Si el contador se encuentra en el momento de aceleración
          if (contador <= margenDeAceleracion)
          {
               coeficienteDeAceleracionLocal--;

          }
          // Si el contador se encuentra en el momento de deceleración
          else if (contador > document.getElementById("ticker").clientHeight - margenDeAceleracion - 1)
          {
               coeficienteDeAceleracionLocal++;
          }

          setTimeout("incrementarYMostrar();", 1000/velocidad * coeficienteDeAceleracionLocal);
     }
     else
     {
          if (sentidoDescendente)
          {
               contadorDePaginas=incrementarSegunTamanyoDeLista(contadorDePaginas, listaDeElementosDelTicker);
               document.getElementById("textoDeTickerSuperior").innerHTML = listaDeElementosDelTicker[contadorDePaginas];
               document.getElementById("textoDeTickerCentral").innerHTML =  listaDeElementosDelTicker[incrementarSegunTamanyoDeLista(contadorDePaginas, listaDeElementosDelTicker)];
               document.getElementById("textoDeTickerInferior").innerHTML = listaDeElementosDelTicker[incrementarSegunTamanyoDeLista(incrementarSegunTamanyoDeLista(contadorDePaginas, listaDeElementosDelTicker), listaDeElementosDelTicker)];
               document.getElementById("tickerSuperior").style.top = parseInt(document.getElementById("tickerSuperior").style.top, 10) + document.getElementById("ticker").clientHeight;
               document.getElementById("tickerCentral").style.top =  parseInt(document.getElementById("tickerCentral").style.top,  10) + document.getElementById("ticker").clientHeight;
               document.getElementById("tickerInferior").style.top = parseInt(document.getElementById("tickerInferior").style.top, 10) + document.getElementById("ticker").clientHeight;
          }
          else
          {
               contadorDePaginas=decrementarSegunTamanyoDeLista(contadorDePaginas, listaDeElementosDelTicker);
               document.getElementById("textoDeTickerSuperior").innerHTML = listaDeElementosDelTicker[decrementarSegunTamanyoDeLista(contadorDePaginas, listaDeElementosDelTicker)];
               document.getElementById("textoDeTickerCentral").innerHTML =  listaDeElementosDelTicker[contadorDePaginas];
               document.getElementById("textoDeTickerInferior").innerHTML = listaDeElementosDelTicker[incrementarSegunTamanyoDeLista(contadorDePaginas, listaDeElementosDelTicker)];
               document.getElementById("tickerSuperior").style.top = parseInt(document.getElementById("tickerSuperior").style.top, 10) - document.getElementById("ticker").clientHeight;
               document.getElementById("tickerCentral").style.top =  parseInt(document.getElementById("tickerCentral").style.top,  10) - document.getElementById("ticker").clientHeight;
               document.getElementById("tickerInferior").style.top = parseInt(document.getElementById("tickerInferior").style.top, 10) - document.getElementById("ticker").clientHeight;
          }
          contador = 0;

          // Si se desea realizar una pausa
          if (pausa)
          {
               setTimeout("incrementarYMostrar();", tiempoDePausa);

          }
          else
          {
               incrementarYMostrar();
          }
     }
}

function incrementarSegunTamanyoDeLista(contador, lista)
{
     if (contador>=lista.length-1)
     {
          contador=0;
     }
     else
     {
          contador++;
     }
     return contador;
}

function decrementarSegunTamanyoDeLista(contador, lista)
{
     if (contador<=0)
     {
          contador=lista.length-1;
     }
     else
     {
          contador--;
     }
     return contador;
}

function inicializacionDeTicker()
{

     if (comenzarVacio)
     {
          document.getElementById("textoDeTickerSuperior").innerHTML = listaDeElementosDelTicker[decrementarSegunTamanyoDeLista(0, listaDeElementosDelTicker)];
          document.getElementById("textoDeTickerCentral").innerHTML =  "";
          document.getElementById("textoDeTickerInferior").innerHTML = listaDeElementosDelTicker[0];
          contadorDePaginas--;
     }
     else
     {
          document.getElementById("textoDeTickerSuperior").innerHTML = listaDeElementosDelTicker[decrementarSegunTamanyoDeLista(0, listaDeElementosDelTicker)];
          document.getElementById("textoDeTickerCentral").innerHTML =  listaDeElementosDelTicker[0];
          document.getElementById("textoDeTickerInferior").innerHTML = listaDeElementosDelTicker[incrementarSegunTamanyoDeLista(0, listaDeElementosDelTicker)];
     }

     document.getElementById("tickerSuperior").style.top = 0;
     document.getElementById("tickerCentral").style.top =  0;
     document.getElementById("tickerInferior").style.top = 0;

     document.getElementById("tickerSuperior").style.top = parseInt(document.getElementById("tickerSuperior").style.top, 10) - document.getElementById("ticker").clientHeight;
     document.getElementById("tickerCentral").style.top =  parseInt(document.getElementById("tickerCentral").style.top,  10) - document.getElementById("ticker").clientHeight;
     document.getElementById("tickerInferior").style.top = parseInt(document.getElementById("tickerInferior").style.top, 10) - document.getElementById("ticker").clientHeight;

     incrementarYMostrar();
}
