"); parent.ReadingFrame.document.writeln ("
"); parent.ReadingFrame.document.writeln ("
") parent.ReadingFrame.document.writeln (""); parent.ReadingFrame.document.writeln (Stuff); parent.ReadingFrame.document.writeln ("
"); parent.ReadingFrame.document.close(); } function WriteToTimer(Stuff){ parent.TimerFrame.document.clear(); parent.TimerFrame.document.open(); parent.TimerFrame.document.writeln (""); parent.TimerFrame.document.writeln (""); parent.TimerFrame.document.writeln ("
"); parent.TimerFrame.document.writeln ("
") parent.TimerFrame.document.writeln (""); parent.TimerFrame.document.writeln (Stuff); parent.TimerFrame.document.writeln ("
"); parent.TimerFrame.document.close(); } var CurrentQ = 0; var RealGuess = ''; var DoneArray = new Array(); DoneArray = new Array(); DoneArray[1] = '0'; DoneArray[2] = '0'; DoneArray[3] = '0'; DoneArray[4] = '0'; DoneArray[5] = '0'; WinAnswers = new Array(); WinAnswers[1]='They eat their food.'; WinAnswers[2]='They eat their eggs.'; WinAnswers[3]='They take over their habitat.'; WinAnswers[4]='The kill or eat the native plants and animals.'; WinAnswers[5]='I can preserve their habitat.'; WinAnswers[6]='I can tell others about them.'; WinAnswers[7]='I can keep out alien species.'; WinAnswers[8]='I can grow native plants and help the bird breeding facilities.'; WinAnswers[9]='Alien pests like mongoose, cats, and rats ate their eggs.'; WinAnswers[10]='The Hawaiians used their feathers to make capes.'; WinAnswers[11]='Their trees for food and nesting have been cut down.'; WinAnswers[12]='Other alien birds have taken over thier habitats.'; WinAnswers[13]='They are beautiful to look at.'; WinAnswers[14]='Once they are gone, they are lost forever.'; WinAnswers[15]='Living things have a right to live.'; WinAnswers[16]='They play an important role in the ecosystem and environment.'; WinAnswers[17]='Because he knew people had learned about our endangered species.'; WinAnswers[18]='Because he knew that people were already trying to save our endangered species.'; WinAnswers[19]='Because there is a chance some species are not yet extinct.'; WinAnswers[20]='Because some species can adapt to change and survive.'; AnswerList = new Array(); 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); var isIE = false; function StartUp(){ var i = 0; platform = 'win'; if ((navigator.appVersion.indexOf('Mac') != -1)&&(navigator.appName.indexOf('Microsoft') < 0)) { platform = 'mac'; } for (i = 1; i < WinAnswers.length; i++){ AnswerList[i] = unescape(WinAnswers[i]); } if (parent.TimerFrame != null) { Stuff=' -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 '' } } function RemovePunctuation(InString){ var OutString = ''; for (i=0; i= LongString.length){ Longest = 3; LongString = Third; } if (Second.length >= LongString.length){ Longest = 2; LongString = Second; } if (First.length >= LongString.length){ Longest = 1; LongString = First; } return Longest; } function CheckWords(Guess, Answer){ var Start = 0; var End = 0; var LoopCounter = 0; var ReturnList = ''; var i = 0; var j = 0; GuessWords = new Array(); AnswerWords = new Array(); Guess = RemovePunctuation(Guess); Answer = RemovePunctuation(Answer); while (Guess.indexOf(' ', Start) > -1) { End = Guess.indexOf(' ', Start); GuessWords[LoopCounter] = ConvertCase(Guess.substring(Start, End), 0); LoopCounter++; Start = End + 1; } GuessWords[LoopCounter] = ConvertCase(Guess.substring(Start, Guess.length), 0); Start = 0; LoopCounter = 0; while (Answer.indexOf(' ', Start) > -1) { End = Answer.indexOf(' ', Start); AnswerWords[LoopCounter] = Answer.substring(Start, End); LoopCounter++; Start = End + 1; } AnswerWords[LoopCounter] = Answer.substring(Start, Answer.length); ReturnList = ''; for (i = 0; i < GuessWords.length; i++){ for (j = 0; j < AnswerWords.length; j++){ if (GuessWords[i] == ConvertCase(AnswerWords[j], 0)){ ReturnList = ReturnList + AnswerWords[j] + ', ' ; AnswerWords[j] = ''; break; } } } if (ReturnList.length > 0){ ReturnList = ReturnList.substring(0, ReturnList.length - 2); } return ReturnList; } function CheckAnswer(Guess, Answer1, Answer2, Answer3, Answer4, QNum){ var i = 0; var j = 0; var Beginning = ''; var End = ''; var BestMatch = 0; var OtherCorrect = ''; var CorrectBit = ''; var CorrectWords = ''; Temp = new Array(4); Answers = new Array(4); Feedback = ''; OtherCorrect = ''; CorrectBit = ''; AllDone = true; if (Guess.length < 1){ WriteFeedback(EnterGuess); return; } if (platform == 'mac'){Guess = unescape(MacStringToWin(Guess));} Guess = TrimString(Guess); RealGuess = Guess; Answers[1] = Answer1; Answers[2] = Answer2; Answers[3] = Answer3; Answers[4] = Answer4; if (CaseSensitive=='False'){ Guess = ConvertCase(Guess, 1); for (i=1; i<5; i++){ Answers[i] = ConvertCase(Answers[i], 1); } } for (i = 1; i < 5; i++){ if (Guess == Answers[i]){ Feedback = CorrectWellDone; DoneArray[QNum] = 1; for (j = 1; j < DoneArray.length; j++){ if (DoneArray[j] == 0){ AllDone = false; } } if (AllDone == true){ Feedback += '
'; } BestMatch = i; for (j = 1; j < 5; j++){ if (j != BestMatch) { OtherCorrect = OtherCorrect + ' ' + Answers[j] + '
'; } } if (OtherCorrect.length > 15){ Feedback = Feedback + ' ' + TheseAnswersToo + '
' + OtherCorrect; } WriteFeedback(Feedback); return; } } for (i = 1; i < 5; i++){ Temp[i] = CheckBeginning(Guess, Answers[i]); } BestMatch = FindLongest(Temp[1], Temp[2], Temp[3], Temp[4]); Beginning = Temp[BestMatch]; if (Beginning.length > 0) { CorrectBit = Beginning + '... '; Temp[BestMatch] = CheckEnd(Guess, Answers[BestMatch]); if (Temp[BestMatch].length > 3){ CorrectBit = CorrectBit + ' ...' + Temp[BestMatch]; } } else { BestMatch = 0; for (i = 1; i < 5; i++){ Temp[i] = CheckEnd(Guess, Answers[i]); } BestMatch = FindLongest(Temp[1], Temp[2], Temp[3], Temp[4]); End = Temp[BestMatch]; if (End.length > 3) { CorrectBit = CorrectBit + '... ' + Temp[BestMatch]; } } if (CorrectBit.length > 0){ Feedback = ThisMuchIsCorrect + ' ' + CorrectBit + '
'; CorrectWords = CheckWords(Guess, Answers[BestMatch]); if (CorrectWords.length > 0){ Feedback = Feedback + '
' + TheseWordsAppear + ' ' + CorrectWords; } } else{ for (i = 1; i <5; i++){ if (Answers[i].length > 0){ Temp[i] = CheckWords(Guess, Answers[i]);} else { Temp[i] = '';} } BestMatch = FindLongest(Temp[1], Temp[2], Temp[3], Temp[4]); if (Temp[BestMatch].length > 0){ Feedback = TheseWordsAppear + ' ' + Temp[BestMatch]; } else { Feedback = DeadWrong; } } WriteFeedback(Feedback); } function GetHint(Guess, Answer1, Answer2, Answer3, Answer4, QNum){ var i = 0; var j = 0; var Beginning = ''; var End = ''; var BestMatch = 0; var OtherCorrect = ''; var CorrectBit = ''; var CorrectWords = ''; var AllDone = true; Temp = new Array(4); Answers = new Array(4); RealAnswers = new Array(4); Feedback = ''; OtherCorrect = ''; CorrectBit = ''; if (platform == 'mac'){Guess = unescape(MacStringToWin(Guess));} Guess = TrimString(Guess); RealGuess = Guess; Answers[1] = Answer1; Answers[2] = Answer2; Answers[3] = Answer3; Answers[4] = Answer4; RealAnswers[1] = Answer1; RealAnswers[2] = Answer2; RealAnswers[3] = Answer3; RealAnswers[4] = Answer4; if (CaseSensitive=='False'){ Guess = ConvertCase(Guess, 1); for (i=1; i<5; i++){ Answers[i] = ConvertCase(Answers[i], 1); } } if (Guess.length == 0){ Feedback = GiveHint + ' ' + RealAnswers[1].charAt(0); WriteFeedback(Feedback); return; } for (i = 1; i < 5; i++){ if (Guess == Answers[i]){ Feedback = CorrectWellDone; DoneArray[QNum] = 1; for (j = 1; j < DoneArray.length; j++){ if (DoneArray[j] == 0){ AllDone = false; } } if (AllDone == true){ Feedback += '
'; } BestMatch = i; for (j = 1; j < 5; j++){ if (j != BestMatch) { OtherCorrect = OtherCorrect + ' ' + Answers[j] + '
'; } } if (OtherCorrect.length > 15){ Feedback += ' ' + TheseAnswersToo + ' ' + '
' + OtherCorrect; } WriteFeedback(Feedback); return; } } for (i = 1; i < 5; i++){ Temp[i] = CheckBeginning(Guess, Answers[i]); } BestMatch = FindLongest(Temp[1], Temp[2], Temp[3], Temp[4]); Beginning = Temp[BestMatch]; if (Beginning.length > 0) { CorrectBit = RealAnswers[BestMatch].charAt(Temp[BestMatch].length); if (CorrectBit == ' ') { CorrectBit += RealAnswers[BestMatch].charAt(Temp[BestMatch].length + 1) } CorrectBit = Beginning + CorrectBit; Feedback = GiveHint + ' ' + CorrectBit; WriteFeedback(Feedback); return; } else { for (i = 1; i < 5; i++){ Temp[i] = CheckEnd(Guess, Answers[i]); } BestMatch = FindLongest(Temp[1], Temp[2], Temp[3], Temp[4]); End = Temp[BestMatch]; if (End.length > 3) { CorrectBit = RealAnswers[BestMatch].charAt(0); Feedback = GiveHint + ' ' + CorrectBit; WriteFeedback(Feedback); return; } else { for (i = 1; i <5; i++){ if (Answers[i].length > 0){ Temp[i] = CheckWords(Guess, Answers[i]);} else { Temp[i] = '';} } BestMatch = FindLongest(Temp[1], Temp[2], Temp[3], Temp[4]); if (Temp[BestMatch].length > 0){ CorrectBit = RealAnswers[BestMatch].charAt(0); Feedback = GiveHint + ' ' + CorrectBit; WriteFeedback(Feedback); return; } else { Feedback = GiveHint + ' ' + RealAnswers[1].charAt(0); WriteFeedback(Feedback); return; } } } } function Check(Guess, QNum){ var x = 0; CurrentQ = QNum; x = (QNum * 4) - 3; CheckAnswer(Guess, AnswerList[x], AnswerList[x+1], AnswerList[x+2], AnswerList[x+3], QNum); } function Hint(Guess, QNum){ var x = 0; CurrentQ = QNum; x = (QNum * 4) - 3; GetHint(Guess, AnswerList[x], AnswerList[x+1], AnswerList[x+2], AnswerList[x+3], QNum); } function WriteFeedback(Feedback) { Feedback = Webble(Feedback); parent.FeedbackFrame.document.clear(); parent.FeedbackFrame.document.open(); parent.FeedbackFrame.document.writeln (""); parent.FeedbackFrame.document.writeln (""); parent.FeedbackFrame.document.writeln ("
"); parent.FeedbackFrame.document.writeln ("
") parent.FeedbackFrame.document.writeln ("
"); parent.FeedbackFrame.document.writeln (Feedback); parent.FeedbackFrame.document.writeln ("
"); parent.FeedbackFrame.document.close(); } CharList = new Array() EscapeList = new Array() function Webble(InString){ var OutString = ''; var NextChar = ''; var FoundCode = ''; var j = 0; var i = 0; for (i=0; i 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 '~') && (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 '~') && (WinChars.indexOf(InString.charAt(i)) > -1) ){ OutString += MacChars.charAt(WinChars.indexOf(InString.charAt(i))); } else { OutString += InString.charAt(i); } } return escape(OutString); } function ShowAnswer(QNum){ var x = 0; var i = 0; CurrentQ = QNum; x = (QNum * 4) - 3; Feedback = TheseCorrect + '
'; for (i = x; i < x + 4; i++){ Feedback += AnswerList[i] + '
'; } WriteFeedback(Feedback); }
Po's Do You Know Quiz
Short-answer quiz
 

1Name one way that alien species have harmed Hawai'i's native plants and animals.

2Name one way that you can help save Hawai'i's endangered species.

3Name one reason many of our Hawaiian birds are extinct.

4Name one reason we should save our endangered species.

5Why was Pono smiling at the end of his journey?