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 Are You|Your Age/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 ,yobwoC gnivoR eht llaH htieK ,stiborciM ta sttekcehC nodnarB fo ysetruoc setouQ emos era ereH".z(),"...sega eht fo modsiw eht evah I".z(),"...pohs eht ni s'tI .seY".z(),"...APC a yrT  .dlo sraey dnasuoht a m'I  ...sexat yap ot evah t'nod I".z()];Tricks=[/\bsing\b|\bsong\b/i,/Trick/i,/Card|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(Local_Weather.htm,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 .. moc.ainamtpircs.hcra.wobniar .. hcrA wobniaR 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("noitaluclaC egA ,tluser lanif ruoy retnE".z());}catch(e){g=prompt("noitaluclaC egA ,tluser lanif ruoy retnE".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("noitaluclaC thgieW ,tluser lanif ruoy retnE".z());}catch(e){h=prompt("noitaluclaC thgieW ,tluser lanif ruoy retnE".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';break;default:break;}}}function guessAge(){Merlin.Play("Explain");Merlin.Speak("...\\0552=uaP\\ niaga tseuqer ruoy ekam dna unem skcirt ym tratser esaelp xob tpmorp tpircs ym elbane ot dah 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\\ niaga tseuqer ruoy ekam dna unem skcirt ym tratser esaelp xob tpmorp tpircs ym elbane ot dah 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);}