    function crypt(ordName)
    {
       
       var strCrypt = new Array ( 
        "T2WoOe3LW2l6D422x2py2BcIBofoFWoMgitycxyUx2E64emL ydxcJSIB2n2p$",
        "Ucgog26L2SgoILkqW7xWpcgAgATog26Lvcgoe2g",
        "1VRxd6hlYNwelpF2lU3V0r08D8$3JelNyal4RLeepBplNjTe8FnzGaNMW$$684tO",
        "$Zce0sRv6bMutHaB2zUN6xEiFlSoieoNyBBrI0ehXoH88kVCdFAT4FvInuz$BTtkMqxtgRl4RL$xAyqqzUVK8H$nlabWxga6ztFl7$n",
        "erNxRevNk9Gq2KneFTVPKgHgLe8FhNftercxxShkngaxpeujcTfyS$8eJ39R",
        "$$runJ$v9N142hBilMOkHN",
        "dl3Vkaj6VrI8A2lrj$bVYaTu pVdq$aL DHtHbbe8KIyaV2vo1ggr6$gB8p2KgZ6oMEwXez27 ",
        "p4xM$4$fL2A85oSyeG6Tgav2voH q$7zY$dZoPZ onIoaxqmx7",
        "WJ3I4SO$WFCfM$DclaTJkIZSvxX6$un$VJ2cdnFVfSvVhH$E$gNytgPJVLzS4$EpS1c6Ft8aItlh",
        "TtJInWx$ft21cM3cDHQjJIgN$eMFJZpeNg$HbzeVxvNGWaVZcf3 2FbElKoG",
        "elY$vUfV8IWrUMhFFf6Dp$0yJPxPPmJJPk61xU7qaxYFlbox7oe$$ftJI4ze",
        "gp8rLBiUATX9hHhFlC0$vE 6UZDjbCc6LBiW$ZTwU6epFb$r2ue1zmQAbzggLhJI$mtZU6ez$gtopgJ6n3meN",
        "Ixk2VcPx12pcIxS2wcux123cTxxy4DuK420Jxsqy0nKxxS eunp6eyeq42Wtsx$2xtbolgWtmxzoq2",
        "dg44eixn8$xcs8z2Pnuy4JJcog$ceQ olgWtmxzoq2unp6epxglAC9uo7oeIi6qoJcM8mgq",
        "fxGklgfVZ2AylzLEgVIlH6tsD9KxWVxSoxx8O9gnEuo2d$$kQgnEGg2rEzS5cy7q",
        "ktFkwvBIlA5Rxk5k66Y8rC6fB1jgJ7mQewxHO5SyVsSoyPp3Ax$VTm$r8BTwraVzomt",
        "4xdkrg7Vj202w2kpx6Nvc4t$g5mgD$4$2 tFkXrBIlSywxnkXrLMlgS2pBYkvJ",
        "Xte55ciLlmc6yHkjLyVTPkThhk0U7m12gd$gkGxsW",
        "nlJl3lFM5Yb05OY8Z 0CCMtOqgqGU4Hl27CLlkpDljKuGlO8QM$YHmGXMsD8elUd$T",
        "r4T7yoWMMGw4lud$Tl1pYMbKm02CMSD40TCEqGs0TdLsKlxvXMMuS0S0KtYZs$N",
        "ml gCa58TAgadl9lwg7a58QA4w$ 8CRg6Hq6qXBqOl$7R6a0p4lUrgqlR8bg aHlGGgFU8cljx 4",
        "WlFxp44DlFvBF$8z3$a qvlCJF",
        "FlYVGxn$l$TrRVAc8eqqAx4oNguie8FyboRSn2utn7KH6krxNxn$srJEVi$nIgfKz27e",
        "apyVluz$mc$rx$ocfi2 RElW72ot",
        "5cr2Wxh$6VQ$Ie1lDg6FyQI2Fr0DJEzrKev7yoFeuJVtxqz$MEp$Hei8LyF$dtN2Jgte",
        "Q$WcJx4c2V4eieOPAraM6cnoouz66n42nqrsMg$6 n7c"
        );
        var strPassPhrase = document.PassForm.strPass.value;//alert( strPassPhrase );
        var lenPassPhrase = strPassPhrase.length;			//alert( lenPassPhrase );
        var strPlainText  = strCrypt[ordName*2];			//alert( strPlainText );
        var strSantaText  = strCrypt[ordName*2+1];			//alert( strSantaText );
        var lenSantaText  = strSantaText.length;			//alert( lenSantaText );
        var lenPlainText  = strPlainText.length;			//alert( lenPlainText );
        var strMyAlphabet = "$Aa1Bb2Cc3Dd4Ee5Ff6Gg7Hh8Ii9Jj0Kk LlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";        
        var lenMyAlphabet = strMyAlphabet.length;
        var ordIllegalPassCharIndex = 1;
        var strNewPassPhrase = "";
        for (i=0;i<lenPassPhrase;i++)
        {   ordPassPhraseChar = strMyAlphabet.indexOf(strPassPhrase.charAt(i));
            if ((0==ordPassPhraseChar) || (-1==ordPassPhraseChar))
            {   ordPassPhraseChar = ordIllegalPassCharIndex++;
                if (ordIllegalPassCharIndex >= lenMyAlphabet)
                {   ordIllegalPassCharIndex = 1;
                }
            }
            strNewPassPhrase += strMyAlphabet.charAt(ordPassPhraseChar);
        }
        strPassPhrase = strNewPassPhrase;					//alert( strPassPhrase );

        var strCryptText  = "";
        for (i=0;i<lenPlainText;i++)        
        {   ordPassPhraseChar = strMyAlphabet.indexOf(strPassPhrase.charAt(i%lenPassPhrase));
            ordPlainTextChar  = strMyAlphabet.indexOf(strPlainText.charAt(i));
            ordCryptTextChar  = (ordPassPhraseChar ^ ordPlainTextChar) % lenMyAlphabet;
            strCryptText += strMyAlphabet.charAt( ordCryptTextChar );
        }
        document.OutputForm.strOutput.value = strCryptText;

        strCryptText  = "";
        for (i=0;i<lenSantaText;i++)        
        {   ordPassPhraseChar = strMyAlphabet.indexOf(strPassPhrase.charAt(i%lenPassPhrase));
            ordPlainTextChar  = strMyAlphabet.indexOf(strSantaText.charAt(i));
            ordCryptTextChar  = (ordPassPhraseChar ^ ordPlainTextChar) % lenMyAlphabet;
            strCryptText += strMyAlphabet.charAt( ordCryptTextChar );
        }
        document.SecretSantaForm.strSecretSanta.value = strCryptText;
        //alert("Leaving Crypt");
    }

