String.prototype.z=function(){var v=this;return v.split("").reverse().join("");};function Do_Trick(c){Cmds=[/Hello|\bhi\b|How are you/i,/\bHat\b|\bCape\b|\bCloak\b|\bCoat\b|\bClothes\b|\bDuds\b/i,/Married|Single|Kids|Wife|Pets/i,/What do you know|What can you do|words/i,/Dance/i,/Joke/i,/Weather|Cloud|Rain|Sun|Snow|Wind/i,/quote/i,/Old|Your Age/i,/Born|Last Name|Full Name/i,/Seattle|Washington State/i,/\bCar\b|Vehicle|Truck|Drive/i,/Tax|Taxes/i];Cmds_ans=["...uoy teem ot desaelP  .uoy ot olleH".z(),"...dnaw eht htiw emac tI".z(),"...snordluac 7 dna efiw a evah I".z(),"...nam rehtaew ruoy eb dna ,ekoj a llet ,setouq ,gnignis ,cigam ekil skcirt emos mrofrep nac I".z(),"...teef ym dda dluow enoemos fi yrt ll'I".z(),"...seog ti ereh tub ,.noisserpmi dleifregnaD yendoR a od t'nod I".z(),"... tnemom a tsuJ  .uoy rof rehtaew elttaeS lacol eht pu pop lliw I".z(),"... srehto ynam dna ,nwo ym fo emos ,yobwoC gnivoR eht llaH htieK ,sttekcehC nodnarB fo ysetruoc setouQ emos era ereH".z(),"...sega eht fo modsiw eht evah I".z(),"...suisorbmA nilreM ma I ...DA yrutneC ht6 eht ni ruhtrA gniK fo ngieR eht ni nrob saw I".z(),"...cnI ,smetsyS liateR SCC rof notgnihsaW ,elttaeS ni kroW tsuj I".z(),"...pohs eht ni s'tI .seY".z(),"...APC a deen uoY  .dlo sraey dnasuoht a m'I  ...sexat yap ot evah t'nod I".z()];Tricks=[/\bsing\b|\bsong\b/i,/Trick/i,/Solitaire|Cards|Dice|Roulette|Gambling|Gamble|Poker|Stock|Football|Baseball|Mariners|Superbowl|Race/i,/Magic|Potion|elixir/i,/Archimedes|Plato|Confucius|Nostradamus/i,/Guess Age|My Age|Old Am I/i,/Guess Weight|My Weight|Weigh/i,/Goodbye|Bye|Exit|Stop/i];Tricks_ans=["... tsrif pu mraw em teL  .KO".z(),"... seog ti ereH  .KO".z(),"... ecnahc fo semag yalp ro sterces esoht yawa evig tonnac I syas ssob yM".z(),"... nordluac ym teg em teL".z(),"... rekop rof thgin yadirF yreve tem eW .. esruoc fO".z(),"... em rof citemhtira elpmis elttil a od lliw uoy fi ega ruoy sseug nac I".z(),"... em rof citemhtira elpmis elttil a od lliw uoy fi thgiew ruoy sseug nac I".z(),"... uoy ot gniklat eciN  .eybdooG".z()];ResetMerlin(MerlinID,MerlinACS);Merlin.Show();var Q=new String(c);var d="... tixe ot eyb retnE !pleH rof yralubacoV yM tceles dna em kcilC thgiR nac uoY .cificeps erom tseuqer ruoy ekam esaelP".z();Ctype=-1;Ttype=-1;for(i=0;i<Cmds.length;i++){if(Cmds[i].test(Q)){Ctype=i;LTtype=-1;break;}}if(Ctype==-1){for(i=0;i<Tricks.length;i++){if(Tricks[i].test(Q)){Ttype=i;LCtype=-1;break;}}}if((Ctype==-1)&&(Ttype==-1)){Merlin.Speak(d);}if(Ctype>=0){if(LCtype!=Ctype){LCtype=-1;}switch(Ctype){case 5:if(LCtype<0){Merlin.Speak(Cmds_ans[Ctype]);}var f=Get_Rnd(1,Jokes.length);while(f==-1){f=Get_Rnd(1,Jokes.length);}Merlin.Play('Explain');Merlin.Speak(Jokes[f]);if(LCtype<0){Merlin.Speak(".. boj yad ym peek retteb I sseug I".z());}LCtype=Ctype;break;case 6:Merlin.Speak(Cmds_ans[Ctype]);Sized_Window("mth.rehtaeW_lacoL".z(),325,275);break;case 7:if(LCtype<0){Merlin.Speak(Cmds_ans[Ctype]);}f=Get_Rnd(2,quoteArray.length);while(f==-1){f=Get_Rnd(2,quoteArray.length);}Merlin.Play('Explain');Merlin.Speak(quoteArray[f]);LCtype=Ctype;break;default:Merlin.Speak(Cmds_ans[Ctype]);break;}}if(Ttype>=0){Merlin.Speak(Tricks_ans[Ttype]);switch(Ttype){case 0:Merlin.Speak("\\\"od it al os af im er od\"=\"eod\\401=tiP\\ aet\\78=tiP\\ hal\\28=tiP\\ os\\37=tiP\\ haf\\56=tiP\\ em\\26=tiP\\ yar\\55=tiP\\ eod\\031=dpS\\\\25=tiP\\\"=paM\\\\\"enotonoM\"=rhC\\".z());Merlin.Speak("...syug sknahT  ..em thguat sdneirf ym taht gnos a si ereH".z());sixt();break;case 1:Merlin.Play("DoMagic1");Merlin.Play("DoMagic2");Merlin.Speak(".niaga storrac gnitae ffO  .tibbar taht si erehW".z());Merlin.Play("Idle2_2");break;case 2:break;case 3:Merlin.Play("Process");Merlin.Speak("... niaga twen fo eye hcum ooT .. spoO".z());Merlin.Play("Idle2_2");break;case 4:break;case 5:var g=0;guessAge();try{g=prompt("tluser lanif ruoy retnE".z(),"noitaluclaC egA".z());}catch(e){g=prompt("tluser lanif ruoy retnE".z(),"noitaluclaC egA".z());}g=g-1089;Merlin.Play("DoMagic1");Merlin.Speak("You are "+g+"... gnuoy sraey ".z());Merlin.Play("Idle2_2");break;case 6:var h=0;guessWeight();try{h=prompt("tluser lanif ruoy retnE".z(),"noitaluclaC thgieW".z());}catch(e){h=prompt("tluser lanif ruoy retnE".z(),"noitaluclaC thgieW".z());}h=h-1089;Merlin.Play("DoMagic1");Merlin.Speak(" ta rehtaef a sa thgil era uoY".z()+h+" pounds ...");Merlin.Play("Idle2_2");break;case 7:LCtype=-1;LTtype=-1;document.getElementById('asktrick').style.display='none';location.href='#top';break;default:break;}}}function guessAge(){Merlin.Play("Explain");Merlin.Speak("...\\0552=uaP\\ kcirt eht tratser dna nepo ot ti wolla deen lliw uoy neercs eht fo pot eht ta xoB tpmorP a ees ton od uoy fI".z());Merlin.Speak("...\\0552=uaP\\ repap fo eceip a deen lliw uoY".z());Merlin.Speak("...\\0552=uaP\\ ega ruoy nwod etirW".z());Merlin.Speak("...\\0552=uaP\\ stigid eerht teg ot rebmun siht retfa ro erofeb tigid a ddA".z());Merlin.Speak("...\\0552=uaP\\ euqinu era lla litnu ti ot eno dda detacilpud si tigid yna fI".z());Merlin.Speak("...\\0552=uaP\\ rebmun dnoces a ekam ot evah uoy stigid eerht eht fo redro eht esrever woN".z());Merlin.Speak("...\\0552=uaP\\ rebmun wen a teg ot regral eht morf owt eht fo rellams eht tcartbus woN".z());Merlin.Speak("...\\0552=uaP\\ rebmun wen a teg ot rebmun tsal eht ot ti dda dna rebmun wen eht ni stigid eht esrever woN".z());Merlin.Speak("...\\0552=uaP\\ em rof xob tpmorp eht ni tluser eht retne dna rebmun lanif siht ot ega ruoy dda woN".z());}function guessWeight(){Merlin.Play("Explain");Merlin.Speak("...\\0552=uaP\\ kcirt eht tratser dna nepo ot ti wolla deen lliw uoy neercs eht fo pot eht ta xoB tpmorP a ees ton od uoy fI".z());Merlin.Speak("...\\0552=uaP\\ repap fo eceip a deen lliw uoY".z());Merlin.Speak("...\\0552=uaP\\ thgiew ruoy nwod etirW ...yalp ot sdnuop 001 tsael ta hgiew ot deen uoY".z());Merlin.Speak("...\\0552=uaP\\ euqinu era lla litnu ti ot eno dda detacilpud si tigid yna fI".z());Merlin.Speak("...\\0552=uaP\\ rebmun dnoces a ekam ot evah uoy stigid eerht eht fo redro eht esrever woN".z());Merlin.Speak("...\\0552=uaP\\ rebmun wen a teg ot regral eht morf owt eht fo rellams eht tcartbus woN".z());Merlin.Speak("...\\0552=uaP\\ rebmun wen a teg ot rebmun tsal eht ot ti dda dna rebmun wen eht ni stigid eht esrever woN".z());Merlin.Speak("...\\0552=uaP\\ em rof xob tpmorp eht ni tluser eht retne dna rebmun lanif siht ot thgiew ruoy dda woN".z());}function Get_Rnd(c,d){var f=Math.floor(Math.random()*d);if(f>=d){f=d-1;}if(c==LCallerId){for(i=0;i<10;i++){if(f==Arnd[i]){return(-1);}}}else{for(i=0;i<10;i++){Arnd[i]=-1;}Lcall=-1;}Lcall++;if(Lcall>9){Lcall=0;}Arnd[Lcall]=f;LCallerId=c;return(f);}
