'; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += '
'; var NavBar=''; NavBar+='
'; NavBar+=''; NavBar+=''; NavBar+=''; NavBar+='
'; if (is.CRAPBrowser){NavBar = ResolveAllURLs(NavBar);} var TitleCode = ''; TitleCode += '' + ExerciseTitle + '
'; TitleCode += '' + ExerciseSubtitle + '
'; TitleCode += '
'; var TableOpener = '
'; var SegRowOpener = ''; var ButtonRowOpener = ''; var SegmentTemplate = '   [CurrentSegment]   '; var CheckButton = ''; var UndoButton = ''; var RestartButton = ''; var HintButton = ''; TableCloser = '
'; SegRowOpener += '
'; var SegRowCloser = '

'; ButtonRowOpener += ''; var ButtonRowCloser = '
'; var Exercise = ''; var Punctuation = ')}]!;:?,.\u0085\u0092\u0094\u009B\u00A8\u00B4\u00B7\u00BB'; var Openers = '"({[\u0082\u0084\u008B\u0091\u0093\u00A1\u00AB\u00BF'; var Guesses = new Array(); var Remaining = new Array(); var CorrectParts = new Array(); var ClosestMatch = 0; var Segments = new Array(); Segments[0] = new Array(); Segments[0][0] = 'over intelligence.'; Segments[0][1] = 5; Segments[0][2] = 0; Segments[1] = new Array(); Segments[1][0] = 'Second marriage'; Segments[1][1] = 6; Segments[1][2] = 0; Segments[2] = new Array(); Segments[2][0] = 'is the triumph'; Segments[2][1] = 2; Segments[2][2] = 0; Segments[3] = new Array(); Segments[3][0] = 'imagination'; Segments[3][1] = 4; Segments[3][2] = 0; Segments[4] = new Array(); Segments[4][0] = 'experience.'; Segments[4][1] = 12; Segments[4][2] = 0; Segments[5] = new Array(); Segments[5][0] = 'Marriage'; Segments[5][1] = 1; Segments[5][2] = 0; Segments[6] = new Array(); Segments[6][0] = 'triumph'; Segments[6][1] = 9; Segments[6][2] = 0; Segments[7] = new Array(); Segments[7][0] = 'of hope'; Segments[7][1] = 10; Segments[7][2] = 0; Segments[8] = new Array(); Segments[8][0] = 'over'; Segments[8][1] = 11; Segments[8][2] = 0; Segments[9] = new Array(); Segments[9][0] = 'the'; Segments[9][1] = 8; Segments[9][2] = 0; Segments[10] = new Array(); Segments[10][0] = 'of'; Segments[10][1] = 3; Segments[10][2] = 0; Segments[11] = new Array(); Segments[11][0] = 'is'; Segments[11][1] = 7; Segments[11][2] = 0; var GuessSequence = new Array(); var Answers = new Array(); Answers[0] = new Array(1,2,3,4,5,6,7,8,9,10,11,12); function GoBack(){ var BackSkip = history.length - PreviousPage; if (BackSkip > 0){ history.go((BackSkip+1)*-1); } else{ parent.history.back(); } } function Shuffle(InArray){ Temp = new Array(); var Len = InArray.length; var j = Len; for (var i=0; i
'; OutString += '
'; OutString += NavBar; if (Feedback.length>0){ OutString += '' } OutString += '
'; OutString += ''; OutString += Feedback; OutString += '
'; //Write it to the frame TopFrame.document.clear(); TopFrame.document.open(); TopFrame.document.write(OutString); TopFrame.document.close(); } function Restart(){ Penalties = 0; GuessSequence.length = 0; Segments = Shuffle(Segments); BuildCurrGuess(); WriteFeedback(RemainingWords + '
' + RemainingList + ''); BuildExercise(); DisplayExercise(Exercise); } function Undo(){ if (GuessSequence.length < 1){ return; } GuessSequence.length = GuessSequence.length - 1; BuildCurrGuess(); WriteFeedback('' + Output + '

' + RemainingWords + '
' + RemainingList + ''); BuildExercise(); DisplayExercise(Exercise); } function AddSegment(SegNum){ GuessSequence[GuessSequence.length] = SegNum; BuildCurrGuess(); WriteFeedback('' + Output + ''); // WriteFeedback('' + Output + '

