'; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += '
'; ReadingText=' Listen to the song in MP3(better quality, slower download), WMA(good quality, quicker download) or Listen with RealPlayer ( faster access, lower quality) .NB For copyright reasons and teaching purposes, the audio has been clearly manipulated.
Listen to the song in MP3
(better quality, slower download)
, WMA
(good quality, quicker download)
or Listen with RealPlayer ( faster access, lower quality)

.

NB For copyright reasons and teaching purposes, the audio has been clearly manipulated.

NB. Words that here appear more than once, will appear only once in the grid...

1. Maybe I didn\'t ??? ???
2. Quite as good ??? ??? ???
3. Maybe I didn\'t ??? ???
4. Quite as often as I ???
5. Little things I ??? have said and ???
6. I never took the ???

7. You are always on my mind
8. You are always on my mind

9. Maybe I didn\'t ??? ???
10. All those lonely, lonely ???
11. And I guess I never ??? ???
12. I\'m so happy that you\'re mine
13. If I made you feel second best
14. I\'m ??? ??? I was blind

15. You are always on my mind
16. You are always on my mind

18. Tell me, ??? ??? that your sweet love hasn\'t died
19. Give me, one more chance to keep ??? ???, satisfied

20. Little things I ??? ??? said and done
21. and I never took the ???
22. You are always on my mind
23. You are always on my mind

24. Tell me, ??? ??? that your sweet love hasn\'t died
25. Give me, one more chance to keep ??? ???
26. You are always on my mind
27. You are always on my mind
28. You are always on my mind
29. You are always on my mind
30. You are always on my mind
31. You are always on my mind

32. Maybe I didn\'t ??? ???
33. Quite as good as ??? ???
34. Maybe I didn\'t love you
35. Quite as often as ??? ???
36. Maybe I didn\'t ??? ???
37. All those lonely, lonely ???
38. And I guess I never told you
39. I\'m so happy that you\'re ???
'; if (is.CRAPBrowser){ReadingText=ResolveAllURLs(ReadingText);} var NavBar=''; NavBar+='
'; NavBar+=''; NavBar+=''; NavBar+=''; NavBar+='
'; if (is.CRAPBrowser){NavBar=ResolveAllURLs(NavBar);} var TitleCode = ''; TitleCode += '' + ExerciseTitle + '
'; TitleCode += '' + ExerciseSubtitle + '
'; TitleCode += '
'; var GridOpener = ''; var GridRowOpener = ''; var GridRowCloser = ''; var BlankCell = ''; var LetterOnlyCell = ''; var NumLetterCell = ''; var GridCloser = '
 [Letter]'; if (! is.CRAPBrowser){ NumLetterCell += '[ClueNum]'; } else{ NumLetterCell += '[ClueNum]'; } NumLetterCell += ' [Letter]
'; var Buttons = '
'; Buttons += ''; Buttons += ''; Buttons += '
'; var Buttons1 = ReplaceStuff('[Num]', '1', Buttons); var Buttons2 = ReplaceStuff('[Num]', '2', Buttons); var GetAnswerOpener = '
'; var GetAnswer = ' '; GetAnswer += ' '; GetAnswer += ''; var GetAnswerCloser = '
'; 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 = 'Start again'; 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='Remaining time:'; Stuff+=' '; WriteToTimer(Stuff); ShowReading(); timeoutID=setTimeout('DownTime(15,0)',1000); } function TimesUp() { var Stuff=''; if (ShowReadingAgain.length > 0) { Stuff+=''; WriteToTimer(Stuff); } WriteToReading('Your time is over!'); } 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 Temp = ''; var GridStuff = GridOpener; for (var i=0; i 0){ Temp = NumLetterCell; Temp = ReplaceStuff('[ClueNum]', C[i][j], Temp); //Add location info Temp = ReplaceStuff('[x]', i, Temp); Temp = ReplaceStuff('[y]', j, Temp); } //Otherwise add a blank cell else{ Temp = LetterOnlyCell; } //If the cell is already answered, add the letter from the Guess array if (G[i][j] != ''){ Temp = ReplaceStuff('[Letter]', G[i][j], Temp); } //Otherwise, put in a non-breaking space else{ Temp = ReplaceStuff('[Letter]', ' ', Temp); } GridStuff += Temp; } } GridStuff += GridRowCloser; } GridStuff += GridCloser; //Put the final pieces together OutString = GridStuff; BuiltExercise = 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 += Buttons1; OutString += BuiltExercise; OutString += Buttons2; OutString += BuiltClues; OutString += NavBar; 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 BuildClue(ClueNum,x,y,Across){ var OutString = ''; if (Across == true){ if (ClueNum >= A.length){ return ''; } if (A[ClueNum] == null){ return ''; } OutString = ClueNum + '. ' + A[ClueNum]; OutString += GetAnswer; OutString = ReplaceStuff('[BoxName]', 'BA'+ClueNum, OutString); //Find out how long the answer is AnsLength = 0; i = x; j = y; while (j= D.length){ return ''; } if (D[ClueNum] == null){ return ''; } OutString = ClueNum + '. ' + D[ClueNum]; OutString += GetAnswer; OutString = ReplaceStuff('[BoxName]', 'BD'+ClueNum, OutString); //Find out how long the answer is AnsLength = 0; i = x; j = y; while (i 0){ AcrossClues += BuildClue(C[i][j], i, j, true); DownClues += BuildClue(C[i][j], i, j, false); } } } OutString += ''; OutString += CluesAcross + '

