?pkwhN㝇'T]]!dJ_Jx*+2ktg+5cemr A J(¾R1ԓ\JNJwϷen#1l>_s mDH3^H 0b=A4ĂN'Iնg[ih(wqS p4%G[Zeh-Gie AZIYOY#f0lےTބ0('Q]|3RjZ:"[vϪnő d0I=եE{I1cc/z񓚟00}ffd\cq]NAkT!1n8zΦEՕ29y#֜ FGfV%]<v>z_8Ϲ+)K7 ܲ0 ?4K'uSf =ơ pPUSý4곱g#|aáݸ{1T.E,qoCˆ#SpM(q޲`['Lm0%x#<Ӻ$Z\*3[w*|fm6vhPp8F" 5in#2b ):b$f f9QN>L{$+T]ɲehfepzP(Xr)IlG)ϩUҡHeicʳLk1du?J0xԬK4!,"FI)Y,VjGYUѸ۷9֤KoߘzQbudV0+9EW֪dQF81N2Ѣcv9z$tM3sڴ!7 p8<aιJxm@+,9=~F5mᳳg>n.LDžÌ:U#}B<@c֓RAle;5^܋dG p0~zgIP|>5X4pg'eƻ@ߥSbFG=Eu1Naq;WMr=%ʍ++-%$ 9ZM[k?{ S:[iג"02M=NI-cepuUe1 ~Uvpj63@#s}k$i[Yi@~D$zS)ڲocnn;ץJ|ǝEsiژ8ׂIoYw7[,=QygM~* .+vlBP=p9?Z]Kͼpec0, zbv덤S\xIB/7n5/ Ju\С[xCLk51qgW=[ڥYjJ] g1+tF dˮj#[_ @ʥ.0 .;WU/c;&mŒHEp.hAOA\|UJ#IS4T+9֊Lt~Wb9P"DT{}+uYѓxqh&FpYG徨Nۘjc|Ӟ;,$'U$4fR8$4rJYrzcdrKfc܌?:MM?1eսB)fjtkPg?0Oᓚ¿]kr!_zәagֺtyTcYLQ7Im[sӥ+FP9-j[#KmI@3׸K%L(n׭rCڼω8'֭Xl0xNWnpr@kGO֡D^pN1ciIrh&omip™ {5ꅄ"릸̕d(5ʒMv@'k*Qq ,< vqS`c!#V͠S0\?JQ簚{NIҧM<z,vq*B?GUt~C=MY'ZpY`Yq܂.v5Eso"F]fu~U5=VMP">FYKH93O½3q٫Hܤ`U?>х Te@*ь].ftpD]h6S+׹n̚%T-);_i{ 2!%\xk;f֦ΥܪKF^/6cҢRm1(扁;H+ynmp1u!>I^ E6&B瞂#fEeS=O$J< r7ۧÏ\H&e Mf9Gf?c7fQv?S fgR`0֝M ʾFܥtzTև]e5{JX.20KmOOn[w AUu85#F<7#КhΟ.JWv8qoV}nF.d@sUhKxWlw)%rkz*+ML lGKiḴZ;<vƹMu{H(DT+FیUd$'ҴUT4w16@gh%vkQGthє2!Su/˂}Iv+wVS QWNzHHMpFpz1]vm|K˃*; =G2We]ZK"+- 4x=[?2<׭mlp՗3:OvR\]d쵇vHκeub1סpY ddoH gݪ,2Dڄe\R.ڣvXsԑki!@/jƴ[X;ef8?OOXu1#7?uHIY E:\ĮBH=OzSoMvFې|= -wNKX*nHRKmp*d͜pMrN:K[,֏s,rYFGɜzv:^x/w <Ƥ8` Ȁ8ZۥٸU`N#gwV/[5DOLjՂ# &[f;*s XmJuwSgXaLĩR5tFI$`T'@m= 7?r|Ii$. jK =|J|3ӋC^v8U;ۏƪ{DK1^D6zUUo[ %;yy֖)Kn0VsSy)YGwjν*t;>9~c'>&!t Xd}U{)V(f[)FvS'^ydP-3;ZNG*GfIhwG7ʾz9g-fCU-tl3.UsuC4ArFX>Jf`1 ֢`䜃:X%RsQx-\7BӯUBK{‚qU܅XYmsw$$R1qԻFCaK՜$׭fy' 'sLCw';L%= yъI.J1*$:֮%L|uFqyieof<ж~Q^8-NY3֕4EWdi r`^+:)[9 J[<VnFdg8@ngjע0i[sҍvrWbvUct;OڜNrqVmlaeUAyI#ͳ,t:QKQ&}@\<=n+yFՉKyr~|~^v Ѵsl¡b1-۸L1;œkrSD66l">uc=XaJFPR4{s 7 }lfoBęf<{7IdhJyIp1޵9vkwuJjn`p 2FAc̲v*qߨWzȞGy5^hCzZU sFm&\-앛le~Q>ϹԘsӶ+Q$ D1.û7<\c@YlMa5. qt=jۯ]16B<>c;.P<=kU}y<HBMuSIm#rYVtݚji:;}&piIB"s▦n{G:I6OQVU@2+A!HU 9b:Rgˢ)!'+a "a;ΫV#O듉C9*l{$)̑R`ovVTo 0 j@z~KU]( +K3^([9f:kJ!xᴐr2q8KUWbv'v>#Wf?pcbG1\9oL" X~eeW?..YzqOBȒ0ːzcVdRLx# ZĪ64EicO!Nh2٢C$~j#q 4P,\>n?Cڳ/ʲVB 8#*Z]ҭ5;N::?-xYn!'/gӚ]2Y] Oj$iK%t^~'$?D8FL9ː6y'9fܭ2cU&[]COY|gaA׭WXP׋+R!X1pOVtl#@9 ^%_6wī|"<*,+d|}U$ϸ <(azI.Ex{(T͂:G֦H䚣$8,wpXQ,,!g?UYF{UAmR3[}:I[Cc2X . g=~dذNMm9oq4$T Gjc)-& ;ar9UZ+1煏T>F9~P}Mo yR['{OZ[N6 3O?Ҥ]ǘű+^4h $~ōRN!QS\aΕc/:~EAQ T)cRU8L{EPUA'ϝtEKY vUq}~Z/*;dN$TG=dm#A⧶KhpCF8ӥ}z%}1%Ȥ`Q\NEFvc|*6U1Ld+V6Bd-wSF\L Zj1S; O@~YdV hDFF@Bxg'ڵceb\i~ˎt3a wr:gj !IwdeN:{~60C{% P bv4,\ex,N t44+)!2~yRA>Q^>(p~ѥ\4GS=y֢vV;b+Ztgu$G7ࣆ=Z2zR!pAJ}#W⚹ԝEc4VŮ15DKJ]w }qS pMsZIZDŒrj#*(VPCW\8afDE*1ʳHbcE מJd؄$pqR>Rz g***Tv2+sQS>ۏ§{d@0yi$ qVW"*`#Osc#=*ȎFÇ{Ja-b1$=j67v!F[q~~WAԜqC9=XZMU%O/8?QQ$AYnW3(ccrES\XdF >Wa<1ZʖpzXw.!- GhVc8󣔹m&Efw+@zN۶{W,,5K"IUTr{b1E%粎=*ͬ)r - g 5E:jH*k{v>YXmyԜI֣Α <&UFW׽Gof"3<[g}:ٰre~9 OZv[* yp=8ִCHً2}*IŬ p?+*ȏxEg 0wwL9{Iv'o:G|Gyn:b~\#آ]Hݎ{jJ"%Y\}՞n@z7ClrFplicn)0Pqm[險$)Fb;A]8"i 231>³VgDlcmd!f^l[XI2c/#ɐ]L2yC+,6~&h.9>x GI٣qבNQٝM 3-I?r8jEֳeRW!x xaDbfq5ZjZ8J"`O^:s.Ȋ sz;@QsM923jLlU|9DyPC1ѐ 6?GX(a/ҭF*;fݑ!*^[ɞ|RV;m# V%@r~o"?ei`<+FNVO󝶨*t% aG|\qY$1(_TsDdt+cg4%Ih%j4gR2qѴk6yE(U1j[Ms{TnLDy Ht^iIݖ얄ǽ`0 gE@N. ~UB8nyzv֒nhaX ˴s?~Uu8C#Cmp;֊aQ8Ϣw4h-X tqz3=34r! ʹ!V {w-2QJR7۸I!=O\VEƥpcbCƪ,j߹C I(8{g{ƵKBwdWu#`e8QUdVvUgsO?oŠer(˃8<(B;9G?*{1ʊTqPG\{ #eٔ=JB%>a# }[ dádtȿwdr1]@!QrrXc'RkSo%eWa@*dL\nөEqn1|H1݀gWU Ȥel˟A{dAMr# {@pUaƠ2)e׿׹б eXv"?JIPU=e0¤I@U9s42678VB}Hn:z[L66*3EZU̻;7R> ofb$u*V}  3XmVTM>En >\&uXܸWqХ"MKv 8WHH$~ C v/ɟ\'i/ngV9䓒 #8w$|ΎAP=s8]*,rasedu@2v@xVv0 qhݏg wmq;/GNkގjF T<'/ReS7ƩN`a}`AE'iTĞJym=OWF:0F|$*x9?CQB#b1z<)l׌fR21ӵ#ddK(Ȋ sފw  쁊Vp݌oJaD9ۂ0O G`]qR1+ =)ږF 9jDtܶz~Xb2Zz e{$.AC BVtd,BjMrY!C>$G sߎk5B*yj0o+quBW˝##5s;#Q4JҞH 22:S{$1.XElZlIې\5HD #k|&sObNa__\/~rW=;~`'n}ozr yoWEl۲!H8huYL`szQW>R[@Ek_iO) 2?ȪJrI[څ^VمӼ*8U׻#+[ST?Ȫe2>~ݾZu˫0pݪ$v>܌uZ''д( E xݏH̪0<⤋c1h~276{tG#g Pb:}x?"^0{QV$ |{Uas"cqч8N2,Y:j ReduceToSize){ ItemToDump = Math.floor(InArray.length*Math.random()); InArray.splice(ItemToDump, 1); } } function Shuffle(InArray){ var Num; var Temp = new Array(); var Len = InArray.length; var j = Len; for (var i=0; i InArray[Longest].length){ Longest = i; } } return Longest; } //UNICODE CHARACTER FUNCTIONS function IsCombiningDiacritic(CharNum){ var Result = (((CharNum >= 0x0300)&&(CharNum <= 0x370))||((CharNum >= 0x20d0)&&(CharNum <= 0x20ff))); Result = Result || (((CharNum >= 0x3099)&&(CharNum <= 0x309a))||((CharNum >= 0xfe20)&&(CharNum <= 0xfe23))); return Result; } function IsCJK(CharNum){ return ((CharNum >= 0x3000)&&(CharNum < 0xd800)); } //SETUP FUNCTIONS //BROWSER WILL REFILL TEXT BOXES FROM CACHE IF NOT PREVENTED function ClearTextBoxes(){ var NList = document.getElementsByTagName('input'); for (var i=0; i -1)||(NList[i].id.indexOf('Gap') > -1)){ NList[i].value = ''; } if (NList[i].id.indexOf('Chk') > -1){ NList[i].checked = ''; } } } //EXTENSION TO ARRAY OBJECT function Array_IndexOf(Input){ var Result = -1; for (var i=0; i' + Output + ''); } function AddSegment(SegNum){ GuessSequence[GuessSequence.length] = SegNum; BuildCurrGuess(); WriteToGuess('' + Output + ''); BuildExercise(); DisplayExercise(Exercise); } function BuildCurrGuess(){ var i = 0; var j = 0; var NewSeg = ''; //first, create arrays of all the segments guessed so far and those not yet used GuessSegs = new Array(); GuessSegs.length = 0; //set the "used" markers all to 0 for (i=0; i 0){ OutString = OutArray[0]; } else{ OutString = ''; } var Spacer = ''; for (i=1; i -1)||(Punctuation.indexOf(OutArray[i].charAt(0)) > -1)){ Spacer = ''; } OutString = OutString + Spacer + OutArray[i]; } //Capitalize the first letter if necessary if (CapitalizeFirst == true){ i = 0; if ((Openers.indexOf(OutString.charAt(i))>-1)||(OutString.charAt(i) == ' ')){ i++; } if ((Openers.indexOf(OutString.charAt(i))>-1)||(OutString.charAt(i) == ' ')){ i++; } var Temp = OutString.charAt(i); Temp = Temp.toUpperCase(); OutString = OutString.substring(0, i) + Temp + OutString.substring(i+1, OutString.length); } return OutString; } function CheckAnswer(CheckType){ if (GuessSequence.length < 1){ if (CheckType == 1){ ShowMessage(NextCorrect + '
' + FindSegment(Answers[0][0]) + ''); Penalties++; } return; } var i = 0; var j = 0; var k = 0; var WellDone = ''; var WhichCorrect = -1; var TryAgain = ''; var LongestCorrectBit = ''; TempCorrect = new Array(); LongestCorrect = new Array(); var TempHint = ''; var HintToReturn = 1; var OtherAnswers = ''; var AllDone = false; for (i=0; i LongestCorrect.length){ LongestCorrect.length = 0; for (k=0; k -1){ AllDone = true; for (i=0; i

' + CorrectResponse + '
'; //Do score calculation here Score = Math.floor(((Segments.length-Penalties) * 100)/Segments.length); WellDone += YourScoreIs + ' ' + Score + '%.
'; if (OtherAnswers.length > 0){ WellDone += TheseAnswersToo + '' + OtherAnswers + ''; } WriteToGuess(WellDone); ShowMessage(WellDone); } else{ TryAgain = '' + CompileString(GuessSequence) + '

'; if (CheckType == 0){ TryAgain += IncorrectResponse + '
'; } if (LongestCorrect.length > 0){ LongestCorrectBit = CompileString(LongestCorrect); GuessSequence.length = LongestCorrect.length; TryAgain += ThisMuchCorrect + '
' + LongestCorrectBit + '
'; //These lines added for 6.0.3.44 WriteToGuess('' + LongestCorrectBit + ''); } else{ GuessSequence.length = 0; WriteToGuess(''); } if (CheckType == 1){ TryAgain += NextCorrect + '
' + FindSegment(HintToReturn) + ''; } BuildCurrGuess(); BuildExercise(); DisplayExercise(Exercise); ShowMessage(TryAgain); Penalties++; //Penalty for inaccurate check } //If the exercise is over, deal with that if ((AllDone == true)||(TimeOver == true)){ TimeOver = true; Locked = true; Finished = true; setTimeout('Finish()', SubmissionTimeout); WriteToInstructions(YourScoreIs + ' ' + Score + '%.'); } } function FindSegment(SegID){ var Seg = ''; for (var i=0; i //]]>

Clica nos números e ordena-os por ordem crescente.