'; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += '
'; ReadingText='Moon Over Bourbon Street - Sting
Moon Over Bourbon Street - Sting

(Sting is here singing with a clear American accent. This file is heavily modified for copyright and teaching purposes). Listen to the song in MP3 (better quality, slower download) or RealPlayer (lower quality, faster access), or Windows Media Player.


There\'s a moon over Bourbon Street 1
I see 2 as they pass beneath the pale lamplight
I\'ve no 3 but to follow that 4
The bright lights, the 5, and the moon and all
I pray everyday to be 6
For I know what I do 7 be wrong
Oh you\'ll never see my shade or 8 the sound of my 9
While there\'s a moon over Bourbon Street

It 10 many years ago that I 11 what I am
I was trapped in this life 12 an innocent lamb
Now I can never show my 13 at noon
And you\'ll only see me 14 by the light of the moon
The brim of my hat 15 the eye of a beast
I\'ve the face of a sinner but the hands of a 16
Oh you\'ll never see my 17 or hear the 18 of my feet
While there\'s a moon over Bourbon Street
(clip ends here...)

She walks everyday 19 the streets of New Orleans
She\'s innocent and 20 from a family of means
I have 21 many times outside her window 22 night
To 23 with my instinct in the pale moon light
How could I be this way when I 24 to God above
I must love 25 I destroy and destroy the thing I love
Oh you\'ll never see my 17 or hear the 18 of my feet
While there\'s a moon over Bourbon Street
'; 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(20,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('','','B','E','C','A','M','E','','','F','A','C','E','S',''); L[1] = new Array('','','','','H','','','','','','E','','A','','',''); L[2] = new Array('','S','T','O','O','D','','','','','E','','L','I','K','E'); L[3] = new Array('','H','','','I','','','W','H','A','T','','L','','',''); L[4] = new Array('W','A','S','','C','','','A','','','','','','','',''); L[5] = new Array('','D','','P','E','O','P','L','E','','','','','','',''); L[6] = new Array('','E','','','','','','K','','','','','','','',''); L[7] = new Array('','','','','T','O','N','I','G','H','T','','','','',''); L[8] = new Array('','','','','','','','N','','','','','','','',''); L[9] = new Array('','','','S','T','R','U','G','G','L','E','','','','',''); L[10] = new Array('','','','','H','','','','','','','','','','',''); L[11] = new Array('P','','','P','R','I','E','S','T','','','','F','','',''); L[12] = new Array('R','','','','O','','','T','','','H','E','A','R','',''); L[13] = new Array('A','','M','','U','','','R','','','I','','C','','',''); L[14] = new Array('Y','O','U','N','G','','S','O','U','N','D','','E','','',''); L[15] = new Array('','','S','','H','','','N','','','E','','','','',''); L[16] = new Array('','A','T','','','','','G','','','S','','','','',''); C = new Array(); C[0] = new Array(0,0,1,0,2,0,0,0,0,0,3,0,4,0,0,0); C[1] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); C[2] = new Array(0,5,0,0,0,0,0,0,0,0,0,0,6,0,0,0); C[3] = new Array(0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0); C[4] = new Array(8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); C[5] = new Array(0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0); C[6] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); C[7] = new Array(0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0); C[8] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); C[9] = new Array(0,0,0,11,12,0,0,0,0,0,0,0,0,0,0,0); C[10] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); C[11] = new Array(13,0,0,14,0,0,0,15,0,0,0,0,16,0,0,0); C[12] = new Array(0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0); C[13] = new Array(0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0); C[14] = new Array(19,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0); C[15] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); C[16] = new Array(0,21,0,0,0,0,0,0,0,0,0,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('','','','','','','','','','','','','','','',''); G[12] = new Array('','','','','','','','','','','','','','','',''); G[13] = new Array('','','','','','','','','','','','','','','',''); G[14] = new Array('','','','','','','','','','','','','','','',''); G[15] = new Array('','','','','','','','','','','','','','','',''); G[16] = new Array('','','','','','','','','','','','','','','',''); A = new Array(); A[1]='Gap 11 in the lyrics'; A[3]='Gap 2 in the lyrics'; A[5]='Gap 21. Choose the correct word: at pray stood struggle through what young'; A[6]='Gap 12 in the lyrics'; A[7]='Gap 25. Choose the correct word: at pray stood struggle through what young'; A[8]='Gap 10 in the lyrics'; A[9]='Gap 5 in the lyrics'; A[10]='Gap 1 in the lyrics'; A[11]='Gap 23. Choose the correct word: at pray stood struggle through what young'; A[14]='Gap 16 in the lyrics'; A[17]='Gap 8 in the lyrics'; A[19]='Gap 20. Choose the correct word: at pray stood struggle through what young'; A[20]='Gap 18 in the lyrics'; A[21]='Gap 22. Choose the correct word: at pray stood struggle through what young'; D = new Array(); D[2]='Gap 3 in the lyrics'; D[3]='Gap 9 in the lyrics'; D[4]='Gap 4 in the lyrics'; D[5]='Gap 17 in the lyrics'; D[7]='Gap 14 in the lyrics'; D[12]='Gap 19. Choose the correct word: at pray stood struggle through what young'; D[13]='Gap 24. Choose the correct word: at pray stood struggle through what young'; D[15]='Gap 6 in the lyrics'; D[16]='Gap 13 in the lyrics'; D[17]='Gap 15 in the lyrics'; D[18]='Gap 7 in the lyrics'; 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...
'; } //--> //]]>
-->