// PreLoad Images

    var imgMem_N0 = new Image();

    var imgMem_P0 = new Image();

    var imgMem_N1 = new Image();

    var imgMem_P1 = new Image();

    var imgMem_N2 = new Image();

    var imgMem_P2 = new Image();

    var imgMem_N3 = new Image();

    var imgMem_P3 = new Image();



    var fGame = 0;

    var iLoopTime = 0;

    var iPlayLevel = 3;

    var iShowAnsWork = 0;

    var iInputCount = 0;

    var sAns = "";

    var sIndex = "";

    var iHighScore = parseInt(unescape(document.cookie).substr(2,8));

    var sMemory = "         16K 64K128K256K640K  1M1.6M3.6M"

                + "  8M 16M 32M 48M 64M 96M128M256M512M1G  "

                + "  2G  4G  8G";

    var sMes = new Array();



    function Body_Load(){

        imgMem_N0.src = "fskm_n0.gif";

        imgMem_P0.src = "fskm_p0.gif";

        imgMem_N1.src = "fskm_n1.gif";

        imgMem_P1.src = "fskm_p1.gif";

        imgMem_N2.src = "fskm_n2.gif";

        imgMem_P2.src = "fskm_p2.gif";

        imgMem_N3.src = "fskm_n3.gif";

        imgMem_P3.src = "fskm_p3.gif";

        SetImg(img0);

        SetImg(img1);

        SetImg(img2);

        SetImg(img3);



        sMes[0] = "Muy bien! continua..";

 

        iHighScore = (iHighScore >= 3 ? iHighScore: 3);

        ShowLevel();

    }



    // Init Game

    function btnStart_Click(){

        iPlayLevel = 3;

        fGame = 3;

        GameMain();

    }

    

    // Click Panel Action

    function SetImg(imgTarget, fClick){

        var sImgSrc = "imgMem_";

        sIndex = imgTarget.name.charAt(3);

        if (fClick)

        {

            if (fGame == 1)

                GameMain();

            sImgSrc += "P";

            setTimeout("SetImg(eval(" 

                + imgTarget.name + "))", 400);

        }

        else

            sImgSrc += "N";

        imgTarget.src = eval(sImgSrc + sIndex + ".src");

    }



    // Game Main Loop (3=Start:2=ShowAns:1=UserInput:4=Miss:5=Good)

    function GameMain(){

        if (fGame == 3)

        {

            iLoopTime = 400;

            iInputCount = 0;

            sAns = "";

            for(var iLevel = 0; iLevel < iPlayLevel; iLevel++)

                sAns += (Math.floor(Math.random() * 4) + ",");

            iShowAnsWork = 0;

            ShowLevel();

            fGame--;

        }

        else if (fGame == 2)

        {

            iLoopTime = 700;

            if (iShowAnsWork < iPlayLevel)

                SetImg(eval("img" + sAns.charAt(iShowAnsWork++ * 2)), 1);

            else

                fGame--;

        }

        else if (fGame == 1)

        {

            iLoopTime = 410;

            if (sAns.charAt(iInputCount++ * 2) == sIndex)

            {

                if (iInputCount == iPlayLevel)

                    fGame = 4;

            }

            else

                fGame = 5;

        }

        else if (fGame == 4)

        {

            if (iPlayLevel > iHighScore)

            {

                iHighScore = iPlayLevel;

                document.cookie = "H=" + escape(iHighScore) 

                    + "; expires=Fri, 31-Dec-2030 23:59:59; ";

                ShowLevel();

            }

            alert(sMes[0]);

            iPlayLevel = (iPlayLevel >= 23) ? 23: iPlayLevel + 1;

            fGame = 3;

        }

        else if (fGame == 5)

        {

            alert("Te confundiste! Intentalo otra vez...");

            iPlayLevel = (iPlayLevel <= 3) ? 3: iPlayLevel - 1;

            fGame = 3;

        }



        if (fGame >= 2) 

            setTimeout("GameMain()", iLoopTime); 

    }

     

    function ShowLevel(){

        txtLevel.value = "NIVEL JUEGO " + iPlayLevel +"("

                       + sMemory.substr((iPlayLevel - 1) * 4, 4)

                       + ") / Max "+ iHighScore + "("

                       + sMemory.substr((iHighScore - 1) * 4, 4)

                       + ")";

    }


