//################################################
//###
//###  typewriter.js - General purpose script
//###  (ligeramente modificado por RoMaNSoFt)
//###
//################################################

//************************ LEYENDA ******************
//              $  -> Retorno carro
//              º  -> Tabulador
//              %  -> Cursor
//              ¨  -> Fin
//*********** SE ESCRIBE EL TEXTO *****************
function escribe(posicion)
        {
        document.write("<body bgcolor='#000000'");
        document.write("<div id='cos' bgcolor='#000000'><pre>");
        while (letra!="¨")
                {

                letra = texto.charAt(posicion);
                switch (letra)
                        {
                        case "¨":
                                cuentaletras[numletra]="F";
                                document.write("<span id='x"+cuentaletras[numletra]+"' class='negro'>_</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='negro'>_</span>");
                                numletra++;
                                posicion++;
                                break;
                        case "$":
                                document.write("<br>");
                                posicion++;
                                break;
                        default:
                                cuentaletras[numletra]="b"+posicion;
                                document.write("<span id='x"+cuentaletras[numletra]+"' class='negro'>"+letra+"</span>");
                                numletra++;
                                posicion++;
                                break;
                        }
                }
             document.write("</pre><div id='cos' class='negro'");
             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='x'+cuentaletras[numletra]+'.style.color';
                  sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';


                        eval(sentencia+'="#00ff00"');
                        numletra++;
                        setTimeout("typewriter('"+numletra+"')",1);
                        break;
                }
        }
//********* EFECTO CURSOR **********************
function cursor(numletra)
        {
        if (sec < tiempo)
                {
                if (alto == 0)
                        {
                        //sentencia='x'+cuentaletras[numletra]+'.style.color';
                  sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';

                        eval(sentencia+'="#00ff00"');
                        alto = 1;
                        sec = sec + 100;
                        setTimeout("cursor('"+numletra+"')",100);
                        }
                else
                        {
                        //sentencia='x'+cuentaletras[numletra]+'.style.color';
                  sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';

                        eval(sentencia+'="#000000"');
                        alto = 0;
                        sec = sec + 100;
                        setTimeout("cursor('"+numletra+"')",100);
                        }
                }
        else
                {
                //sentencia='x'+cuentaletras[numletra]+'.style.color';
            sentencia='document.getElementById("x'+cuentaletras[numletra]+'").style.color';

                eval(sentencia+'="#000000"');
                if (cuentaletras[numletra] != "F")
                        {
                        numletra++;
                        typewriter(numletra);
                        }
                else
                        {
                        sec = 0;
                        setTimeout("cursor('"+numletra+"')",100);
                        }
                }
        }
// ******************* FIN **************************