' + RemainingWords + '
' + RemainingList + ''); BuildExercise(); DisplayExercise(Exercise); } function BuildCurrGuess(){ var i = 0; var j = 0; var NewSeg = ''; //first, create arrays of all the segments guessed so far and those not yet used GuessSegs = new Array(); GuessSegs.length = 0; //set the "used" markers all to 0 for (i=0; i 0){ OutString = OutArray[0]; } else{ OutString = ''; } var Spacer = ''; for (i=1; i -1)||(Punctuation.indexOf(OutArray[i].charAt(0)) > -1)){ Spacer = ''; } OutString = OutString + Spacer + OutArray[i]; } //Capitalize the first letter if necessary if (CapitalizeFirst == true){ i = 0; if ((Openers.indexOf(OutString.charAt(i))>-1)||(OutString.charAt(i) == ' ')){ i++; } if ((Openers.indexOf(OutString.charAt(i))>-1)||(OutString.charAt(i) == ' ')){ i++; } var Temp = OutString.charAt(i); Temp = Temp.toUpperCase(); OutString = OutString.substring(0, i) + Temp + OutString.substring(i+1, OutString.length); } return OutString; } function CheckAnswer(CheckType){ if (GuessSequence.length < 1){ if (CheckType == 1){ WriteFeedback(NextCorrect + '
' + FindSegment(Answers[0][0]) + ''); Penalties++; } return; } var i = 0; var j = 0; var k = 0; var WellDone = ''; var WhichCorrect = -1; var TryAgain = ''; var LongestCorrectBit = ''; TempCorrect = new Array(); LongestCorrect = new Array(); var TempHint = ''; var HintToReturn = 1; var OtherAnswers = ''; for (i=0; i LongestCorrect.length){ LongestCorrect.length = 0; for (k=0; k -1){ for (i=0; i

' + CorrectResponse + '
'; //Do score calculation here var Score = Math.floor(((Segments.length-Penalties) * 100)/Segments.length); WellDone += YourScoreIs + ' ' + Score + '%.
'; WriteFeedback(WellDone); setTimeout('SendResults(' + Score + ')', 50); return; } else{ TryAgain = '' + CompileString(GuessSequence) + '

'; Penalties++; if (CheckType == 0){ TryAgain += IncorrectResponse + '
'; } if (LongestCorrect.length > 0){ LongestCorrectBit = CompileString(LongestCorrect); GuessSequence.length = LongestCorrect.length; TryAgain += ThisMuchCorrect + '
' + LongestCorrectBit + '
'; } if (CheckType == 1){ TryAgain += NextCorrect + '
' + FindSegment(HintToReturn); } WriteFeedback(TryAgain); BuildCurrGuess(); BuildExercise(); DisplayExercise(Exercise); } } function FindSegment(SegID){ var Seg = ''; for (var i=0; i-1){ FirstBit = InString.substring(0, i); LastBit = InString.substring(i + Token.length, InString.length); InString = FirstBit + Replacement + LastBit; i = InString.indexOf(Token); } return InString; } function DisplayExercise(StuffToDisplay){ //Build the output string var OutString = ''; OutString += ''; OutString += '
'; OutString += '
'; OutString += TitleCode; OutString += ''; OutString += NavBar; OutString += '
'; OutString += ''; OutString += StuffToDisplay; OutString += '
'; if (is.CRAPBrowser){OutString=ResolveAllURLs(OutString);} //Write it to the frame BottomFrame.document.clear(); BottomFrame.document.open(); BottomFrame.document.write(OutString); BottomFrame.document.close(); } function SendResults(Score){ var today = new Date; var NewName = '' + today.getTime(); var NewWin = window.open('', NewName, 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=no,,width=400,height=300'); NewWin.document.clear(); NewWin.document.open(); NewWin.document.write(ResultForm); NewWin.document.close(); NewWin.document.Results.Score.value = Score + '%'; NewWin.document.Results.realname.value = UserName; NewWin.document.Results.End_Time.value = (new Date()).toLocaleString(); NewWin.document.Results.Start_Time.value = StartTime; NewWin.document.Results.submit(); } function Blank(){ return '
©Half-Baked Software. Loading...
'; } //--> //]]>
-->