Satisfait d\'avoir retrouv\u00E9 ses amis, d\'Artagnan rentre \u00E0 Paris. Sur la route il croise un carrosse. La jeune femme \u00E0 l\'int\u00E9rieur est tr\u00E8s belle et a l\'air inquiet. "Je peux vous aider?" lui demande le Gascon. "Oui, ce cocher ne conna\u00EEt pas la route pour mon ch\u00E2teau, je serais plus tranquille si vous nous escortiez."
"Bien volontiers, Madame, d\'Artagnan est \u00E0 votre service."
"Laissez-moi me pr\u00E9senter aussi, je m\'appelle Milady de Winter."
L\'int\u00E9r\u00EAt du Gascon pour la femme redouble et, lorsque Milady l\'invite \u00E0 rester au ch\u00E2teau, il accepte.
Il passe dans un couloir lorsque il entend un murmure provenant d\'une chambre. Il tend les oreilles et reconna\u00EEt la voix de Milady qui parle avec sa femme de chambre.
"Ce d\'Artagnan est l\'ennemi du cardinal, c\'est lui qui a ramen\u00E9 les diamants de la reine que j\'avais vol\u00E9s, mais je me suis veng\u00E9e, j\'ai fait enlever pour la deuxi\u00E8me fois sa complice, Constance Bonacieux, et je l\'ai fait tuer."
A\' cette nouvelle d\'Artagnan oublie sa prudence et bondit dans la chambre.
Il saisit Milady par les \u00E9paules et la secoue violemment: "Qu\'avez-vous fait?"
Elle se d\u00E9bat, sa robe glisse et d\'Artagnan voit une fleur de lys grav\u00E9e sur son \u00E9paule gauche.
Horrifi\u00E9 par ce qu\'il vient de d\u00E9couvrir et par la violente r\u00E9action de Milady, le Gascon quitte pr\u00E9cipitamment le ch\u00E2teau. Le jour suivant, lorsqu\'il raconte aux mousquetaires ce qui s\'est pass\u00E9, Athos devient p\u00E2le et tr\u00E8s soucieux. Il demande \u00E0 d\'Artagnan de d\u00E9crire Milady et dit: "Il faut arr\u00EAter cette femme, c\'est celle que j\'ai cru tuer il y a longtemps."
'; if (is.CRAPBrowser){ReadingText=ResolveAllURLs(ReadingText);} var NavBar=''; NavBar+='
'; NavBar+=''; NavBar+=''; NavBar+='
'; if (is.CRAPBrowser){NavBar=ResolveAllURLs(NavBar);} var TitleCode = ''; TitleCode += '' + ExerciseTitle + '
'; TitleCode += '' + ExerciseSubtitle + '
'; TitleCode += '
'; var WordBox = ''; var ClozeOpener = ''; ClozeOpener += ''; var Buttons = '
'; ClozeOpener += '
'; var ClozeCloser = '
'; Buttons += '
'; Buttons += ''; Buttons += '
'; var GapCode = ''; var ClueButton = ''; function GoBack(){ var BackSkip = history.length - PreviousPage; if (BackSkip > 0){ history.go((BackSkip+1)*-1); } else{ parent.history.back(); } } function ShowReading(){ if (ReadingFrame != null){ if (ReadingURL.length > 0){ ReadingFrame.location.href=ReadingURL; } else{ ReadingFrame.document.clear(); ReadingFrame.document.open(); ReadingFrame.document.write(ReadingText); ReadingFrame.document.close(); } } } //Reading text/timer code var min var sec var ShowReadingAgain = ''; function DownTime(mm,ss){ min = mm; sec = ss; if (sec==0) { sec = 60; min--; } sec--; if (sec<10){ sec="0" + sec; } if (TimerFrame.document.TimerForm.face == null){ return; } TimerFrame.document.TimerForm.face.value= min+":"+sec; if ((min==0) && (sec==0)){ TimesUp() } else{ setTimeout('DownTime(min,sec)',1000) } } function StartReading(){ Stuff='Tu as encore un peu de temps!'; Stuff+=' '; WriteToTimer(Stuff); ShowReading(); timeoutID=setTimeout('DownTime(5,0)',1000); } function TimesUp() { var Stuff=''; if (ShowReadingAgain.length > 0) { Stuff+=''; WriteToTimer(Stuff); } WriteToReading('Ton temps est écoulé!'); } function WriteToReading(Stuff) { if (is.CRAPBrowser){Stuff=ResolveAllURLs(Stuff);} ReadingFrame.document.clear(); ReadingFrame.document.open(); ReadingFrame.document.writeln (''); ReadingFrame.document.writeln (' '); ReadingFrame.document.writeln ('
'); ReadingFrame.document.writeln ('
') ReadingFrame.document.writeln (''); ReadingFrame.document.writeln (Stuff); ReadingFrame.document.writeln ('
'); ReadingFrame.document.close(); } function WriteToTimer(Stuff){ if (is.CRAPBrowser){Stuff=ResolveAllURLs(Stuff);} TimerFrame.document.clear(); TimerFrame.document.open(); TimerFrame.document.writeln (''); TimerFrame.document.writeln (' '); TimerFrame.document.writeln ('
'); TimerFrame.document.writeln ('
') TimerFrame.document.writeln (''); TimerFrame.document.writeln (Stuff); TimerFrame.document.writeln ('
'); TimerFrame.document.close(); } function BuildExercise(){ var OutString = ''; var ClozeStuff = ''; for (var i=0; i'; } else{ GapLen = I[i][1][0][0].length; if (GapLen < 3){GapLen = 3;} Gap = ReplaceStuff('[strGapSize]', GapLen, GapCode); Gap = ReplaceStuff('[strGapName]', 'Gap' + i + '', Gap); Gap = ReplaceStuff('[strItemNum]', i + '', Gap); Gap = ReplaceStuff('[strValue]', State[i][5], Gap); ClozeStuff += Gap; //Create and add the clue button if (I[i][2].length > 0){ Btn = ReplaceStuff('[strItemNum]', i + '', ClueButton); ClozeStuff += Btn; } } } //Add the last bit if (Text.length > I.length){ ClozeStuff += Text[Text.length-1]; } //Put the final pieces together OutString = ClozeOpener + ClozeStuff + ClozeCloser + Buttons; BuiltCloze = OutString; } function WriteFeedback(Feedback) { //Build the output string var OutString = ''; OutString += ''; OutString += ' '; 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]='ses'; I[0][2]=''; I[1] = new Array(); I[1][1] = new Array(); I[1][1][0] = new Array(); I[1][1][0][0]='rentre'; I[1][2]=''; I[2] = new Array(); I[2][1] = new Array(); I[2][1][0] = new Array(); I[2][1][0][0]='route'; I[2][2]=''; I[3] = new Array(); I[3][1] = new Array(); I[3][1][0] = new Array(); I[3][1][0][0]='un'; I[3][2]=''; I[4] = new Array(); I[4][1] = new Array(); I[4][1][0] = new Array(); I[4][1][0][0]='femme'; I[4][2]=''; I[5] = new Array(); I[5][1] = new Array(); I[5][1][0] = new Array(); I[5][1][0][0]='tr\u00E8s belle'; I[5][2]=''; I[6] = new Array(); I[6][1] = new Array(); I[6][1][0] = new Array(); I[6][1][0][0]='inquiet'; I[6][2]=''; I[7] = new Array(); I[7][1] = new Array(); I[7][1][0] = new Array(); I[7][1][0][0]='peux'; I[7][2]=''; I[8] = new Array(); I[8][1] = new Array(); I[8][1][0] = new Array(); I[8][1][0][0]='lui'; I[8][2]=''; I[9] = new Array(); I[9][1] = new Array(); I[9][1][0] = new Array(); I[9][1][0][0]='ce cocher'; I[9][2]=''; I[10] = new Array(); I[10][1] = new Array(); I[10][1][0] = new Array(); I[10][1][0][0]='route'; I[10][2]=''; I[11] = new Array(); I[11][1] = new Array(); I[11][1][0] = new Array(); I[11][1][0][0]='ch\u00E2teau'; I[11][2]=''; I[12] = new Array(); I[12][1] = new Array(); I[12][1][0] = new Array(); I[12][1][0][0]='tranquille'; I[12][2]=''; I[13] = new Array(); I[13][1] = new Array(); I[13][1][0] = new Array(); I[13][1][0][0]='Madame'; I[13][2]=''; I[14] = new Array(); I[14][1] = new Array(); I[14][1][0] = new Array(); I[14][1][0][0]='votre'; I[14][2]=''; I[15] = new Array(); I[15][1] = new Array(); I[15][1][0] = new Array(); I[15][1][0][0]='me pr\u00E9senter'; I[15][2]=''; I[16] = new Array(); I[16][1] = new Array(); I[16][1][0] = new Array(); I[16][1][0][0]='Milady de Winter'; I[16][2]=''; I[17] = new Array(); I[17][1] = new Array(); I[17][1][0] = new Array(); I[17][1][0][0]='Gascon'; I[17][2]=''; I[18] = new Array(); I[18][1] = new Array(); I[18][1][0] = new Array(); I[18][1][0][0]='lorsque'; I[18][2]=''; I[19] = new Array(); I[19][1] = new Array(); I[19][1][0] = new Array(); I[19][1][0][0]='rester'; I[19][2]=''; I[20] = new Array(); I[20][1] = new Array(); I[20][1][0] = new Array(); I[20][1][0][0]='au'; I[20][2]=''; I[21] = new Array(); I[21][1] = new Array(); I[21][1][0] = new Array(); I[21][1][0][0]='couloir'; I[21][2]=''; I[22] = new Array(); I[22][1] = new Array(); I[22][1][0] = new Array(); I[22][1][0][0]='entend'; I[22][2]=''; I[23] = new Array(); I[23][1] = new Array(); I[23][1][0] = new Array(); I[23][1][0][0]='chambre'; I[23][2]=''; I[24] = new Array(); I[24][1] = new Array(); I[24][1][0] = new Array(); I[24][1][0][0]='oreilles'; I[24][2]=''; I[25] = new Array(); I[25][1] = new Array(); I[25][1][0] = new Array(); I[25][1][0][0]='voix'; I[25][2]=''; I[26] = new Array(); I[26][1] = new Array(); I[26][1][0] = new Array(); I[26][1][0][0]='femme de chambre'; I[26][2]=''; I[27] = new Array(); I[27][1] = new Array(); I[27][1][0] = new Array(); I[27][1][0][0]='ennemi'; I[27][2]=''; I[28] = new Array(); I[28][1] = new Array(); I[28][1][0] = new Array(); I[28][1][0][0]='du'; I[28][2]=''; I[29] = new Array(); I[29][1] = new Array(); I[29][1][0] = new Array(); I[29][1][0][0]='diamants'; I[29][2]=''; I[30] = new Array(); I[30][1] = new Array(); I[30][1][0] = new Array(); I[30][1][0][0]='reine'; I[30][2]=''; I[31] = new Array(); I[31][1] = new Array(); I[31][1][0] = new Array(); I[31][1][0][0]='mais'; I[31][2]=''; I[32] = new Array(); I[32][1] = new Array(); I[32][1][0] = new Array(); I[32][1][0][0]='enlever'; I[32][2]=''; I[33] = new Array(); I[33][1] = new Array(); I[33][1][0] = new Array(); I[33][1][0][0]='deuxi\u00E8me'; I[33][2]=''; I[34] = new Array(); I[34][1] = new Array(); I[34][1][0] = new Array(); I[34][1][0][0]='Constance'; I[34][2]=''; I[35] = new Array(); I[35][1] = new Array(); I[35][1][0] = new Array(); I[35][1][0][0]='fait'; I[35][2]=''; I[36] = new Array(); I[36][1] = new Array(); I[36][1][0] = new Array(); I[36][1][0][0]='cette'; I[36][2]=''; I[37] = new Array(); I[37][1] = new Array(); I[37][1][0] = new Array(); I[37][1][0][0]='oublie'; I[37][2]=''; I[38] = new Array(); I[38][1] = new Array(); I[38][1][0] = new Array(); I[38][1][0][0]='bondit'; I[38][2]=''; I[39] = new Array(); I[39][1] = new Array(); I[39][1][0] = new Array(); I[39][1][0][0]='Milady'; I[39][2]=''; I[40] = new Array(); I[40][1] = new Array(); I[40][1][0] = new Array(); I[40][1][0][0]='\u00E9paules'; I[40][2]=''; I[41] = new Array(); I[41][1] = new Array(); I[41][1][0] = new Array(); I[41][1][0][0]='violemment'; I[41][2]=''; I[42] = new Array(); I[42][1] = new Array(); I[42][1][0] = new Array(); I[42][1][0][0]='se'; I[42][2]=''; I[43] = new Array(); I[43][1] = new Array(); I[43][1][0] = new Array(); I[43][1][0][0]='robe'; I[43][2]=''; I[44] = new Array(); I[44][1] = new Array(); I[44][1][0] = new Array(); I[44][1][0][0]='voit'; I[44][2]=''; I[45] = new Array(); I[45][1] = new Array(); I[45][1][0] = new Array(); I[45][1][0][0]='son'; I[45][2]=''; I[46] = new Array(); I[46][1] = new Array(); I[46][1][0] = new Array(); I[46][1][0][0]='gauche'; I[46][2]=''; I[47] = new Array(); I[47][1] = new Array(); I[47][1][0] = new Array(); I[47][1][0][0]='d\u00E9couvrir'; I[47][2]=''; I[48] = new Array(); I[48][1] = new Array(); I[48][1][0] = new Array(); I[48][1][0][0]='r\u00E9action'; I[48][2]=''; I[49] = new Array(); I[49][1] = new Array(); I[49][1][0] = new Array(); I[49][1][0][0]='pr\u00E9cipitamment'; I[49][2]=''; I[50] = new Array(); I[50][1] = new Array(); I[50][1][0] = new Array(); I[50][1][0][0]='ch\u00E2teau'; I[50][2]=''; I[51] = new Array(); I[51][1] = new Array(); I[51][1][0] = new Array(); I[51][1][0][0]='suivant'; I[51][2]=''; I[52] = new Array(); I[52][1] = new Array(); I[52][1][0] = new Array(); I[52][1][0][0]='aux'; I[52][2]=''; I[53] = new Array(); I[53][1] = new Array(); I[53][1][0] = new Array(); I[53][1][0][0]='devient'; I[53][2]=''; I[54] = new Array(); I[54][1] = new Array(); I[54][1][0] = new Array(); I[54][1][0][0]='dit'; I[54][2]=''; I[55] = new Array(); I[55][1] = new Array(); I[55][1][0] = new Array(); I[55][1][0][0]='cette'; I[55][2]=''; I[56] = new Array(); I[56][1] = new Array(); I[56][1][0] = new Array(); I[56][1][0][0]='il y a'; I[56][2]=''; Text = new Array(); Text[0]='Satisfait d\'avoir retrouv\u00E9 '; Text[1]=' amis, d\'Artagnan '; Text[2]=' \u00E0 Paris. Sur la '; Text[3]=' il croise '; Text[4]=' carrosse. La jeune '; Text[5]=' \u00E0 l\'int\u00E9rieur est '; Text[6]=' et a l\'air '; Text[7]='. "Je '; Text[8]=' vous aider?" '; Text[9]=' demande le Gascon. "Oui, '; Text[10]=' ne conna\u00EEt pas la '; Text[11]=' pour mon '; Text[12]=', je serais plus '; Text[13]=' si vous nous escortiez."
"Bien volontiers, '; Text[14]=', d\'Artagnan est \u00E0 '; Text[15]=' service."
"Laissez-moi '; Text[16]=' aussi, je m\'appelle '; Text[17]='."
L\'int\u00E9r\u00EAt du '; Text[18]=' pour la femme redouble et, '; Text[19]=' Milady l\'invite \u00E0 '; Text[20]=' '; Text[21]=' ch\u00E2teau, il accepte.
Il passe dans un '; Text[22]=' lorsque il '; Text[23]=' un murmure provenant d\'une '; Text[24]='. Il tend les '; Text[25]=' et reconna\u00EEt la '; Text[26]=' de Milady qui parle avec sa '; Text[27]='.
"Ce d\'Artagnan est l\''; Text[28]=' '; Text[29]=' cardinal, c\'est lui qui a ramen\u00E9 les '; Text[30]=' de la '; Text[31]=' que j\'avais vol\u00E9s, '; Text[32]=' je me suis veng\u00E9e, j\'ai fait '; Text[33]=' pour la '; Text[34]=' fois sa complice, '; Text[35]=' Bonacieux, et je l\'ai '; Text[36]=' tuer."
A\' '; Text[37]=' nouvelle d\'Artagnan '; Text[38]=' sa prudence et '; Text[39]=' dans la chambre.
Il saisit '; Text[40]=' par les '; Text[41]=' et la secoue '; Text[42]=': "Qu\'avez-vous fait?"
Elle '; Text[43]=' d\u00E9bat, sa '; Text[44]=' glisse et d\'Artagnan '; Text[45]=' une fleur de lys grav\u00E9e sur '; Text[46]=' \u00E9paule '; Text[47]='.
Horrifi\u00E9 par ce qu\'il vient de '; Text[48]=' et par la violente '; Text[49]=' de Milady, le Gascon quitte '; Text[50]=' le '; Text[51]='. Le jour '; Text[52]=', lorsqu\'il raconte '; Text[53]=' mousquetaires ce qui s\'est pass\u00E9, Athos '; Text[54]=' p\u00E2le et tr\u00E8s soucieux. Il demande \u00E0 d\'Artagnan de d\u00E9crire Milady et '; Text[55]=': "Il faut arr\u00EAter '; Text[56]=' femme, c\'est celle que j\'ai cru tuer '; Text[57]=' longtemps."'; 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... '; } //--> //]]> -->