// // Copyright Exponent Group Trust 2008, All Rights Reserved // Patent Pending // Contact John Dargan at softwareguy001@gmail.com or 386-785-9106 to discuss licensing. // // 0001 clearAllBoxes // 0003 setBox // 0004 getBoxContents // 0005 getCurrentTypedWord // 0007 setCursor // 0008 incrementCursor // 0009 displayDeleteIfAppropriate // 00010 backspace // 00010 clearBoxes // 00013 clickButton1 // 00014 clickCycleButton // 00015 getDefaultLetter // 00016 showLetter // 00017 clickButton2 // 00018 clickButton3 // 00019 clickButton4 // 00020 clickButton5 // 00021 clickButton6 // 00022 clickButton7 // 00023 clickButton8 // 00024 clickButton9 // 00025 setPage // 00026 pickLetter // 00027 getExceptionLetter *** // 00028 pickDigramLetter *** // 00029 LoadAll var CursorPos = 0 var HStartPos = 0 var strExisting = "" var CyclePos = -1 var LastLetter="A" var LastPosition=0 var blnDone="false" var MaxLength=13 function setCursorPos(info) { CursorPos = info; HStartPos = 0; } function getLineBoxContents(Position) { //alert("Position is " + Position) var strContents = "" switch(Position) { case 0: strContents = document.frmWordSpell.Box0.value; break case 1: strContents = document.frmWordSpell.Box1.value; break case 2: strContents = document.frmWordSpell.Box2.value; break case 3: strContents = document.frmWordSpell.Box3.value; break case 4: strContents = document.frmWordSpell.Box4.value; break case 5: strContents = document.frmWordSpell.Box5.value; break case 6: strContents = document.frmWordSpell.Box6.value; break case 7: strContents = document.frmWordSpell.Box7.value; break case 8: strContents = document.frmWordSpell.Box8.value; break case 9: strContents = document.frmWordSpell.Box9.value; break case 10: strContents = document.frmWordSpell.Box10.value; break case 11: strContents = document.frmWordSpell.Box11.value; break case 12: strContents = document.frmWordSpell.Box12.value; break } if (strContents.length > 1) { if (strContents.charAt(0) == "(") { strContents = strContents.charAt(1) } else { //alert("Contents->" + strContents + "<-") strContents = strContents.charAt(0); } } return strContents } // // 0001 clearAllBoxes // function clearAllBoxes() { document.frmWordSpell.Box0.value = "_" document.frmWordSpell.Box1.value = "" document.frmWordSpell.Box2.value = "" document.frmWordSpell.Box3.value = "" document.frmWordSpell.Box4.value = "" document.frmWordSpell.Box5.value = "" document.frmWordSpell.Box6.value = "" document.frmWordSpell.Box7.value = "" document.frmWordSpell.Box8.value = "" document.frmWordSpell.Box9.value = "" document.frmWordSpell.Box10.value = "" document.frmWordSpell.Box11.value = "" document.frmWordSpell.Box12.value = "" } // // 0003 setBox // function setBox(Position, Letter, blnShowBracket) { if (Letter == "_" || Letter == "") { // do nothing } else { //alert("CyclePos is " + CyclePos) CyclePos = Position // in case the Cycle key is pressed } if (blnShowBracket == "true") { LastLetter = Letter LastPosition = Position Letter = "(" + Letter + ")" } // // Switch statement did not work well for Internet Explorer here // //alert("setBox: " + Letter) if (Position == 0) document.frmWordSpell.Box0.value = Letter if (Position == 1) document.frmWordSpell.Box1.value = Letter if (Position == 2) document.frmWordSpell.Box2.value = Letter if (Position == 3) document.frmWordSpell.Box3.value = Letter if (Position == 4) document.frmWordSpell.Box4.value = Letter if (Position == 5) document.frmWordSpell.Box5.value = Letter if (Position == 6) document.frmWordSpell.Box6.value = Letter if (Position == 7) document.frmWordSpell.Box7.value = Letter if (Position == 8) document.frmWordSpell.Box8.value = Letter if (Position == 9) document.frmWordSpell.Box9.value = Letter if (Position == 10) document.frmWordSpell.Box10.value = Letter if (Position == 11) document.frmWordSpell.Box11.value = Letter if (Position == 12) document.frmWordSpell.Box12.value = Letter if (Letter == "_") { displayDeleteIfAppropriate() } } // // 0004 getBoxContents // function getBoxContents(Position) { //alert("Position is " + Position) var strContents = "" switch(Position) { case 0: strContents = document.frmWordSpell.Box0.value; break case 1: strContents = document.frmWordSpell.Box1.value; break case 2: strContents = document.frmWordSpell.Box2.value; break case 3: strContents = document.frmWordSpell.Box3.value; break case 4: strContents = document.frmWordSpell.Box4.value; break case 5: strContents = document.frmWordSpell.Box5.value; break case 6: strContents = document.frmWordSpell.Box6.value; break case 7: strContents = document.frmWordSpell.Box7.value; break case 8: strContents = document.frmWordSpell.Box8.value; break case 9: strContents = document.frmWordSpell.Box9.value; break case 10: strContents = document.frmWordSpell.Box10.value; break case 11: strContents = document.frmWordSpell.Box11.value; break case 12: strContents = document.frmWordSpell.Box12.value; break } if (strContents.length > 1) { if (strContents.charAt(0) == "(") { strContents = strContents.charAt(1) } else { //alert("Contents->" + strContents + "<-") strContents = strContents.charAt(0); } } return strContents } // // 0005 getCurrentTypedWord // function getCurrentTypedWord() { var strUsersWord = ""; var strBoxContents = "" Position = 0 for (i = 0; i <= MaxLength; i++) { strBoxContents = getBoxContents(Position) if (strBoxContents == "_" || strBoxContents.length == 0) { break } else { strUsersWord = strUsersWord + strBoxContents; } Position = Position + 1 } //alert("Current word is " + strUsersWord + " and box contents were " + strBoxContents) return strUsersWord; } // // 0007 setCursor // function setCursor() { var strContents = "" CursorPos = 0 for (i=0; i <= MaxLength; i++) { strContents = getBoxContents(CursorPos) if (strContents == "_" || strContents == "") // is this the stopping place? { setBox(CursorPos, "_", "false") break; } CursorPos = CursorPos + 1; // if not, try the next one } } // // 0008 incrementCursor // function incrementCursor() { setCursor() } // // 0009 displayDeleteIfAppropriate // function displayDeleteIfAppropriate() { if (CursorPos == HStartPos) { document.frmWordSpell.cmdBackspace.value = "---N/A---"; } else { document.frmWordSpell.cmdBackspace.value = "Backspace"; } } // // 00010 backspace // function backspace() // the onclick event for the backspace button { blnDone = "false" if (document.frmWordSpell.cmdBackspace.value == "Backspace") { //alert("CursorPos is " + CursorPos) if (CursorPos > 0) { if (CursorPos >= MaxLength) { // CursorPos is past the end of the word } else { setBox(CursorPos, "", "false") // blank out the questionmark on this cell } CursorPos = CursorPos - 1 //alert("Moved back one space") setBox(CursorPos, "_", "false") } } CyclePos = CursorPos //displayDeleteIfAppropriate() // called at setBox } // // 00011 clearBoxes // function clearBoxes() // the onclick event for the clear button { CursorPos = 0 HStartPos = 0 document.frmWordSpell.cmdBackspace.value == "N/A" setBox(0, "_", "false") // this box gets the cursor setBox(1, "", "false") // blank out the cursor underline on this cell setBox(2, "", "false") // blank out the cursor underline on this cell setBox(3, "", "false") // blank out the cursor underline on this cell setBox(4, "", "false") // blank out the cursor underline on this cell setBox(5, "", "false") // blank out the cursor underline on this cell setBox(6, "", "false") // blank out the cursor underline on this cell setBox(7, "", "false") // blank out the cursor underline on this cell setBox(8, "", "false") // blank out the cursor underline on this cell setBox(9, "", "false") // blank out the cursor underline on this cell setBox(10, "", "false") // blank out the cursor underline on this cell setBox(11, "", "false") // blank out the cursor underline on this cell setBox(12, "", "false") // blank out the cursor underline on this cell } // // 00014 clickCycleButton // function clickCycleButton() { var strPrevChar = "" var strReplacement = "" if (CyclePos == -1) { //alert("Press the Cycle button if the displayed letter is different from the intended letter") } if (CyclePos > -1 && blnDone == "false") { strPrevChar = getBoxContents(CyclePos); //alert("strPrevChar is " + strPrevChar) switch (strPrevChar) { case ("."): strReplacement = ","; break; case (","): strReplacement = "'"; break; case ("'"): strReplacement = "?"; break; case ("?"): strReplacement = "!"; break; case ("!"): strReplacement = ";"; break; case (";"): strReplacement = ":"; break; case (":"): strReplacement = "@"; break; case ("@"): strReplacement = "#"; break; case ("#"): strReplacement = "$"; break; case ("$"): strReplacement = "%"; break; case ("%"): strReplacement = "^"; break; case ("^"): strReplacement = "&"; break; case ("&"): strReplacement = "*"; break; case ("*"): strReplacement = "("; break; case ("("): strReplacement = ")"; break; case (")"): strReplacement = "+"; break; case ("+"): strReplacement = "="; break; case ("="): strReplacement = "."; break; //----------------------- case ("A"): strReplacement = "B"; break; case ("B"): strReplacement = "C"; break; case ("C"): strReplacement = "A"; break; //----------------------- case ("D"): strReplacement = "E"; break; case ("E"): strReplacement = "F"; break; case ("F"): strReplacement = "D"; break; //----------------------- case ("G"): strReplacement = "H"; break; case ("H"): strReplacement = "I"; break; case ("I"): strReplacement = "G"; break; //----------------------- case ("J"): strReplacement = "K"; break; case ("K"): strReplacement = "L"; break; case ("L"): strReplacement = "J"; break; //----------------------- case ("M"): strReplacement = "N"; break; case ("N"): strReplacement = "O"; break; case ("O"): strReplacement = "M"; break; //----------------------- case ("P"): strReplacement = "Q"; break; case ("Q"): strReplacement = "R"; break; case ("R"): strReplacement = "S"; break; case ("S"): strReplacement = "P"; break; //----------------------- case ("T"): strReplacement = "U"; break; case ("U"): strReplacement = "V"; break; case ("V"): strReplacement = "T"; break; //----------------------- case ("W"): strReplacement = "X"; break; case ("X"): strReplacement = "Y"; break; case ("Y"): strReplacement = "Z"; break; case ("Z"): strReplacement = "W"; break; } if (strReplacement.length > 0) { setBox(CyclePos, strReplacement,"true") strExisting = getCurrentTypedWord() //alert(strExisting) } } } // // 00015 getDefaultLetter // function getDefaultLetter(strExisting, Button) { var strDefault = "" switch (Button) { case (2): strDefault = "A"; break; case (3): strDefault = "D"; break; case (4): strDefault = "G"; break; case (5): strDefault = "J"; break; case (6): strDefault = "M"; break; case (7): if (strExisting.length > 0) { strDefault = "S"; } else { strDefault = "P"; } break; case (8): strDefault = "T"; break; case (9): strDefault = "W"; break; } return strDefault; } // // 00016 showLetter // function showLetter(Button) { var strSelectedLetter = "" strExisting = getCurrentTypedWord() var WordLength = strExisting.length; //alert("strExisting is " + strExisting) //alert("CursorPos is " + CursorPos) if (WordLength > 0) { var PrevPosition = WordLength-1; var strPrevLetter = strExisting.charAt(PrevPosition); setBox(PrevPosition, strPrevLetter, "false") //alert("00016 - strPrevLetter is " + strPrevLetter) strSelectedLetter = pickLetter(strExisting, WordLength, strPrevLetter, Button); } else { strSelectedLetter = getDefaultLetter(strExisting, Button); } setBox(CursorPos, strSelectedLetter, "true") //alert("Done with setBox") //alert("00016 - strExisting is " + strExisting) if (strExisting.length <= MaxLength) { incrementCursor() } } // // 00017 clickButton2 // function clickButton2() { showLetter(2) } // // 00018 clickButton3 // function clickButton3() { showLetter(3) } // // 00019 clickButton4 // function clickButton4() { showLetter(4) } // // 00020 clickButton5 // function clickButton5() { showLetter(5) } // // 00021 clickButton6 // function clickButton6() { showLetter(6) } // // 00022 clickButton7 // function clickButton7() { showLetter(7) } // // 00023 clickButton8 // function clickButton8() { showLetter(8) } // // 00024 clickButton9 // function clickButton9() { showLetter(9) } // // 00025 setPage // function setPage(strClue) { blnDone = "false" clearAllBoxes() LastLetter = "A" // We have to set it to something LastPosition = Position2 // We have to set it to something CursorPos = 0 HStartPos = 0 setCursor() CyclePos = -1 // So that if they hit the Cycle button, nothing will happen -- they have to // press a letter key before they can Cycle } // // 00026 pickLetter // function pickLetter(strExisting, PrevPosition, strPrevLetter, Button) { var strBestLetter = ""; var WordLength = strExisting.length; strExisting = strExisting.toLowerCase(); //alert("00038 - WordLength is " + WordLength) //alert("00038 - strExisting is " + strExisting) //alert("00038 - PrevPosition is " + PrevPosition) //alert("00038 - strPrevLetter is " + strPrevLetter) //alert("00038 - Button is " + Button) if ((WordLength+1) > 1) // at least two letters { var strDigram = strExisting.substring((WordLength-1)) + Button; //alert("strSpecialDigram is " + strDigram) switch (strDigram) { case ("'7"): strBestLetter = "s"; // 's as in it's break; case ("'8"): strBestLetter = "t"; // 't as in doesn't break; case ("k9"): strBestLetter = "y"; // ky as in cranky break; case ("q8"): strBestLetter = "u"; // qu as in quick break; case ("t9"): strBestLetter = "y"; // ty as in dainty, thirsty break; case ("v3"): strBestLetter = "e"; // ve as in venture break; default: strBestLetter = ""; break; } } if (strBestLetter.length == 0 && (WordLength+1) > 2) // two previously chosen letters plus the newly hit key { var strTrigram = strExisting.substring((WordLength - 2), (WordLength+1)) + Button; switch (strTrigram) { case ("gh8"): strBestLetter = "t"; // ght as in "bright" break; case ("is7"): strBestLetter = "s"; break; case("ph6"): // phonograph strBestLetter = "o"; break; case ("pl2"): // plant strBestLetter = "a"; break; case ("tt4"): strBestLetter = "i"; // tti break; case ("ll3"): strBestLetter = "e"; // lle break; } } //alert("00038 - WordLength is " + WordLength) // // Check Exception Words // if (WordLength > 1 && strBestLetter.length == 0) { strExisting = strExisting.toLowerCase() strBestLetter = getExceptionLetter(strExisting, Button); //alert("00038 - strBestLetter is " + strBestLetter + " for exception portion " + strExisting + " and " + Button) } // // Check Digrams // //alert("strBestLetter before Digram check is " + strBestLetter) if (WordLength > 0 && strBestLetter.length == 0) { if (strBestLetter.length == 0) { strBestLetter = pickDigramLetter(PrevPosition, strPrevLetter, Button); //alert("00038 - strBestLetter is " + strBestLetter + " for digram letter for " + strPrevLetter + " and " + Button) } } // // If all else fails, get the default letter // if (strBestLetter.length == 0) { strBestLetter = getDefaultLetter(strExisting, Button); } return strBestLetter.toUpperCase(); } // // 00027 getExceptionLetter // function getExceptionLetter(PartialWord, Button) { var Position = PartialWord.length + 1 PartialWord = PartialWord.toUpperCase() var FirstLetter = PartialWord.charAt(0) var Combo = FirstLetter + Position //alert("FirstLetter is " + FirstLetter + " and Combo is " + Combo) var MyArray = "" switch(FirstLetter) { case "A": switch(Combo) { case "A3": MyArray = getA3(); break; case "A4": MyArray = getA4(); break; case "A5": MyArray = getA5(); break; case "A6": MyArray = getA6(); break; case "A7": MyArray = getA7(); break; case "A8": MyArray = getA8(); break; case "A9": MyArray = getA9(); break; case "A10": MyArray = getA10(); break; case "A11": MyArray = getA11(); break; case "A12": MyArray = getA12(); break; case "A13": MyArray = getA13(); break; case "A14": MyArray = getA14(); break; case "A15": MyArray = getA15(); break; } break; case "B": switch(Combo) { case "B3": MyArray = getB3(); break; case "B4": MyArray = getB4(); break; case "B5": MyArray = getB5(); break; case "B6": MyArray = getB6(); break; case "B7": MyArray = getB7(); break; case "B8": MyArray = getB8(); break; case "B9": MyArray = getB9(); break; case "B10": MyArray = getB10(); break; case "B11": MyArray = getB11(); break; case "B12": MyArray = getB12(); break; case "B13": MyArray = getB13(); break; case "B14": MyArray = getB14(); break; case "B15": MyArray = getB15(); break; } break; case "C": switch(Combo) { case "C3": MyArray = getC3(); break; case "C4": MyArray = getC4(); break; case "C5": MyArray = getC5(); break; case "C6": MyArray = getC6(); break; case "C7": MyArray = getC7(); break; case "C8": MyArray = getC8(); break; case "C9": MyArray = getC9(); break; case "C10": MyArray = getC10(); break; case "C11": MyArray = getC11(); break; case "C12": MyArray = getC12(); break; case "C13": MyArray = getC13(); break; case "C14": MyArray = getC14(); break; case "C15": MyArray = getC15(); break; case "C16": MyArray = getC16(); break; case "C17": MyArray = getC17(); break; } break; case "D": switch(Combo) { case "D3": MyArray = getD3(); break; case "D4": MyArray = getD4(); break; case "D5": MyArray = getD5(); break; case "D6": MyArray = getD6(); break; case "D7": MyArray = getD7(); break; case "D8": MyArray = getD8(); break; case "D9": MyArray = getD9(); break; case "D10": MyArray = getD10(); break; case "D11": MyArray = getD11(); break; case "D12": MyArray = getD12(); break; case "D13": MyArray = getD13(); break; case "D14": MyArray = getD14(); break; case "D15": MyArray = getD15(); break; } break; case "E": switch(Combo) { case "E3": MyArray = getE3(); break; case "E4": MyArray = getE4(); break; case "E5": MyArray = getE5(); break; case "E6": MyArray = getE6(); break; case "E7": MyArray = getE7(); break; case "E8": MyArray = getE8(); break; case "E9": MyArray = getE9(); break; case "E10": MyArray = getE10(); break; case "E11": MyArray = getE11(); break; case "E12": MyArray = getE12(); break; case "E13": MyArray = getE13(); break; case "E14": MyArray = getE14(); break; case "E15": MyArray = getE15(); break; } break; case "F": switch(Combo) { case "F3": MyArray = getF3(); break; case "F4": MyArray = getF4(); break; case "F5": MyArray = getF5(); break; case "F6": MyArray = getF6(); break; case "F7": MyArray = getF7(); break; case "F8": MyArray = getF8(); break; case "F9": MyArray = getF9(); break; case "F10": MyArray = getF10(); break; case "F11": MyArray = getF11(); break; case "F12": MyArray = getF12(); break; case "F13": MyArray = getF13(); break; } break; case "G": switch(Combo) { case "G3": MyArray = getG3(); break; case "G4": MyArray = getG4(); break; case "G5": MyArray = getG5(); break; case "G6": MyArray = getG6(); break; case "G7": MyArray = getG7(); break; case "G8": MyArray = getG8(); break; case "G9": MyArray = getG9(); break; case "G10": MyArray = getG10(); break; case "G11": MyArray = getG11(); break; case "G12": MyArray = getG12(); break; } break; case "H": switch(Combo) { case "H3": MyArray = getH3(); break; case "H4": MyArray = getH4(); break; case "H5": MyArray = getH5(); break; case "H6": MyArray = getH6(); break; case "H7": MyArray = getH7(); break; case "H8": MyArray = getH8(); break; case "H9": MyArray = getH9(); break; case "H10": MyArray = getH10(); break; case "H11": MyArray = getH11(); break; case "H12": MyArray = getH12(); break; case "H13": MyArray = getH13(); break; } break; case "I": switch(Combo) { case "I3": MyArray = getI3(); break; case "I4": MyArray = getI4(); break; case "I5": MyArray = getI5(); break; case "I6": MyArray = getI6(); break; case "I7": MyArray = getI7(); break; case "I8": MyArray = getI8(); break; case "I9": MyArray = getI9(); break; case "I10": MyArray = getI10(); break; case "I11": MyArray = getI11(); break; case "I12": MyArray = getI12(); break; case "I13": MyArray = getI13(); break; case "I14": MyArray = getI14(); break; case "I15": MyArray = getI15(); break; } break; case "J": switch(Combo) { case "J3": MyArray = getJ3(); break; case "J4": MyArray = getJ4(); break; case "J5": MyArray = getJ5(); break; case "J6": MyArray = getJ6(); break; case "J7": MyArray = getJ7(); break; case "J8": MyArray = getJ8(); break; case "J9": MyArray = getJ9(); break; case "J10": MyArray = getJ10(); break; } break; case "K": switch(Combo) { case "K3": MyArray = getK3(); break; case "K4": MyArray = getK4(); break; case "K5": MyArray = getK5(); break; case "K6": MyArray = getK6(); break; case "K7": MyArray = getK7(); break; case "K8": MyArray = getK8(); break; case "K9": MyArray = getK9(); break; case "K10": MyArray = getK10(); break; case "K11": MyArray = getK11(); break; case "K12": MyArray = getK12(); break; } break; case "L": switch(Combo) { case "L3": MyArray = getL3(); break; case "L4": MyArray = getL4(); break; case "L5": MyArray = getL5(); break; case "L6": MyArray = getL6(); break; case "L7": MyArray = getL7(); break; case "L8": MyArray = getL8(); break; case "L9": MyArray = getL9(); break; case "L10": MyArray = getL10(); break; case "L11": MyArray = getL11(); break; case "L12": MyArray = getL12(); break; case "L13": MyArray = getL13(); break; } break; case "M": switch(Combo) { case "M3": MyArray = getM3(); break; case "M4": MyArray = getM4(); break; case "M5": MyArray = getM5(); break; case "M6": MyArray = getM6(); break; case "M7": MyArray = getM7(); break; case "M8": MyArray = getM8(); break; case "M9": MyArray = getM9(); break; case "M10": MyArray = getM10(); break; case "M11": MyArray = getM11(); break; case "M12": MyArray = getM12(); break; case "M13": MyArray = getM13(); break; case "M14": MyArray = getM14(); break; case "M15": MyArray = getM15(); break; } break; case "N": switch(Combo) { case "N3": MyArray = getN3(); break; case "N4": MyArray = getN4(); break; case "N5": MyArray = getN5(); break; case "N6": MyArray = getN6(); break; case "N7": MyArray = getN7(); break; case "N8": MyArray = getN8(); break; case "N9": MyArray = getN9(); break; case "N10": MyArray = getN10(); break; case "N11": MyArray = getN11(); break; case "N12": MyArray = getN12(); break; case "N13": MyArray = getN13(); break; case "N14": MyArray = getN14(); break; } break; case "O": switch(Combo) { case "O3": MyArray = getOh3(); break; case "O4": MyArray = getOh4(); break; case "O5": MyArray = getOh5(); break; case "O6": MyArray = getOh6(); break; case "O7": MyArray = getOh7(); break; case "O8": MyArray = getOh8(); break; case "O9": MyArray = getOh9(); break; case "O10": MyArray = getOh10(); break; case "O11": MyArray = getOh11(); break; case "O12": MyArray = getOh12(); break; case "O13": MyArray = getOh13(); break; case "O14": MyArray = getOh14(); break; } break; case "P": switch(Combo) { case "P3": MyArray = getP3(); break; case "P4": MyArray = getP4(); break; case "P5": MyArray = getP5(); break; case "P6": MyArray = getP6(); break; case "P7": MyArray = getP7(); break; case "P8": MyArray = getP8(); break; case "P9": MyArray = getP9(); break; case "P10": MyArray = getP10(); break; case "P11": MyArray = getP11(); break; case "P12": MyArray = getP12(); break; case "P13": MyArray = getP13(); break; case "P14": MyArray = getP14(); break; } break; case "Q": switch(Combo) { case "Q3": MyArray = getQ3(); break; case "Q4": MyArray = getQ4(); break; case "Q5": MyArray = getQ5(); break; case "Q6": MyArray = getQ6(); break; case "Q7": MyArray = getQ7(); break; case "Q8": MyArray = getQ8(); break; case "Q9": MyArray = getQ9(); break; case "Q10": MyArray = getQ10(); break; case "Q11": MyArray = getQ11(); break; case "Q12": MyArray = getQ12(); break; } break; case "R": switch(Combo) { case "R3": MyArray = getR3(); break; case "R4": MyArray = getR4(); break; case "R5": MyArray = getR5(); break; case "R6": MyArray = getR6(); break; case "R7": MyArray = getR7(); break; case "R8": MyArray = getR8(); break; case "R9": MyArray = getR9(); break; case "R10": MyArray = getR10(); break; case "R11": MyArray = getR11(); break; case "R12": MyArray = getR12(); break; case "R13": MyArray = getR13(); break; case "R14": MyArray = getR14(); break; case "R15": MyArray = getR15(); break; } break; case "S": switch(Combo) { case "S3": MyArray = getS3(); break; case "S4": MyArray = getS4(); break; case "S5": MyArray = getS5(); break; case "S6": MyArray = getS6(); break; case "S7": MyArray = getS7(); break; case "S8": MyArray = getS8(); break; case "S9": MyArray = getS9(); break; case "S10": MyArray = getS10(); break; case "S11": MyArray = getS11(); break; case "S12": MyArray = getS12(); break; case "S13": MyArray = getS13(); break; case "S14": MyArray = getS14(); break; case "S15": MyArray = getS15(); break; } break; case "T": switch(Combo) { case "T3": MyArray = getT3(); break; case "T4": MyArray = getT4(); break; case "T5": MyArray = getT5(); break; case "T6": MyArray = getT6(); break; case "T7": MyArray = getT7(); break; case "T8": MyArray = getT8(); break; case "T9": MyArray = getT9(); break; case "T10": MyArray = getT10(); break; case "T11": MyArray = getT11(); break; case "T12": MyArray = getT12(); break; case "T13": MyArray = getT13(); break; case "T14": MyArray = getT14(); break; case "T15": MyArray = getT15(); break; } break; case "U": switch(Combo) { case "U3": MyArray = getU3(); break; case "U4": MyArray = getU4(); break; case "U5": MyArray = getU5(); break; case "U6": MyArray = getU6(); break; case "U7": MyArray = getU7(); break; case "U8": MyArray = getU8(); break; case "U9": MyArray = getU9(); break; case "U10": MyArray = getU10(); break; case "U11": MyArray = getU11(); break; case "U12": MyArray = getU12(); break; case "U13": MyArray = getU13(); break; case "U14": MyArray = getU14(); break; } break; case "V": switch(Combo) { case "V3": MyArray = getV3(); break; case "V4": MyArray = getV4(); break; case "V5": MyArray = getV5(); break; case "V6": MyArray = getV6(); break; case "V7": MyArray = getV7(); break; case "V8": MyArray = getV8(); break; case "V9": MyArray = getV9(); break; case "V10": MyArray = getV10(); break; case "V11": MyArray = getV11(); break; } break; case "W": switch(Combo) { case "W3": MyArray = getW3(); break; case "W4": MyArray = getW4(); break; case "W5": MyArray = getW5(); break; case "W6": MyArray = getW6(); break; case "W7": MyArray = getW7(); break; case "W8": MyArray = getW8(); break; case "W9": MyArray = getW9(); break; case "W10": MyArray = getW10(); break; case "W11": MyArray = getW11(); break; case "W12": MyArray = getW12(); break; case "W13": MyArray = getW13(); break; } break; case "X": switch(Combo) { case "X3": MyArray = getX3(); break; case "X4": MyArray = getX4(); break; case "X5": MyArray = getX5(); break; case "X6": MyArray = getX6(); break; case "X7": MyArray = getX7(); break; } break; case "Y": switch(Combo) { case "Y3": MyArray = getY3(); break; case "Y4": MyArray = getY4(); break; case "Y5": MyArray = getY5(); break; case "Y6": MyArray = getY6(); break; case "Y7": MyArray = getY7(); break; case "Y8": MyArray = getY8(); break; case "Y9": MyArray = getY9(); break; case "Y10": MyArray = getY10(); break; } break; case "Z": switch(Combo) { case "Z3": MyArray = getZ3(); break; case "Z4": MyArray = getZ4(); break; case "Z5": MyArray = getZ5(); break; case "Z6": MyArray = getZ6(); break; case "Z7": MyArray = getZ7(); break; case "Z8": MyArray = getZ8(); break; case "Z9": MyArray = getZ9(); break; } break; } // ("aa", 7, "r", var Spinner = 0; var TestPartialWord = ""; var TestButton = 0; var AnswerLetter = ""; //alert("MyArray length is " + MyArray.length) for (var i=0; i