' + AcrossClues + '

'; OutString += ''; OutString += CluesDown + '

' + DownClues + '
' OutString += ''; BuiltClues = OutString; } function ShowClue(ClueNum,x,y){ var OutString = ''; var AnsLength = 0; var i; var j; CurrBoxElement = ClueNum; if (A[ClueNum] != null){ OutString = OutString + 'Across: ' + ClueNum + '. ' + A[ClueNum]; OutString += GetAnswer; OutString = ReplaceStuff('[BoxName]', 'BA'+ClueNum, OutString); //Find out how long the answer is AnsLength = 0; i = x; j = y; while (j 0){ OutString += '
'; } OutString = OutString + 'Down: ' + ClueNum + '. ' + D[ClueNum]; OutString += GetAnswer; OutString = ReplaceStuff('[BoxName]', 'BD'+ClueNum, OutString); //Find out how long the answer is AnsLength = 0; i = x; j = y; while (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; } L = new Array(); L[0] = new Array('T','I','M','E','','','','','T','E','L','L',''); L[1] = new Array('','','','','','A','','','R','','','',''); L[2] = new Array('','S','A','T','I','S','F','I','E','D','','',''); L[3] = new Array('','H','','','','','','','A','','','',''); L[4] = new Array('S','O','R','R','Y','','','','T','O','L','D',''); L[5] = new Array('','U','','','','','','','','','','O',''); L[6] = new Array('','L','O','V','E','','','','','M','I','N','E'); L[7] = new Array('','D','','','','','H','A','V','E','','E',''); L[8] = new Array('','','','','','S','O','','','','','',''); L[9] = new Array('','','','Y','','','L','','_','I','','',''); L[10] = new Array('','','C','O','U','L','D','','','','','',''); L[11] = new Array('','','','U','','','','T','I','M','E','S',''); C = new Array(); C[0] = new Array(1,0,0,0,0,0,0,0,2,0,0,0,0); C[1] = new Array(0,0,0,0,0,3,0,0,0,0,0,0,0); C[2] = new Array(0,4,0,0,0,0,0,0,0,0,0,0,0); C[3] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0); C[4] = new Array(5,0,0,0,0,0,0,0,6,0,0,7,0); C[5] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0); C[6] = new Array(0,8,0,0,0,0,0,0,0,9,0,0,0); C[7] = new Array(0,0,0,0,0,0,10,0,0,0,0,0,0); C[8] = new Array(0,0,0,0,0,11,0,0,0,0,0,0,0); C[9] = new Array(0,0,0,12,0,0,0,0,13,0,0,0,0); C[10] = new Array(0,0,14,0,0,0,0,0,0,0,0,0,0); C[11] = new Array(0,0,0,0,0,0,0,15,0,0,0,0,0); G = new Array(); G[0] = new Array('','','','','','','','','','','','',''); G[1] = new Array('','','','','','','','','','','','',''); G[2] = new Array('','','','','','','','','','','','',''); G[3] = new Array('','','','','','','','','','','','',''); G[4] = new Array('','','','','','','','','','','','',''); G[5] = new Array('','','','','','','','','','','','',''); G[6] = new Array('','','','','','','','','','','','',''); G[7] = new Array('','','','','','','','','','','','',''); G[8] = new Array('','','','','','','','','','','','',''); G[9] = new Array('','','','','','','','','','','','',''); G[10] = new Array('','','','','','','','','','','','',''); G[11] = new Array('','','','','','','','','','','','',''); A = new Array(); A[1]='Noun in lines 6, 21'; A[2]='Verb, lines 18 and 24'; A[4]='Adjective in lines 19 and 25'; A[5]='Adjective'; A[6]='Verb in line 11'; A[8]='Verb in line 3'; A[9]='Last word in the song'; A[10]='Second verb in line 20'; A[11]='Adverb in line 14'; A[13]='_I (type underscore plus the pronoun "I")'; A[14]='Verb in lines 4 and 35'; A[15]='Noun in lines 10 and 37'; D = new Array(); D[2]='Verb in lines 1 and 32'; D[3]='Adverb in line 2'; D[4]='Verb in lines 2, 5, 20, 33'; D[7]='Verb in line 5'; D[9]='Personal pronoun'; D[10]='Verb in lines 9 and 36'; D[12]='Personal pronoun, occurs a lot'; function StartUp(){ //Try to get user name UserName = prompt('Please enter your name and ID number',''); UserName += ''; if ((UserName.substring(0,4) == 'null')||(UserName.length < 1)){ UserName = prompt('Please enter your name and ID number',''); UserName += ''; if ((UserName.substring(0,4) == 'null')||(UserName.length < 1)){ window.location = PreviousPage; } } BuildExercise(); BuildCompleteClues(); WriteFeedback(Instructions); DisplayExercise(); if (TimerFrame != null) { Stuff=''; } Output += YourScoreIs + ' ' + Score + '%.
'; if (AllCorrect == false){ Output += '
' + Incorrect; Penalties++; } BuildExercise(); WriteFeedback(Output); if (AllCorrect == true){ setTimeout('SendResults(' + Score + ')', 50); return; } DisplayExercise(); } 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 DoNothing(){} function Blank(){ return '
©Half-Baked Software. Loading...
'; } //--> //]]>
-->