<HTML><HEAD><META NAME="Author" CONTENT="Created with Hot Potatoes by Half-Baked Software, registered to Lasseron Pierre-Marie."> <TITLE> 10 - " Nuit agit&eacute;e &agrave; l'H&ocirc;tel du Canal " </TITLE> <SCRIPT LANGUAGE="JavaScript">  var Feedback = ''; var Correct = 'La r&eacute;ponse est correcte, bravo !'; var Incorrect = 'La r&eacute;ponse est incorrecte.';  var GiveHint = 'Une lettre de la r&eacute;ponse a &eacute;t&eacute; donn&eacute;e'; var CaseSensitive = true; var YourScoreIs = 'Le score est'; var platform = 'win';  var min var sec var ShowReadingAgain = 'Montrer le texte &agrave; nouveau'  function DownTime(mm,ss){ 	min = mm; 	sec = ss;  	if (sec==0) { 		sec = 60; 		min--; 	}  	sec--; 	if (sec<10){ 		sec="0" + sec; 	}  	parent.TimerFrame.document.TimerForm.face.value= min+":"+sec; 	if ((min==0) && (sec==0)){ 		TimesUp() 	} 	else{ 		setTimeout('DownTime(min,sec)',1000) 	} }  function SetUp(){ 	if (parent.TimerFrame != null) { 		Stuff='<INPUT TYPE="Button"'; 		Stuff+=' NAME="StartIt" VALUE="Commencer la lecture" onClick="parent.CodeFrame.StartReading()">'; 		WriteToReading('Cliquer pour voir la lecture'); 		WriteToTimer(Stuff); 	} }  function StartReading(){ 	Stuff='temps restant'; 	Stuff+=' <FONT SIZE="3"><INPUT TYPE="text" NAME="face" SIZE="6" VALUE="1:00"></FONT>'; 	WriteToTimer(Stuff); 	parent.ReadingFrame.location.href='10hp3r.htm'; 	timeoutID=setTimeout('DownTime(1,0)',1000); }  function TimesUp() { 	if (ShowReadingAgain.length > 0) { 		Stuff='<INPUT TYPE="Hidden" NAME="ThisAvoidsNavigator3Bug">'; 		Stuff+='<INPUT TYPE="Button" NAME="StartIt" VALUE="Montrer le texte &agrave; nouveau" onClick="parent.CodeFrame.StartReading()">'; 		WriteToTimer(Stuff); 	} 	WriteToReading('Le temps imparti est fini.'); }  function WriteToReading(Stuff) { 	parent.ReadingFrame.document.clear(); 	parent.ReadingFrame.document.open(); 	parent.ReadingFrame.document.writeln ("<HTML>"); 	parent.ReadingFrame.document.writeln ("<BODY  BACKGROUND=\"../../papier4.jpg\" BGCOLOR=\"#FFFFFF\" TEXT=\"#000033\">"); 	parent.ReadingFrame.document.writeln ("<CENTER><TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"1\" WIDTH=\"85%\">"); 	parent.ReadingFrame.document.writeln ("<TR><TD BGCOLOR=\"#ffffff\" ALIGN=\"CENTER\">")  	parent.ReadingFrame.document.writeln ("<FONT FACE=\"Geneva,Arial\" SIZE=\"2\">"); 	parent.ReadingFrame.document.writeln (Stuff); 	parent.ReadingFrame.document.writeln ("</FONT></TD></TR></TABLE></CENTER></BODY></HTML>"); 	parent.ReadingFrame.document.close(); }  function WriteToTimer(Stuff){ 	parent.TimerFrame.document.clear(); 	parent.TimerFrame.document.open(); 	parent.TimerFrame.document.writeln ("<HTML>"); 	parent.TimerFrame.document.writeln ("<BODY  BACKGROUND=\"../../papier4.jpg\" BGCOLOR=\"#FFFFFF\" TEXT=\"#000033\">"); 	parent.TimerFrame.document.writeln ("<CENTER><TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"1\" WIDTH=\"85%\">"); 	parent.TimerFrame.document.writeln ("<FORM NAME=\"TimerForm\"><TR><TD BGCOLOR=\"#ffffff\" ALIGN=\"CENTER\">")  	parent.TimerFrame.document.writeln ("<FONT FACE=\"Geneva,Arial\" SIZE=\"2\">"); 	parent.TimerFrame.document.writeln (Stuff); 	parent.TimerFrame.document.writeln ("</FONT></TD></TR></FORM></TABLE></CENTER></BODY></HTML>"); 	parent.TimerFrame.document.close(); }   var CurrentWord = 0;  var LowerString='abcdefghijklmnopqrstuvwxyz%9A%9C%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F8%F9%FA%FB%FC%FD%FE%FF'; var UpperString='ABCDEFGHIJKLMNOPQRSTUVWXYZ%8A%8C%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D8%D9%DA%DB%DC%DD%DE%9F';  LowerString = unescape(LowerString); UpperString = unescape(UpperString);  I = new Array();  I[0] = new Array(); I[0][1] = new Array(); I[0][1][0] = new Array(); I[0][1][0][0]='Louis M%E9tivier'; I[0][1][1] = new Array(); I[0][1][1][0]='Louis'; I[0][1][2] = new Array(); I[0][1][2][0]='M%E9tivier'; I[0][2]='';   State = new Array();  var IsWrong = 0;  var isIE = false;  function StartUp(){  	var i = 0;  	for (i=0; i<I.length; i++){ 		for (j=0; j<I[i][1].length; j++){ 			I[i][1][j][0] = unescape(I[i][1][j][0]); 		} 	}  	platform = 'win'; 	if ((navigator.appVersion.indexOf('Mac') != -1)&&(navigator.appName.indexOf('Microsoft') < 0)) { 		platform = 'mac'; 	}	   	if (parent.TimerFrame != null) { 		Stuff='<INPUT TYPE="Button"'; 		Stuff+=' NAME="StartIt" VALUE="Commencer la lecture" onClick="parent.CodeFrame.StartReading()">'; 		WriteToReading('Cliquer pour voir la lecture'); 		WriteToTimer(Stuff); 	}  	State.length = 0; 	for (i=0; i<I.length; i++){ 		State[i] = new Array(); 		State[i][0] = 0; // clue asked for or not 		State[i][1] = 0; // hints asked for 		State[i][2] = 0; // length of answer matched 		State[i][3] = 0; // score for this item 	}  }  function CheckAnswers(){  	Scores = new Array();  	var AllCorrect = 1;  //Check each answer 	for (var i = 0; i< I.length; i++){  //If it's right, calculate its score 		if (CheckAnswer(i) > -1){ 			var TotalChars = GetGapValue(i).length; 			Scores[i] = (TotalChars-State[i][1])/TotalChars; 			if (State[i][0] > 0){Scores[i] = Scores[i]/2;} 			if (Scores[i]<0){Scores[i] = 0;} 		} 		else{ //Otherwise, add zero to the array 			Scores[i] = 0; //and blank it out 			SetGapValue(i, ''); //then set the flag 			AllCorrect = 0; 		} 	}  //Calculate the total score 	var TotalScore = 0; 	for (i=0; i<Scores.length; i++){ 		TotalScore += Scores[i]; 	} 	TotalScore = Math.floor((TotalScore * 100)/Scores.length);  //Compile the output 	Output = '';  	if (AllCorrect == 1){ 		Output = Correct; 		Output += ' '; 	}  	Output += YourScoreIs + ' ' + TotalScore + '%.'; 	if (AllCorrect == 0){ 		Output += ' ' + Incorrect; 	}  	WriteFeedback(Output); }  function ShowClue(ItemNum){ 	State[ItemNum][0] = 1; 	WriteFeedback(I[ItemNum][2]); }  function GetGapValue(GNum){ 	var RetVal = ''; 	RetVal = eval('document.Cloze.Gap' + GNum).value; 	if (platform == 'mac'){RetVal = unescape(MacStringToWin(RetVal));} 	RetVal = TrimString(RetVal); 	return RetVal; }  function SetGapValue(GNum, Val){ 	if ((GNum<0)||(GNum>=I.length)){return;} 	if (platform == 'mac'){Val = unescape(WinStringToMac(Val));} 	eval('document.Cloze.Gap' + GNum).value = Val; }   function FindCurrent() { 	var x = 0; 	FoundCurrent = -1; 	if (CheckAnswer(CurrentWord) < 0) { 		FoundCurrent = CurrentWord; 	}	 	else { 		x=CurrentWord + 1; 		while ((FoundCurrent == -1) && (x<I.length)){ 			if (CheckAnswer(x) < 0) { 				FoundCurrent = x; 			} 			x++;	 		} 	} 	if (FoundCurrent == -1){ 		x = 0; 		while ((FoundCurrent == -1) && (x<CurrentWord)){ 			if (CheckAnswer(x) < 0) { 				FoundCurrent = x; 			} 			x++; 		} 	} 	return FoundCurrent; }  function CheckAnswer(GapNum){ 	var Guess = GetGapValue(GapNum); 	var UpperGuess = ''; 	var UpperAnswer = ''; 	if (CaseSensitive == false){ 		UpperGuess = ConvertCase(Guess, 1); 	} 	else{ 		UpperGuess = Guess; 	} 	var Match = -1; 	for (var i = 0; i<I[GapNum][1].length; i++){ 		if (CaseSensitive == false){ 			UpperAnswer = ConvertCase(I[GapNum][1][i][0], 1); 		} 		else{ 			UpperAnswer = I[GapNum][1][i][0]; 		} 		if (UpperGuess == UpperAnswer){ 			Match = i; 		} 	} 	return Match; }   function GetHint(GapNum){ 	Guess = GetGapValue(GapNum);  	if (CheckAnswer(GapNum) > -1){return ''} 	RightBits = new Array(); 	for (var i=0; i<I[GapNum][1].length; i++){ 		RightBits[i] = CheckBeginning(Guess, I[GapNum][1][i][0]); 	} 	var RightOne = FindLongest(RightBits); 	return I[GapNum][1][RightOne][0].substring(0,RightBits[RightOne].length); }  function ShowHint(){ 	var CurrGap = FindCurrent(); 	if (CurrGap < 0){return;}  	var HintString = GetHint(CurrGap);  	if (HintString.length > 0){ 		SetGapValue(CurrGap, HintString); 		State[CurrGap][1] = State[CurrGap][1] + 1; 	} }   function ConvertCase(InString, Direction){  	var FromString = ''; 	var ToString = '';  	if (Direction == 0){ 		FromString = UpperString; 		ToString = LowerString; 	} 	else{ 		FromString = LowerString; 		ToString = UpperString; 	}  	var i = 0; 	j = 0; 	var OutString = ''; 	for (i=0; i<InString.length; i++){ 		if (FromString.indexOf(InString.charAt(i)) > -1){ 			j = FromString.indexOf(InString.charAt(i));			 			OutString += ToString.charAt(j); 		} 		else{	 			OutString += InString.charAt(i); 		} 	} 	return OutString; }  function TrimString(InString){  	var x = 0;  	if (InString.length != 0) {  		while ((escape(InString.charAt(InString.length - 1)) == '%20') || (escape(InString.charAt(InString.length - 1)) == '%0A') || (escape(InString.charAt(InString.length - 1)) == '%0D')){ 			InString = InString.substring(0, InString.length - 1); 		}  		while ((escape(InString.charAt(0)) == '%20') || (escape(InString.charAt(0)) == '%0A') || (escape(InString.charAt(0)) == '%0D')){ 			InString = InString.substring(1, InString.length); 		}  		while (InString.indexOf('  ') != -1) { 			x = InString.indexOf('  '); 			InString = InString.substring(0, x) + InString.substring(x+1, InString.length ); 		} 		return InString; 	} 	else { 		return ''; 	} }  CharList = new Array(); CharList[0]='%E9'; CharList[1]='%C9';  for (var i=0; i<CharList.length; i++){CharList[i] = unescape(CharList[i])} EscapeList = new Array(); EscapeList[0]='&eacute;'; EscapeList[1]='&Eacute;';   function Webble(InString){ 	var OutString = ''; 	var NextChar = ''; 	var FoundCode = ''; 	var j = 0; 	var i = 0; 	for (i=0; i<InString.length; i++){ 		FoundCode = ''; 		NextChar = InString.charAt(i); 		for (j=0; j<CharList.length; j++){ 			if (NextChar == CharList[j]){ 				FoundCode = EscapeList[j]; 				break; 			} 		} 		if (FoundCode.length > 0){ 			OutString += FoundCode; 		} 		else{ 			OutString += NextChar; 		} 	} 	return OutString; }  var MacChars = '%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A'; MacChars += '%9B%9C%9D%9E%9F%A0%A1%A4%A5%A6%A7%A8%AA%AB%AC%AE%AF%B4%B6%BB%BC%BE%BF%C0%C1%C2%C4%C7%C8'; MacChars += '%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D8%D9%DA%DB%DC%DD%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9'; MacChars += '%EA%EB%EC%ED%EE%EF%F1%F2%F3%F4%F5%F6%F7%F8%FB%FD';  var WinChars = '%C4%C5%C7%C9%D1%D6%DC%E1%E0%E2%E4%E3%E5%E7%E9%E8%EA%EB%ED%EC%EE%EF%F1%F3%F2%F4'; WinChars += '%F6%F5%FA%F9%FB%FC%86%BA%A7%95%B6%DF%AE%99%92%A8%C6%D8%A5%F0%AA%BA%E6%F8%BF%A1%AC%83%AB%BB'; WinChars += '%85%82%C0%C3%D5%8C%9C%96%97%93%94%91%92%F7%FFY/%A4%8B%9B%87%B7%82%84%89%C2%CA%C1%CB'; WinChars += '%C8%CD%CE%CF%CC%D3%D4%D2%DA%DB%D9%B9%88%98%AF%B0%94';  WinChars = unescape(WinChars); MacChars = unescape(MacChars)  function MacStringToWin(InString){  	var OutString = ''; 	for (i=0; i<InString.length; i++){ 		if ( (InString.charAt(i) > '~') && (MacChars.indexOf(InString.charAt(i)) > -1) ){ 			OutString += WinChars.charAt(MacChars.indexOf(InString.charAt(i))); 		} 		else { 			OutString += InString.charAt(i); 		} 	} 	return escape(OutString); }  function WinStringToMac(InString){  	var OutString = ''; 	for (i=0; i<InString.length; i++){ 		if ( (InString.charAt(i) > '~') && (WinChars.indexOf(InString.charAt(i)) > -1) ){ 			OutString += MacChars.charAt(WinChars.indexOf(InString.charAt(i))); 		} 		else { 			OutString += InString.charAt(i); 		} 	} 	return escape(OutString); }    function WriteFeedback(Feedback) {  	Feedback = Webble(Feedback); 	parent.FeedbackFrame.document.clear(); 	parent.FeedbackFrame.document.open(); 	parent.FeedbackFrame.document.writeln ("<HTML>"); 	parent.FeedbackFrame.document.writeln ("<BODY  BACKGROUND=\"../../papier4.jpg\" BGCOLOR=\"#FFFFFF\" TEXT=\"#000033\">"); 	parent.FeedbackFrame.document.writeln ("<CENTER><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"1\" WIDTH=\"95%\">"); 	parent.FeedbackFrame.document.writeln ("<TR><TD  ALIGN=\"CENTER\">")  	parent.FeedbackFrame.document.writeln ("<b><center>"); 	parent.FeedbackFrame.document.writeln (Feedback); 	parent.FeedbackFrame.document.writeln ("</b></CENTER></TD></TR></TABLE></CENTER></BODY></HTML>"); 	parent.FeedbackFrame.document.close(); }   function TrackFocus(BoxNumber){ 	CurrentWord = BoxNumber; }   function CheckBeginning(Guess, Answer){ 	var OutString = ''; 	var i = 0; 	var UpperGuess = ''; 	var UpperAnswer = '';  	if (CaseSensitive == false) { 		UpperGuess = ConvertCase(Guess, 1); 		UpperAnswer = ConvertCase(Answer, 1); 	} 	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.length; i++){ 		if (InArray[i].length > InArray[Longest].length){ 			Longest = i; 		} 	} 	return Longest; }  </SCRIPT></HEAD> <BODY BACKGROUND="../../papier4.jpg" BGCOLOR="#FFFFFF" TEXT="#000033" onLoad="StartUp()"> <B>10 - " Nuit agit&eacute;e &agrave; l'H&ocirc;tel du Canal " </B> <CENTER>  <TABLE BORDER="0" CELLPADDING="5" CELLSPACING="1" WIDTH="85%"> <TR><TD>  <BLOCKQUOTE> <FORM NAME="Cloze"> <P style="text-align:justify;"> Le professeur Lafrite, le sp&eacute;cialiste mondial des solanac&eacute;es, a &eacute;t&eacute; assassin&eacute; dans sa chambre d'h&ocirc;tel. La veille, il avait annonc&eacute; la d&eacute;couverte d'un nouvel engrais permettant de multiplier par cent la production de pommes de terre.<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L'inspecteur Lafouine parcourt le rapport du m&eacute;decin l&eacute;giste. Il apprend que Lafrite a &eacute;t&eacute; poignard&eacute; pendant son sommeil. L'autopsie fait remonter le d&eacute;c&egrave;s entre minuit et une heure du matin. L'assassin devait chercher quelque chose car la chambre a &eacute;t&eacute; enti&egrave;rement fouill&eacute;e.<BR> G&eacute;rard Leduc, le gardien de service la nuit du crime, indique &agrave; Lafouine que sept clients &eacute;taient pr&eacute;sents. Ceux-ci &eacute;tant partis avant la d&eacute;couverte du corps, l'inspecteur interroge l'employ&eacute; pour se faire une id&eacute;e plus pr&eacute;cise de l'emploi du temps de tous les acteurs de cette affaire.<BR> Professeur Lafrite : Il s'est couch&eacute; de bonne heure. Le gardien dit avoir entendu du bruit dans sa chambre quand il est ressorti de chez Armand Boulithe. Il a frapp&eacute; &agrave; la porte. Une voix lui a r&eacute;pondu que tout allait bien.<BR> Victor Eustache : Il est sorti vers onze heures pour se rendre dans une discoth&egrave;que. Il est rentr&eacute; un peu apr&egrave;s quatre heures.<BR> Alfonso Poggioli : Cet italien, ne parlant pas un mot de fran&ccedil;ais, est mont&eacute; dans sa chambre &agrave; vingt-deux heures, juste apr&egrave;s le d&icirc;ner.<BR> Juliette Beaufils : Elle a fait un scandale &agrave; deux heures du matin lorsque le gardien raccompagnait Armand Boulithe dans sa chambre. En peignoir dans le couloir, elle s'est plaint du bruit.<BR> Jacques Poulard : Ne pouvant pas s'endormir, il a demand&eacute; deux somnif&egrave;res. G&eacute;rard Leduc est mont&eacute; vers onze heures. Apr&egrave;s avoir aval&eacute; les deux comprim&eacute;s, Jacques Poulard a remerci&eacute; le gardien qui est redescendu dans le hall d'entr&eacute;e.<BR>  Armand Boulithe : Apr&egrave;s d&icirc;ner, il est rest&eacute; au bar. Il a bu plusieurs verres de vodka. Compl&egrave;tement ivre, il s'est mis &agrave; chanter. Le gardien a d&ucirc; le monter dans sa chambre.<BR> Louis M&eacute;tivier : Il a mang&eacute; &agrave; la table du professeur Lafrite. Il est mont&eacute; apr&egrave;s avoir pris un verre avec Armand Boulithe. Il a dit au gardien qu'il se couchait de bonne heure car il devait se lever t&ocirc;t.<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lafouine ne met pas longtemps pour d&eacute;couvrir l'assassin. De retour au commissariat, il lance un avis de recherche au nom de &#133;<BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>  </BLOCKQUOTE>   <B>Quel nom l'inspecteur Lafouine a-t-il inscrit sur l'avis de recherche ? </B>  <TABLE width="95%" border="0"> 	<TR> 		<TD>  Le nom inscrit est celui de <INPUT TYPE="TEXT" NAME="Gap0" SIZE="14">. </FORM> 			 		</TD> 		<TD> <FORM NAME="CheckForm"> <INPUT TYPE="button" VALUE="v&eacute;rifier" onClick="CheckAnswers()"> <INPUT TYPE="button" VALUE="indice"  onClick="ShowHint()"> </FORM> 			 		</TD> 	</TR> </TABLE> </TD> </TR>  </TABLE> </CENTER><MAP NAME="menu">    <AREA COORDS="154,5,265,32" HREF="../../numero.htm" target="corps">    <AREA COORDS="279,4,373,36" HREF="../../genre.htm" target="corps">    <AREA COORDS="387,5,488,35" HREF="../../autcadr.htm" target="corps"> </MAP> <IMG BORDER=0 USEMAP="#menu" SRC="../../retour.gif" border="0">   </BODY></HTML>  
