// No idea where this script comes from; I got it from a friend of 
// mine just like it is now (except for this part). Anyway - thanks 
// to the author.

//################################################
//###
//###  typewriter.js - General purpose script
//###  (ligeramente modificado por me)
//###
//################################################
// 
//************************ LEYENDA ******************
//              $  -> Retorno carro
//              º  -> Tabulador
//              %  -> Cursor
//              ¨  -> Fin
//*********** SE ESCRIBE EL TEXTO *****************

function escribe(posicion) {
  document.getElementById('servicemessage').style.color = "white";
  document.write("<body>");
  document.write("<div id='cos'>");
  while (letra!="¨") {
    letra = texto.charAt(posicion);
    switch (letra) {
      case "¨":
        cuentaletras[numletra]="F";
        document.write("<span id='x"+cuentaletras[numletra]+"' class='def'>_</span>");
        break;
      case "º":
        document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp");
        posicion++;
        break;
      case " ":
        document.write("&nbsp;");
        posicion++;
        break;
      case "%":
        cuentaletras[numletra]="a"+posicion;
        document.write("<span id='x"+cuentaletras[numletra]+"' class='def'>_</span>");
        numletra++;
        posicion++;
        break;
      case "$":
        document.write("<br>");
        posicion++;
        break;
      default:
        cuentaletras[numletra]="b"+posicion;
        document.write("<span id='x"+cuentaletras[numletra]+"' class='def'>"+letra+"</span>");
        numletra++;
        posicion++;
        break;
    }
  }
  document.write("</div>");
  document.write("</body>");
  typewriter('0');
  }
//********** EFECTO TYPEWRITER ********************
function typewriter(numletra) {
  selector=cuentaletras[numletra];
  selector= selector.charAt('0');
  switch (selector) {
    case "F":
      alto = 0;
      cursor(numletra);
      break;
    case "a":
      alto = 0;
      sec = 0;
      tiempo = 1000;
      cursor(numletra);
      break;
    default:
      sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';
      eval(sentencia+'="#000000"');
      numletra++;
      setTimeout("typewriter('"+numletra+"')",Math.round(Math.random()*90));
      break;
  }
}
//********* EFECTO CURSOR **********************
function cursor(numletra) {
  if (sec < tiempo) {
    if (alto == 0) {
      sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';
      eval(sentencia+'="#000000"');
      alto = 1;
      sec = sec + 100;
      setTimeout("cursor('"+numletra+"')",100);
    }
    else {
      sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';
      eval(sentencia+'="#FFFFFF"');
      alto = 0;
      sec = sec + 100;
      setTimeout("cursor('"+numletra+"')",400);
    }
  }
  else {
    sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';
    eval(sentencia+'="#FFFFFF"');
    if (cuentaletras[numletra] != "F") {
      numletra++;
      typewriter(numletra);
    }
    else {
      sec = 0;
      setTimeout("cursor('"+numletra+"')",400);
    }
  }
}
// ******************* FIN **************************

