'; OutString += '
'; OutString += NavBar; if (Feedback.length>0){ OutString += '' } OutString += '
'; OutString += ''; OutString += Feedback; OutString += '
'; if (is.CRAPBrowser){OutString=ResolveAllURLs(OutString);} //Write it to the frame TopFrame.document.clear(); TopFrame.document.open(); TopFrame.document.write(OutString); TopFrame.document.close(); } function DisplayExercise(){ //Build the output string var OutString = ''; OutString += ''; OutString += ' '; OutString += '
'; OutString += TitleCode; OutString += ''; OutString += NavBar; OutString += '
'; if (WordBox.length > 0){ OutString += WordBox; } OutString += ''; OutString += BuiltCloze; 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 ShowClue(ItemNum){ //alert(ItemNum); State[ItemNum][0] = 1; WriteFeedback(I[ItemNum][2]); } function SaveCurrentAnswers(){ 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; } I = new Array(); I[0] = new Array(); I[0][1] = new Array(); I[0][1][0] = new Array(); I[0][1][0][0]='tu travailles'; I[0][1][1] = new Array(); I[0][1][1][0]='tu travailles'; I[0][2]=''; I[1] = new Array(); I[1][1] = new Array(); I[1][1][0] = new Array(); I[1][1][0][0]='nous entrons'; I[1][1][1] = new Array(); I[1][1][1][0]='nous entrons'; I[1][2]=''; I[2] = new Array(); I[2][1] = new Array(); I[2][1][0] = new Array(); I[2][1][0][0]='il ne regardait pas'; I[2][1][1] = new Array(); I[2][1][1][0]='il ne regardait pas'; I[2][2]=''; I[3] = new Array(); I[3][1] = new Array(); I[3][1][0] = new Array(); I[3][1][0][0]='tu ne travaillais pas'; I[3][1][1] = new Array(); I[3][1][1][0]='tu ne travaillais pas'; I[3][2]=''; I[4] = new Array(); I[4][1] = new Array(); I[4][1][0] = new Array(); I[4][1][0][0]='tu parles'; I[4][1][1] = new Array(); I[4][1][1][0]='tu parles'; I[4][2]=''; I[5] = new Array(); I[5][1] = new Array(); I[5][1][0] = new Array(); I[5][1][0][0]='il entrait'; I[5][1][1] = new Array(); I[5][1][1][0]='il entrait'; I[5][2]=''; I[6] = new Array(); I[6][1] = new Array(); I[6][1][0] = new Array(); I[6][1][0][0]='nous chantions'; I[6][1][1] = new Array(); I[6][1][1][0]='nous chantions'; I[6][2]=''; I[7] = new Array(); I[7][1] = new Array(); I[7][1][0] = new Array(); I[7][1][0][0]='vous n\'arrivez pas'; I[7][1][1] = new Array(); I[7][1][1][0]='vous n\'arrivez pas'; I[7][2]=''; I[8] = new Array(); I[8][1] = new Array(); I[8][1][0] = new Array(); I[8][1][0][0]='ils sont arriv\u00E9s'; I[8][1][1] = new Array(); I[8][1][1][0]='ils sont arriv\u00E9s'; I[8][2]=''; I[9] = new Array(); I[9][1] = new Array(); I[9][1][0] = new Array(); I[9][1][0][0]='elle a parl\u00E9'; I[9][1][1] = new Array(); I[9][1][1][0]='elle a parl\u00E9'; I[9][2]=''; I[10] = new Array(); I[10][1] = new Array(); I[10][1][0] = new Array(); I[10][1][0][0]='vous regardez'; I[10][1][1] = new Array(); I[10][1][1][0]='vous regardez'; I[10][2]=''; I[11] = new Array(); I[11][1] = new Array(); I[11][1][0] = new Array(); I[11][1][0][0]='elle a t\u00E9l\u00E9phon\u00E9'; I[11][1][1] = new Array(); I[11][1][1][0]='elle a t\u00E9l\u00E9phon\u00E9'; I[11][2]=''; I[12] = new Array(); I[12][1] = new Array(); I[12][1][0] = new Array(); I[12][1][0][0]='ils t\u00E9l\u00E9phonaient'; I[12][1][1] = new Array(); I[12][1][1][0]='ils t\u00E9l\u00E9phonaient'; I[12][2]=''; I[13] = new Array(); I[13][1] = new Array(); I[13][1][0] = new Array(); I[13][1][0][0]='nous sommes entr\u00E9es'; I[13][1][1] = new Array(); I[13][1][1][0]='nous sommes entr\u00E9es'; I[13][2]=''; I[14] = new Array(); I[14][1] = new Array(); I[14][1][0] = new Array(); I[14][1][0][0]='tu entres'; I[14][1][1] = new Array(); I[14][1][1][0]='tu entres'; I[14][2]=''; I[15] = new Array(); I[15][1] = new Array(); I[15][1][0] = new Array(); I[15][1][0][0]='il ne travaillait pas'; I[15][1][1] = new Array(); I[15][1][1][0]='il ne travaillait pas'; I[15][2]=''; I[16] = new Array(); I[16][1] = new Array(); I[16][1][0] = new Array(); I[16][1][0][0]='j\'arrivais'; I[16][1][1] = new Array(); I[16][1][1][0]='j\'arrivais'; I[16][2]=''; I[17] = new Array(); I[17][1] = new Array(); I[17][1][0] = new Array(); I[17][1][0][0]='il t\u00E9l\u00E9phone'; I[17][1][1] = new Array(); I[17][1][1][0]='il t\u00E9l\u00E9phone'; I[17][2]=''; I[18] = new Array(); I[18][1] = new Array(); I[18][1][0] = new Array(); I[18][1][0][0]='nous regardons'; I[18][1][1] = new Array(); I[18][1][1][0]='nous regardons'; I[18][2]=''; I[19] = new Array(); I[19][1] = new Array(); I[19][1][0] = new Array(); I[19][1][0][0]='regardez'; I[19][1][1] = new Array(); I[19][1][1][0]='regardez'; I[19][2]=''; I[20] = new Array(); I[20][1] = new Array(); I[20][1][0] = new Array(); I[20][1][0][0]='tu arrivais'; I[20][1][1] = new Array(); I[20][1][1][0]='tu arrivais'; I[20][2]=''; I[21] = new Array(); I[21][1] = new Array(); I[21][1][0] = new Array(); I[21][1][0][0]='vous n\'entriez pas'; I[21][1][1] = new Array(); I[21][1][1][0]='vous n\'entriez pas'; I[21][2]=''; I[22] = new Array(); I[22][1] = new Array(); I[22][1][0] = new Array(); I[22][1][0][0]='ils arrivent'; I[22][1][1] = new Array(); I[22][1][1][0]='ils arrivent'; I[22][2]=''; I[23] = new Array(); I[23][1] = new Array(); I[23][1][0] = new Array(); I[23][1][0][0]='vous avez regard\u00E9'; I[23][1][1] = new Array(); I[23][1][1][0]='vous avez regard\u00E9'; I[23][2]=''; I[24] = new Array(); I[24][1] = new Array(); I[24][1][0] = new Array(); I[24][1][0][0]='ils chantaient'; I[24][1][1] = new Array(); I[24][1][1][0]='ils chantaient'; I[24][2]=''; I[25] = new Array(); I[25][1] = new Array(); I[25][1][0] = new Array(); I[25][1][0][0]='nous t\u00E9l\u00E9phonions'; I[25][1][1] = new Array(); I[25][1][1][0]='nous t\u00E9l\u00E9phonions'; I[25][2]=''; I[26] = new Array(); I[26][1] = new Array(); I[26][1][0] = new Array(); I[26][1][0][0]='vous ne parlez pas'; I[26][1][1] = new Array(); I[26][1][1][0]='vous ne parlez pas'; I[26][2]=''; I[27] = new Array(); I[27][1] = new Array(); I[27][1][0] = new Array(); I[27][1][0][0]='nous avons travaill\u00E9'; I[27][1][1] = new Array(); I[27][1][1][0]='nous avons travaill\u00E9'; I[27][2]=''; I[28] = new Array(); I[28][1] = new Array(); I[28][1][0] = new Array(); I[28][1][0][0]='tu n\'as pas chant\u00E9'; I[28][1][1] = new Array(); I[28][1][1][0]='tu n\'as pas chant\u00E9'; I[28][2]=''; I[29] = new Array(); I[29][1] = new Array(); I[29][1][0] = new Array(); I[29][1][0][0]='vous parliez'; I[29][1][1] = new Array(); I[29][1][1][0]='vous parliez'; I[29][2]=''; I[30] = new Array(); I[30][1] = new Array(); I[30][1][0] = new Array(); I[30][1][0][0]='ils n\'ont pas t\u00E9l\u00E9phon\u00E9'; I[30][1][1] = new Array(); I[30][1][1][0]='ils n\'ont pas t\u00E9l\u00E9phon\u00E9'; I[30][2]=''; I[31] = new Array(); I[31][1] = new Array(); I[31][1][0] = new Array(); I[31][1][0][0]='t\u00E9l\u00E9phone'; I[31][1][1] = new Array(); I[31][1][1][0]='t\u00E9l\u00E9phone'; I[31][2]=''; I[32] = new Array(); I[32][1] = new Array(); I[32][1][0] = new Array(); I[32][1][0][0]='regarde'; I[32][1][1] = new Array(); I[32][1][1][0]='regarde'; I[32][2]=''; I[33] = new Array(); I[33][1] = new Array(); I[33][1][0] = new Array(); I[33][1][0][0]='vous \u00EAtes entr\u00E9s'; I[33][1][1] = new Array(); I[33][1][1][0]='vous \u00EAtes entr\u00E9s'; I[33][2]=''; I[34] = new Array(); I[34][1] = new Array(); I[34][1][0] = new Array(); I[34][1][0][0]='tu regardais'; I[34][1][1] = new Array(); I[34][1][1][0]='tu regardais'; I[34][2]=''; I[35] = new Array(); I[35][1] = new Array(); I[35][1][0] = new Array(); I[35][1][0][0]='ils ne parlaient pas'; I[35][1][1] = new Array(); I[35][1][1][0]='ils ne parlaient pas'; I[35][2]=''; I[36] = new Array(); I[36][1] = new Array(); I[36][1][0] = new Array(); I[36][1][0][0]='tu es arriv\u00E9e'; I[36][1][1] = new Array(); I[36][1][1][0]='tu es arriv\u00E9e'; I[36][2]=''; I[37] = new Array(); I[37][1] = new Array(); I[37][1][0] = new Array(); I[37][1][0][0]='elles sont entr\u00E9es'; I[37][1][1] = new Array(); I[37][1][1][0]='elles sont entr\u00E9es'; I[37][2]=''; I[38] = new Array(); I[38][1] = new Array(); I[38][1][0] = new Array(); I[38][1][0][0]='ils ne chantent pas'; I[38][1][1] = new Array(); I[38][1][1][0]='ils ne chantent pas'; I[38][2]=''; Text = new Array(); Text[0]='Tu lavori = '; Text[1]='
Noi entriamo = '; Text[2]='
Egli non guardava = '; Text[3]='
Tu non lavoravi = '; Text[4]='
Tu parli = '; Text[5]='
Egli entrava = '; Text[6]='
Noi cantavamo = '; Text[7]='
Voi non arrivate = '; Text[8]='
Essi sono arrivati = '; Text[9]='
Ella ha parlato = '; Text[10]='
Voi guardate = '; Text[11]='
Ella ha telefonato = '; Text[12]='
Essi telefonavano = '; Text[13]='
Noi siamo entrate = '; Text[14]='
Tu entri = '; Text[15]='
Egli non lavorava = '; Text[16]='
Io arrivavo = '; Text[17]='
Egli telefona = '; Text[18]='
Noi guardiamo = '; Text[19]='
Guardate = '; Text[20]=' (imperativo)
Tu arrivavi = '; Text[21]='
Voi non entravate = '; Text[22]='
Essi arrivano = '; Text[23]='
Voi avete guardato = '; Text[24]='
Essi cantavano = '; Text[25]='
Noi telefonavamo = '; Text[26]='
Voi non parlate = '; Text[27]='
Noi abbiamo lavorato = '; Text[28]='
Tu non hai cantato = '; Text[29]='
Voi parlavate = '; Text[30]='
Essi non hanno telefonato = '; Text[31]='
Telefona = '; Text[32]=' (imperativo)
Guarda = '; Text[33]=' (imperativo)
Voi siete entrati = '; Text[34]=' (\u00EA = ALT+136 sul tastierino)
Tu guardavi = '; Text[35]='
Essi non parlavano = '; Text[36]='
Tu sei arrivata = '; Text[37]='
Esse sono entrate = '; Text[38]='
Essi non cantano = '; State = new Array(); function StartUp(){ var i = 0; State.length = 0; for (i=0; i -1){ var TotalChars = GetGapValue(i).length; State[i][3] = (TotalChars-State[i][1])/TotalChars; if (State[i][0] > 0){State[i][3] = State[i][3]/2;} if (State[i][3]<0){State[i][3] = 0;} State[i][4] = 1; } else{ //Otherwise, add zero to the array and increment the hints for this item, as a penalty State[i][1]++; State[i][3] = 0; //then set the flag AllCorrect = 0; } } } //Calculate the total score var TotalScore = 0; for (i=0; i'; } Output += YourScoreIs + ' ' + TotalScore + '%.
'; if (AllCorrect == 0){ Output += '
' + Incorrect; } BuildExercise(); WriteFeedback(Output); DisplayExercise(); RestoreCurrentAnswers(); } function TrackFocus(BoxNumber){ CurrentWord = BoxNumber; } function CheckBeginning(Guess, Answer){ var OutString = ''; var i = 0; var UpperGuess = ''; var UpperAnswer = ''; if (CaseSensitive == false) { UpperGuess = Guess.toUpperCase(); UpperAnswer = Answer.toUpperCase(); } else { UpperGuess = Guess; UpperAnswer = Answer; } while (UpperGuess.charAt(i) == UpperAnswer.charAt(i)) { OutString += Guess.charAt(i); i++; } OutString += Answer.charAt(i); return OutString; } function FindLongest(InArray){ if (InArray.length < 1){return -1;} var Longest = 0; for (var i=1; i InArray[Longest].length){ Longest = i; } } return Longest; } function GetGapValue(GNum){ var RetVal = ''; if ((GNum<0)||(GNum>=I.length)){return RetVal;} if (eval('BottomFrame.document.Cloze.Gap' + GNum) != null){ RetVal = eval('BottomFrame.document.Cloze.Gap' + GNum).value; RetVal = TrimString(RetVal); } else{ RetVal = State[GNum][5]; } return RetVal; } function SetGapValue(GNum, Val){ if ((GNum<0)||(GNum>=I.length)){return;} if (eval('BottomFrame.document.Cloze.Gap' + GNum) != null){ eval('BottomFrame.document.Cloze.Gap' + GNum).value = Val; } } function FindCurrent() { var x = 0; FoundCurrent = -1; //Test the current word: //If it's state is not set to already correct, check the word. if (State[CurrentWord][4] != 1){ if (CheckAnswer(CurrentWord, false) < 0){ return CurrentWord; } } x=CurrentWord + 1; while (x -1){return ''} RightBits = new Array(); for (var i=0; i 0){ SetGapValue(CurrGap, HintString); State[CurrGap][1] = State[CurrGap][1] + 1; } WriteFeedback(GiveHint); } function Blank(){ return ' ©Half-Baked Software. Loading... '; } //--> //]]> -->