eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(c/a))+String.fromCharCode(c%a+161)};while(c--)if(k[c])p=p.replace(new RegExp(e(c),'g'),k[c]);return p}('¥ É={¤Ý:"1.5.¨°",¤Ð:{¤Ï:!!².£ä},£ï:"(?:<£¶.*?>)((\\n|\\r|.)*?)(?:</£¶>)",¢ß:(£(){}),K:(£(x){¤ x})};¥ Ô={Ó:(£(){¤(£(){¢.ó.¢¯(¢,Æ)})})};¥ ß=¶ ¬();¬.«=(£(¢ö,Ò){Ç(¥ Ä í Ò){¢ö[Ä]=Ò[Ä]}¤ ¢ö});¬.«(¬,{È:(£(¾){æ{¦(¾===â){¤"â"}¦(¾===Ì){¤"Ì"}¤ ¾.È?¾.È():¾.ù()}ë(e){¦(e ¨¯ ¨®){¤"..."}¢³ e}}),£»:(£(¾){¥ £»=[];Ç(¥ Ä í ¾){£».µ(Ä)}¤ £»}),¢â:(£(¾){¥ ¢â=[];Ç(¥ Ä í ¾){¢â.µ(¾[Ä])}¤ ¢â}),¢ç:(£(¾){¤ ¬.«({},¾)})});¤«.±.Õ=(£(){¥ £ñ=¢,å=$A(Æ),¾=å.¤Ê();¤(£(){¤ £ñ.¢¯(¾,å.ø($A(Æ)))})});¤«.±.¨­=(£(¾){¥ £ñ=¢,å=$A(Æ),¾=å.¤Ê();¤(£(À){¤ £ñ.¢¯(¾,[(À||ê.À)].ø(å).ø($A(Æ)))})});¬.«(¨¬.±,{¨«:(£(){¥ ¤ï=¢.ù(¦¿);¦(¢<¦¿){¤"0"+¤ï}¤ ¤ï}),¦©:(£(){¤ ¢+1}),¤¿:(£(°){$R(0,¢,Ê).¹(°);¤ ¢})});¥ ¦¨={¦§:(£(){¥ £É;Ç(¥ i=0;i<Æ.ª;i++){¥ ¦¾=Æ[i];æ{£É=¦¾();Å}ë(e){}}¤ £É})};¥ ¦½=Ô.Ó();¦½.±={ó:(£(à,¢¢){¢.à=à;¢.¢¢=¢¢;¢.£ð=Ã;¢.¢Ò()}),¢Ò:(£(){¢.¢ø=¥¯(¢.¢Ó.Õ(¢),¢.¢¢*¤¡)}),£þ:(£(){¦(!¢.¢ø){¤}¨ª(¢.¢ø);¢.¢ø=Ì}),¢Ó:(£(){¦(!¢.£ð){æ{¢.£ð=Ê;¢.à(¢)}¨©{¢.£ð=Ã}}})};¬.«(£î.±,{£¡:(£(ý,þ){¥ ·="",Ò=¢,­;þ=Æ.¨¨.¤ì(þ);Ù(Ò.ª>0){¦(­=Ò.­(ý)){·+=Ò.£¼(0,­.®);·+=(þ(­)||"").ù();Ò=Ò.£¼(­.®+­[0].ª)}Þ{·+=Ò,Ò=""}}¤ ·}),¨§:(£(ý,þ,£¾){þ=¢.£¡.¤ì(þ);£¾=£¾===â?1:£¾;¤ ¢.£¡(ý,(£(­){¦(--£¾<0){¤ ­[0]}¤ þ(­)}))}),¨¦:(£(ý,°){¢.£¡(ý,°);¤ ¢}),¨¥:(£(ª,££){ª=ª||¨¤;££=££===â?"...":££;¤ ¢.ª>ª?¢.£¼(0,ª-££.ª)+££:¢}),£ª:(£(){¤ ¢.¢Ì(/^\\s+/,"").¢Ì(/\\s+$/,"")}),¦·:(£(){¤ ¢.¢Ì(/<\\/?[^>]+>/¨£,"")}),¢´:(£(){¤ ¢.¢Ì(¶ £á(É.£ï,"¦¼"),"")}),¦¸:(£(){¥ ¦»=¶ £á(É.£ï,"¦¼");¥ ¦¹=¶ £á(É.£ï,"¨¢");¤(¢.­(¦»)||[]).ö((£(¦º){¤(¦º.­(¦¹)||["",""])[1]}))}),¢õ:(£(){¤ ¢.¦¸().ö((£(£¶){¤ ¤×(£¶)}))}),¨¡:(£(){¥ Ë=².£¬("Ë");¥ ¢Æ=².§ÿ(¢);Ë.¤¹(¢Æ);¤ Ë.¢¸}),§þ:(£(){¥ Ë=².£¬("Ë");Ë.¢¸=¢.¦·();¤ Ë.¢Ú[0]?Ë.¢Ú[0].¥ä:""}),¤á:(£(){¥ ­=¢.£ª().­(/[^?]*$/)[0];¦(!­){¤{}}¥ ¦¶=­.¢×("&");¤ ¦¶.¢¶({},(£(»,¦µ){¥ Á=¦µ.¢×("=");¥ §=Á[1]?¦´(Á[1]):â;»[¦´(Á[0])]=§;¤ »}))}),¢½:(£(){¤ ¢.¢×("")}),£ß:(£(){¥ ¢Ï=¢.¢×("-");¦(¢Ï.ª==1){¤ ¢Ï[0]}¥ ¤î=¢.£Ú("-")==0?¢Ï[0].¦³(0).¢°()+¢Ï[0].¦²(1):¢Ï[0];Ç(¥ i=1,ª=¢Ï.ª;i<ª;i++){¥ s=¢Ï[i];¤î+=s.¦³(0).¢°()+s.¦²(1)}¤ ¤î}),È:(£(¦±){¥ ¤í=¢.¢Ì(/\\\\/g,"\\\\\\\\");¦(¦±){¤"\\""+¤í.¢Ì(/"/g,"\\\\\\"")+"\\""}Þ{¤"\'"+¤í.¢Ì(/\'/g,"\\\\\'")+"\'"}})});£î.±.£¡.¤ì=(£(þ){¦(á þ=="£"){¤ þ}¥ £¢=¶ £½(þ);¤(£(­){¤ £¢.£ä(­)})});£î.±.§ý=£î.±.¤á;¥ £½=Ô.Ó();£½.¦°=/(^|.|\\r|\\n)(#\\{(.*?)\\})/;£½.±={ó:(£(£¢,ý){¢.£¢=£¢.ù();¢.ý=ý||£½.¦°}),£ä:(£(¾){¤ ¢.£¢.£¡(¢.ý,(£(­){¥ ¤ë=­[1];¦(¤ë=="\\\\"){¤ ­[2]}¤ ¤ë+(¾[­[3]]||"").ù()}))})};¥ $Å=¶ ¬();¥ $£Í=¶ ¬();¥ î={¹:(£(°){¥ ®=0;æ{¢.¢È((£(§){æ{°(§,®++)}ë(e){¦(e!=$£Í){¢³ e}}}))}ë(e){¦(e!=$Å){¢³ e}}¤ ¢}),¦®:(£(¢Ç,°){¥ ®=-¢Ç,¤ê=[],¢¾=¢.¢½();Ù((®+=¢Ç)<¢¾.ª){¤ê.µ(¢¾.£¼(®,®+¢Ç))}¤ ¤ê.¢Ø(°||É.K)}),¥Ú:(£(°){¥ ·=Ê;¢.¹((£(§,®){·=·&&!!(°||É.K)(§,®);¦(!·){¢³ $Å}}));¤ ·}),¤à:(£(°){¥ ·=Ã;¢.¹((£(§,®){¦(·=!!(°||É.K)(§,®)){¢³ $Å}}));¤ ·}),¢Ø:(£(°){¥ ¸=[];¢.¹((£(§,®){¸.µ(°(§,®))}));¤ ¸}),¦¬:(£(°){¥ ·;¢.¹((£(§,®){¦(°(§,®)){·=§;¢³ $Å}}));¤ ·}),¦«:(£(°){¥ ¸=[];¢.¹((£(§,®){¦(°(§,®)){¸.µ(§)}}));¤ ¸}),§ü:(£(ý,°){¥ ¸=[];¢.¹((£(§,®){¥ ¦¯=§.ù();¦(¦¯.­(ý)){¸.µ((°||É.K)(§,®))}}));¤ ¸}),ç:(£(¾){¥ ¤é=Ã;¢.¹((£(§){¦(§==¾){¤é=Ê;¢³ $Å}}));¤ ¤é}),§û:(£(¢Ç,£í){£í=£í||Ì;¥ ¸=¢.¦®(¢Ç);¦(¸.ª>0){(¢Ç-¸.£°().ª).¤¿((£(){¸.£°().µ(£í)}))}¤ ¸}),¢¶:(£(£ì,°){¢.¹((£(§,®){£ì=°(£ì,§,®)}));¤ £ì}),§ú:(£(Û){¥ å=$A(Æ).£¼(1);¤ ¢.¢Ø((£(§){¤ §[Û].¢¯(§,å)}))}),§ù:(£(°){¥ ·;¢.¹((£(§,®){§=(°||É.K)(§,®);¦(·==â||§>=·){·=§}}));¤ ·}),§ø:(£(°){¥ ·;¢.¹((£(§,®){§=(°||É.K)(§,®);¦(·==â||§<·){·=§}}));¤ ·}),§÷:(£(°){¥ ¤è=[],¤ç=[];¢.¹((£(§,®){((°||É.K)(§,®)?¤è:¤ç).µ(§)}));¤[¤è,¤ç]}),£º:(£(Ä){¥ ¸=[];¢.¹((£(§,®){¸.µ(§[Ä])}));¤ ¸}),§ö:(£(°){¥ ¸=[];¢.¹((£(§,®){¦(!°(§,®)){¸.µ(§)}}));¤ ¸}),§õ:(£(°){¤ ¢.¢Ø((£(§,®){¤{§:§,¤æ:°(§,®)}})).§ô((£(Ý,£Ý){¥ a=Ý.¤æ,b=£Ý.¤æ;¤ a<b?-1:a>b?1:0})).£º("§")}),¢½:(£(){¤ ¢.¢Ø(É.K)}),§ó:(£(){¥ °=É.K,å=$A(Æ);¦(á å.£°()=="£"){°=å.§ò()}¥ ¦­=[¢].ø(å).ö($A);¤ ¢.ö((£(§,®){¤ °(¦­.£º(®))}))}),È:(£(){¤"#<î:"+¢.¢½().È()+">"})};¬.«(î,{ö:î.¢Ø,¥º:î.¦¬,ô:î.¦«,§ñ:î.ç,§ð:î.¢½});¥ $A=¢¤.§ï=(£(¢ÿ){¦(!¢ÿ){¤[]}¦(¢ÿ.¢½){¤ ¢ÿ.¢½()}Þ{¥ ¸=[];Ç(¥ i=0,ª=¢ÿ.ª;i<ª;i++){¸.µ(¢ÿ[i])}¤ ¸}});¬.«(¢¤.±,î);¦(!¢¤.±.¤å){¢¤.±.¤å=¢¤.±.£Ô}¬.«(¢¤.±,{¢È:(£(°){Ç(¥ i=0,ª=¢.ª;i<ª;i++){°(¢[i])}}),¥·:(£(){¢.ª=0;¤ ¢}),£«:(£(){¤ ¢[0]}),£°:(£(){¤ ¢[¢.ª-1]}),§î:(£(){¤ ¢.ô((£(§){¤ §!=â||§!=Ì}))}),¤ª:(£(){¤ ¢.¢¶([],(£(¢¾,§){¤ ¢¾.ø(§&&§.¥¸==¢¤?§.¤ª():[§])}))}),¤³:(£(){¥ ¢â=$A(Æ);¤ ¢.ô((£(§){¤!¢â.ç(§)}))}),£Ú:(£(¾){Ç(¥ i=0,ª=¢.ª;i<ª;i++){¦(¢[i]==¾){¤ i}}¤-1}),£Ô:(£(¦ª){¤(¦ª!==Ã?¢:¢.¢½()).¤å()}),§í:(£(){¤ ¢.ª>1?¢:¢[0]}),§ì:(£(){¤ ¢.¢¶([],(£(¢¾,§){¤ ¢¾.ç(§)?¢¾:¢¾.ø([§])}))}),¢ç:(£(){¤[].ø(¢)}),È:(£(){¤"["+¢.ö(¬.È).¢£(", ")+"]"})});¢¤.±.¢½=¢¤.±.¢ç;¥ ¤ã={¢È:(£(°){Ç(¥ õ í ¢){¥ §=¢[õ];¦(á §=="£"){£Í}¥ Á=[õ,§];Á.õ=õ;Á.§=§;°(Á)}}),£»:(£(){¤ ¢.£º("õ")}),¢â:(£(){¤ ¢.£º("§")}),§ë:(£(¢þ){¤ $H(¢þ).¢¶(¢,(£(¤ä,Á){¤ä[Á.õ]=Á.§;¤ ¤ä}))}),¤ß:(£(){¤ ¢.ö((£(Á){¦(!Á.§&&Á.§!==0){Á[1]=""}¦(!Á.õ){¤}¤ Á.ö(¤¥).¢£("=")})).¢£("&")}),È:(£(){¤"#<¤ã:{"+¢.ö((£(Á){¤ Á.ö(¬.È).¢£(": ")})).¢£(", ")+"}>"})};£ $H(¾){¥ ¢þ=¬.«({},¾||{});¬.«(¢þ,î);¬.«(¢þ,¤ã);¤ ¢þ}£ë=Ô.Ó();¬.«(£ë.±,î);¬.«(£ë.±,{ó:(£(¢º,¢á,¢ý){¢.¢º=¢º;¢.¢á=¢á;¢.¢ý=¢ý}),¢È:(£(°){¥ §=¢.¢º;Ù(¢.ç(§)){°(§);§=§.¦©()}}),ç:(£(§){¦(§<¢.¢º){¤ Ã}¦(¢.¢ý){¤ §<¢.¢á}¤ §<=¢.¢á})});¥ $R=(£(¢º,¢á,¢ý){¤ ¶ £ë(¢º,¢á,¢ý)});¥ Â={¤Õ:(£(){¤ ¦¨.¦§((£(){¤ ¶ ¥ÿ()}),(£(){¤ ¶ ¦¦("§ê.¦¥")}),(£(){¤ ¶ ¦¦("§é.¦¥")}))||Ã}),¤â:0};Â.¢ù={£¹:[],¢È:(£(°){¢.£¹.¢È(°)}),¦¤:(£(¢¼){¦(!¢.ç(¢¼)){¢.£¹.µ(¢¼)}}),§è:(£(¢¼){¢.£¹=¢.£¹.¤³(¢¼)}),£è:(£(à,¢Í,½,¢»){¢.¹((£(¢¼){¦(á ¢¼[à]=="£"){æ{¢¼[à].¢¯(¢¼,[¢Í,½,¢»])}ë(e){}}}))})};¬.«(Â.¢ù,î);Â.¢ù.¦¤({¦¢:(£(){Â.¤â++}),ü:(£(){Â.¤â--})});Â.£ç=(£(){});Â.£ç.±={£æ:(£(©){¢.©={Û:"£¸",£ê:Ê,¥ý:"¤Ù/x-§ç-º-§æ",¤Ü:"§å-8",¢ü:""};¬.«(¢.©,©||{});¢.©.Û=¢.©.Û.¢¡();¢.©.¢ü=$H(á ¢.©.¢ü=="¤Í"?¢.©.¢ü.¤á():¢.©.¢ü)})};Â.£´=Ô.Ó();Â.£´.¥ù=["§ä","§ã","§â","§á","¤Ú"];Â.£´.±=¬.«(¶ Â.£ç(),{ó:(£(è,©){¢.½=Â.¤Õ();¢.£æ(©);¢.¢Í(è)}),¢Í:(£(è){¥ »=¢.©.¢ü;¦(».¤à()){»._=""}¦(!["¦£","£¸"].ç(¢.©.Û)){».§à=¢.©.Û;¢.©.Û="£¸"}¢.è=è;¦(¢.©.Û=="¦£"&&».¤à()){¢.è+=(¢.è.£Ú("?")>=0?"&":"?")+».¤ß()}æ{Â.¢ù.£è("¦¢",¢,¢.½);¢.½.§ß(¢.©.Û.¢°(),¢.è,¢.©.£ê,¢.©.§Þ,¢.©.§Ý);¦(¢.©.£ê){¢Ü((£(){¢.¤Û(1)}).Õ(¢),¢ô)}¢.½.¥÷=¢.¤Þ.Õ(¢);¢.¦¡();¥ Ü=¢.©.Û=="£¸"?(¢.©.§Ü||».¤ß()):Ì;¢.½.§Û(Ü);¦(!¢.©.£ê&&¢.½.¥ü){¢.¤Þ()}}ë(e){¢.£µ(e)}}),¤Þ:(£(){¥ ¢ú=¢.½.¢ú;¦(¢ú>1){¢.¤Û(¢.½.¢ú)}}),¦¡:(£(){¥ ¢à={\'X-§Ú-§Ù\':"¥ÿ",\'X-É-¤Ý\':É.¤Ý,§Ø:"¢Æ/§×, ¢Æ/Ï, ¤Ù/¥þ, ¢Æ/¥þ, */*"};¦(¢.©.Û=="£¸"){¢à[\'¥ø-¢Å\']=¢.©.¥ý+(¢.©.¤Ü?"; §Ö="+¢.©.¤Ü:"");¦(¢.½.¥ü&&(¢ä.£ò.­(/§Õ\\/(\\d{4})/)||[0,¥û])[1]<¥û){¢à.§Ô="§Ó"}}¦(á ¢.©.¥ú=="¾"){¥ ¢û=¢.©.¥ú;¦(á ¢û.µ=="£"){Ç(¥ i=0;i<¢û.ª;i+=2){¢à[¢û[i]]=¢û[i+1]}}Þ{$H(¢û).¹((£(Á){¢à[Á.õ]=Á.§}))}}Ç(¥ ´ í ¢à){¢.½.§Ò(´,¢à[´])}}),¢Î:(£(){¤!¢.½.£é||(¢.½.£é>=§Ñ&&¢.½.£é<§Ð)}),¤Û:(£(¢ú){¥ £·=Â.£´.¥ù[¢ú];¥ ½=¢.½,¢»=¢.¥ö();¦(£·=="¤Ú"){æ{(¢.©["¢ë"+¢.½.£é]||¢.©["¢ë"+(¢.¢Î()?"§Ï":"§Î")]||É.¢ß)(½,¢»)}ë(e){¢.£µ(e)}}æ{(¢.©["¢ë"+£·]||É.¢ß)(½,¢»);Â.¢ù.£è("¢ë"+£·,¢,½,¢»)}ë(e){¢.£µ(e)}¦(£·=="¤Ú"){¦((¢.¤Ø("¥ø-¢Å")||"").£ª().­(/^(¢Æ|¤Ù)\\/(x-)?(§Í|§Ì)£¶(;.*)?$/i)){¢.¥õ()}¢.½.¥÷=É.¢ß}}),¤Ø:(£(´){æ{¤ ¢.½.§Ë(´)}ë(e){¤ Ì}}),¥ö:(£(){æ{¥ ¢»=¢.¤Ø("X-§Ê");¤ ¢»?¤×("("+¢»+")"):Ì}ë(e){¤ Ì}}),¥õ:(£(){æ{¤ ¤×(¢.½.£å)}ë(e){¢.£µ(e)}}),£µ:(£(¤Ö){(¢.©.¥ô||É.¢ß)(¢,¤Ö);Â.¢ù.£è("¥ô",¢,¤Ö)})});Â.¤Ò=Ô.Ó();¬.«(¬.«(Â.¤Ò.±,Â.£´.±),{ó:(£(û,è,©){¢.û={¢Î:(û.¢Î||û),¤Ô:(û.¤Ô||(û.¢Î?Ì:û))};¢.½=Â.¤Õ();¢.£æ(©);¥ ü=¢.©.ü||É.¢ß;¢.©.ü=(£(½,¥ó){¢.¥ò();ü(½,¥ó)}).Õ(¢);¢.¢Í(è)}),¥ò:(£(){¥ £³=¢.û[¢.¢Î()?"¢Î":"¤Ô"];¥ £²=¢.½.£å;¦(!¢.©.¢õ){£²=£².¢´()}¦(£³=$(£³)){¦(¢.©.¥ñ){¶ ¢.©.¥ñ(£³,£²)}Þ{£³.¤Á(£²)}}¦(¢.¢Î()){¦(¢.ü){¢Ü(¢.ü.Õ(¢),¢ô)}}})});Â.¥ð=Ô.Ó();Â.¥ð.±=¬.«(¶ Â.£ç(),{ó:(£(û,è,©){¢.£æ(©);¢.ü=¢.©.ü;¢.¢¢=(¢.©.¢¢||2);¢.¢Þ=(¢.©.¢Þ||1);¢.¤Ó={};¢.û=û;¢.è=è;¢.¢º()}),¢º:(£(){¢.©.ü=¢.¥ï.Õ(¢);¢.¢Ó()}),£þ:(£(){¢.¤Ó.©.ü=â;§É(¢.¢ø);(¢.ü||É.¢ß).¢¯(¢,Æ)}),¥ï:(£(¢Í){¦(¢.©.¢Þ){¢.¢Þ=(¢Í.£å==¢.¥î?¢.¢Þ*¢.©.¢Þ:1);¢.¥î=¢Í.£å}¢.¢ø=¢Ü(¢.¢Ó.Õ(¢),¢.¢Þ*¢.¢¢*¤¡)}),¢Ó:(£(){¢.¤Ó=¶ Â.¤Ò(¢.û,¢.è,¢.©)})});£ $(¡){¦(Æ.ª>1){Ç(¥ i=0,Î=[],ª=Æ.ª;i<ª;i++){Î.µ($(Æ[i]))}¤ Î}¦(á ¡=="¤Í"){¡=².§È(¡)}¤ ¨.«(¡)}¦(É.¤Ð.¤Ï){².¥ì=(£(¿,£±){¥ ¸=[];¥ ¤Ñ=².£ä(¿,$(£±)||²,Ì,§Ç.§Æ,Ì);Ç(¥ i=0,¥í=¤Ñ.§Å;i<¥í;i++){¸.µ(¤Ñ.§Ä(i))}¤ ¸})}².¤É=(£(Í,£±){¦(É.¤Ð.¤Ï){¥ q=".//*[§Ã(ø(\' \', @¥ç, \' \'), \' "+Í+" \')]";¤ ².¥ì(q,£±)}Þ{¥ ¤Î=($(£±)||².Ü).£©("*");¥ Î=[],¢Ö;Ç(¥ i=0,ª=¤Î.ª;i<ª;i++){¢Ö=¤Î[i];¦(¨.¤­(¢Ö,Í)){Î.µ(¨.«(¢Ö))}}¤ Î}});¦(!ê.¨){¥ ¨=¶ ¬()}¨.«=(£(¡){¦(!¡){¤}¦(¤¼||¡.¤È==3){¤ ¡}¦(!¡.¥ë&&¡.¼&&¡!=ê){¥ ï=¬.¢ç(¨.Ö),¢µ=¨.«.¢µ;¦(¡.¼=="§Â"){¬.«(ï,³.Ö)}¦(["§Á","§À","§¿"].ç(¡.¼)){¬.«(ï,³.¨.Ö)}Ç(¥ Ä í ï){¥ §=ï[Ä];¦(á §=="£"){¡[Ä]=¢µ.£Ö(§)}}¥ ï=¬.¢ç(¨.Ö.¤¾),¢µ=¨.«.¢µ;Ç(¥ Ä í ï){¥ §=ï[Ä];¦("£"==á §&&!(Ä í ¡)){¡[Ä]=¢µ.£Ö(§)}}}¡.¥ë=Ê;¤ ¡});¨.«.¢µ={£Ö:(£(§){¤ ¢[§]=¢[§]||(£(){¤ §.¢¯(Ì,[¢].ø($A(Æ)))})})};¨.Ö={¤Â:(£(¡){¤ $(¡).¯.¢Ý!="£Þ"}),¥Ó:(£(¡){¡=$(¡);¨[¨.¤Â(¡)?"¥ê":"¥é"](¡);¤ ¡}),¥ê:(£(¡){$(¡).¯.¢Ý="£Þ";¤ ¡}),¥é:(£(¡){$(¡).¯.¢Ý="";¤ ¡}),¤µ:(£(¡){¡=$(¡);¡.ÿ.¤À(¡);¤ ¡}),¤Á:(£(¡,Ï){Ï=á Ï=="â"?"":Ï.ù();$(¡).¢¸=Ï.¢´();¢Ü((£(){Ï.¢õ()}),¢ô);¤ ¡}),¢Ì:(£(¡,Ï){¡=$(¡);¦(¡.¥è){¡.¥è=Ï.¢´()}Þ{¥ ¢§=¡.¥Ñ.¥Ð();¢§.¤º(¡);¡.ÿ.§¾(¢§.¥Ï(Ï.¢´()),¡)}¢Ü((£(){Ï.¢õ()}),¢ô);¤ ¡}),È:(£(¡){¡=$(¡);¥ ·="<"+¡.¼.¢¡();$H({¢ð:"¢ð",Í:"¥ç"}).¹((£(Á){¥ Ä=Á.£«(),ú=Á.£°();¥ §=(¡[Ä]||"").ù();¦(§){·+=" "+ú+"="+§.È(Ê)}}));¤ ·+">"}),£ã:(£(¡,Ä){¡=$(¡);¥ Î=[];Ù(¡=¡[Ä]){¦(¡.¤È==1){Î.µ(¨.«(¡))}}¤ Î}),¥æ:(£(¡){¤ $(¡).£ã("ÿ")}),¥å:(£(¡){¡=$(¡);¤ $A(¡.£©("*"))}),¤Ì:(£(¡){¤ $(¡).£ã("§½")}),¤Ë:(£(¡){¤ $(¡).£ã("¤·")}),§¼:(£(¡){¡=$(¡);¤ ¡.¤Ì().£Ô().ø(¡.¤Ë())}),­:(£(¡,÷){¡=$(¡);¦(á ÷=="¤Í"){÷=¶ ì(÷)}¤ ÷.­(¡)}),§»:(£(¡,¿,®){¤ ì.¢ì($(¡).¥æ(),¿,®)}),§º:(£(¡,¿,®){¤ ì.¢ì($(¡).¥å(),¿,®)}),§¹:(£(¡,¿,®){¤ ì.¢ì($(¡).¤Ì(),¿,®)}),§¸:(£(¡,¿,®){¤ ì.¢ì($(¡).¤Ë(),¿,®)}),§·:(£(){¥ å=$A(Æ),¡=$(å.¤Ê());¤ ì.¤©(¡,å)}),¤É:(£(¡,Í){¡=$(¡);¤ ².¤É(Í,¡)}),§¶:(£(¡){¡=$(¡);¤ ¡.¢Ñ}),¢ñ:(£(¡){¤ ¶ ¨.£Ó(¡)}),¤­:(£(¡,Í){¦(!(¡=$(¡))){¤}¥ £â=¡.Í;¦(£â.ª==0){¤ Ã}¦(£â==Í||£â.­(¶ £á("(^|\\\\s)"+Í+"(\\\\s|$)"))){¤ Ê}¤ Ã}),§µ:(£(¡,Í){¦(!(¡=$(¡))){¤}¨.¢ñ(¡).¥È(Í);¤ ¡}),§´:(£(¡,Í){¦(!(¡=$(¡))){¤}¨.¢ñ(¡).¤µ(Í);¤ ¡}),¢ê:(£(){Ð.¢ê.¢¯(Ð,Æ);¤ $A(Æ).£«()}),£È:(£(){Ð.£È.¢¯(Ð,Æ);¤ $A(Æ).£«()}),§³:(£(¡){¡=$(¡);¥ ¢¨=¡.¤»;Ù(¢¨){¥ ¥ã=¢¨.¤·;¦(¢¨.¤È==3&&!/\\S/.£ó(¢¨.¥ä)){¡.¤À(¢¨)}¢¨=¥ã}¤ ¡}),¥Å:(£(¡){¤ $(¡).¢¸.­(/^\\s*$/)}),¥À:(£(¡,£à){¡=$(¡),£à=$(£à);Ù(¡=¡.ÿ){¦(¡==£à){¤ Ê}}¤ Ã}),¥â:(£(¡){¡=$(¡);¥ x=¡.x?¡.x:¡.¢¿,y=¡.y?¡.y:¡.¢À;ê.¥â(x,y);¤ ¡}),¢ª:(£(¡,¯){¡=$(¡);¥ §=¡.¯[¯.£ß()];¦(!§){¦(².¤Ç&&².¤Ç.¥á){¥ ¤Æ=².¤Ç.¥á(¡,Ì);§=¤Æ?¤Æ.§²(¯):Ì}Þ{¦(¡.¥à){§=¡.¥à[¯.£ß()]}}}¦(ê.£÷&&["Ý","é","£Ý","¥Û"].ç(¯)){¦(¨.¢ª(¡,"Ú")=="£ú"){§="£Û"}}¤ §=="£Û"?Ì:§}),§±:(£(¡,¯){¡=$(¡);Ç(¥ ´ í ¯){¡.¯[´.£ß()]=¯[´]}¤ ¡}),§°:(£(¡){¡=$(¡);¦(¨.¢ª(¡,"¢Ý")!="£Þ"){¤{¢Â:¡.¢å,¢Ã:¡.¢Ñ}}¥ ¢¹=¡.¯;¥ ¥Þ=¢¹.¤Å;¥ ¥ß=¢¹.Ú;¢¹.¤Å="£Ì";¢¹.Ú="¢Ð";¢¹.¢Ý="";¥ ¥Ý=¡.¤ö;¥ ¥Ü=¡.¤õ;¢¹.¢Ý="£Þ";¢¹.Ú=¥ß;¢¹.¤Å=¥Þ;¤{¢Â:¥Ý,¢Ã:¥Ü}}),§¯:(£(¡){¡=$(¡);¥ ¤Ä=¨.¢ª(¡,"Ú");¦(¤Ä=="£ú"||!¤Ä){¡.¤Ã=Ê;¡.¯.Ú="£Ä";¦(ê.£÷){¡.¯.é=0;¡.¯.Ý=0}}¤ ¡}),§®:(£(¡){¡=$(¡);¦(¡.¤Ã){¡.¤Ã=â;¡.¯.Ú=¡.¯.é=¡.¯.Ý=¡.¯.¥Û=¡.¯.£Ý=""}¤ ¡}),§­:(£(¡){¡=$(¡);¦(¡.¢÷){¤ ¡}¡.¢÷=¡.¯.£Ü||"£Û";¦((¨.¢ª(¡,"£Ü")||"¤Â")!="£Ì"){¡.¯.£Ü="£Ì"}¤ ¡}),§¬:(£(¡){¡=$(¡);¦(!¡.¢÷){¤ ¡}¡.¯.£Ü=¡.¢÷=="£Û"?"":¡.¢÷;¡.¢÷=Ì;¤ ¡})};¨.Ö.¤¾={¤¢:(£(¡,ú){¤ $(¡).§«(ú).§ª})};¦(².¥Ú){¨.Ö.¤Á=(£(¡,Ï){¡=$(¡);Ï=á Ï=="â"?"":Ï.ù();¥ ¼=¡.¼.¢°();¦(["¥Ù","¥Ø","¥×","¥Ö"].£Ú(¼)>-1){¥ Ë=².£¬("Ë");£¨(¼){Ñ"¥Ù":Ñ"¥Ø":Ë.¢¸="<¢Ë><¢·>"+Ï.¢´()+"</¢·></¢Ë>";£Ù=2;Å;Ñ"¥×":Ë.¢¸="<¢Ë><¢·><£­>"+Ï.¢´()+"</£­></¢·></¢Ë>";£Ù=3;Å;Ñ"¥Ö":Ë.¢¸="<¢Ë><¢·><£­><¥Õ>"+Ï.¢´()+"</¥Õ></£­></¢·></¢Ë>";£Ù=4;£§:}$A(¡.¢Ú).¹((£(¢¨){¡.¤À(¢¨)}));£Ù.¤¿((£(){Ë=Ë.¤»}));$A(Ë.¢Ú).¹((£(¢¨){¡.¤¹(¢¨)}))}Þ{¡.¢¸=Ï.¢´()}¢Ü((£(){Ï.¢õ()}),¢ô);¤ ¡})}¬.«(¨,¨.Ö);¥ ¤¼=Ã;¦(/£Â|£Á|£À/.£ó(¢ä.£ò)){["","³","§©","§¨","§§"].¹((£(£Ø){¥ Í="§¦"+£Ø+"¨";¦(ê[Í]){¤}¥ £Õ=ê[Í]={};£Õ.±=².£¬(£Ø?£Ø.¢¡():"Ë").§¥}))}¨.¤ð=(£(ï){¬.«(¨.Ö,ï||{});£ £¯(ï,¢ö,£×){£×=£×||Ã;¥ ¢µ=¨.«.¢µ;Ç(¥ Ä í ï){¥ §=ï[Ä];¦(!£×||!(Ä í ¢ö)){¢ö[Ä]=¢µ.£Ö(§)}}}¦(á ¤½!="â"){£¯(¨.Ö,¤½.±);£¯(¨.Ö.¤¾,¤½.±,Ê);£¯(³.Ö,§¤.±);[§£,§¢,§¡].¹((£(£Õ){£¯(³.¨.Ö,£Õ.±)}));¤¼=Ê}});¥ ¥Ô=¶ ¬();¥Ô.¢Ý=¨.¥Ó;ß.ä=(£(£®){¢.£®=£®});ß.ä.±={ó:(£(¡,¢Û){¢.¡=$(¡);¢.¢Û=¢Û.¢´();¦(¢.£®&&¢.¡.¥Ò){æ{¢.¡.¥Ò(¢.£®,¢.¢Û)}ë(e){¥ ¼=¢.¡.¼.¢¡();¦(¼=="¢·"||¼=="£­"){¢.¢ò(¢.¥Î())}Þ{¢³ e}}}Þ{¢.¢§=¢.¡.¥Ñ.¥Ð();¦(¢.¢ó){¢.¢ó()}¢.¢ò([¢.¢§.¥Ï(¢.¢Û)])}¢Ü((£(){¢Û.¢õ()}),¢ô)}),¥Î:(£(){¥ Ë=².£¬("Ë");Ë.¢¸="<¢Ë><¢·>"+¢.¢Û+"</¢·></¢Ë>";¤ $A(Ë.¢Ú[0].¢Ú[0].¢Ú)})};¥ ä=¶ ¬();ä.¥Í=Ô.Ó();ä.¥Í.±=¬.«(¶ ß.ä("¦ÿ"),{¢ó:(£(){¢.¢§.¦þ(¢.¡)}),¢ò:(£(¢Ê){¢Ê.¹((£(¢É){¢.¡.ÿ.¤¸(¢É,¢.¡)}).Õ(¢))})});ä.¥Ì=Ô.Ó();ä.¥Ì.±=¬.«(¶ ß.ä("¦ý"),{¢ó:(£(){¢.¢§.¤º(¢.¡);¢.¢§.¥Ê(Ê)}),¢ò:(£(¢Ê){¢Ê.£Ô(Ã).¹((£(¢É){¢.¡.¤¸(¢É,¢.¡.¤»)}).Õ(¢))})});ä.¥Ë=Ô.Ó();ä.¥Ë.±=¬.«(¶ ß.ä("¦ü"),{¢ó:(£(){¢.¢§.¤º(¢.¡);¢.¢§.¥Ê(¢.¡)}),¢ò:(£(¢Ê){¢Ê.¹((£(¢É){¢.¡.¤¹(¢É)}).Õ(¢))})});ä.¥É=Ô.Ó();ä.¥É.±=¬.«(¶ ß.ä("¦û"),{¢ó:(£(){¢.¢§.¦ú(¢.¡)}),¢ò:(£(¢Ê){¢Ê.¹((£(¢É){¢.¡.ÿ.¤¸(¢É,¢.¡.¤·)}).Õ(¢))})});¨.£Ó=Ô.Ó();¨.£Ó.±={ó:(£(¡){¢.¡=$(¡)}),¢È:(£(°){¢.¡.Í.¢×(/\\s+/).ô((£(´){¤ ´.ª>0})).¢È(°)}),¤´:(£(Í){¢.¡.Í=Í}),¥È:(£(¤¶){¦(¢.ç(¤¶)){¤}¢.¤´($A(¢).ø(¤¶).¢£(" "))}),¤µ:(£(¤²){¦(!¢.ç(¤²)){¤}¢.¤´($A(¢).¤³(¤²).¢£(" "))}),ù:(£(){¤ $A(¢).¢£(" ")})};¬.«(¨.£Ó.±,î);¥ ì=Ô.Ó();ì.±={ó:(£(¿){¢.»={¢ñ:[]};¢.¿=¿.ù().£ª();¢.¥Ç();¢.¥Â()}),¥Ç:(£(){£ £Ò(¥Æ){¢³"¦ù ¦ø í ÷: "+¥Æ}¦(¢.¿==""){£Ò("¥Å ¿")}¥ »=¢.»,¢¥=¢.¿,­,¤¯,ã,¤®;Ù(­=¢¥.­(/^(.*)\\[([a-¤±-¤°:-]+?)(?:([~\\|!]?=)(?:"([^"]*)"|([^\\]\\s]*)))?\\]$/i)){».£Ñ=».£Ñ||[];».£Ñ.µ({´:­[2],£Ð:­[3],§:­[4]||­[5]||""});¢¥=­[1]}¦(¢¥=="*"){¤ ¢.».¥Ä=Ê}Ù(­=¢¥.­(/^([^a-¤±-¤°-])?([a-¤±-¤°-]+)(.*)/i)){¤¯=­[1],ã=­[2],¤®=­[3];£¨(¤¯){Ñ"#":».¢ð=ã;Å;Ñ".":».¢ñ.µ(ã);Å;Ñ"":Ñ â:».¼=ã.¢°();Å;£§:£Ò(¢¥.È())}¢¥=¤®}¦(¢¥.ª>0){£Ò(¢¥.È())}}),¥Á:(£(){¥ »=¢.»,¢¦=[],ã;¦(».¥Ä){¢¦.µ("Ê")}¦(ã=».¢ð){¢¦.µ("¡.¢ð == "+ã.È())}¦(ã=».¼){¢¦.µ("¡.¼.¢°() == "+ã.È())}¦((ã=».¢ñ).ª>0){Ç(¥ i=0;i<ã.ª;i++){¢¦.µ("¨.¤­(¡, "+ã[i].È()+")")}}¦(ã=».£Ñ){ã.¹((£(ú){¥ §="¡.¦÷("+ú.´.È()+")";¥ ¤¬=(£(¥Ã){¤ §+" && "+§+".¢×("+¥Ã.È()+")"});£¨(ú.£Ð){Ñ"=":¢¦.µ(§+" == "+ú.§.È());Å;Ñ"~=":¢¦.µ(¤¬(" ")+".ç("+ú.§.È()+")");Å;Ñ"|=":¢¦.µ(¤¬("-")+".£«().¢°() == "+ú.§.¢°().È());Å;Ñ"!=":¢¦.µ(§+" != "+ú.§.È());Å;Ñ"":Ñ â:¢¦.µ(§+" != Ì");Å;£§:¢³"¦ö £Ð "+ú.£Ð+" í ÷"}}))}¤ ¢¦.¢£(" && ")}),¥Â:(£(){¢.­=¶ ¤«("¡","¦ (!¡.¼) ¤ Ã;       ¤ "+¢.¥Á())}),¥½:(£(¢Ù){¥ ¡;¦(¡=$(¢.».¢ð)){¦(¢.­(¡)){¦(!¢Ù||¨.¥À(¡,¢Ù)){¤[¡]}}}¢Ù=(¢Ù||²).£©(¢.».¼||"*");¥ ¸=[];Ç(¥ i=0,ª=¢Ù.ª;i<ª;i++){¦(¢.­(¡=¢Ù[i])){¸.µ(¨.«(¡))}}¤ ¸}),ù:(£(){¤ ¢.¿})};¬.«(ì,{¥¿:(£(Î,¿){¥ ÷=¶ ì(¿);¤ Î.ô(÷.­.Õ(÷)).¢Ø(¨.«)}),¢ì:(£(Î,¿,®){¦(á ¿=="¢Ç"){®=¿,¿=Ã}¤ ì.¥¿(Î,¿||"*")[®||0]}),¤©:(£(¡,¥¾){¤ ¥¾.ö((£(¿){¤ ¿.£ª().¢×(/\\s+/).¢¶([Ì],(£(¸,¢¥){¥ ÷=¶ ì(¢¥);¤ ¸.¢¶([],(£(Î,·){¤ Î.ø(÷.¥½(·||¡))}))}))})).¤ª()})});£ $$(){¤ ì.¤©(²,$A(Æ))}¥ ³={¥¼:(£(º){$(º).¥¼();¤ º}),¥»:(£(Î){¤ Î.¢¶([],(£(¤§,¡){¥ ¤¨=³.¨.£¦(¡);¦(¤¨){¤§.µ(¤¨)}¤ ¤§})).¢£("&")})};³.Ö={£¦:(£(º){¤ ³.¥»($(º).¢í())}),¢í:(£(º){¤ $A($(º).£©("*")).¢¶([],(£(Î,¢Ö){¦(³.¨.¢Ô[¢Ö.¼.¢¡()]){Î.µ(¨.«(¢Ö))}¤ Î}))}),¦õ:(£(º,£Î,´){º=$(º);¥ £Ï=º.£©("¢Õ");¦(!£Î&&!´){¤ £Ï}¥ ¤¦=¶ ¢¤();Ç(¥ i=0,ª=£Ï.ª;i<ª;i++){¥ ¢Õ=£Ï[i];¦((£Î&&¢Õ.¢Å!=£Î)||(´&&¢Õ.´!=´)){£Í}¤¦.µ(¨.«(¢Õ))}¤ ¤¦}),¥µ:(£(º){º=$(º);º.¢í().¹((£(¡){¡.¥³();¡.¢ï="Ê"}));¤ º}),¥´:(£(º){º=$(º);º.¢í().¹((£(¡){¡.¢ï=""}));¤ º}),¥¹:(£(º){¤ $(º).¢í().¥º((£(¡){¤ ¡.¢Å!="£Ì"&&!¡.¢ï&&["¢Õ","ô","¤£"].ç(¡.¼.¢¡())}))}),¦ô:(£(º){º=$(º);º.¥¹().¥¶();¤ º})};¬.«(³,³.Ö);³.¨={¤¤:(£(¡){$(¡).¤¤();¤ ¡}),ô:(£(¡){$(¡).ô();¤ ¡})};³.¨.Ö={£¦:(£(¡){¡=$(¡);¦(¡.¢ï){¤""}¥ Û=¡.¼.¢¡();¥ ¢²=³.¨.¢Ô[Û](¡);¦(¢²){¥ õ=¤¥(¢²[0]);¦(õ.ª==0){¤}¦(¢²[1].¥¸!=¢¤){¢²[1]=[¢²[1]]}¤ ¢²[1].ö((£(§){¤ õ+"="+¤¥(§)})).¢£("&")}}),ò:(£(¡){¡=$(¡);¥ Û=¡.¼.¢¡();¥ ¢²=³.¨.¢Ô[Û](¡);¦(¢²){¤ ¢²[1]}}),¥·:(£(¡){$(¡).§="";¤ ¡}),¦ó:(£(¡){¤ $(¡).§!=""}),¥¶:(£(¡){¡=$(¡);¡.¤¤();¦(¡.ô){¡.ô()}¤ ¡}),¥µ:(£(¡){¡=$(¡);¡.¢ï=Ê;¤ ¡}),¥´:(£(¡){¡=$(¡);¡.¥³();¡.¢ï=Ã;¤ ¡})};¬.«(³.¨,³.¨.Ö);¥ ¦ò=³.¨;³.¨.¢Ô={¢Õ:(£(¡){£¨(¡.¢Å.¢¡()){Ñ"¥­":Ñ"¥¬":¤ ³.¨.¢Ô.¥²(¡);£§:¤ ³.¨.¢Ô.¤£(¡)}¤ Ã}),¥²:(£(¡){¦(¡.¦ñ){¤[¡.´,¡.§]}}),¤£:(£(¡){¤[¡.´,¡.§]}),ô:(£(¡){¤ ³.¨.¢Ô[¡.¢Å=="ô-¦ð"?"¥±":"¥°"](¡)}),¥±:(£(¡){¥ §="",¢±,®=¡.¦ï;¦(®>=0){¢±=¨.«(¡.©[®]);§=¢±.¤¢("§")?¢±.§:¢±.¢Æ}¤[¡.´,§]}),¥°:(£(¡){¥ §=[];Ç(¥ i=0;i<¡.ª;i++){¥ ¢±=¨.«(¡.©[i]);¦(¢±.¦î){§.µ(¢±.¤¢("§")?¢±.§:¢±.¢Æ)}}¤[¡.´,§]})};¥ $F=³.¨.ò;ß.£Ê=(£(){});ß.£Ê.±={ó:(£(¡,¢¢,à){¢.¢¢=¢¢;¢.¡=$(¡);¢.à=à;¢.¢î=¢.ò();¢.¢Ò()}),¢Ò:(£(){¥¯(¢.¢Ó.Õ(¢),¢.¢¢*¤¡)}),¢Ó:(£(){¥ §=¢.ò();¦(¢.¢î!=§){¢.à(¢.¡,§);¢.¢î=§}})};³.¨.£Ë=Ô.Ó();³.¨.£Ë.±=¬.«(¶ ß.£Ê(),{ò:(£(){¤ ³.¨.ò(¢.¡)})});³.£Ë=Ô.Ó();³.£Ë.±=¬.«(¶ ß.£Ê(),{ò:(£(){¤ ³.£¦(¢.¡)})});ß.¢Ä=(£(){});ß.¢Ä.±={ó:(£(¡,à){¢.¡=$(¡);¢.à=à;¢.¢î=¢.ò();¦(¢.¡.¼.¢¡()=="º"){¢.¥®()}Þ{¢.¢Ò(¢.¡)}}),£ÿ:(£(){¥ §=¢.ò();¦(¢.¢î!=§){¢.à(¢.¡,§);¢.¢î=§}}),¥®:(£(){³.¢í(¢.¡).¹(¢.¢Ò.Õ(¢))}),¢Ò:(£(¡){¦(¡.¢Å){£¨(¡.¢Å.¢¡()){Ñ"¥­":Ñ"¥¬":Ð.¢ê(¡,"¦í",¢.£ÿ.Õ(¢));Å;£§:Ð.¢ê(¡,"¦ì",¢.£ÿ.Õ(¢));Å}}})};³.¨.¢Ä=Ô.Ó();³.¨.¢Ä.±=¬.«(¶ ß.¢Ä(),{ò:(£(){¤ ³.¨.ò(¢.¡)})});³.¢Ä=Ô.Ó();³.¢Ä.±=¬.«(¶ ß.¢Ä(),{ò:(£(){¤ ³.£¦(¢.¡)})});¦(!ê.Ð){¥ Ð=¶ ¬()}¬.«(Ð,{¦ë:8,¦ê:9,¦é:¦è,¦ç:¦æ,¦å:¦ä,¦ã:¦â,¦á:¦à,¦ß:¦Þ,¦Ý:¦Ü,¦Û:¦Ú,¦Ù:¦Ø,¦×:¦Ö,¦Õ:¦Ô,¡:(£(À){¤ À.¢¬||À.¦Ó}),¦Ò:(£(À){¤(((À.¥«)&&(À.¥«==1))||((À.¥ª)&&(À.¥ª==1)))}),¦Ñ:(£(À){¤ À.¦Ð||(À.¦Ï+(².£Ç.¢è||².Ü.¢è))}),¦Î:(£(À){¤ À.¦Í||(À.¦Ì+(².£Ç.¢é||².Ü.¢é))}),£þ:(£(À){¦(À.¥©){À.¥©();À.¦Ë()}Þ{À.£É=Ã;À.¦Ê=Ê}}),¢ì:(£(À,¼){¥ ¡=Ð.¡(À);Ù(¡.ÿ&&(!¡.¼||(¡.¼.¢°()!=¼.¢°()))){¡=¡.ÿ}¤ ¡}),¢®:Ã,¥§:(£(¡,´,¢­,ñ){¦(!¢.¢®){¢.¢®=[]}¦(¡.¥¨){¢.¢®.µ([¡,´,¢­,ñ]);¡.¥¨(´,¢­,ñ)}Þ{¦(¡.£ý){¢.¢®.µ([¡,´,¢­,ñ]);¡.£ý("¢ë"+´,¢­)}}}),¥£:(£(){¦(!Ð.¢®){¤}Ç(¥ i=0,ª=Ð.¢®.ª;i<ª;i++){Ð.£È.¢¯(¢,Ð.¢®[i]);Ð.¢®[i][0]=Ì}Ð.¢®=Ã}),¢ê:(£(¡,´,¢­,ñ){¡=$(¡);ñ=ñ||Ã;¦(´=="¥¦"&&(¢ä.£û.­(/£Â|£Á|£À/)||¡.£ý)){´="¥¥"}Ð.¥§(¡,´,¢­,ñ)}),£È:(£(¡,´,¢­,ñ){¡=$(¡);ñ=ñ||Ã;¦(´=="¥¦"&&(¢ä.£û.­(/£Â|£Á|£À/)||¡.£ü)){´="¥¥"}¦(¡.¥¤){¡.¥¤(´,¢­,ñ)}Þ{¦(¡.£ü){æ{¡.£ü("¢ë"+´,¢­)}ë(e){}}}})});¦(¢ä.£û.­(/\\¦É\\b/)){Ð.¢ê(ê,"¦È",Ð.¥£,Ã)}¥ ¢Á={¥¢:Ã,£ô:(£(){¢.¤þ=ê.¦Ç||².£Ç.¢è||².Ü.¢è||0;¢.¤ý=ê.¦Æ||².£Ç.¢é||².Ü.¢é||0}),¤ÿ:(£(¡){¥ ×=0,Ø=0;¢ã{×+=¡.¢é||0;Ø+=¡.¢è||0;¡=¡.ÿ}Ù(¡);¤[Ø,×]}),£¿:(£(¡){¥ ×=0,Ø=0;¢ã{×+=¡.¢À||0;Ø+=¡.¢¿||0;¡=¡.¢©}Ù(¡);¤[Ø,×]}),¤÷:(£(¡){¥ ×=0,Ø=0;¢ã{×+=¡.¢À||0;Ø+=¡.¢¿||0;¡=¡.¢©;¦(¡){¦(¡.¼=="¤ü"){Å}¥ p=¨.¢ª(¡,"Ú");¦(p=="£Ä"||p=="¢Ð"){Å}}}Ù(¡);¤[Ø,×]}),¢©:(£(¡){¦(¡.¢©){¤ ¡.¢©}¦(¡==².Ü){¤ ¡}Ù((¡=¡.ÿ)&&¡!=².Ü){¦(¨.¢ª(¡,"Ú")!="£ú"){¤ ¡}}¤ ².Ü}),¦Å:(£(¡,x,y){¦(¢.¥¢){¤ ¢.¥¡(¡,x,y)}¢.£¤=x;¢.£¥=y;¢.ð=¢.£¿(¡);¤(y>=¢.ð[1]&&y<¢.ð[1]+¡.¢Ñ&&x>=¢.ð[0]&&x<¢.ð[0]+¡.¢å)}),¥¡:(£(¡,x,y){¥ £ù=¢.¤ÿ(¡);¢.£¤=x+£ù[0]-¢.¤þ;¢.£¥=y+£ù[1]-¢.¤ý;¢.ð=¢.£¿(¡);¤(¢.£¥>=¢.ð[1]&&¢.£¥<¢.ð[1]+¡.¢Ñ&&¢.£¤>=¢.ð[0]&&¢.£¤<¢.ð[0]+¡.¢å)}),¦Ä:(£(£Æ,¡){¦(!£Æ){¤ 0}¦(£Æ=="¦Ã"){¤((¢.ð[1]+¡.¢Ñ)-¢.£¥)/ ¡.¢Ñ;}¦ (£Æ == "¦Â") {¤ ((¢.ð[0] + ¡.¢å) - ¢.£¤) /¡.¢å}}),£ö:(£(£ø){¥ ×=0,Ø=0;¥ ¡=£ø;¢ã{×+=¡.¢À||0;Ø+=¡.¢¿||0;¦(¡.¢©==².Ü){¦(¨.¢ª(¡,"Ú")=="¢Ð"){Å}}}Ù(¡=¡.¢©);¡=£ø;¢ã{¦(!ê.£÷||¡.¼=="¤ü"){×-=¡.¢é||0;Ø-=¡.¢è||0}}Ù(¡=¡.ÿ);¤[Ø,×]}),¢ç:(£(Ò,¢¬){¥ ©=¬.«({¤û:Ê,¤ú:Ê,¤ù:Ê,¤ø:Ê,¢À:0,¢¿:0},Æ[2]||{});Ò=$(Ò);¥ p=¢Á.£ö(Ò);¢¬=$(¢¬);¥ ¢æ=[0,0];¥ £Å=Ì;¦(¨.¢ª(¢¬,"Ú")=="¢Ð"){£Å=¢Á.¢©(¢¬);¢æ=¢Á.£ö(£Å)}¦(£Å==².Ü){¢æ[0]-=².Ü.¢¿;¢æ[1]-=².Ü.¢À}¦(©.¤û){¢¬.¯.Ý=(p[0]-¢æ[0]+©.¢¿)+"¢«"}¦(©.¤ú){¢¬.¯.é=(p[1]-¢æ[1]+©.¢À)+"¢«"}¦(©.¤ù){¢¬.¯.¢Â=Ò.¢å+"¢«"}¦(©.¤ø){¢¬.¯.¢Ã=Ò.¢Ñ+"¢«"}}),¦Á:(£(¡){¡=$(¡);¦(¡.¯.Ú=="¢Ð"){¤}¢Á.£ô();¥ £õ=¢Á.¤÷(¡);¥ é=£õ[1];¥ Ý=£õ[0];¥ ¢Â=¡.¤ö;¥ ¢Ã=¡.¤õ;¡.¤ó=Ý-£Ã(¡.¯.Ý||0);¡.¤ô=é-£Ã(¡.¯.é||0);¡.¤ñ=¡.¯.¢Â;¡.¤ò=¡.¯.¢Ã;¡.¯.Ú="¢Ð";¡.¯.é=é+"¢«";¡.¯.Ý=Ý+"¢«";¡.¯.¢Â=¢Â+"¢«";¡.¯.¢Ã=¢Ã+"¢«"}),¦À:(£(¡){¡=$(¡);¦(¡.¯.Ú=="£Ä"){¤}¢Á.£ô();¡.¯.Ú="£Ä";¥ é=£Ã(¡.¯.é||0)-(¡.¤ô||0);¥ Ý=£Ã(¡.¯.Ý||0)-(¡.¤ó||0);¡.¯.é=é+"¢«";¡.¯.Ý=Ý+"¢«";¡.¯.¢Ã=¡.¤ò;¡.¯.¢Â=¡.¤ñ})};¦(/£Â|£Á|£À/.£ó(¢ä.£ò)){¢Á.£¿=(£(¡){¥ ×=0,Ø=0;¢ã{×+=¡.¢À||0;Ø+=¡.¢¿||0;¦(¡.¢©==².Ü){¦(¨.¢ª(¡,"Ú")=="¢Ð"){Å}}¡=¡.¢©}Ù(¡);¤[Ø,×]})}¨.¤ð();',95,681,'element|this|function|return|var|if|value|Element|options|length|extend|Object|match|index|style|iterator|prototype|document|Form|name|push|new|result|results|each|form|params|tagName|transport|object|expression|event|pair|Ajax|false|property|break|arguments|for|inspect|Prototype|true|div|null|className|elements|html|Event|case|source|create|Class|bind|Methods|valueT|valueL|while|position|method|body|left|else|Abstract|callback|typeof|undefined|clause|Insertion|args|try|include|url|top|window|catch|Selector|in|Enumerable|methods|offset|useCapture|getValue|initialize|select|key|map|selector|concat|toString|attribute|container|onComplete|pattern|replacement|parentNode|toLowerCase|frequency|join|Array|expr|conditions|range|node|offsetParent|getStyle|px|target|observer|observers|apply|toUpperCase|opt|parameter|throw|stripscripts|cache|inject|tbody|innerHTML|els|start|json|responder|toArray|array|offsetLeft|offsetTop|Position|width|height|EventObserver|type|text|number|_each|fragment|fragments|table|replace|request|success|oStringList|absolute|offsetHeight|registerCallback|onTimerEvent|Serializers|input|child|split|collect|scope|childNodes|content|setTimeout|display|decay|emptyFunction|headers|end|values|do|navigator|offsetWidth|delta|clone|scrollLeft|scrollTop|observe|on|findElement|getElements|lastValue|disabled|id|classNames|insertContent|initializeRange|10|evalscripts|destination|_overflow|timer|Responders|readyState|extras|parameters|exclusive|hash|iterable|gsub|template|truncation|xcomp|ycomp|serialize|default|switch|getElementsByTagName|strip|first|createElement|tr|adjacency|copy|last|parentElement|response|receiver|Request|dispatchException|script|state|post|responders|pluck|keys|slice|Template|count|cumulativeOffset|KHTML|Safari|Konqueror|parseFloat|relative|parent|mode|documentElement|stopObserving|returnValue|TimedObserver|Observer|hidden|continue|typeName|inputs|operator|attributes|abort|ClassNames|reverse|klass|findOrStore|onlyIfAbsent|tag|depth|indexOf|auto|overflow|right|none|camelize|ancestor|RegExp|elementClassName|recursivelyCollect|evaluate|responseText|setOptions|Base|dispatch|status|asynchronous|ObjectRange|memo|fillWith|String|ScriptFragment|currentlyExecuting|__method|userAgent|test|prepare|offsets|page|opera|forElement|offsetcache|static|appVersion|detachEvent|attachEvent|stop|onElementEvent|1000|hasAttribute|textarea|focus|encodeURIComponent|matchingInputs|queryComponents|queryComponent|findChildElements|flatten|Function|splitValueBy|hasClassName|rest|modifier|9_|z0|classNameToRemove|without|set|remove|classNameToAdd|nextSibling|insertBefore|appendChild|selectNodeContents|firstChild|_nativeExtensions|HTMLElement|Simulated|times|removeChild|update|visible|_madePositioned|pos|visibility|css|defaultView|nodeType|getElementsByClassName|shift|nextSiblings|previousSiblings|string|children|XPath|BrowserFeatures|query|Updater|updater|failure|getTransport|exception|eval|getHeader|application|Complete|respondToReadyState|encoding|Version|onStateChange|toQueryString|any|toQueryParams|activeRequestCount|Hash|mergedHash|_reverse|criteria|falses|trues|found|slices|before|prepareReplacement|escapedString|camelizedString|digits|addMethods|_originalWidth|_originalHeight|_originalLeft|_originalTop|clientHeight|clientWidth|positionedOffset|setHeight|setWidth|setTop|setLeft|BODY|deltaY|deltaX|realOffset|withinIncludingScrolloffsets|includeScrollOffsets|unloadCache|removeEventListener|keydown|keypress|_observeAndCache|addEventListener|preventDefault|button|which|radio|checkbox|registerFormCallbacks|setInterval|selectMany|selectOne|inputSelector|blur|enable|disable|activate|clear|constructor|findFirstElement|find|serializeElements|reset|findElements|expressions|matchElements|childOf|buildMatchExpression|compileMatcher|delimiter|wildcard|empty|message|parseExpression|add|After|collapse|Bottom|Top|Before|contentFromAnonymousTable|createContextualFragment|createRange|ownerDocument|insertAdjacentHTML|toggle|Toggle|td|TD|TR|TBODY|THEAD|all|bottom|originalHeight|originalWidth|originalVisibility|originalPosition|currentStyle|getComputedStyle|scrollTo|nextNode|nodeValue|descendants|ancestors|class|outerHTML|show|hide|_extended|_getElementsByXPath|len|lastText|updateComplete|PeriodicalUpdater|insertion|updateContent|param|onException|evalResponse|evalJSON|onreadystatechange|Content|Events|requestHeaders|2005|overrideMimeType|contentType|xml|XMLHttpRequest|setRequestHeaders|onCreate|get|register|XMLHTTP|ActiveXObject|these|Try|succ|inline|findAll|detect|collections|eachSlice|stringValue|Pattern|useDoubleQuotes|substring|charAt|decodeURIComponent|pairString|pairs|stripTags|extractscripts|matchOne|scriptTag|matchAll|img|PeriodicalExecuter|lambda|16|relativize|absolutize|horizontal|vertical|overlap|within|pageYOffset|pageXOffset|unload|bMSIE|cancelBubble|stopPropagation|clientY|pageY|pointerY|clientX|pageX|pointerX|isLeftClick|srcElement|34|KEY_PAGEDOWN|33|KEY_PAGEUP|35|KEY_END|36|KEY_HOME|46|KEY_DELETE|40|KEY_DOWN|39|KEY_RIGHT|38|KEY_UP|37|KEY_LEFT|27|KEY_ESC|13|KEY_RETURN|KEY_TAB|KEY_BACKSPACE|change|click|selected|selectedIndex|one|checked|Field|present|focusFirstElement|getInputs|Unknown|getAttribute|error|Parse|setStartAfter|afterEnd|beforeEnd|afterBegin|setStartBefore|beforeBegin|HTMLSelectElement|HTMLTextAreaElement|HTMLInputElement|HTMLFormElement|__proto__|HTML|Select|TextArea|Input|specified|getAttributeNode|undoClipping|makeClipping|undoPositioned|makePositioned|getDimensions|setStyle|getPropertyValue|cleanWhitespace|removeClassName|addClassName|getHeight|getElementsBySelector|next|previous|down|up|siblings|previousSibling|replaceChild|SELECT|TEXTAREA|INPUT|FORM|contains|snapshotItem|snapshotLength|ORDERED_NODE_SNAPSHOT_TYPE|XPathResult|getElementById|clearTimeout|JSON|getResponseHeader|ecma|java|Failure|Success|300|200|setRequestHeader|close|Connection|Gecko|charset|javascript|Accept|With|Requested|send|postBody|password|username|open|_method|Interactive|Loaded|Loading|Uninitialized|UTF|urlencoded|www|unregister|Microsoft|Msxml2|merge|uniq|reduce|compact|from|entries|member|pop|zip|sort|sortBy|reject|partition|min|max|invoke|inGroupsOf|grep|parseQuery|unescapeHTML|createTextNode|escapeHTML|im|gi|30|truncate|scan|sub|callee|finally|clearInterval|toColorPart|Number|bindAsEventListener|RangeError|instanceof|0_rc1'.split('|')))
String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));}
Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');}
Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');}
Element.setContentZoom=function(element,percent){element=$(element);Element.setStyle(element,{fontSize:(percent/100)+'em'});if(navigator.appVersion.indexOf('AppleWebKit')>0)window.scrollBy(0,0);}
Element.getOpacity=function(element){var opacity;if(opacity=Element.getStyle(element,'opacity'))
return parseFloat(opacity);if(opacity=(Element.getStyle(element,'filter')||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;}
Element.setOpacity=function(element,value){element=$(element);if(value==1){Element.setStyle(element,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0});if(/MSIE/.test(navigator.userAgent)&&!window.opera)
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});}else{if(value<0.00001)value=0;Element.setStyle(element,{opacity:value});if(/MSIE/.test(navigator.userAgent)&&!window.opera)
Element.setStyle(element,{filter:Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')'});}}
Element.getInlineOpacity=function(element){return $(element).style.opacity||'';}
Element.childrenWithClassName=function(element,className,findFirst){var classNameRegExp=new RegExp("(^|\\s)"+className+"(\\s|$)");var results=$A($(element).getElementsByTagName('*'))[findFirst?'detect':'select'](function(c){return(c.className&&c.className.match(classNameRegExp));});if(!results)results=[];return results;}
Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)});}
var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined')
throw("Effect.tagifyText requires including script.aculo.us' builder.js library");var tagifyStyle='position:relative';if(/MSIE/.test(navigator.userAgent)&&!window.opera)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};var Effect2=Effect;Effect.Transitions={}
Effect.Transitions.linear=Prototype.K;Effect.Transitions.sinoidal=function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;}
Effect.Transitions.reverse=function(pos){return 1-pos;}
Effect.Transitions.flicker=function(pos){return((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;}
Effect.Transitions.wobble=function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;}
Effect.Transitions.pulse=function(pos){return(Math.floor(pos*10)%2==0?(pos*10-Math.floor(pos*10)):1-(pos*10-Math.floor(pos*10)));}
Effect.Transitions.none=function(pos){return 0;}
Effect.Transitions.full=function(pos){return 1;}
Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),40);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();this.effects.invoke('loop',timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(typeof queueName!='string')return queueName;if(!this.instances[queueName])
this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName];}}
Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:25.0,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'}
Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/(this.finishOn-this.startOn);var frame=Math.round(pos*this.options.fps*this.options.duration);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},render:function(pos){if(this.state=='idle'){this.state='running';this.event('beforeSetup');if(this.setup)this.setup();this.event('afterSetup');}
if(this.state=='running'){if(this.options.transition)pos=this.options.transition(pos);pos*=(this.options.to-this.options.from);pos+=this.options.from;this.position=pos;this.event('beforeUpdate');if(this.update)this.update(pos);this.event('afterUpdate');}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){return'#<Effect:'+$H(this).inspect()+',options:'+$H(this.options).inspect()+'>';}}
Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={backgroundImage:this.element.getStyle('background-image')};this.element.setStyle({backgroundImage:'none'});if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{});},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-
(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart;},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta));}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide();effect.element.setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from);effect.element.show();}},arguments[1]||{});return new Effect.Opacity(element,options);}
Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.setStyle(oldStyle);}},arguments[1]||{}));}
Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();}},arguments[1]||{}));}
Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping();effect.element.setStyle({height:'0px'});effect.element.show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));}
Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned();effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.undoPositioned();effect.element.setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));}
Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},arguments[1]||{}));}
Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned();effect.element.setStyle(oldStyle);}})}})}})}})}})}});}
Effect.SlideDown=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.setStyle({height:'0px'});effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping();if(/MSIE/.test(navigator.userAgent)&&!window.opera){effect.element.undoPositioned();effect.element.firstChild.undoPositioned();}else{effect.element.firstChild.undoPositioned();effect.element.undoPositioned();}
effect.element.firstChild.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.SlideUp=function(element){element=$(element);element.cleanWhitespace();var oldInnerBottom=$(element.firstChild).getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.firstChild.makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping();effect.element.show();},afterUpdateInternal:function(effect){effect.element.firstChild.setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.firstChild.undoPositioned();effect.element.undoPositioned();effect.element.setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));}
Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping(effect.element);},afterFinishInternal:function(effect){effect.element.hide(effect.element);effect.element.undoClipping(effect.element);}});}
Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide();effect.element.makeClipping();effect.element.makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'});effect.effects[0].element.show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},options))}});}
Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned();effect.effects[0].element.makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide();effect.effects[0].element.undoClipping();effect.effects[0].element.undoPositioned();effect.effects[0].element.setStyle(oldStyle);}},options));}
Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:3.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));}
Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};Element.makeClipping(element);return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide();effect.element.undoClipping();effect.element.setStyle(oldStyle);}});}},arguments[1]||{}));};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName'].each(function(f){Element.Methods[f]=Element[f];});Element.Methods.visualEffect=function(element,effect,options){s=effect.gsub(/_/,'-').camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element);};Element.addMethods();
Glider=Class.create();Object.extend(Object.extend(Glider.prototype,Abstract.prototype),{initialize:function(wrapper,options){this.scrolling=false;this.wrapper=$(wrapper);this.scroller=this.wrapper.down('div.scroller');this.sections=this.wrapper.getElementsBySelector('div.section');this.options=Object.extend({duration:1.0,frequency:3},options||{});this.sections.each(function(section,index){section._index=index;});this.events={click:this.click.bind(this)};this.addObservers();if(this.options.initialSection)this.moveTo(this.options.initialSection,this.scroller,{duration:this.options.duration});if(this.options.autoGlide)this.start();},addObservers:function(){var controls=this.wrapper.getElementsBySelector('div.controls a');controls.invoke('observe','click',this.events.click);},click:function(event){this.stop();var element=Event.findElement(event,'a');if(this.scrolling)this.scrolling.cancel();this.moveTo(element.href.split("#")[1],this.scroller,{duration:this.options.duration});Event.stop(event);},moveTo:function(element,container,options){this.current=$(element);Position.prepare();var containerOffset=Position.cumulativeOffset(container),elementOffset=Position.cumulativeOffset($(element));this.scrolling=new Effect.SmoothScroll(container,{duration:options.duration,x:(elementOffset[0]-containerOffset[0]),y:(elementOffset[1]-containerOffset[1])});return false;},next:function(){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.sections.length-1==currentIndex)?0:currentIndex+1;}else var nextIndex=1;this.moveTo(this.sections[nextIndex],this.scroller,{duration:this.options.duration});},previous:function(){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?this.sections.length-1:currentIndex-1;}else var prevIndex=this.sections.length-1;this.moveTo(this.sections[prevIndex],this.scroller,{duration:this.options.duration});},stop:function()
{clearTimeout(this.timer);},start:function()
{this.periodicallyUpdate();},periodicallyUpdate:function()
{if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});
