bplist00=_WebSubframeArchives_WebSubresources_WebMainResource&3@MZq~ ^WebResourceURL_WebResourceFrameName_WebResourceTextEncodingName_WebResourceData_WebResourceMIMEType[about:blank_splashpage-iframeUUTF-8O'Ytext/html _WebResourceResponse_Rhttp://img1.cdn.adjuggler.com/banners/Client892541/1307981638824_TFM_Banner_ad.gifOGIF89a<޸pǞpWùն(2ٙhO/ᶹu*|1>FXemV&ʲ˦؇G7HQ帕ħr)ht{ӑ?yM[dÅ$2:峌ٽy4ړ\q|새k(TZ_ޢr칾fᬂ (a'؍RʩҿٵǐйϾߑSQCR[ԪՁ@cIbhmpvzѰϫ`muDLSƇb仝fݝk}+'}1l3uB龝˰DJO#*! NETSCAPE2.0! XMP DataXMP ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  !,<@k ʟÇ#sDBM-A/LJb"-?F|b[26ەR'4,Mx Vpaß0VJA,y1FkVM ֬~h5 X:UD [ i:gL "k]͌THV.\4(7V.,|%O}Yta:L0W/^)qRn/aF᜜ 0x QןȹGG IaZ" 1K ^!pcqh2X^qѪ]K}!1up@Q?p Gg 1?X.b+8y(S!V$6+x.?ҝ|?pO1V:H4ӝt5clQ8#XrgT>Q1! &mC = t #$Vh.AlB ܲ}ؙ {a-KDe_袋Ţ]MŠc¬JCAEQ̮I j,!KH lTj<‹Kނ+lqHe:Di̻D ̢BsJA 2'CD`( @NcK@,=V@3/.تXx(+B2h.Pi8<{.. Ʋ2,|VѰ,aq3r,?H}ŤC[J2Ĥ܊R."w,?B c jV9I`pF! `H #N*矋wsvXC]=.P_5MP;!` -'Oݣ* &6rKK-DL1ɢޘ>3v?! ?g(:@2DQpF,v1~8I?|!,gb: +l4y GX%[N6/1*_, Y,7@Ukc[ۤ7/ {b-a:Սf&b@E-DPb Z TW#)P B?LсBB?JX,l tFHHJZY?"yGz2P.Bu ^#hқżlbOW%ؒPh R@E(\Q Z"܀Ф 9 X lІ6L,` U"4z3 P1l)!x̣G? H w6ETVL'Ɇ::[DԠm {XX@b =zZP"c,b08bd7:h ִ&5IɅz):U`S6y#^u,zڏLoH?ь[H0Ň%^X!*A25b]8eo ࠒRaw.!L5v^19 Jcrqkc<;'&3$=Apv$l[rѤ3*.@+Vt{sAܹ<.|QEp.]p< p,_ -VB3WG@:٥ݜ6b,$05BzUObV@+TA !p$&8o@$ Bh!(`)Ac4ôc`q X4@ͅNI8ALǺų^p[H Qn7eEFyHpA7B b~sy퀁P;詏 N( /p6$@0AbEԀ(D-ޝ,t mHO; $ nV?@%(!{Qrm+dqZ~b*1! bvQQdgl'#M(l a`8C ~(AV`()CwuGOVpH_ v+.voZx;"܉qL(̚lf7 NdZ1P &w`}X 9!4[n 5jDdӟGyazeh@eQW{T ~tv.Ct;"KSB5C(P @.[[~! _u6XA€bP [@ " [T_hMUa"p [0UXtHY[}ŅPX #f |,p QFzBRu(}SX Vnhqfȇ:R$PGU00{t_X6C",Xth@n2:PA[Xn0a ǀmхKV`w(w]x X  qWP;2(-A$FgF2*W%¸8)O$И _b` 0l6\!,;Kh xCiK2 GhI+H0 yXGhbB0K$ Qp H3p{}T 9x1$&Ne -Àf000 *9րNb ?Bpj` 6 PCb7+_HKzA[I &Dh=bgz?` ԰6J~DDFt1Fdѡ|w .Gp \ /"px`bp?k P ux ̵0stJl3 HLo* ;h2;sP dQe{=ڳ=R+RFW}!LTSD dMЧ =}$Lpr F ڶ&|O5=7kPCPG|6MI4\U/҉&ֳ(K$>&d π|[ SrL ͧ}m}TDT0MDuTFETTMׄM )TE5n`wܧN[$O[~$* HGPH 9͢7:MQxئCc={䀽'ROJ$TD37eWMS>TA5Tָ-0E% ‰XnX)! @ aU$6 ǐQJ"1 EQ mnC؍ʽ Hpz? ۭq ȽeYN҂m 9y ~cKۖ( Ġi| C0 /( a7T [I B- A "^A*&Q ެ ˰څ :> dZ~Oc(0e8U*0 + o秽  `c Oe q V`5Zeއ5T"!O ĽWQ?!Xa ^V%X0čm%RYZ,n n1Q {UXXް0\nu1uT% Y_mu5 2 A1T} ʰ-$P8l~#_ԱUF`s vvڢ>!naHI5ɏf[$NbN -n$vO"=b@TR(:2X2 Yc^} ^`+a~$O X"gXo1$1H߈O$'u xV7t/.KpuB!V@7V'5(B߹lZmȩZM!@%-S H_p 4Ka \ (E ?@ 0&?J@bB=y tXܑgڈW)Aw(% o^ƾ0hm  ӕA A@x"~.9|-$/^J)eBHLf̦͕ Z' rQGhP+`lkJxz9_W=`5a?[b94sӬp(&K4/.ZZٽXK%yM$X̦kK#ޢUo{Wq#Y5Dj־xT8bǮ0 Z9\ R!!JuosH 샭6o ]sfd\*k\x p$ $BXb)4(J&$*2 HLċpXb Z\IbWkfo-3d]4]?$ C&cR M.O8`)C j-E>1Bh3m\Z"$HyiW܅J#ń uԋ|1!BAbfx22$Y7E>ˈ`锵VnAt>W~v-lbŪ2UF^ i 4`Bw>&a!iOzeLZcb) F""XcŖb3VXAT;\2n,ΊEEL%㼚{5c-ӾzOV~P~Q6Y[)]VfE%Q&g Hf8T"D 08h qqm]äMxmAW.f$f̅]0\b c#c_y\EqHfαeEnX↛DMDž1yZťg1~oń]Qa%a40H!8H54TOZ`7KxaZ֤#djmm~Ȗ.,nzjV9fvT Yg-jաP&,%"FQ^BpD p9iB ^pT8H}EϘऩ Q-l1AݢH@jd8V0}]H0O [Hx?o81X5C3nVPO) U3E6dȤ}h 0'`_^`"@ & td. >')*s\,oxsb.^!>anL@tshDú>,@ h8F0P"82 Zt#08>P@ 8E):2cbˠ[l~ ~l: mp^j;WBB3qƳ'/-DR@FF-0jRm9x,oA(Da3`@4tǺ Kg[M؁ AP]@j92t!|ny}8+kb^: @ JmD 4E=M9q+!&<@ ;)&셒1`E%:Rp&f3H@j@D1X* ùye~/ǧsg ژPJ$hEgF,nlac~ C&e@7 Tg:^x"X#,`5d@ ;dSH5HZ8mx(H~S%27FϢ[SN\?W+.*Ғ0 #(@=3@8Ya`&0>cҲ@P7مb.][ٺjS3 B!„`b`? []H@oxٱR+҅2@2{˽ > lXC-h5 뽲3[l@,Q0 @@/R(^+U1-]Y+-%'`f9"DO6DR~xSVa;R+kE+2(; DC hC-dt,7pp5C +ܓm01>)"15dX1I]O?D~G-R| Tı]Ɉb%+E-/$尉-;3@6=`KbddɑKm %mN|N6@NgF\jF;܂&0CH Ju$4J c%O $ROρʧSRL۴XB.4280d:t4 ːT KeQ<SETQ6lL9C)Y`~)0$" fr.s.jFЩ?;@$]{2iF lj?Za]~}\ pѵ}Y e %90 I;"ˑ4;$:PBu+3Fa杙O34k9RoհT@hRik'TsŁf\ )B-vkSfkJ~|:UW4نQI-S|xA@J@e}(UZ]} V)qW>%cZ_)$Dh7eфJM= Qs]| $g I" yuۉMP&U S gtJ95jTPO6E6 AjfLXz~G6T u*`2֩EbIjWOPHen@h-y_ttx!s"N&V>(m*ǏÖ.G?n)š1 槪'+TPrUC:]$o[FiQMfHb jՒRPLUb@pmSFn?sD?gIR-cW!M"5wW9)vv[RO h_TY 89jugI1ՋjWK=Mᡫtq1dF)2pTż nvFLg18a (t)gdS-ԧ{ aΐC+ߘ)iuKNI@Kh+3_<E?"ɫ쾻j}l]j*z"{@E.}=AԟW)eA! ,B v@ H*\ȰC29ŋ!CQƏ CQF(S[`ʗ0Q(eBJX!KV"؇F&=A?_ (?` X:,X-?D B'v zOZkTx VK3}kLk oL[vAYM'n.$?`5늗_ܛ+OF͟> r/Rrի[.fPJ5 xA,3 {}C?$_pA}/2p \wVWtw@5uK!!7?|&AAaU xBRA_wvD.AHdϓ8IiF%b8Prazee~9G_.J<" =2^xC"he!JKDLhЗw )bF aiqaU ?E#D\]g%? W\kMzdm8묊bC5߯&^Ď&ɲ$KaukX`A/ʮITJ ͇`zɽ@IS񒍠7ShA;<}i$A"w\Mn&d2?(꿅RVJs6 cq* '0 ա<ܴÆ@'@i|.kӐ}Vx@> 1@Up+Ax`K19,V?eU{_x,U˴s^`خUCc=+Zuw?&B-mq 0B"' VJP k鉰C4}t%vqۧcqY"vG!c!BS *ضٌ't^Te.#*8 ˻RHKYg$gAo%q`m D&,CZ0uk0C cmt]hE?, T_r=eH Qb9W&]N_r$9Plk` *9JbM_wJS@6DapH:ڱyY&@Ҋ te+YY%dwY'AHeiS6!$j5~-*/_ B#g /7)"C&#fK "mDA?X5!&!ٱ LSt)ɂ%C!OnR!A$@Gok'RH"z,EB7"8 Zvv#Mu(B$m $&iҋb ݄`D3\MS [iv~k@?8&)mJ[ҿmF9%MS8I%B5PC |ħͰA>etv3:Ɖ$h#1*v3/x2B0j!ւ/`? A^\&AI$XъjZw$?;̡Z~\ﲗi, "1XD9RbE!Ύ2 \$.,E3f)us,8KߪDAQBUjRLvF@S0`QAӡ6@аd,g5A*U̩gW vZ>ZW:"7,A6-omABExYJ$*}K b9*͠ ࠅ+ R"<CM (Iރ4 b"ǚwEexD ϕ 'B5h̜c[% 綄0[ Ă|ɜ=e5h]>ffqpRg)+7g{9lc -*;IcgW3UGڴۓ2XY {OQ>Sk]A/[@ג;X|As33?",cyveiE.;C5@=D8CM @^d?&#:ٞ7^]1ytvK1Ł9= m?᯸*#˱:ݒ>S G"5qD}v4@p{{@{3'kQ'|j0 a! ,(~ @i(@H„D\/A5Ƅ $H$*|D8`0cH̛8s>tX P'ŃU 4(! 'o*6i#|XBA -2S C$Uc^<xyTQ Ⱥ"Q_6W Pc+C8J Ԫ|seʖ$^|9y+!n5\ MhaUgYH RJBKmZX1A|;ws4OH@%0HsА~WA4!zCEOҀY8m@Xiؤ+^+u| D,bf#B D @?f?eFU|hJO"$xpyD[ZZ6W=]G"4Jj td#vЂ(y@)fcWr EFdh|,U_# aiyƙWUYt\HąEN:rJ_!,e#@ H*\ȰÄxHŋ Ѐ#F4hL$@4 U 9MQNDE#* p P/Rd3ӫKC `S|h2$%dKBQWW*-PW[[x"H`&]6$LR},p%\Sװc˾΂!'Fip™)%;'Fm堂]J,?"zVoX:&`MeDm?zN$E^G(zA!diS4<7TQG%@%AHQWT ^B `X'apck\HCL 8`!s&!Xi|"0J,L@ T*Hp\N1CFb84ڇ& UKȅHs^'B`gHw'p5:_ @Xt'RуY"*FD|_Lƕ\d *DbV]GUdZWB@J T+UŇNq"|窴Fݙ&*EJa؍7-.N#dFSN5` ƪ?ɕ[S"Tm/K%X ׭\`EngbZ^| ԮvIg|g).qX'"3MqZpg-PGU634k;ZB&ttqX4VTW\D!i0VrMwЉ7iPFMԙ&jNKGW-Fhyl`1:{m籙Ef鱩F TEy":K89-ԱNQ/Wd|*̔nn^|\Xz DӤ[(i*y[ޮޝM@BȐK()]Oģk]:M"= D*㫙&b#Df" қO:穉,bBZqJL+bRTx/h?"2E*_y CeTU-*"UxeV5Q"9 =z٥L3(]$<HHi0[9H;Ta`~lg~dcC|]a y VR1'`sa]u`#dioT%"!YىgэSF+==ԫAH |{"9YJ"N&`ɸl) ^Pr0\}D}? @foӃ1l(\ .2L2 3>.33<$p3ETI$1œ$Q`waLy-wuطnui+RآK*|ՋG#=Ѕ3xc(G[$"8jmd)c^wB )A2eU.@‰.TKjFU?oz8c+j"P@,|Nmk?J2BkRhMw>c fE|$@O[-Q0r,x-kWUV,NpI ^?rp&]1lA]X@.K CQ:*,? Fa$t\c2ԑ-'X@X(94 Hm3b6 NЋ+PV ZB}qBbԼQ /EdVP aU *V 2Z4H?ыbp'C{$$ /X$$7Bj]r4# ˙GlƢ8, ;"Q%.E3Y6C$.viDŽ{0d#4܁oEl 8lj @N! C*V aih0L?ĠdB`؆13(@jg( R"!IJ((QEs *7.8 r NvP8C< p XdQKVR{[TT[o\*VcUbtC`8k\0R)`& rVlRaQ ծ6wkN7 F>V*¦18!H ڤrL$#.NoD gw"We EȈI:X3($sͭnZD]K0X" ?XAf0.gѳ!M+[» E)Y@v'pxxJI/p*D IG@J=)*#bE_ F# f%vyQ; FIx/BnHY $2`.n[ε|#'ȤߋC*Wܢ$[ 8[;xpGh 3 -`xE8-ol,J/<[KJq@l#ޢG ]Q-^42ۑ 0@o k?8 )_2=j-YҤ+طѶ[lB]EW$H ˆ&#Ӵ8 j×,~Q͓~-!ˋ.ұ]L:%MU͊Y# I5s-y\)B@AC"q7 Q X%2 %24BD V@ 0V^: @DpD :+ `S\>@x2r1SrLO,pt:` P O P PAxh QS0(ma"p tc+  kP@/ b0D`jhZqrkXtAD0h@$1@ ~dM   gh 8`.`@`eh8,x2~7$"̐4 p50 p eP0$O0 3t2H WZIVaTl%f@Y79BSR91g8fvrh QVep #"q zŐ 05W CZH8us4^sWrA yrwq\(fhv)W"esS$$Jre\gZBdE^B5a]]ZPQ@YYmFloRyIWqVjp[Up'Xז㐘Xze6iT-BZvyAqIhc9YQ^~ATf[Q)"399ɜ(i! ,>#@ H*@*p nŋ aȑ`.; B2Il :!Xːv 3 $.s!H~"%3syIՉсb^&!xeoSQrH( !L)'.K;XsHb?bRԥ'Q2&FeB&'1l&K\ bgD{6z2d4P2oCTGnPУGS9tNVT8AϠ`.3SG^x/VWZxrkV. ځ&P?\s 3W)P5`L YH=pOD(DX`UA;#vHSBHad}R")"4aa B_X^|@KkO('#vd`(mu @D"&>P.6 >cQq|aHр @R *\uX?>@`'P.@|ĠB? i" $ >@LGH0C&P A06 x@ G<[Ə{T bKP?pb{Adb;P1 )R g2F0bL6. aG,??^4oG:T&¸/stjq)ف/ |G\ CT@$T  8ԏ DM"DLb)5&mabFا, KK BO,QbaO>VbԓI(Cu=L,U"8$gADiP?I%M.q@H9o {Yrfdcϛ=D_(hP8쳏A cI '$9OP ^X#a9H !P 3}I3Yk6 a@7P?3dBBa>@ыDv C (̔F08C% "1,8X"qaE(ɂ1LPAaE bSLᏕ)*Bv(z!+p0L(0)LbZGD%'Q67Ld:%'YMmPw!>,vd@@FVe(ƀC y4#1'b4H.HMk2Al8ǩi+^ަv6$d. (!gB&!M'.M 0*1F A CpqEGBr3&@tC s`<Po!+,b`Mz7"h,$@Aoғ 4`8p" H0Ũ:4=@RT Lxz0;xƮB?HcW;-V7A< O%$Ll@t aȃvFB .BdQ^Yڮ&Ӑ5Ae` xRcCCo JV8+Eq@KP5Mdzm7BD(S.2'DT)6'ҮHtd'0 uC8NBH"[ D^cMmzS} r% l͊ 0AH VL u RAV, Tqb6jC-"jAe8/TL@D 4[38$1"2KuJr b׃I(q{,qYkgH8'> ÂPGD:2&P0$Jh ķs@(.vR !&@ C +C|ĶPO x>(U`9BLaO|T>y1# mAQBmAa`D9S0D,'OXଌa˕5¹ŀgZ%8a `!F2dbI0qA*Q}@ae0~@-45^`>#7~sL+k#'~R =Ŀp!3Đ ?|Ȁ W. H RHȤ .PPPR*R߷ xЀ` 0L b  & TLxt ` RD؄XՔ ! ,@ _tվYȰÇ#JHjȱǏ CIɓ(Srd(0cFV\n8qj "E2@(H04ӧPJDjAJ`WŠJVkUNQʶRMZ=]o"5RMLx큤x*˸c0i˖W¹s bsPJͻ7dn׷oʸ88%>ݸwk8{tߎS S?쒁f kQSEݢ7X*tglXCV,Ɖa:VyFn:\znۙBc:AT|fLqFzrW7~p&.du16Eg{޸Aʌgr&)y V**nyyɚ˪i׭<^{fEA A"@qί ˨m=k>b9-HU)\ `rq z`@ 0Z*5tt6[|aaX0O: 8!6 ؈,@(Q("#+pQDjX̢. |5Jf`Oi]e y-nbCVƪѬč%lO;@HFJ!hA̐`vbyU8*FIJ7 ).\\& K_")R*nWY-Zr5L!dU]ԍ6 [3jZi,"9#Oz~cy:퀍NZT65:ŝRRfrnt#P5N-M:+*ۭ&w> 7}"1Н2W,ArBlGȵH{[=AIl 1!ʻXnzj#18+NT\:Ƣo1*u%(JZvFQei{sr32!_^"Ta A&08=NdWʺڵ9PR5&, א4c+X jS[gVwwToDl:I<#dtA!5EgŸW*t2s'_-}Y8p;lR6Khr:= ]WIkڻXvf9NݎZL #@FY5R,`ge#QYE>Y`έom5t [Jl^12CB̤PH}!-bt?QbKm1P@Xz,VV|.$70ȑrV,9ֲ8aR2)D  6+y`ӭ&m CF tͱ.bqcE֩G3 I94bgzf f Fj4MlF/WV {pgMU&cp.\Mb1Af;fnQ=<;fo|ΈB3HFM!,@ ϟ*\$аE3jȱǏ CIɓ!KhDULܹ?/׬_qt s58ۏ(422+&4rAde!+mf0 `1Ȃ҂ 6 '!q P?vODKJfф0% % N0<DȍhAn4Jd#UA9ۆO6X3ώ$PApP7D 2-<+$CL3r|.KMM5ܤi@d>vG_Q~򙀆USύR@3 D \!ؙ%)B!dDKK3?{LF|}h&Rz+`FjCUL)O6d K9_b9C` ~f KӧB$# Uib b6}E)չ$3@淿͌fEf7Г6C¶GJHiZ;Ӆ`/3v 9AU[Qrú^뤲a(\jf6\-1-q-\ 4l_@+eŨ)f$46$6!;UYBًZ*e 5r^S&;-\98hExBFq3&(m̲7"4ÝN\䩑4Q&# :̟M݌"[!tjmt/bRR{YdlQ lv>V~SPc$ QPwGM˚TկDƜ 7'n#"i9x%j^a8coQCZNzB6hU}C\f2+dф-  pГΫ2^㙜ˑO*USsw"#8ơ%5Θpɏ3̘0Rl g)ZAt^H%iq4+νWcezSϽ[J YY"w] К:xm(`vk5L?jƏ+@YYyU`ݕ02RkXNb! .p ܤ(8hS4ŀ!S %r"H S$!,>#@ H*@W oŋ +b"ŏ;Iɓ(S$1͛8s|'H_\OO*e4Ҟ+~S *Ր:ͥk`ѩYT+^ +nWV$-$IpM:kګXpl:\ص fb\E. 8/UkA]HZ8 u+gܐ`j#V-a$eX:J?K+"TO Zu#ݫE 1R)P ,$#/,1Ii[Xi_1&,l~xZb:BEwqٝK¼!W[A@;ɠ+^--W2Uϋ2nŦ.QĂ%cBow+ V ݧE# Qt3TZ}m'3ٟ}7gAV?Dei:t|.bF1;;E*kS;巣d-b3=P-ji9K-v~V'xAOfW2 ~/?ο?vݾvƫg",lqV4_EmVȶVz! 5(u݄[k,|/\V1A7S# rg}n+,v:Hˆb<'.Ib;"b#ԃiZ_07*-u yxjw0 PRXB!Er0."2a] Z(HbLI 5E17˒ kYc4[*O6P|;]b H.Y+ѢZL@܅ YE$A!, VaB v.ȬJ"Q,F?ޓyrJ,T>Ըw~S'>qӟ'Vꊼ,ƍ\q1II$4!c"3Q$` ])ߧLz23lgigRHN' %-nqURZAKHIgCM)'885ex( oGUp"֦BAB/h,vrIdD:D#(Fw2j3[S~;$Ӻ׽a6t'OW[ZӥɌqDRYK\+ ƒ$nDArF]7YERI Qlk!Pii!RÎFXTy}<*I` ]2OR5$AX8CPH'`p(:~.cu+-ϣP A;W,%3f OF G^TOI;$dpH5XT:кD'aV*ScVF ~2X@6ā1ZR3nw?:SZ $OG "7%pvF@9N> Um35c|yiKDD %%A\^t#oj ŋ;)c^6hyk9aQjsHJa*$Mr$IL,`B#ra|$;q"S:  ŏ`[BT̀N!ǝԑcSDzBΌ)Ԟ񃍬ȰI qs`VjsA +f56d ݉W+̱a2tJRL~ɹ.gb}V7:GuDM^ 6 , >?]l:p(+aIQX=.t*ŨVR:̻zcM^O#i<ѝT-L@m0T8Zlp*fIeԅwGSCs6ţ {` u 3?  T#XKգ}5US5~6JV RjeL ZHL5 ʲʎh7[uw˭nmCr pے6izM?!,Y[@HA 6ǰÇ#JHŋ3jȱǏ Cɓ(S$@џK_7Ǚ4'tK=[I4(Q3!jvʧPKԙ4"ΜWmxfWUݚUևFdžMϲ`ju'\j͕\brnW35ׯU(0ԅ+&Z͚ʦS^]0װ5 l*~bGjkET|İi!y%9rv!Nf pk7Q@/Z+Jqq5L3ٗy!0 - J$]i9'tV`Tf (bGB!XK1&tq'^yʡ2NFWJ'vO.Xf$ved5 k8'\PwVޕe>daIKx3=aK U,YU,)iƵSF9^]_ ޅh\ ciXCrTc5b2K?0π IiǨ UY,P6;Y+"-8UV@/Ϫ[^IeR CYsK,|ʻIRÐ .b˭ ENklG$ 7.,srK3{Zl`R0v [#$qm"OVL/Ÿ#&Glls:FV:.{Z'I/:+eҨ[2lR,kVr /(FU@_P~-w.2[D+SGjbzv Y ިjM#W?M5Ёu.]`-.(;L/ȠnS.ŘnEomk7]~8jKlj/H˧=XCj^˕//5堸U ̓L5X{;xJ-+“AcFi\ f!jO~B%! ,? K5KI.RL1W/R a%ܲwHRNM'w3O+aKOpaH / B1((dT/Kb^,SL/Ũ8䔖9 Ad-H嗕=1-e`V?j% igxXӏ my)hsjghe.]]D*餔VJfzW@!d,}@ "_T`ȰÇ#JbE&Tt1bE:1ӱIf:[ɯC, 3XP#̗,db |'%G-XM~8\)sPW6]_ԩxteҥ߄SeONAHX+C ;+#3 mWðCE%dpn[W^YV7Zo΄Af B 1qr q˨1Wqj4,v@=@hˏfꕫút+nFRxɛ\c[m|PKGI $CA5(QFU`y 咄BD_P CK$hPĵQmX[h"DrbT ab}]aXM$U;XI%P}D[-]TYMWk1R,V5v:B 1Dҏ ]e\%5 'Gf$="1 YhU^CD?)\$.ɐQՐBR TiLF6TrZ za` zAJ( +C k5:(JXf#kRA&8(B:+CAY֌1cCiEӯ|iڛ'z+|@TWqt`}}4S k n7^U!N~ ye4'w+q'cr^1ansNI/*&KFwi4|YUZݦL鴪]T?-rj<,m-8v %5}vb9sw~X/urBT(03JT΅6M&4]^b%.k1yR\c@&c!SubkEGk; gEW43ceQk{<\ |f|! ,Y@ (_\kV,!i\#r+ *VWȓ(S\ɲKHx˅C\rƫU?&lzhK*!)\T*ԫ,ȊW͟XÊE)#٧ HY~@ҲoM*D غ5Z{ ohfA3j̹XM$KW敬n5uSeb>A˞M[?n!!3]+$kZ.9] PR3x10:Щ1LGU)͟ 4kSHIpoReXb՝YB(8r H,[JR@l 㡇)R-`'SL/Ű@WX@y3U-(J /6O:VPu?հ`VR&VI֖eӥum|d0XRґ]FzT+VKe\#C"sޡ jI]"^H5?!_<plC2,f)ie kKB4…)tB8Q+ +ດN߶x, R(Jҋ+K+.bR"ӂ"+kJ[%cI@dsC„{/Њ/"𔁄fXHQH݊VXkDaZK2 Ge qO 5P(MţMEOa0%"F"7`Q_*NKԫ:}YJeDG֞?M3Y}fZװ5Ii >p J)Ze5?wt-0]?Ă7KE"q{L~5r&wT^uM]nb&xVVƏeF2'KWXcBA ?%u'A`gd'?8yʤ(Q`~TXTɕ-bQ1޹a s&$mjA0B)LOS>HńJ냫@HB 42‰;;" vЃJAQ6:-@gۢHF! ,@ /ݮ]*\ȰCduȤ& ThÝX]ҝA (PA% r{z4>`˯&ӶPY/E=K"I #cJfrNNֆMRyKӷX>2&fs47&P Na fsx~1fȹԹuZI6ȖޭĽo?~|,?Od?| I} 8WS%I?5(t[r6IVh٧d$W C?@ HJPc8@R䏵 X)-ȏZhR '^ HR@ %\5֐Ip# .)Y`*$bُ/}B&\6XR GPU@g 7Po T,!C,τ#UM|4YNX4%תu)C:Є(hC2)E3ǓKR T*KC)5lۓz*aq`RR1TFi^ auT}mm4\gb,VzhU}H9"t(DR@,Lޏ/[QaŸp1&ȪppD0Y_úFE${D)\[_)Ӷ9Ih*nNF,@8}T+!WӏBc9MPjũMWȦ]awxf< ?&P#ұk"C[@OT쮢V*kِ3eU;/?E^۳.a+Ħ)},A8)gqGPc\T[M/=ۻ}2aX2s jۛqӥ^l#dOQX1\z̵TrP̳ $i;L\vš$1Y Dpzv2/}%mT+"2de( Q!`j01HG1"(@O\bGL?pbe$/D3F . ǃK' y)DX@!d,i'@ H*\!JHŋ3jHǏT H2F(S\oĕ Iz1˛8-l+D er>)k4cS`r5aHC2@P0I TmDBX*-j&lJ0/ J_-h)a~ cBd~(? ͐zLjd6-D?D$2" tUvx̯Ok8׏$HJЃW%9\eR]C ,%q[XJ?[@!1I`rc" Q>5Z_~VhfXbu8qOM @1P, "6HyHJŗ-Ո_eG)=g`Qv$?թlSd= TsLBE T]lPLWVQ҆[$[ $[!4@^e&A}J ,`2'vݏ.VW] H%>ePG5ԜчeI@ 9klm $TgQ2e kaa'o !K@HQz8z6D>@oIȦ"U~!CU)$G"PB z-AzGBf ҾmՐAZꙵ2 Ȓ@$*vv0F#?"d'2(ulT"@TΟYrQG8u(q(4-kjwAG)eݘ\tt!TxUX{6-CuaJ}=*c_0G?C9J ]QY sQт{L|0o^n ޿KX~8J^e<{XfϦ^(d߳$!I{Hѓs[ RAMC\0RߨJ:oIt@F. G]ZIƨזpTE !.'}֓:j n7#KKs;~,LK* ~6E32DH< VI)(>QЂS̢ ` $` hY 66"gL8@,`a471btTDD,7FJ&AaQ* k.iމI^A4$=+R(52 |$ɍ `BLM!2X@x \% 09w HFh D 2йhn[ " 8X먩dh,dA ,۔H0F͠;_sJ uQ:OOby3HSm#oN9jh-a2f<aW'qz|H/-QRh 2CIN4!PPda\5I b8)6cIUCl q(%O5g"]Λ” `r dnd1 L6#8MRUEAdkJhA[? 0 !_fڢ4PX5AGhAhyޣ?Q8-,dDiق=h01E 7R[K$M4W m/ơvx"{ ~̈UQzRVz a=e+av6T<!V⫊IrW!X{|_3SZ3sˏI&QX`A.| +ݛA2OML+nۊX]&P[S*(Sۢ#!ԿV&^$]*mcڣ=&l"rV$\QԎiT!dL @ >̎eH GXIF{@G"+JYkF1 {4LA!?P Hz)Q #D~ 0%Pnx$|1 x)nD+)7B\`vvtwyF[J2#>HXax NB !Py'TG+f히1[>{F= q->PbbZA?Y`cĹЇ!fs9DO/2qvH_5;Yimage/gifObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_Rhttp://img1.cdn.adjuggler.com/banners/Client892541/1307981638824_TFM_Banner_ad.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A9vh3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeTDate]Last-ModifiedWExpires^Content-Length_Content-EncodingZConnectionTVarySAgeUnginx_max-age=2592000Yimage/gif_Mon, 25 Jul 2011 16:32:57 GMT_Mon, 13 Jun 2011 16:13:58 GMT_Fri, 12 Aug 2011 20:55:36 GMTU37264TgzipZkeep-alive_Accept-EncodingW1021041*+ef_NSMutableDictionaryeg/\NSDictionary*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}8=HQWZ`irt{  3>CGM_i%(-AEYgy|r _uhttp://rotator.adjuggler.com/servlet/ajrotator/111697/0/vh?ajecscp=1311611576971&z=groupc&dim=111364&pos=1&kw=&click=_ -->UUTF-8OIfma adYtext/html  !"#$%_uhttp://rotator.adjuggler.com/servlet/ajrotator/898132/0/vh?ajecscp=1311611576988&z=groupc&dim=123408&pos=2&kw=&click=_ -->UUTF-8OHYtext/html'-( )*+,__http://img1.cdn.adjuggler.com/banners/Client883440/1303161459866_998-2653_LDC_300x250_02_3x.gifO-GIF89a,wzryiފb멋x㦓ϣۘܨȹĈ՘ٹvppt˚ᙴӣ˦Jt-jȹԼÙsKxzx|zTVXycab훛ɗˈkYdrcns᫹eD{}Tzہl[Ռl]zǓh‡ۻzhhkUz̼Մ߽§Jx~_ꛢzrōхٵѽ;ًaSaVҲ谾itswlkplm͢կ~^`wА~͑ᯱٰwx{Żmz{shUݷwvymqP맧ø_ô︶gtro]nnpNZX^^Z`! NETSCAPE2.0!,, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵWg*ɨ‚hq¢3Yk½Bitr{NjQ=ۘũ^V8Cp9EPnC`V7n~fkM[C͏gZUf *Ȟa6rܶ!! P޺θ*t[@^· W/pn,0=$7gpxc_O.W]v! CsE_a(WRMmpd&PsF_C |8P!E=aO&Y $cvx?$]^ƙ\-2"y]s3y9Wg\w'M"4(A=wOrq&MJ)[AJ$:Qpw)):Аdܩ wyRZ|АGv5cA +tqʓ.͆?@#gW a`*,M{nraN&n_~)W+*fB[Yk ;+ +ӘV"\تX0bw(r9Wďc4q: 0kRRmƝ!t1tj=mtPu zszBjc[0W@% s8חα0k!?$ʛ{l-l|?8QMs|U_9p_;f^9-|3 Dbn~pF=.Rt+׻yg{IӔu_t}BgtAC2kET~/o 8L$a! b@Ѭ%lZ`䕖{d0[c CXPE>@0g ᴠ883$GwPy 26xçD(vrPBlySC)*=v^xG0ʢNVwRΝt!YSC1h 1T$5 {8 Oz#NHF#Zw8TE" dBIJӑ(Ose5e&a br {%IRLw,LY.I$gty,j\R&)GPnO-6hӗTBKhmJrb 2 L7'KfH)XZ1UfjjČTQ7Wt_-BN-a 2ٖUL_y3Z"aڬR#XZiUv֯Igi`-آSG<2>ރd lY/:N<\ lPiȷB@Υwՠז ̚kGw,7*gk9} uLʉN|˕rvGZP6aمy<_ZA#Du|:qAG=Sswm˹Pagve{ .)>\VB֧>썄3.*fh6/7qNS`9ijR=tB)EgEz6=ӟCpSXSP6"G܂ӝ64Q*: ~^Îb0jGґu]4 uW0A#`D*!Ѱ4gMkf! ͞ó_!p5 p@F) B9wLnfOCmvW0'a:8 > s.q+ Wx D AĀ92F'r@r`iH _Yr\)6H b@6<ځEx`L5˽씫\ ~u`/ԑaH<f,Aѱ 36x>{{g @1^r fuB0^#0B:Pɏ-CSgW|'V'=OTQ Fd@9`0xF `@Ay<;a('}9aȠÐ c d' x{AjW {pȖlyv|z+ (5AL 08@ I@ \G $@A  Y  @ H!x|G|(Z K0z.^ j767 A7pdGv ]z9*p sGww|'[Ѕ_3A@G98wswqw  G~': ywgH-ȈQ zo ˜90 0qt@iAh{@$` Hp 8xy&wW `J 1 `0  ^pj7q6gsmt | u'긎 &KE1V` @ H 2z/ v(0 Ɇj>go0 < `y7؎& d ,, V`p `tv0 G 7H P x@`LXצ/ ^I I ǰ +g(\cYeah 0e3`o)) PF0$@I6pF{9}׶ qF og px^)]莧 ahY BBs` p0:L@`Y` C sqh v8{6 g&8%)aO11z3!p@ eVI%bp zP ^8@ư t˜8p0 0 DgF@N8{G~ : p ٢. )3Z6Z$ Sd( [Q߂KJ[5'eKʤ 0w:0 p ^L8 w8tp-j4Zi ,ƨ #' [|T9R~&,M@p:: W4pӰ3  88^ s 7Y >. h7'*AX=,c2$B9g<] a3Jʯ* 0=@ 7L Y~` @@8q'{/Љ) " 7А u:1jz39Z{B: -0 !77Lgp1$Ob SMjS pG`  v qt0  gxt I-[Zg0N6_;rvA{@ KMEQ: ະ+ pI8@ uY 9h@׫v@z%Kr:6 ],{Y˾@£|y;~T",,{VO L|S@pe@0[6G~MIP V=ܞ 1): E[E aĿr! PY[| Ʋ+ePƷh, 40J` ٪L 0 H~ "0 u660n9_>AlC|ɓ[CCz|01 pA!zmJ{O Pdf˻@ p@ȐH Ц0 ]'{6 @0ʸ,ĖE@ qSR%v7AFE: =R_[ոkt  (/kn){6@0 8`7: >m3Y QV=V7zKp_ڸդpǐ X 90A0D(nݏ~ߋ [ [04u@ Ӏ35 pZٜ2ٶբ˥ՔRvXn͓Ø Ȁ |0[|` {@ ʠ @궲M]Ɉ Ԋh}C`=RաД@4j P X}p [¨ m|4 {0g< m ~ݸ WP_P~Ɣ+jf` q 4ߜ$`  ۰ bYhEP V:з b V_p> W_n ɠ  O/` Im0oDGl0 EHfŋLzJ -w0 _ n >_Z ~@M $0oJ 0Dz^r@HȘ` .<ͭ\ 0jM S `PeP{Z > p]n j`ʙ pL  P06'Lh03x nm䗬h)%S C>`P0WSPR ~p`@0)Fn/|P  :P@ߞ~BG? `+LC s`pp  WZn4 ^gp z]֮[`@Y/.+ oip?ClP ` (p % P> pZ!j g@@I(LJO &L#.H&r-YKP2T\2K|yd{H9uOA%Zѣ)I`ʴĜx`iC\@ ^b " >|hŒ)4trG2|4׮KoQL0C)_Hq-"N(Dd2 ܥ LLUK0g֬mܹu-4$XZTTb3-$5 Ҕ)oAI )_4h#Rg=̂3* $>Ie-f` lT'48@E@>0CVKe\{-0b6z3DS-t+`eDI*9|hbf`7V!:L@@™B D/|.K0DH,B03>&ZTYS 1,)C`{)DɦTt'I >~`b\FNYncG0@|,&'! o0 Đ1.a JTP gA KLCf!FD,dDV3dTA>QDEi+S@oaS na qKc\FF[d`G+)FT1D,L8@b>X=3F;J(A  6qmA>yUL0' d=`[PbG9@X >Xqs-6Ɩ;N Q+V@sN?$F ä/he+!+ b";( ꪇexc@&'ltm^74'ra' pGgeXC(A.(!?H (c1$ WB9f' =B$ Cw-P \H^B%jC<שe *pG0l@hFĨEXOF/'pnF1ah @8h >p@b" NOx@<v `  <Є ` cD1 ` gA -4l%`dê}[k s*$CCTAa x&| h"Qz[B:j@#sR W'mh1( V 3X*!A0,gE!b  N;3P ^; q lj0@\X5+p+B $^"OI-  p 71'\̗^:~qD\|Os%QBsB@,ZnR:-XJ Fzm/p0xgnl(7` D"ɳ5 n$T*!E>M`WV4e u 0@$N x+7@S*:RI16 `̤p nPY8Ơ$@Ԕ@ڤ1A G8A e*5@T@J$ƂTG,a8` G;> ^ b&=s{Bn u'鬳NIQN;No=}@\)8 (p衪@7 :h@989R](,.kDc&\M<1810vm,HP N@ Ѐ#`  dHM dJ7B "M^ E08P-0"H> <W4knT1(' r0ݭg k ?Qpu :`U؂s( {[+ѧ H{WAhnHhJ9?-N1dPFH2(΃FXRsnp)@Ah17X@H P+: L808$\Be3(%uȅ)c2#܈Bl +A8 @!@cwGaM/71=1` ȅv(HHҙ -(N\t 88LN8E8hl0-H)t؃#@0Xh +pA d p3? KdK2AaO h.G H3P@8KK#X)fb8@N( -`1S#@pfZ׻3ـ ؁C%AA8"1膥$h\?@c="o,Zp #[+ 8WHK4##ʢpN@7xP&`exY8xmĈDQ HL.,*AQQ#xIF8030湀"0L5gI-P=ׄH"hchCML6xS(GƼR8 8 (:' No D3l1`PzH{ a0m@8ΒHQ@S P1hhhD@ X0-`3Yl1"8,0s:0=M=C@Jdc[$n0P=<"Ѣ0C%DWi2$RXEW8$7(RYhdHa8 .ȓ [%%HKhj@3KDE0+rrp 0PD}M/ـ$ZM$M]$ %NU2ܾ>U2UU ;(Xظą؁(iЈa `=V@.! 46L`Z B8Xrp,XpȽ:F 8cWZHt00M0i0GoCxcXH X]VHHU(=v#DHaݴZU4a>̀YDC\؄+E݃PHԣUHQZ%AnxF1@3՟DAp!}==ފуB)d8[N)!QY -UE 0vPLFhTPP+pp|Ի=&;]@V<HZ؃؅J!C?`0NH}aA\Uf{ؠQQr8DDv8uRvETע؄QxQ@ԟDtd0݀LFPD +L!,!P pNa&a=NRH)}M[8%ARX0؃`aPF aT؆8a+D u }-j7YDprbpA1 ]J1p!H G T^=f*N*d,8`sЃJ[duPe0xIGLXФ8 A+90.蝣-.5H^n@1]1;>HD 8!CѶH@ 6lF U hlAN`"LPkh^F xGN em"M8[=VAPbB Khh1>In@ӹM.kn=Kp,0΁ tAhd4i-J֤#PK@@P؆GD`XWD=?8 ed p G(X= H/p(MM< M XGq5L73u:NXU HÂ` dXte@MZ3$ Y3!Hn +[z8N55$;)yS7!3Y1mo!C؄( XZ ȅi`qtRq-⢠yZR5B|w`"' ;p'5C 7tP?#,7=&App&$q!T)v`#L 9,(Rt? Xछ1b%1\n> Pq(Fre 0bx҇Ҟ\SÐ!0 +دN C|%K,Y0 D&A C2BHd'$GcŇ5A0"H<LD`@RȐ!84l7>@TcV6m۸u/XhEGDc  F$&TW $+`G\ 0L.ٴP#rf=Ӌ P !!$3ɄX'0L)$2&<uQfp[ Pi C[kXy``Eٙ Xݙ ~ygF?AA `RJ2߄ӌ-L% 2Hqθ n'(ӀG{ @K @a\!DݠpA=tR2Ch1zE 0@0M[l `txZ7s5ó@F6]upn&z ۝gh~ 3|b ET#~V3`Db%Qf`QW*TQ<0(I%`B;I Hb<J'(@Q@n/[BY/D9WEc]  2 ?g1/WG)&vg p2ŀQ0|dËn*~'4 8pI%D#~p*(OB <-Ƞ(6A 1XD 0o>BN"WE76$`;Zn  `pX@;LO0[jp9ITb$UL0L#ݩ42M xY<16Yb V %T Cp`IxL-Bj(#xd gAlLP* vЉ1PA$ 1 fA,A`pr B,&AXDNH, ``BR412YLcZ.0a%12nP&8v (5^1rLe<9R:`&G1bF`m20% +xmdA Lc$"g/b$!ޒq@M[ E<L:@XP7 n'sv였" (3ʉgGbϊm\#X4, @rP81i2E,j0B!nPtK@9a`&1 1[B }Pz3CIr,B  7IE&|6Ez _&2P04a쉚::I=&!3PX~t #l ݀1JQkcXz0G3vfHS ^oIW MLCJ$|af^KJ3ϋs*>~Eu"69`0"C @w<%(хl&(~±2b ,aNlwD !t _R$^HB|E/bI &~`]tQ`.K$g- rd [c qxVR( CP@ 8ԡXb0drp`#@>̠: 8v Rj/w! Y@\B<&H/,6N tc&lBH2QhSP F`o`5ܑ1 2p@*0B1l 6hAzY,`2)@9$A<0̐0h@0 D1| V\-BWM 8Y J %@9pC8l22:6|'p7 6 ^h`"pA,D|,Ȑ}B/@ : #6#FID@'DEMAx"zו@HC!Tpd#̀`; l ((`~A$ Ńa/I9[L+V *h'C#8:b@%&~E'N8 @I~d'(p"ԁeg|66M-Ҁ8V AC3~y)9A/Z B<ALA7 u403H3%x@ ;4B3XbWhV3$$Ђ9Z3j12TKxADbVufB |E,T 'ڟ4T%B "d5700^@< E*/` E&i@00,L4@ (\xA>]@$9@/\@ PX&0B* 0A '>@ ԀrDr$(EEs`L2Xm2hA )hr@p",x Ziu@$ *"%@ X9p@1Pߔ%H$`HNÜ Sp/>9p`l2bhp u`f!bd2D $ B5 @h ?A#\ o@- ÈjA9X#C0܀0<@ 誂 ̂,'J04, Aa b`ކL Q UlDmt?2gxh2Y}I(/s$pi EF8 fei@eDdE*&Ys >ؒKYhKRVE&EWIAs|a5C[袍>8o@ Aja[nONB)%pMs2|sgdU\Xna hE=8@' pP݁7&AP4Z}!&_E>3AL]Hbq8!HœJ8}h@ 7bx(&C ^0ĐInXe$M/1;G+@'@r4#,"0Xb֨BIFd3SWӟwk\^Vno^+6ztFӃ#I .3]`JOF{^r C+ˆbʤ"@ Nװ @  2 & LBpD5 /B,L-`pGn 4JG/IpB>aR3$7%"K'&"&f$"#` GB"LîLHx&C6b Sm @ %zދj$Ir!DOd35X7QmL5me1QXjc8m.`i0jKt@RSzpA//P*r0w1(pZ( tr KI̜xN!ad( ʡ `|!rR%hyjA j`1/>A]>hS\ bV@q`~%"  a \$#vH.R%U q k&5av &q2V'  6( Hv i~)d@`) ^`vk)2jA@0v- "%` -=ޒ/ M/k`O "/ja~@"X` KDV2'#@B lN4-fEd 5L35K(@+3oS%DJ"E*~&>`WXQ#z68s o 0fS| &#Bnrssn"s%G" xb؊Xp%XB B> OAm44,b :n>L4SZ/,n`(#G"Xt)oEXb8ROT4>4(KS오T%Ϥ8#"/د68/&<>{AeNǯ5LdBtGB={n @POk4O=9ESQr4P/PDAB$Ԑ E m"" ~"%B#İ$4THL8C']c16,182q7t7tWuUYYYZUZZ7Z[U[[[\U\Ǖ\\]U]ו]]^U^^^# !d,> H*\ȰÇ#JHQ`3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sϟ5_JѣHdӧPJJիXjhdׯ`ÊKٳhӪ]+TCF$bK7@#Juc_BC pLj,^SLa  f@v-s D@f yHBD=!B $fa@ 9}'x70y9[^@w vo ؟v iblCopu!B[8'o c1j0}= v'Bz,Y܂eyfh'B")dV"az}p?Yz %JT̥gЭ5W/ i\ȜsL0[DĔA"pDajB j% P+t*8oVR$'u\oDCLCbDP-ӽ ޹? d=U/N?+@u|@E|ǵ~c@Hj,w]iPG>Ow' /~2A^AI`1ZFqR(39B!}H+JG,;ʵtHАء0zBFQQ"!_T # dAC< L)cGB& yx'lnnXHt7,R$#@*RoɻA∎# )"l$/BoAā ̝" ˸ݒRL?O! 1 3hrWVdse;`0-YOp[Zt0 F'\*|׶-gρkRE-}:RghCBt@(FqrLH s+ٻ{% $#Af"$CE!\ 'ԧ RJR$J]WTZXj.U+>K?HsZJ![b@B!B0(2`'dI2\)Jl&1rq!+)כ d% ZRj%%`A"z,e(HrZ&IasD̅ܠ ag3MVuÛ,%%oOaQ$U/PlHW>Bj_:'pj2&@ʀsew![0HXaӃ@0`HS F0 [0p @$fJY,@(;OW0 cnSDP%K(FOұf.%3H@!d,ly, H@[0Ȱ!AСŋ3j̈7rThnB˗9|J #_o @D1"&!Ӝv:dЫ4m葄Aq@ ? 9h@*E|!իj[G'A$C6xR;rœE7C0 lR3ppnնEK J=W;\^KZ|mu'@z|t~g5hMZP&޿"[ &'PtaH6_R2x{}Fsn #y`|C&WFeRI })dERe\2Ψq0GzfuuWٴouYE)wLU @ى'JUR E栄ZD.ʅf6Hy!3r@v駠*ꨤjꩨꪬ꫰*뤅.g,0Ck+?P^=ȶP=,B+V6= Ȟ81 =?k.mC +odk+;o@bC=u,t, /k!B =ZȶbDžmܱ@.#  Pʰ E,P,PNlJ!{/?=4TP=l+˺WVG;k*kPg.vck5[@VwAc.ږ"/RL?sn@RF{mlK Q{xC8ooD#/p7? C2Lo/aD- fps<*|#?]gZ[mhPkj3&p…{%Y,ִ{Y@'9n+[ؚ:m;ۂ(9|Zd=X6_a% rq.&u) ۂ@0T|;B;WjvuM\ZՂ6W${XFp4 bž6E` m;#he]D u{, lEFF5. 2Cf2wb/i2!τAHN-4hw̚ԦpyqW OP-!d,+ H -JHŋ3hبƇ  nQIBKD|A -mDHB$>ܢr/*- "nDG@Tԉ@ԫ4l?@jVkK Ѐ3aS7Ddz2@1MȕWj(1X XI k̓R6i٬K65]N!V c]]ZǪ~~1dr J9ҩⅪ2TrT(mѓeD *in !V&h܊l h$cM?:R`]_ dI.(u[>80UX SK@2I"03A-N0+s1 6o!KmfM"7gm) `-Ah@@0p-tmx|߀.n'v!U DrFp?9煜!K-== =Aڦ..q΂+,9qO+8쩏M@gRG| .O~_@ >Qq+ByBc+aus\ u(c}[rAصq$Ġ?8c.|׆Pp8~\^ @}A xUzџ TWbu5|+ Yqu \ ~k+\'^/sdg".-x9*I-#}TC]g 3D=; k涸4Zd_{Vwˋ!.YC,ְ}G~x;AЁ6(dAtzgHM1c0KmÙi%VNz.漗{԰-D&Q bxO_AJӁYC Dyv;KzwBPmS bR y):Pݝ^+9)41dKթNӈ$IÉҧT6 $qUG'M ˪7XnQ …^va7ndȐj@ #p@H5]$z:>b'kgHpQq@!wb @5dPc9ӕdK}qAQyp}zV٦jXm=(RU4W[vb[x&`,8]y wiVn*nޯ7J9e标_?-Aܱ鬷QN@`츟N/o'7G/Wog?.-=-K+Ʒp=4=N>-t{` B@Ё G͇< m+Zw 4},GR O!|_ F(V Aexb _+ư~m q .fH8 }?ZNp}ӸFpĘVTWP G@Cm|# `*, }gP.2X O)G- *% qk=V2}Dğ.K( `SnPdA@ف{t;І}L_MJP ۠)3B1 Buꋧ@Emʮ+E֯w7Dmu:6ԍ`ughT42Se/ Q|(&$ !d,w( H @ȰÇ#JHq  bBŏ CwoG#!D@D"~&iQz DN2M K[EN8P{#(5XP]D?zגaV֋UcNz[Ty֒)Xqf^$KF tT@ e!U&bg&q\vmeFvF)!hwD-$79@I[蕮*kkj}^A0gQBG*wcҪ i|W8V?־U? Avߒ0^deK溥A7h W9OK!@ҽTN;PB=vO[ ?Pf~D;'\ qfCŁ`|Z4SjaXŞݱb¸hě0(L?Z5 !, Hp*Tx‡#JHŋ3j(G9 l(ɓ(S\9$KƜ8%ǚ6s鲧J(tѣqݸ4aS CBJ5RJ)V-.u&׮da [Ez֡Zg-Xغviò[Pb<].n2叚k|̿6uUXq3Pئtu½ +d;֨aqrNpVrow! *O^ T[w{9a]V!z7n:d4'y7w=/+Wm;RVK>pzljDn^o+ǡ@@W= j+97!T [jλsCyVzw|RWyTA¿W\C#| I¶5Dj4 ? 5XlqΓBfm D'|P ݇Kޜ|L}!#JR x hHd~E.90BS!X)F)!4ؼ4OSMxQiNRd^(w9 JT (Ve}@"EbX\D#'IO~Gd*v2"ś@Bv'J e$.Gf UBB$cD\#,ZY>M[)>42ULggh@ǖ|R G̑Qg ]nGhS!li+6ӏ5Ҵ GjZІқv(:Kt2 ' YؕX+O3|8+ NI 2SYDd֊h %'e2-GU N Q+lVr*T GRrIj/E9ϟJҋްg5='SG :xpd޹0:Ne8S4Qb#Zґ̤RKaTgͣ>siZY6Bޜ:ч&2gFV]0Ɵul?;ׂ6jqV8̦d2-:ӬvuoQyȕ>Lmj\LbpsXƿms)p}9]gX;g{0gN8Ϲw@ЇNHOҗ;PԧN[XϺַ{`NhOpNxϻOO;񐏼'O[ϼ7{GOқOWֻgOϽwOO;ЏO[Ͼ{OOOϿ8Xx 9H|"(A7 [@|$ $'8| 7P !69h8( у'$X2QD(5HPL"$M@G($1$ЄFp0@@Mhxx@MxX{(F79w" -]1臟X8@(vȁ(`-yH !$u̸q"`(H،T7@" A(P;8hX}H؎9 HlȆHۨXHi ɌAPy (pvP?H8XbH+ya+-7p娇x6801H0EȁL#8yDdvH- 9 `Ȗ`X#iz=ɑp S郈9Ii!X, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧThs *XAVʵ͂,8\e%Y۷n *YervdV\pӼE]+Wd[;+SDTn3?l㮿o]u *&Z`VW jD`ʅ, tJי =`y۱[G7Q^ϙgN| +D=9Bh\W+~nd?OY!=i2[lxZ(PB8WMxOIwԁ[auP?m6ZLR]}g,Vc^-HdBi xhQfenŶ׍1@p#[w٩ibyAb)#4kI$AMfZAW&(%d~z?ĩ?XQBIPͺ&Ra:Px(B@D?|Z?v'fBa-آZm[P5W]@/~mz:P{Au{g'jC6U~(\pU.tgh'"ndH4?%u\1L0Z?RdzAC:V[ a֯Wʟ.y_c')ޖR݁:?ㄊд>w!ͥfCk.9n˜>'yuB5^iH"`2b.*O tlSC=+O=G΅&zuI(NهG^ա1`SS,z@ K0fo{d曡QLaҹd2NG%̥`DQf0?{)BQV Rt(`JB#_IhՒS>mZ54ݕM#E\SCR2Lg[S.O IBUt/6mMlߴɩ4iSV $YQ+J:^-,ӷkEܝ@($%MVWIWAeZԮԔR߫io'km.py)H YWu˭;msMG66Lc۪rȗzoC"u~k)3k nz2d}8gmX͒'%j{qceAͺ*r8kM^~IF뽯{vVɑeu;|&ޭrB([mTȤ+ 5z&rlz %O+,R-B(=W5! R8Y{ϊ'!%U`0;#F;Aݻt7(VS/[+LgK2L ;TgGbނ=Ab}7ہXѧ2g$͞!Nꛆ5f]'6Vh$kb zgd;)8W?n8iO\҆1ADO.BŝH"GdEOq0a2F~YҤcW6+34vS/hhZVBT^`u,W-ndx`RhCfQa£qУE꣈Nh&,@q>Oj=)$>za:oʣj*lnp*NAP;y")Yp3# uB<3 #<=O#* &I4b1(0.L1% rc7 ^bJCL ls+6B4' P@B=D]F}HJLNPR=T]V}X1]=v\`H;{ZX_ҷ 1T@$ai`3u{ 1dw}N144&D44"1D|# *qp!ٺ# |/0}DA>"u xz75lAf11-qвMZ*- J{y3! ="!Q)4 rP8,T3JCAqϬg0 In!>bg 89m91@ !hoNTN͛3q@p!m=N2TgV ܄A0vJl N` 0,d@nN47" kN4pNCp¥l݀5pz`;mLqpD ]"p m~!ٺHp1A}4Ep~N S:qRq|7rv@ZbOFnUIU2P OpՍM%g';sNV|BIRlT)͙-.vuܘG3 ,ͽBm.<âS%9<7V!TD=/ң0q甡$-I,@G ROۙB#g0BT~!*|T!&S:~71,/EpӞoU@@Og0jR OTnj2{N*9* r!- Z-ND$!xRҤqP5ڠq.kAO Tdu$E5^1#=$YI)UdˑT0c9Pͽ6d-ŗ:DfLQNZF2m4ԟ.vxFҋ:߸CZ-BCNP=f3t`cȑ7C=P a?T 'ڄ0 VZB寈.rVO6"]@L s$)5խr*nVg6&\(GfWs*ȼ:PCe qOn@ X`9068c~K)P&WPY9$:9~(Dڇ3pFkTtcC2:+6 |VhS\C@Zg*F.uC" 2臠03Ұc 8nt /{J 8:rQFֈp.kO5M4:he 9'm&/’"r *9*ZYFsյy̼W0(ZK r´:9${KP/5X w5ܗ(&D]xUfjw_~5"C6w`# ;Yimage/gifObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base__http://img1.cdn.adjuggler.com/banners/Client883440/1303161459866_998-2653_LDC_300x250_02_3x.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A9y"3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedTDateSAge^Content-LengthUnginxZkeep-alive_"70000d-932d-4a137ebd942c0"Tgzip_Accept-EncodingYimage/gif_Tue, 23 Aug 2011 23:47:55 GMT_max-age=2592000_Mon, 18 Apr 2011 21:17:39 GMT_Mon, 25 Jul 2011 16:32:57 GMTU60302U37138*+ij_NSMutableDictionaryik/\NSDictionary-*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^dGLW`fiox%-;INRagr#)/4JN[^cw{v ./012_uhttp://rotator.adjuggler.com/servlet/ajrotator/132752/0/vh?ajecscp=1311611474625&z=groupc&dim=132753&pos=3&kw=&click=_ -->UUTF-8OSCHNEIDER ELECTRICYtext/html4:5 6789_`http://img1.cdn.adjuggler.com/banners/Client296154/1309976822948_TFM-FreeSubSplashad_120x600.jpgOuExifII*Ducky<+http://ns.adobe.com/xap/1.0/ Adobed       Xx!1A"Qa2rq#S$%BR345bтCcT!1AQa2"qB#Rb3 ?L15ƒ ܩ]UG\%@o>2u#_BxCF25't?ThǏ̪4u } U:*C_BxCF25(SPqZS%J6<2^l~?UM C f2FFOA(mKYuAUڴJ KsϢ^AE [2˥iwU\|q{;E@iRRe'UY2̽ι%%T ۈCJQmĶ\r߄ۤ%A$wJ8yMUz˶N9'o˴QP |\@[Q6˰\hY4$\A >Bo|l4#RްŐJ[6[t6:(4|K#K̚UUVi(M  #n袡BI6 $kJ(Zrcq̸f9N j*sLƸOdCPNK#qw6*6P)רWN=ojqgm؊/)ަ**l8.xEA8@m9$ݿ1C?hJd9mI)?J 7%I2ϕyCrK.,6GYMҥ)zEծțTOs6[9>b7IH @a+JIbMWN*'TjJHHqdDʾx o\q%j|Ǜ755ۏ5CЄT~ըq%09گﷷI9o\%>°h *k5j>=u;Sstܟ^j>JBDBj^JKv*Tw +h-r7MZTA/Jib5gg[1rwdGqL)IGԶvz̾S`ʆhs;ckթbn[QB})P Lʌ]P {">;rdļ~lB ZH[(T{o7 J.Ky鍸C[R%q֏m< jZ3,E)\*-O{h!yg!;)*z m"B% &O&STa[.4ۨ:q<ҡȏXdTf1tuB~%1-վ\/I}jZ{IiAQ\e FZ Ҥ WSbpMiP$IxpHĶNH{2T| g H Lc%:u-BmNJ36ld;*\:yZH}Cijayڵ2ɏ?8\3CIgX*sjdKPvYT'!di TT&! p3¼kkU1=VaMƸ^k-qP[r> hyRj)MP)A%<*\QoUHm-4JZ7}ּnHt]1qMjiida]a~d^EKmEmo۲!*渜7cE6.aǥ-9m-Wԍ%$k7fY`Y̻1*1K@P8񮋳m^'5BWZ9|KaCSݐR{=m&mX:%j ^5RU)CSGLj׷]*-jt:ա q̨fϪ]j̖ j+}y6`aȍWQ wJ9s^,7uaSڷu+Jm1;n]jȗ'R!A"Eu]ۨj'%˝]9?3eLgVä[$缐qrZ|QwsipeP7>W2xF%қ %ĸT4gJ^9*uTs/2hv94"XGvˍ5mdr ^*o$G 5ɶӥ ۂI vG6?jeNvCVV:l4j,JnfJTywp䲍`gú=6 |w濓J;94HsrΔgRJtݽ8:sY AbvY[-!oi2꒡t2tzڹ;m<zջpIB61%ۊd8ۢb qYaJ+$ޱˉ|  Lñ; <2]A,)O[mnʕwj*5>EvLrc_x9 ϪUj̖72NLt7O%-eFʸתkz4f{tF`x)PL=T{/Ɲ:1XݸGKUB%ܙl\ȦC8ȑ!{JGX&1Ǧkh{:bui#R41X[35!Iڤ*iep4{)P[k@ o!&md:8:PF>^|#o͹p.Caojae$$m{JRJ\c*s[O5$d沮TO=k7'87u}?-N,㱏W q?i)Ƴ-Iњiʃ򹘹]9/Aof@J}6\gkՅӚsj8rc_xeC49̏]}UZ2-Ȗq( ʉ;!1Ȝ3PTulޢ-Wdij9!^Lg k!rC˸CHWMΕ% v)1.2-I6)&xVBNo8b)IT8yXM@;юlYEOFrX[R\#CDw wjVF!6g0C+vJ<XФ)a :{k;mma$$6w}x5JG٠i7UXoG?rG73%3.y%'P&9X(^v*֣dE[LC4'᫕i]žll܊TTKkpj n`Dmfےg3l,mBtf|?Mܥ(u^e?ǿ88f8wV6KZ̀ԸbKEH:HԺ<V(iMc[QEG!NYe0Ҟ76(FY3re -<6(VB@˙Gl2++.,GntJeݔre,ATb[IzOB(-nGWGկ٫KRʵ 0ah,Hυy%ij#6* #P) /qc   2ER@$R8W%ݮ]ڌiLAv6& YSqR}$U(#ܝXd?ǿTs*3}UckiBJ!#<+FҩoRmeg%$"6TU}M:q1XHM.~r=NJⲹg̙=礵 w%HXZʀ)^[InMίqF8\WVl!-H HSoxۣBIV,:f?iApvܬӑqVxW:͓Y1O16AL-Ӓ=)hgqڝp*W1F3ڨ*xX3%5r%JK)*+i*E=dHblWNf9 ZF\R5p(1\X^ga$9֒5jNqSܜrF&!cq62OrsOG.w@q4ub3 ;ʹdJҁj&ogI..E<9f\v#* 1UJRTݤaUzc}Uck$5S2^Bi,TV{6n-,JIqx9` DvMJ=~,CVx \mLd&u:qSaQ&B/S{Y w Cg!,vՏ 1DvIí@N%}/Nzoq L!bd?sdl0rcFOޭ]f^e0rJ[[.(H!V^&t>l"9p # ٤vr=x-iѽI)ff"b.uCht$һi4{ g鯊3㞾1rLԌrC!י7P_ {u]q\hy8ꚚƯ1-g5q֯mGIpV\zwz{zjR}y b]_.I&ьm ܮro/1k ~ڧ s47,pИPkZPZ~i5x[vG#ϖf_>_xcc|{ϪUKUM*Ф'Wϧ*о%76W5ʠS[ѦXo -9rOuM{GzH7qCD *jZ -8yM /E-m0hYRQ$zC>jڭQu:QW™6E xmgrڤWDccWE\wxFShBȎtʆ}҃IQnN66Lkju&)Tt5^ fj8m\^&w2;@ @y*?Ni {>iW{-VfxȢ>6Tkjt 4[|'_=}nKmֵš sJRH!`c?LsTtsIn;ʿ+ZrѶR#*4w/z2^[Ȏ 02#J.?+HJ%r#H22j"PP QGm9ΆrFNOOݸ;A~3ydwiRjoBf&mGj<Ђ@gm* dM'H꧇0 yr*?N\3f7|ꬭs<ʞ7MEKiG_~[H/!a&ˌpԃo9Mڝw#FTÕQ-de IOqLh#nA9&1S7?oPrf7Nۤ,0ԆTejAO>DSvq{k'Ԏqı,X跎 i|[ %-KhHGc*ShP= R OPmZF\edz4-帩 h) P(AR*쪡5 tLeRZOҮ@HJ)Q~bkfhYu) "Fwpص 3l/U0c|{>iW;kBp'\$׉n3뽮j{UW&r;f^)RROw B {eg-qɮ[ؗ2y[)ƭ` ߶lMR1žB2~q}l[7!ammnq>Wp÷׹(-r#i{.N lމ->Ԥ|:RTJOxp^J:3}j4i|n6$zܨNv)&#O1[9خcGJ:e8MlQ8т`q@):nPR{ER %WR󍌒P5 hW%'*(VFIu7H: 1; ? }HyR-6GpposVVGsաnO#<3qҕ7]SNI'Us]lKKZpn%J 68Z; gȦR\m4J6G{J7·]O]$,-QϠ *Wu)#ʹ0)-:IoAEg(J9U1+!K͆AJ_+maw#0 }y,?Mi ?\}UҮf Vf|1ce)Y-'F}ݘa9( N>2Gy\°\X'b=EkT0x/.&VV- P&ު(շurGqHi;cSy'X,R3Z8!ZTHG•RIe]sGA<g'1:o5d$B2UqY_x!G1L~5gXȫڴ Y' ډu-iBPt}<ܯ3.ŇX%i- +$ܯXF5ѩ`.:mdsUu]U|TM@qhٰ>ۊ͒v>j:nB@v ^60Ȗmq5t j"j)d;ˌL16>A! 8ˀ;`AO(<0[%Dķ3g.>R"7C+j[HUUcc0S%nXyԶA+t%#MJ J]MW w/1یI Q%]vQg|--:٭.d̼Se[ҕ65!˞#li0xkifm}3\}Us0[V.9r),c^%IIVN8궫vWg^⼲5T\/h\Ti@d`1uxM@2uԶy*P/W9U>Qf\ ")z;kimBO;T&Vd&C0[a6[}mN'W|ᦌ.~5R9%Me>8<ӥDXI!? ;! aԵ]+qM[<MɷRV;`#б-&{= ЗQr\ֺÎJOdsbDM I.Ll;$!QH"~ODdi×x ˘v+5cˁ{“ 0_@rK3l6Gp#%ϪW3 -+1*hlΔPP˟eKt6T/'\sL(HV׽gI!l? S)RD^TGdH#,( T̲ KRcoeAS*_J6(>EPTbzQJBX:zTI~OZ<WZpx_쩓IL69/U11G=Ue s0kUTf^q:QD!Փt?eAVO }QY?(CQDdEUt?eAVO }QY?(CQDdEUN& MBEU% HE@qd*"?ꬡW3QKPKPKPKPKPKPqd*Pm_afq{ni98UcB8қuIq.TmIJCJA:u奶̙jڛhF TX r;ױ"T%ƒVs wOMVi emG1$n<4c;+Juܿ76kЮ=-v3&%Ů ̧&do4XJT)PңIǗYkǶp8Ȩ}[,6gN#Wx ~n;(v)-QZm q %![tP{"@47QQ'V<:^)hq δII~^iewz8Zh?_T~k\ø/Ez4AROwq@߅/7@e*S#(%\HN6,rOP#7_4kso.uƙ[)H}N@ Rt^ <^-dHG"rm Yv:]/&=K*R5 +*MI*[>_xeC1C>g=v,㐞zLr1qQi`xQ(T!7gHao49.#nQ! ;u\z+/~fr*x: 5T$q8},F+ ?o\<&U%_mTFJT% 8Wݟ%%ԂQnAv5vK JTΒAOCPBTOI=۔4xy@v>S"dj+UĂBB@.!)ܩ(/#@n:GBl\JH%~6 {R!6_^TwB\}MDPMT1jA F@Ə,v7` ϡ la\"s)Jxr[@ye\F; MTKf9OsHGDxy@w8XY&10A 9Xn @MմDtf`y>_xeC1C>yy{%"[G>(-Ñ*q*ZtqW*if)B-}[^[C6mvN咕pPtRqU|f*ۛtB'8mv9K8"VPԭd jO XӇ೓p,XJf{0RBxw'DdTxqۋ"Dz8'a̺k[dmNVnnMz/J k>jv{̲E+}%Nm_C@Iu)q&Vpno1bd\Lpx ?.;SzL`+Co-и1fi¹*r TvhДEj3i+q i/4W bCuu,O:4kӨY E%$7/mX6Tt6U#8Q2}A,wA 'Z{ƌ62E'Ja+y<3؎H $| Y&Uh=.5𘘊OSa# SxKnTJIb1oY^.K WM-6\]KZʊlڅE isTpXnF;'jGg1b&n47[q4і[ HCoxw( +HΥM6S OۘeN1ډV)A(Ԅo\8PHI6tիBJ}VֽH-49!%"@>OxeG1d9yךX T@\lr5 ʣ 6c= wÊy]fdd [y9;iReВˏ ΔtrQ(6FO]{m3ZZħVqkT\[l:} ]7#HU,*Y\-xjrT$HJViO~5z=4#_:v^lF> EKIDT6_L+HA|TȹPf2޼dqy$?j/~T8>_qsnoay6Տ+KJC=w %MTiD#qstm䱛,xԅ:]ijjO+N+^-݈dّgam՗s$n3$6ig",N:Nv"Å9APĩkoOMQN-6WQm@$U Qm<~)~ϪEO3ݛk LjeRWb=UhIzx:48B,c.<0I Ģ怲*/*JCkEi]!W-(3-bNmCYcqO ɍ9(qZz$R%ZMkT:h)܊i_xC +Ku q? 7.-Yf~]N-d[.r`mKo#]ܘ$YA&B t8$;J/as8TKNK 'P%:5!nAW*p5ѧ#C.41Ze'#r̲ Ʊ r+v;AQ!X֦Jx[vY460TڔMjBHゖ( 6?]ee46_DYHRS6%'RrQBx‰&+#.'GԤ%y4`ULI=ⵆhQk<~)~ϪCg1|mG$H[-btu! 3('QpJP='><e7q]ԜQҀ 6Az.ʏ\KZ 8ט is mV"7#O<#z[%R^uO!-u%J i OjM[Зsը\fO-R-2C JKd%kB5!=ԯ7A؃qJK=Q`?y>8 RlRU8T\+yKkfD6!mEx%IW+G}(A~%mmrazw`qν+Blx4;>OlG񝐲(tMǦB|j]E]瓃&pat:֧ i}[eE@}/֩Ehoʛ7ÑXi9 -o:3!MUҢ{Z֣o3FN5RrQcS?ܔwݕQnJQC|>d0dN'uc[(h% G} MoS)] +ccη0%Z̏U hJUe <*ec+en)p[K!6Qmmqj'5p7vT2p00dc^tzLlwP(FlhҞ %Tn+imC[gU8ʞ/$ݠYmGIv_sVu]z]\oKB$M{\~d6:o.bִ&*HC>ʛAI҂nJr:#*Xr.MHiJSQBp@%'M’x \C$dSQ@SYԪЧ;*e=J乆G8Xd?wKUF''J.dUmѭN'RԔ))+GjrJڢ j#?'U4Ts_aE8mOM8לK\L(ZV jVsMmmO?f6naLƲ=Fif,q6mW_VXmXL}%d lj}HRZ$hRzyUcԕ ( xT%decq!~KRRJT:Wۻ+exL'Kp>1 u?fw}J7js-7F5 mambP%Z>٣oUcT{xە1j@KPKPY\*"hJUe 4rZ[qL- ZJr9QP" j#?'UCcY }U29} vIvJDt62ˆMʼn:|nkٯm&ק s¡$]0G}:ȑ <9mYDBn.p<\NUǘ&dH0Mdt4qЍW:Kz5ic1t39O#1YkJZC)A6 @:,J) > ͚F+,ǐr#Il%{Ћ*4ܞ"QX|}"(+l2+rGI}~)?]~9 J1 <Js;}JyabR)NxTֿrÓ7;;?ir ~CNTnʋA$tI<9AR4\3 iJl6 )_ԕ#-%2o:e !lR"¯]imEԓ;U-@fGr~Ox܊cI }Ur(Q&x{?]c@ uzh]^@5$[aq!MFQRRRI&u2 j2?K{]84?gYG!3ݓ7tg` TImT., Ғ/uW&wU{^ccq\8?_C#+1b".9!iԒRx*vDўLWsau9!m!JҞ(?O OZROԫ6/ۑ5Yɟ)l8:-+WKH:]Mnj1L|yBydC-j>)ruvp?ԝ){|d1 dAqM\i+ y =0S[ _<ٍ 1 q2#Sn6N$QD-@-@d~'}Ȩ5?eeYڙ%/cX[}iB qZ.A|CԤ׃O#8|HHO0( VXFCtVΦC o$.*ⴞ!\AVfV -Y4pk}\wxWϙ1L޻f19d= (Yju_&0ianXtBba;^߀ƢjWQ{>ao`Q#Ǒ% %uVBj$RScpޚҡYJj7AZ*z#)*_Sj,hƇőyCXd<ƸƦ"6mj_P9V-8&W4S\C;wb\2tF++PѥOFeqE!%e?'QuSi]e4w3lE_or[agO:4%!d갣[jsH=Q* iQhZiQYyx=׸eC\TldC9Y ℕZqDY(?'UEG1ꬣK2d3;Wn Jc# pʤ6PmZI{ i7EVToiIOʕfSS YY8(b8jZd Φ$"X4 03q=usUϘn;n.B6kζd9:\&qU(q%AjC>mm<'uBB(TQFM=po3-[h~'}qi+ꬣMPrYlV.8A.%Id nB[ZB\mAm!i .#P$s},YR\ARN I$\cNCveÌ[7h!I66=m]0Ǒ!pn$AiAjc6Q(%7 !y.JQLR(Pj[vURcq3!fO-q#mdފ'4)¿Ld&4w5ǺѲC& U%PtxlI Xz+ckT+K}Ȩ3>Ur fWjd?:eȒ PK!eEGBZBIPP77sF U@ 9ڀLkوYבӌFxVB7sJ/Rb^(( XAY$ZMP#n484.Iea1N%pVo4ATSQ֠DI=ⴷ܊cI?UeYqO|n4_Zƹ7^j=g\֞WqʕG0mgf!㭡j,ut+ <%*c[ێGKqhjF^7>zsRbqqy? 6Ur*006kJTn5lG"/@œXiopyZSu[mX @eJQ6 -@Y @Uդ^nոBP-%JBTy}t&Oc߂IP[EWAҴhmI&/lm~3n6pTRu@N4Pܘ@KPKPI=r3>Ur frn8m؈ێ4X\iiIu;ƫjťϞn+ ی!2֥ %NjP[)H)$:wWLE Nz7p*L볥}6-m-L K50. EBP K(n{QV) "^CS Ћ}4CJ%Z_W37 4А.|(m,T?~;(š yܾ'mH^fVKxJK .&8>.4p;9[>{S.ĤF3*JZBPWWDFVq#|CII/-uFeb=W٬A]F^;n3? UZf~b<;JT۰F!K)HkRbqT.~g&T2:b.i4䇜o@ *iZR8ɼ8SrcS.!RP r6skғU΁6sc_'UCcI5r+"Ŋ I[-KAԔA "nt20X6 㢠'Nв-dT=:(fѱ] x*/Hi!ŕRr.nhTTU9*.fg>?S aS)2ӏ%!(oҀP I (f`pQ Ge҆m)~"A4-@-@-@-@l~+}Ȩ3|}K2UUυrXذxvs}Ĝm햡ssϵqQ1xItN.Ded&Jd7ǥW 劶\_VrvTcr8Qʩ{'Bk1uèZHE#yW蹱SkE8q9ԙj}`IcVYZN7~@骻vTXRK#-ӛҕW^4ǹqh,wke23Gm̂A.x.9rYy>0Sҹ7~`ͤo"[olvJW\$&l#I\cq+u$'=8&"騸_ _bPI!S;-(0(c]rȜdc9h[Na`oPU1)ޛ'pZP92Ox܋c'd3KS>EŵËB($mr6EJS~ ۾Ӷy7 pȑYRQi)Nj$ן)(ռV}~ڱbs~^U.!o>XN–Ӥқ^rx)IEJ,ĶRrn3)jbZD4Pĥ%:u{Jr.o֤;j[uOI\mϝ+/1!T6% RN**b嵳znJ6ZJf$Y2\Wt* [UyEhrQ0thgwW!Yu#%ZutB~'eEkm^qk]\_plܬ_pr$(X^פli\ToQ㩴() @jrK,H;}4J9"Wv4"P @Eۛ%qlń<@ҝGOWJ)];+ej֘ܜuVא6sey^`\Voa i%N=UMܛUIcvm%z_N9\;mC(eز*AK}G;J\òV4:KpȵrI.Ifp!< XX+]E!m!-Rw\"uO?s۷{;Sۢ^ӟo)C7-'h=҆`_jIrNE/uyd @{]TsCYejRP̚tByk/lƱ}aJ pf:ƴg 7ǜpJuʓB$! {jn_>}}/).ywmuאH :Q:RrIzp!/pzZt2-@n{XɄ4u:T#;EU 򛂄5Cwf`!*F.R (ocO +Ceuj5t֟ fg #jPNBeOA$HeIFRJMVWE3۱M˂Lq|bBVJQp9ޓƭ/ij$ۊ"{emQtcjz ѼNhJq/u#"fAN$/_-$4yZUTFJ֜9 ݅I"B"I<r,EsyGܻvFAX(A!QJ9_S7D&!Qjug0sD+K}qf\|ѩzRHzliN5F{.FXZxg<Rn΂ĉ ȅQ/p8P#z[Yij{.eNjJ/MW>&_,7asdD^a/-I"umT6bF a|ӟd$ǀu6%:R4oڒ(O*xV}Qx5ӁZu0f΃"C_?d[}!#[EĔTikl\֜eQ*xd1ymg;#=xi[z1Rr6A yV4C{(4ƹxq9X{7sbw/1gOk%oKÚ> {V ԨؑK}eS4xgpYz:$Kë'QX iUom*4 %0nrOT'9:R&\t12 H??ọͭ㸩i.Fҭ*)E6s vBIiNquǡBr07<x~D䕖BtsެؒVu68))^EG\?#Տ:ݱU}զ_N\{~H$G i 0ĞEt[Cwǁ[ЄgUB>6wِ/!AlBV9iCCϰsP&'Ip5YI7IJZyނ)yvBbE0+gq8]\N4u5\i~O[8: X xH?Ҝ_+zޭZiU,yr[#J/9ˋZ :7On鄻#~YXjT%[L1dgwDrԩ6$C1[޻\vmm?*6;sfKϵn oOe\0D}SUn4Z]7ܨT_S1_IoeM6غ NK~ -iiZ_Ъ?;Rko<Zt4nv<(XK\dOG3 چ-]!.!߹ƲU'L~mMVUn*|hf2J^Է2Ry?bnTc~!cJU n6ե[r9k*ԥH04;`1/5\]8fL_"˚N544#YIN R[qI?Q bӫn%_c881D\Cm\oI[?!mKʍNO7ۅWD&O,Fșk.2Vlۊ@.)ު7[2{ʹ4I 98m)iDYloYS˱oy]NJ';[D`"9$әf[J_rQG/J(iȭN-8K,D#q:8WQ4!5h X(v[m$Mϝ[ 4ccĈ[Be~Rs{ZɺGn-:[tKVHiTb` @4 pqnxQ-]qP,(%s㌟2P$9WS#64,ܟ^t))'T!fVds -_i+r:  yp8Umo:=Up X¯zwD+з܏9Y fqj)P1M4mqsuZ\{ے==mnۄފFTju҆xZ)qL'}VϞStNP\_vy/:\ľ"B$!*Jx]RRI%T"ϱ)Z'FEWֆ'yuN[XB8_/}w)iTdㆭ9w)qZSOZF6kDт ){ ($JUVmN۔%<֔&[R!AU@M~ jS5Z*2QS }Z~|ʥOgRH\:.6OڜNQНˊu,\kD|ڗ36+rV!פu-đ)&ֿ$a/knչ~Ӆi*<;p8zt7D:I>WlZ\MqHTBIbp?r;jۛҕ>;]25IVi<ڹMdWO2?:W NC<&16[7q5I*#srnOíLZΏ%|Wk9ȜRzN5%GԨ+ſQ'- ?1omTh pjG(O[U>AB~b?ڨ FP4|ſQ'- ?1omTh pjG(O[U>A@\l<\Z,/{B4i,OZimage/jpegObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_`http://img1.cdn.adjuggler.com/banners/Client296154/1309976822948_TFM-FreeSubSplashad_120x600.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A9z)3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeTDate]Last-ModifiedWExpires^Content-Length_Content-EncodingZConnectionTEtagSAgeUnginx_max-age=2592000Zimage/jpeg_Mon, 25 Jul 2011 16:32:57 GMT_Wed, 06 Jul 2011 18:27:02 GMT_Sun, 14 Aug 2011 14:54:33 GMTU29389TgzipZkeep-alive_"fc38e-75dd-bf23a980"W1634808*+ef_NSMutableDictionaryeg/\NSDictionaryu*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}FKV_ehnw .ALQU[mx)-:=BVZn|r ;<=>?_uhttp://rotator.adjuggler.com/servlet/ajrotator/125805/0/vh?ajecscp=1311611474812&z=groupc&dim=123410&pos=6&kw=&click=_ -->UUTF-8OSubscribeYtext/htmlAGB CDEF_Vhttp://img1.cdn.adjuggler.com/banners/Client1084662/1309536950625_TFM_300x250_5200.jpgOExifII*DuckyNohttp://ns.adobe.com/xap/1.0/ &Adobed 'K_n     ,! 2 34!1"0@#$5P6AB`%CD& !1AQaq"2r4 BR#30b$@sPCSc5t%E 1!A2Qaq 0"3@BrP`R#b!1AQaq 0@P \ÄJ|6>__~:~?>}||~| Rx+_>%5˷(rƚ1>udۏM]f<c3KV:|f;;_nS=znP,zxVn%) Rx"gרN(XQٮ5]NId52apgȨH'6 WEGjj[m/="pc#V G R .|%I(ػTvmxKWjv Tl|V;1h1ǫoTfǟ}χ޽\0{T F:-cP'OӺo+W}~ /9-tj7|u~_`~sTf4. ^`wA϶>a'c @T $^NԲ57grlB(vom?} ܲӆ!*OXL)*i~]uJh%=ݷm6T=Ih؟^9Ul<釻V1v ~ʯ]: ',fq.__ʩU\˥ԇbDv/Rѷ\=#n8JYVuo*9}t:M\D^8'YwOOoȟsr_Rx"g&5꘏~+2b.#΄V1^:682e/:c]X=f\s矠*O7?jЙ3gu=umD|`ߜwQ_bxNo];<c3Rx<ܪ<3gK+ks(MEg'&| Rx5t淝)) ]aϷ^Mi|}zNRx"gI,[§ -g:*WZ}ĭX Rx5t涓 ^y|bwtd+[{vs&wZ/,]m;bTf:VoM,g>}GET X_ +RָM>>k浺2ݏ',fqE'#kS&|獌keHn}.M` Rx+V"ퟔsTkV'~{vVyp&N;XZbf%I OƝiSѳ8;޶Hs?>JTԵ.-lЩe4n^ AvgN|+Pa/uK9xgS|J38pyoUU~S ټZ.H'ukӼ;Kfn;{=[85׆uMYMw[~kc7N/Rx"gF/:v¡1nLޭOc9.JTԵ.-y=n ٹm{WWcc tYMw[~ᙪ-j%TVtY"gw}^Z $x7{;n]1V-3.ku?8Ͽ6OݯM_,[[)SU?D3zZVpг|O\i_̥]T%I t'ffdtdțjzæIc|}4|39gdƷWh;z'coQ5M6A#7T'5ug̉2`W K [3Zy"gt毅{S`'N~0۸8g$=ƻ{@<wW}LE3l%fT禸U,fp;v|`/:%pc{5:KcѥjP[Fˮ*s*Gp>zN۴tr\vŹVY=Nǧg˩Ͽwx/!Y7'UyoU/N^jͤ <V}2ɂѕBF5.pFɆF<>ñ.z>дѶ=mn>Z6ɮ~:}xN[h:fhp6}j 7KHPyPKt} ׋r=Ź d,%ZYZ籧9IԤɎ fDIZVD#'շqyRbvn,!oz\(MAr]C:dyN~׏}Ÿa*b}0UKk6/lnsr1m.7~{:it’[M!(3I"E eaڦxSڶQ.%@)xUbaz$avVzD$aͶ^wvTX=M{S-W^^+j,O*+.p94 >K~Xmi_ B"$bMQj&Ad,OI3R%CPr _': tӄzü"Y= i4*{Ц//k*$e8Vm-O)Yd^G*潬%s 0Sc2l#bk,.ǝOSbʤBEL;BMj7b*-OwqN.Cr,_:3__Lόڈ#@V9\۪[]BUecNd24["B%kR,"K D)$Fmb:ff >cYיW$RA*æC3/6T[eqxd#qL!nfV\]BTⱮl܆ϸ =H'lŜ|r2 KKMR "L.6-'7&DGqzծx2}I(c5{vVY9TPNvm"Ђ}6YnfjcUOTD:`Ɋƣ#?F틟,I?S۹IYQHsg)rN-rcʜ)3XM%S75n U`<ܛ1Ec*pm[mqbu=p1<5g)LZ2܊ͶH.=-WOעU:Ԝ+ i pe78ݤz{jwsJǟr\jrkX;5O:D顕fRM0X>2yAA=qy$>)>?^Dnf%7rpfu6nYac̿m%-0}*ɥ5sn*i]>b>pz0rN-\fM|\Y=$9jje+Uxؖњ)ٯ,b511\U_Y#G"dJW1=qJJ{y ؟MO:uֹCr&N`䬣YRix/h(?SpCstV҂ö3Sv6,N]ws;9֓>KEMbqu6,n,"Ik]BuO ]f3iI~Bh[%IGbf۹KuŢmFa T:EbU9q`Q:/RǎO<ȊȼOm y7?mk[u7 qV Bc[ǜU޵7:zVd(U3ˠFoMXضGV}BҟM/liⶂV&+6F܍n۫7-.hfw8=s .2Ĺ+гf95mK <ȳ)>]mqeFTB.!eR"f9pV?'E>k<_v)s+'c'!a/CmG #)|r}K";}فݘفݘفݘفݘفݘفݘفݘ݀ۉq)c#%vGy(i/qf.c/^Dc#ֆ$3% >LAj< UR#Gq6X*Jl۫cOKR̵F]eG^Bqmɺ ̓MY c9^W,?:lY27I9t]XeXtXmTKJwRQG`WSf55:jyasHWKS¯./Ad. &$krj$t=t=t=t=t=t=t=t=t=t=t=t=t=r(2Yr4<ͅW%3lYj3٘cr/'!lr!lr!lr!lI>2˞ NM[߁R}Կu/KR}Կu/KR}Կu/KR}Կu/KR}Կu/KR}Կu/KR}Կt}мt/ F}ӿu2R}Կu/KR4p~gS+XNͤb &4u6 ~ƭ;YnF/l2!Ȋ?a";\cb%Qzg_rŕ]lҚ ȁשF̿ef&Gi4cW>{=]_Z 6}ߖLn1cC{LMŒlk NEtI9k(R> q BW[nԺ$N"6Ї o8#k(I)J:۱v&Go%ض4eޚf4ړZBڷi$M[Aٍͤ H=ci9t?<&%ڲg"J=N>1ɑ*77FBÍYKx&}1"~! '&ٮ֩2谆AݐͭG] "؟#i$rLr t:c1 7ϤOL"ޚ$ F i)' %ؐ9iڴ f^)}4bXXiMdKIˣEBˣ,do' ,uoKi6G/BѷxyAVGPT$CnG"1V]0:\M< -Dٱ΍?VR'7?'-SlO/͎8A fʒSMTǘ1ԓeC Gɢ:.Ax*,uo{5|>l9&|2YO/SңIDym,wd&"(lS ;sށd{{{(0#d_I>'C,9¬d[?>R}Tm5 yu D'֛ NZ!S掁TI"E}R_o_#doS5DT5ry囕K\T"_oI2崲/џO5)|HϦ%1ڜiL' 50Xk/R M9UzsIn$ΰpWè{+6cҫVdK{>FV樞ecr1t91FD%ZoąXnw%s$.:u(}(fd`%"J=̥J5kR-Ćs.h jQ|S|v3oKpAn<46nb?r TWaePY`RrU6 _Vŧ=MAUl7}l,JLdXsZG4C]5EH==ǥ ^5~^Î $afSmU;UGdWo2щ YD95z,aNQq\%y F3M6tzy1ŐbQȊH)I'xbL;Խ2W W]#uI6+I(ܩ.&!΋'xngt;AymQo564Th迶q(" 胗JiG>:!dqH=]OunRi%uZ -\/?)6/HZ$re7#WZdqdŌ6hR| }ap1&D6@"?TXn_n_oI?Y>F؇OI# 2SԒg7(f>7Ϥcڅ"YC2пJD@QUY:eo6-5 nWI&]        no._1 I D&t35벲bX]H 7o1cx7o1cxƾ2r3'OGg;Cl%1tӔRfRȘot9`9Z$ZY#af29G^(aC 9!zrVdJa7%޴vj#a3HI>ܫ2 d_lFٞۨ|o7 a.-FiB˻&B|Ni[Ob4qNTW &ܒuJ_QhmȾ4cł_'$ql/o!_^stmoI%JtDI(" e$fuS)3鑱m%A !l@YKl՞fo _qzGH/|7/-HM]۶R\6d6q{$ZI{ɡHOkH}}L#E-GOR_|7ޙ-qsmu-nF_ co޻4{^r%~>d[PǗuonVxb &n=kmK WL}%UMNݢ Q-⼩X6-"<4B:jUi$.[[~|?>-mﴦT㆞W'µVդuiZGVդuiZGVդuiZGVդuizWʹB^.aj@ 1%oO|[\̇9cp=Bz1' g)/$!HON: dxZONc1Әt:s9Nc1Әt:s9BR4c ?Ah4 Ah4 ?Ir,u BP,u BP,u BP,u BP,u BP,u BP,u BPXs:cX:cX9;#;#"I#W;^꒪爜Ru~%55Ւ"[JH5rU5# ǐN6K2+W?Q?,abE cjL˄S"4S.Z{e_{KPoN#{ !5XSmG'Pg5/Nڲ\̠8՗t8q n(;  UZ#~Ά"SޜCObͼ*XPŹbGԏb ԏjԪ҇R~j- aUEWb:#fn>+c5555555555555555555555555>U<|>K%aXx,<|>J0շu`YڢTTlQ#j;~k\ 5DDT^miRuPv[w{s?-4im8abMƚ^tK4gdp!iQ Q1I].)Qcn,ŭ-WEKkqݞapBҚ̊Q [ S&`HJ{ùwcJX't4|gKjIR*=Ҽ":RJi+>c+!/H+120[*)bPZCe2LǺWGWDJ竆qYXy{kW <|fԀˌL@5WͲz87`շYq1T &Cny!-bB:P%D7Jk2Lo'!Qy/GvhJt/B2\jf 1@<5zJ<ڨ> ٬9jkmc8=ۼpí#Dx`6h`I'3YaKVDzeQ[mZ|i\|; k= [ 6i -Aez8>ioo) ?t\ T0n´iX% ndT7!.BUX!>Czz~XmO(LH]BiNbI竇`=)NC"̴ A6BR:YviAiJw0PxiI4ʓFS% '.ӉBBNўWq?< &-kyNvW˂#jp<R\A q6?A4L!+|wn )H=0Z@:U`ϱifyIMJߔ,VIUTdvΚI'ǰ~]vt)l(Ns;0Wq\Z2%BՉŠWH';=vr}v$&d cW:5FE|U<734r)\sJAqLH竆 UNEVR=\n]#&d$&n4<)Q-Sg"O;GV*rR86*@Y{cz;Gz_= 5J,FfҥӷZ`>8Vq-4jJoX z yajگ{y|aƋ{m$g&]sWnCa$D5 o޷l2ժ!gI.ɾUUk n=6W&9+pxۈTQ0nٷZ,%MHg^լ%[48㓦D fhԚNVu:4RvT%{`Wp̶}JaP*J$GW`<݆r5-Sˎu&z#O)J@үYĦ!22}1X[SZ 2HGE>4*U-Bٵ-o.3bRd%?7&,\ dSjimOB+@\Xyl!DR02jS=G;W WPGT{GVBep.4q^^ǀ-hTNGT{@6ӥ(h+Ovpmއ+Ov{+磁]xxVXRM˅ŦdJyuq:`V]*ʕaC Ml nTRXvyZ炥 ,h*͟bo;p0CiCJrE%H_! Ҕs',2O!%tL*XJ{mT!ZnN$`f/EƐ<|,&tJ-uI3L#z.>WGW顿m)U@4%Z|q1IJ u 8>iR C߯H 4qj3ᮼֱ5 57mO<5wͶGC$r$;W p2ǶBO'KG[tao8!`'WsfS6⮒:zm!)"[A'GW@V؜/w6/zlˢ|ۢSw j~Kr m8UBUI皥 [rx2׶qE U4٥Fݶĝ$',!O;gRrFVL(ԬܷFOw)m%j`3ނ9T&Rq)2  qg)7! (q9c;T um "9"6NVۇV\RI$tmI*HDT{z  磁]ΪeWCLg(K}e{=4߬Ma!%t\p4ݚ'58rЋmԊIm/hIa=Xt6Q ){ y-CO)rQ ~IFvtJ,"dwؗGWgkeJQ8q|*UտKGOrݏzϯc޳v=>ݏzϯc޳v=>ݏzϯc޳v=>ݏzϯau萖H)ʒ??vμiKK&N'"7Ͷ D,^mݾ#h@pίO{?ekGt;fE$y]q D^d2FH#$d2FH#8fXD*! cO;5AˠŎe{f=cYt٬|X],vk.;5AˠŎe{f=cYt٬|X],vk.;5AˠŎe{f=cYt٬|X],vk.;5AˠŎgwf#Y]٬.X}~,v{>;5AˠŎe{f=cYt٬|_] >mS{j;g~8ퟕ~W_;g~8ퟕ~W_;g~8ퟕ[4 8*r2c]ǰ\Mj 4 c)iA~!7uHqHS&VLpt6!-V+$nGY UGS_ B|uHt68Kon R‚i : 'z~ڿkfZjVL{ Fv\Je){n]=p4N:5CY^LkCo-"%j(CkZ &(% 2G #U2S8 ژ܇qt^V2f~ڿk/nYLJٸu,ZwSDH!iOֺSLmnÿP{O(F_7s g;Nn??!i*[jo* ٷs mUe{#\jhPBHӐtAαDZ$)mNJ8g6|8)VԠԨK%$cfcNjoȓ4\jLe{a]]yշPmYRc…ލ N`hIoW( QUnҲLA&f!J:ffjkK(h1؍ J#I,y%˻ҝZQ4fō- XM"N:",vKޣ00u}\Eay-)OPnrF0&xU`M#^ޘ $SU:[\Ly~TGV԰Y\]%8F1FutZ| -_:a]ޠ4a@֗A ^,n݌YC[D%hSǨ! Dre =!)oF̉[1 R P3eψC SHstf.ָKYp0枂7. 9ANaqrLD\`RT"l  &Q.OoXv)@Q5D9n/4!ƾCjôxxn})HS Y ::sx JW*UʮE;UTGoD' H`')boKUNf+V((:%Yt*L#M+Xp$+Zސb-cH.A92P }2#dq"ԭ*9KΑ䛉l7WBNX cWfvN);w:ٹvKތz /Uevޣoh>h#覘8H2*ZZ09&ʄ|P7$7Wڂj7R[V=JSB$EK~WF3(ŷNM7ΈƩRShmY> <@[U)1,cPd}T90ԃ毐7G6 j ўIROT"eL*Uxj3BXݒ怤+RNe8 rGX3X#FԱ4J,\I4)1pK>h#Mm)rN:@/rJXPYz`'Ҕ2(mc+jqJ(Mra /jqmtQrR` JgH/-%Z%&%e9ǃ{gIe.ȿcܭ 97zZDO.xN_Ovr=Eɮ(or˥"U'5opM6 J<#RB |Uė4`ki $\! xMì6o+TNont넏H7| JLb;C:) #,q,yTL$%)sJR^ShȲDT&0ӿaD[0ߢ.u+~b;|jN.lL>T- . V/6~jM~aXw6v< HYp:TvíAkz16vH*BF|AaכKpΛG`8ވ䃡n53̈́`yf?v%ڥ,$!L&Nu2Gta4dg_arQ 77SJs>cj 6JXǻuOE PD,] 23:vj9R}ܻڛH7Q55ZhݍKWE!?;]#d VL9%&!Tw EDXZn$d6Ƙ;[Ebh MNkC3,"V7d;XڥaWi)y մmڛ~/,SG2ႎ2 )d#@o3h_>[}!hHkҀdCCaqHLnùR$B#Rk _c@zۙdK5| a|sp5uVWx4(yIX "SbjRnG3@+li!'*\mjm:`foϯZ9m 4D PA~M;#P^nmbu ]r؟NSPn$QV'+%f@6x5S=4|Qg2Q;T@_,'`Wm+!+rh [}q3C4ej̋jq=Vi7{<5*;?ݕHՈ)+d ozugud5uY 2&ҥw&{'6RnWܰ}T]sJqm/P"eWj_ߥ?%!mΝ撑#TUAo\/gV ܋/{Mxf5>.uHlH=*h,6 =Eh#&.]b5ŬbG38gD;T#gJrcC .f'U֮ 샸*Ft}W! P+># 9\ÄY S(V[(F /⏪g7tLG B/Աn=̓~xjYR [z,2_Wag(Q6$T -1(E+8\f9]M@{R% )ԒЧ>x MNkyOqmx2q?U~W;\wqߪU~WK:>Sr )YD}.$&&a PDAFU!(^ %uDh˙{!]R\K|$ŷ߫\?/ ]=Uv!!ڑM9\9A”"6$"H)})E4hZST7uU ͭsV-7;Xzb1u%(Z nu*iȡ6@i_ 9\T}*iJ悙Ry@0ͷ)LB;{o-w .ʢ'"틺' X 2\ABn% NU1˭TCđMs&Nsd;Nڕ _-7ؤ6uɣv6Y6[cH1V^jZO#7&hxj >_MFYq(SHhhYY$OLmQѢI-LKKQxvy2f$[RC%K ѣ:?ӣ:?ӣ:?ӣ:?ӣ:?ӣ:?ӣz蚥hŜP/cA_(E$%oxS Q6AP [ HBm%3KFU΀evman{ɕɨP)\ @ @ @ Anxt3~ @ k<ռBdJK1@VRYxk;"ZΣvevsv @OV4t$-ڰTMZ8snQ,JP;)"BIK 40@@ 7XҬL(ZZxZ)j eDiQqj䰑Z$R%غ=`cLf/0(=>1@}60hEH&f+9G?!eO'3=ΖJ1\1IHzG) ԢhN=tQ gja5L4cqgYzZ^??Y}Qyy%~Ozpc3ԑDGGUMuM zU3]{{=N:TlԽ& o͛V ]e> wj CJqR\DP1X !95ɏJ2P"h:-}h'$hB[b`V%:Sje jNT}9j/C{S2ڮ= `EdRЎ@֯(&ҕ+k-%yl1FCTHӝ1Lh::qiCnDē Tѧ[ yYM؟kWBǼ{JA9/w,W>Ob?k'nǜw62ɱ؊:W7M[I+M?)'{f_\"6_v6BG!2yEZ10R#}{R6(ۭu6V.Sfi];5}EGk#[V:MTfޒ}G`qh ,4:1^ 7^R3^Sҙ!ڡ'7y+LLv9,u/ 9E%  ^ ˻> fj)D㟚al09h-|hXKp-%/ILzSEqB7XJrY{VUu;U$"\kᴰT5 yS4W~($((yZv'2tgNem6p1QUe/)hiƾ8oHKԟ r8"lNHw'wgwyf:Jg1M5֩WNo *Wp-0H5DI3Vc#z :vMf2E>&m08joKūGb %h:3_kܔλSrinu<X#w>W}J?AO*X,D>G\W5H克â>HZ@d ~(潳JB ~ԚB ӡm1#AmV}Tdԇn}U5S&˰a8JZlײn+L46=mF$+s!(V| %-(͓kO)Zϭl%z9Uf^>Md b5hQ T͏U&lSh1҇X1F/W~;R @(<-=jDYL@ ɛOꦗ-&&W@5j\+)r'rrT[!~Ӊm+=Fw{hABuJvu '2}HaiR|kٱ[o#+kٱ[D+/r:ϽY2 n1D\<]*wOnn"at]̝)thu({TK֎1/zFYT$:.@3LǀLbom 9iyAYJz#b13_0u2YA;=xh˜A=*D6ݳkAzoɏ{ EI1Hn&$QEz$xa؎ZqΦ) w1i,AZ M)ZI ;kv fzOЯ|8v"o~Usi[pWdzSRo|^/BA؞U3:5Ql z?t Pʻf7Rֱ֤['|-\'* %GUvV%E\ /agBmA%PvA|3 ,e>YZ׾19Gzط톫z[ 3;*qb)J w$\W.Am3@2 ~bD/ H`Gm& LES'p-)wqqqqqqqqqqqqqqqdC2ZҨbU Y#ZJ17{Q[f mՀ&mđ[WIaPg=*=bAѫ~ùJ3V>6(|Cmn1̛+{3<^bh +@_{pݚcֆ-_Z&OA~U<Q)f%"+%-x BY.UUTϝC}^ K\Ҹ?pJ+W\Ҹ?pJ+W\Ҹ?pJ+W\Ҁ|'\ҟ~W\Ҹ?pJ(?(?m?_~ID[S9oj.v/Z@5_v ]Zke,/;=` z#ߵ/Gh"p[}_Xя<?!!q$*%MB55>olQAS%S YeTܫ*JΔ"y5q/vVGM4DĦT ^\މ. )у}ւJ0!!-kڳڅ$ISdE{Qᇣʬh-X1yKZ!ԨHւ Tbz*}# 5%9cAltX&}m_/(klEQU}R; }>"(8z?^F* FجDz^R]t# N!5}[4Z!NҫǥHOmQnw1ut&׊7kԨ5~?iS0гB(|ج%ljڶ(ډS3Zg?_j| ~ep 3/:^:㇣;YŢyڀX{cῩk1\I='ǩF+Bza93NNm8Z0Dw`l8z?^8Z>@5ӗo>olSN{M i9y?NIuS5b IPk1@2|0~p 4Z|WLjuplHމ@SNtG8kCdB[P17ĸo &ƌUQ׎5|;xlEuhp|~{b3IKQKbW*8Uz?^8PﺈyлMYb`^T2o~ue&X:VlxX)Lu E"{qRP:zrzf;}j 45?Jʈqok'|xu)>Jc61iX *bնi2+gbMOt)tw/EQV=^<=Ǫ\*q>NXc4tiV1ޱlR(X%(>(R;XVW>{[HߕEXJ⏪@ݟBL5 v$Sk\IX$qG nϊcP# *<ۍ{zs-kWoX?cM23JoYwJZoHMlQHC\ r5k!C\ r5kщ+GȭN`q)/}=J t ehmqh:VאZ#E&%|5y_l`Xz?^I(."իҸ5On ؤ m,Q'@x"'_>q\h4W+ƊEq\h4W+ƊEq\h4W+ƊEq\ߊ|W;4W+ƊEqO\=w<}#~3nfAɟBV2+ߍ&fAnm>h0{fEa,PlDCiv8@T&%-6 LXJ$.. E^.Hg _?O?Q_]ky5vQ a>JsO`%?ʂ'O[??Iw TFm:E%r_$<ڹpGh|o?J28UR_bOnw<0l?Č(K 3_f8'x)ϠW7,? mcĿ>HA†ɂI?Zmh'nimmn?$I$I$Bi$KI$I$I$V%Dd,\3|\ |uD|DP$oj D3\)ŖFCu& :ny(@wLS )oDZӉHPAI@L:ΓH,j.K05*@mjq `rT2iM6GU@M;K+75|s8UbI<!.S1 q!6Cڜ(C( IJ Ebr*ljm_APƋLAhjD4Q69 %+Mb,[c.onRfP4V(&6Z$u^!\I#`ҡ%SlFPFiM433^iʔ()Mȥ'.eژB46*F"`wB\KGqp}DMT&JFF(v $@͠L`țtf_!ڀR"'6B5s RgG] ,vtAoӘ\1d}<(TbLdaE7D*e[%^eQ@H+bQk( *U 竞VQR p^xi*׎XlTA@U2(;j~*_nY꡶TzodTPL=F`!8Кcti n0XZ#N1xPʴ|"fb.B VoV,M\HQ*A!, tY'&.7* @B@@DhY#"dlAQha ْeWX*6b)Jؽޫ} p}oSM Aޘ2yeV]uԳ/☋-OZ4:kwoM K;\J_J14LЋ:TӢk0 !ҸU)֎feDjh0O0L6LJ,J24#,ML "P+&¼կ (ɞ&7=% F~P ;i)苢eҁjFW%jgHo$D.t$Wndi*ryEOg5pAuQH|JPeAt=>FMt%I!,H/gF0io&rXp `Lo_PBG䨹&c}/Yo BCHO;R< ,McN97G9eN= Xij#)  a.Q99%(lZE.|E"56$h:5&ޕ &EmG8)Kf-).֜ŠYᡝ#@M+UjZdH2ҋ_+MT!Uޘa9 5A1}KR- 8KOr[kѮ#IVKRHTc"0<3D l%!))XRi0&e5TfCp\I2!d22-@"$q9(E$,GF `FqTc:P'*k)yT@n8T Iebi/H`D $:'^1erDN3̚ E!f8dӗ2 lİ1Ґ8JllPfu{z+s.B&yڠH8oMKqH lJ+ 1=Ii݋3 fRV'` +^E)ؤ׃\򨉜Lce&I1-DPB!1Vć"vK4&@&@E$Tۊ&~$TJZr ڰS*pbgWRa4;q-+x\ f*]t0 R6,炤éMB(`DAr,⬼i0rk.1H7>IJe>XPZgn,<H^ mJRSv2ΆFa lLޒ !NL'_05xAMmz'F0a! M%e]@.hAXM*\DC c4Zb@/q 6@&3KuH3[xN bdX fac)PiHL s&Y h ډ $XxbmJwie,K$C N+46LSjhJeS* dK\aFNKECnCDahbA,r-5.}l=s F@ZS҂#\a\aMH*@i5U}&0J*n>y=%+ AC2!,"D-G4& ԓRq3Ⱦ Ir!$ۀDS!ф6\yœ"țU!Q)OdỨrL@%Y4@'ڀa{IjlE:J -И,'Z4AnM(06Do M#MjUDa,yV9 ץFa#BQR@a̘j)5ũ?vf-,5-KT @/D 98n 0^ff,$k D[Zױ|+ YߘРOX4'x'g]j8eXixrsY&v(oEqt8ʽl~52JQeD`DiܓWZh6?' L"'Gr uj`|S9"!@f \l@: NB@k>Nj&laz%\H37Ee4IA$X'|0Ye=h ܛlK$oO$A,+qu@6%IB!S nMΑЉ}l;i pS$8 J*)l]{dσB:Ѐ &7Ȑ 7(olX%"º.'C$@9cZ[`H`Z/j[ fwz)'Ɔr3w0" TbIg QX]ޝ3DPLK2#^tQd[ 9ybYM Ѻ6#81]{]=za']ȐP/ jRqh"JA&F upOB$(VAAQ#:'ϕ{Q}C0 %NV)y| D("1as*'I}KPBd!B` CY 0- Y2AAiJX.W q#q3,G|ȗrS,$c7B!9\ZԡVQzB [lӍa"1LaҔfhff,0]);f<$f)mHJ0]@KqePNYV`Dr/YYJ,_X#CP4>o5CDY$hN%]GsȅJʯHA̝𐓙 lR~EdHMO^BL]Tfe߶%o5eᑥ68  m4GqEee͙+1e%_B&@d4t[HW#\r>W#\r>W#\rL t BDY"U 0X, 0` 0` 0`16^]}UdbH1p0`t"vK(BO"#Q*"[6B~P$-d5SX ct$HKy2r+;b@ DLKF7w$S.YJC Y QJd#she&@CPe](19a;]cҪrvZvzVl3yH +.'BWِB9{(IROYKuw2%o! f"ਲ਼%@9xC w>T:yaJ%V"WnFPRǦ~+p2e;?\&ҫ3JWVNBnK24IfQ YFARHXrE:A|A|tH"9HيJuR;)\YѠfv=h@UϠ9z5sTQy pqlrr 7Mtt" (Ao\u0R˴G!Np.TRu6`@,b`!&7Yl{ӊ~̀؏yP0.UinoLN<%[~M7p y,#/w˄LjHf.'C֌V=j$aS`Q>.MlWz׷WYXߖrbY;Jb/֔ACS#x$GDnTE,.`ul(~,ӝDdwbMB~{hA16G&ۤ(A^.c>=)^PhbB`.%.򈍚,ug#֦^JKS*G !Iˑs n"F]>0ivT3x4@ !rS[4]hrkmϝBv0&.<#0ʆ^ jCuHx@'! ]*! &1n!@oT){S_tSdP~j#RrNiQܴX VKWE)lI/Spܩ,wN|8NfJ1f^n'YTBY> QrӖ$-,j^%{7dXX]!5Jt( Xt|ah9e=#DjO(ܖCYPm$[|#)/ F&!(6 ܫ'*z8N'6OTH}PNԦ)-L67"ԩq+ZL) ޝgu{]|3I5KDx14 Y*Ud%5*50`$DYR"4D/D$Q^ud֏=N\ϭ,XшF%v3w3PH] T<$@P͛Q%20,LYT! 4^uqu"zݠ<`!xо](.)dRz&WIx43&쓭% ]1ʣT&L4uR54T,Jd3sł#;[K[8" ܓ-/<*JƾKqLl% ֐C束x!_?]&3dPB&eҘmhzq ރ^*Dlg$J,!ggZ7,u ]\._;(Tb)A19ExB#$-yu>·@ zEĥޔcbG#;.(赻G ~lQZ=wƴĨ lJ}`Qȭ0)@ȸa<"i&k3rBU&õO,!B%AuokN^O+^5rzWӊ,kW6tvؙ*NG k1{/VlAhjnO<\6`HXy^BsMjpUY \fp,7 (|$Թ#IPO}H`N;&~Imv.K3b$jR(FИj>iw/8ѽ`HG@;ܣ?'xF #KaB}VYewO궡Mqؠ@핒{Y-D ,<B'`2g p!/rp  !.BByr  ؊U4`Ai8?u,G1t@[" vv.XrF-.!y8PY(I.#_e@"s b%P" 2Bq."G ZRBDtWQ8:LT\L2:1hN0ӕiB(Yp.SD ``(P] 3RHDO33'gjolGH`6K{|Eq_%5h` lC&i"@9"8qW)Lĝ9$iDiB{jJv`fЮ12Kh HLc 6JDe|Kن L7֔d ْmGOAAA @g"ٴ=0Ay7->El+Ԓꖓ*ie g-5vmqt\y( k\W:ήus\W:Φ΢Tai ^M4M4M4M4M4M4OFxjincs6333337|J#*b]߄5u>:3/R@lM[M4E$ާ t%;m":ԍB{5|eUYP1(.q a J_q b3cW& OYK|?:%&;o@q x޷kukA2hl5z&^bhv @q@gǃlTʤ%T,8X5w,Y:7U0ky}DF T)/7joR12_58N/WGB#ǃ8ڊF-̣>foBi>h6nMڃO!-k,@;Htm#%yɢvmnoʬJ7zTLK:˝$BNvv$ ysK*ͩ.筶hDcG.Bɛ+WԈ)+biʜh`7#mPO JOttMoReMKkGY:՞p:OLȘyTr5DG`Un7|Q%֢ҵje㷗lx?B@;[$Υf-5PA0O  n&g=<(SR.H;S)SւY!m_EC! Rm3! ˏ L!2 Ze4F0Vc0߶$J~_.>>U[R9=j*X^G>8IVw#b[g4@<b"7C"0-c@;P2DYu1VH%+$iR!qʙ4z*`9~vj2 #@<H><IW ܠUEL\^sC $7>| "ۗu'Uf3@7]lf$CD{9CFh)WTj ,U[&R^E&(NR8'TԚwE;<% ,|bZI @.lD:Eֱy`tTIAaYoJ0K4RhoJPC_Bn #USÃ^AڔmZFj15~|(l$:TS"Hdb{PX3t#x J\&Uup>&Lų-ɦL2,ԩ1ݐA'٩(OR73|E)/EZ-EDS198Zh ~W'ь I(G4#2K+FHKMcQ`m5*iK+&(DA`$$YSdN7sd%JA S3abh}DW) Z+7R<4|Qj}40N9=f¢i|uH_!@&ߞ<DnTV@+dϫS޲1 >yw/QPv<}5 u|bu*Gu|ME)-M'"Cg;BK+|*8zN}/Jh~ tM3( :B=j'?-vo'A4&.0lާ#Ytdcķxҁy 1;9椒:5mFNm2JL:r+|ܳ] K4Z6Bgi5֚%"c{/{ 1 MZV_ރim`Θ&lRԅ~S{OT Da'RͤLӱY,Bń6bӄ.]XbF*ЮMUk3#=(b۵̑<&w],>h,(BȤl%mgUm'8*eֹV9e~~ \wvMBa @\K p58>IOQc3/tMB4;Pwj#%ɵF/C 6\6C1n|(($LI=h}<#Oɒ;(c>E^͉[@,RrXmZO)ACIse3ޭ:خ;GEShnLhDw])I8sFrcbi'䚘ɝ->K OIv ONWk&u;IG(b(l+D@H=BЃ͞ΓKV=!蔢6tA_Gq 䞔^Mp} loO(y@ޘ  VCcM :AXlT*!|-Kt v""R&.,5 ~zr;uUm* . J G}RBAYH60"#LbJ Ӣ]D4$, A1,ƌqڈ@sn@ I:r#uy2j-WK||0K3) eӈhW3:ڌ2vS,) lإqGqGqGqGqGqGqGqGqGqGqGqGqGqGqGē\& 8"#{^ bjpi%@O/4-ث ` @{zIbiB4epSepxQr\Inc+7S+䲪R3,)Xk~+.>(3"u4*|WɉL"??@AB DEFGHIJKLMNO VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedTDateSAge^Content-LengthUnginxZkeep-alive_"1388e4-9bc9-54b99980"Tgzip_Accept-EncodingZimage/jpeg_Sun, 07 Aug 2011 03:02:08 GMT_max-age=2592000_Fri, 01 Jul 2011 16:15:50 GMT_Mon, 25 Jul 2011 16:32:57 GMTW2073856U37959*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d>CNW]`foxz $2@EIX^i$)?CPSXlpv HIJKL_uhttp://rotator.adjuggler.com/servlet/ajrotator/847276/0/vh?ajecscp=1311611576972&z=groupc&dim=623012&pos=5&kw=&click=_ -->UUTF-8ODYMO AdYtext/htmlNTO PQRS_hhttp://img1.cdn.adjuggler.com/banners/Client1063913/1305754769286_intelligentBuildingsChannel300x250.jpgOSJFIFddDucky<&Adobed G$k7S       , 140P!5@2A"3#$6% !12AQqa"rs BR#3@C40bDtPS$5`p!1Q1!AQaq 0@P` psl==A@xWՍvZgNr4=CHTU"A@A@A@A@F^-6i;lr:؂=_Dz@^-6i};7s-KVn4=RJų]ot(>Fo<3mݖӰɧI ,,ȏ3oHdm$dec:eccc1n-Vi};|{82,IO2)GEL[u(%1~rd0bZҺvUmI{lm@ZRmD;/ +`lY=<c1~-Vi};"\v)DmJU!L`K܀jJȫ,M[\Wm~_5uSf+ؤc]4&bY*z0bZҺ3ړ @o A1-Vh;!9ȔD!<A@BvWKUP2ŏqjmI9yI8"-YTx7!0QVI.mI9' #Z079lu23,=gi"r;8Z]#'-nN [G9 LbNS!]tF/N훭83k{^f7Ǯշ-?/  &f̴~(_IˀksuR} 5`qnpn8ѽ >A[gڷfR99+q7|g5h3ɲoVWn [SNY~GH4k/U/Ғz:+]//ݦ#~߉_Cj^?S-^>t.\g{<3mZvZ7MYנ{]0|N{u|ͳuӢ]<6mq͕ojtn/c7Gz;ywcxTOKE{ s̽dVt5N@ oiZt^q`3<1m#νN{ǝ۫>UemNRBSy4{9RKdrxWzNonR;9<g<a}<Kҡ4js9`6j0ӜLFUcuc\^q8{NBl7TyMv;9d+6&ַ=z|=<3Ӷw/7{{i۪WUÞ9<V&@X&6f2w+Ɗu93]re3]^XLm;mfS}o2JusLr #d>TWEo\ V1rciY=)^ݚsVMڞӱ9AiϾ<:F+TVRdѶ=.p Rӱ9S2<+TfA~pg "5Z6GGuqygN[7W;;y͟c3nllnZ;dy$is?V儾x+e{,Uq.0m]َ3l8v3l!u+9ՎnV4rPw9iS׳?5l\g?w:V&pfH{K>7f;LkU~:S>"8yQ$=q[V_ L/g8m?5l)W02 3Ld9d/u-Ӓ9 0wS}N*n,uL3qDV1* :*FX{jd$DC"bnD!'7F_-g消IQ>Q>Q>Q>Q>Q>Q>Q>I#ߐq\/tMSt=`뱶f%p/v95æLZiq$<ۇ$1!i%>I76ʹHA7P2n3#q@Ȏ ˯5I&\""v9:oFaׅ(%'"\q/e?a jdfOiDM/znYq( i?7\BQ2TCLv`࣌Pe Vs^u:M2\m.6Y\L>GmM8oiZ0ۍm-61v'{ӜPPPZjE4Geb XbEXb XbZjE(B(B&ckAt*#ikMi5҂PPN佣(O9)'8n upKD:3.n(u,1s_}pryKHnsN_8cYnx6bmBPf"iEɯNy_w$:w(ˌlDRcBn}Թ36!Mode%պ!Ӽ.4ӁFUB'lZgE&3l6Iܐum!mLmTi5Yg] MO,fs9#"~fCR5 ݖzPfdg^ZБZ!iDDN7 }taAѭ%# qD.-,J]BE=(ǘ8`y04THb7B2/OSho GT] 4q1&)!NS -;Ca;Ca;Ca;Ca;BFv#" `X, `X, `X, `X, 䇢wBs q6c_S#oQpD2^S'~c-7yn![ by~agٳ 1bo `5,tn.Qݜ3F ̛:VNYLS!ֲ0kAtf%mL9͉(鹛ObŇYN>^/ņhO+_ Nt#j5X}7c[`ՑdZnwv+DW_!n%$S#.na[aw)VT~ā<#w#S;E1DY fBMbоYr)Y9д~ άcĦNipNJa,DK*!KhN̤'  Es)@RDAxVk]ʍq1AŖ=,G(2xeԯ?֌D ,Ԍ_5+> ~YS䷩-HQ?; WP^k,b+зs?Q#b@o#hfV~^!edtpDSYwBvy.,2f[ re5$DP-ϚCcftx&+=-*_ hx)ӑQJlu:ӟ@_Y .AL<*s wSLsiO4CQW]I8gfs <7*xOibt90N;=v֥NԚD!'ͣ|A_[?0ܲ_ʕҰsKIk)0*S'KPE*d̈́fӜ!? &u~#w#*HH* EUe)Ҩ)@.,U@  O?g_/־_|ZW=j\*W U®p\*W U®p\*W U®zZ_/־_|ZEo'#S1S`[hf9 (8om[QbxKʳE>0꼶k}PԚ/6EKxEP@O)#smA-sCmZP)T^05 ֭Ku u ׆Z>#w#_UkhuGX?7)n!?XlT+̂x)T &}S%aaul6l]}?1DukRr-{6\ZLŴDQ(Zbw2"]̫U5- u2&AS3}忓#sEmQ^@>>zُY88oVlϦ,j0[uk츏-P!"#o=ycZ؝`@ZZPTwY4`"a,jؤEiS alوqM,Fbnڮ.NԠ" M:@_e6j*tZ s(f9Նqq:8Zۋu͈ CsO"3[Mgue/tzwjޙX(\v Rm "ܒVa/Pwxw6mq:]xN(Vv6$J\{us+m_I/<+;a~L+7x0}O}KAØ/XDdr iSvDCv2~d^9ZQJzeή#cbV ?!#Nn믴@&}")O-Q ts\'lve9 9B7hknlh97RASUpՁw-G =XlT7}vSA(k>r)^ғDovy's?$ho7÷4bC;P--ĵs8b6#1Ξ<6[cl=hN:,"MXK~oWnI!\T.1kPR!Џ zV7q]GgCCQ,,"ODa?O?O?O?OAq/AyH/p `Ph΂x.PC[nKxѢϫfCC ^7 9zAP/WlͤDvSk8]lI4;E's?@^^[]øC]Ⳮ4r]]6[L֌K0pίe}S^RW@nm k n = ݟ{d h`}a'%m%%[mw6W x{%q [?8%6& ۥ!oJZ Oe;/m ugu [ic%)ub՛,Wq%̟,U:}vvjQ f6 nCR(ʭ 65(" U/Zߣ,k U7prx`O){`^ QF B$X9ӡNiE,ߌgc;vӰN??思 ŸƟΟʟƟŸƟΝv)NvS&sS4J%DQ)(JFk9)(JJ%DQ)(JJ%%%\wݶvMB8J~dnP .qλQ-ci:g֣4aoӈָ]8/_|'%]6:O;ÏE ˹;Q_{uIT'N7g^WZo/8YƻzWў)ѡ|MקվAJʈ/zkK 3 )[At}MU!/q^ }F#-~K8m]Ha?rt/IeOThmyo3r|~)=Q^Sނ{U *x {U}7dyeZ@B['GnjJ4i)ܟ ADqt"|GQߪhIy3c}B$7f'v>9$ڋJ\^ֳr2-כ!,uWo՛͡{n5׮SoBjmVk;>O݂sם6U%}W;Ul*[jxk]`#MW2)w"KϫE0׵ u1ݸ~#aj> rRxͫnp6v6U]O9K+ȮlZŠڿDAk`c(}˳_̾96ߜ'x_(͆IJ/?ECWI̗qQU +Ou ;X MUk)D6o-%tԹc͎p| Q{o&GFPql99ʹy|wReU`Լ]ظa]:^P`/u.(NN3ol?rkbJ).e,s#b7'sk )95ތ1cFd86CZeoi̿tͷNK0$BݻS>D_zrk}lp~%@9SNN4ɢй R_>hwN5*\k>CR -@fM+ƥT#.\r˗.\r˗.\li #?!ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ/L0/L4+_~.ew_i&e}7a_i/ӆ|$+iQ+JP* Rֽxi硌F<)q?(fƌ[ 2˗.\q. zrL)|4\ʟ4Vin.e{gn=>é(E3ۆ%agv.K5Řhz}ο9 =0]'f|r Ϧ,Oyz}Λm"-luF,zaŘh雷ѹ2-:]0fs-r 33:c1LtamBe9BR }3%%h6c 7j4ePiUj):Sa -%oz6MjW5:/**4[A.7 -GEfZ 0Zъ@iGl44_Gy3.&[@+K_ I$YI%|Bն}:m6k6mNq+*hJ#6H]𩭶$ 6`nS# $ k: $ ZWA# &T$֩%[3$U BLkm'?ƷPŻI%bn)&X䠚 3KdmlmIuRis&ImF@ ~0l7XaQ| ABڴV]2 5v )%^yȵ8xv;ug.3_^]?YP+V+ml TDb+fqn SPKeݽ#ej]v>d(4<cV7U.6-Bo);JU A zr?QbFڈE4 ׎qKW2R*VϢ\Ͷ1wA/X7:"wc,a8L{q~1oǴ&Ƿ?~&7w3uF> l;ԛFzssT:Qʋ4}E$0wW ʟRg';O^?:@[k,a0epZ4nNXq}%~f}?طb4S]8CϿ 8CXl<}wOrۦV R}&;i,xlxAx@ 5*gK-7{A~e }3.sׁ(\{!^0P뒱ψ@3lM>n:Ņ RpN-h7_(Z@MޒBľG/lqH}ۤۏhw㋋0z*p㴣iW2?g^#g 6]_pyi ri4߶O }r|'b+|[<;8?iy;oy|o8swx0$Wkc5YļqRt8B+x 5M+!MG:Rj3J2T ub"WnZ- j.Y% ͯ߳yՎ8!,Mc=~?~&8>qWYqx4ztJسZ& TQPU(7:GA;-Y ȝhU(kF$m8IU&I>=υM=t8lӨ(l9!l? B!6JnA2PorNIuݣOc)읜rÎSo;~?a<$CNO)*$LT4(*cj>M,Qo))Jػ96/em[8n!O<~oLZxr"|Fcf#,U<~mIVe4Vn1;wK*aE_xc `0rdl5w~~u}ݜ[G\O֗ZUUYNjh*{GΔ_PsvN MPjwC: Pn Nn&V 3.uAQ CnnҀi3r( -6E\+LB1>L`"oBlvFp?AAb&1d &qc_N9XN%צY$_,5 o+؈ Dqޱ]KsTN[[M#[.ب*~b*/HD2cЩc3wX\|>qͳ.PVꨊ>B6>)8O]lx8gF\r4TgV|D:b(;_b^e N5 צXexíR;|ݕG={#T]"vhs,I[Kfրz#s>d]z*p^&> qzS8'GPIDҗ!/SlZG7ڀ)'X󝹄VwAoW%Żjǘ88Z)|n0sƠ-x(CRǭuC,Ⱥck.ˆs.8wMkǸ`%m;Ӗf~ʋCM`mj>U,4G .o# n6 *rݗ6;#ί [$ 9url+ˑ_Aؗ.6ʔa+TSc0eG̃)Su`0\6Gq'~!ame\]D~LPlmڊ6KT8XiVD" ܤm&6 Wݼϒt`C`V_nI;Qv8D,pWxJ;#zTV&b3[-Ϝ\̫iK$tJOYNp}aoZ黵zmhAɱ؊I7;r]Mn)ANq 7U[ e.\.^/K.\oEerlEҴQ-Ndiq\K27eur~#`g!X@BBVøKKb nyuP7#7%%%%rˌ:G! vtqZ-c@rG;/PT!Ŵ݄_V/0I=Hw69K]ñ3 ^{aMo+2t[z8\ $5ч˅ܽVieEL&86 palR%6P6bY6 J,M@6+e[۔[lvWxt6">o}UVVRRRRRRRRRRRRRRRRVRWE?>ǩ7*̍ 5.T 5,'3-}Yi=,g=8R0LlR3&r}/9s72xqIQuS bEX`qX H%ܸC՛ƟchCRJ*TRJ*WO{D ;"`?Y>%;Sɢ*f8ޏ0 it2}}1>֑P=tC2[Uv}:.m9 ߌX$Jq1ќj}{Uvꢤ9!;7ΟY>æ_oﳦ>g4z%iOtZq}~)klCwsM>ggO&a?} [Kˣ/>i3}eNC<)Qs-8giPZ;K9b nN#04p4:Hu`OtZq}~>,s Vo34p!P]\.Ői^jtYg4:T>>FܢWT\j3K/s/^GlBJu~ŹnO"Λc['ӓ(;~Ɵj0\ʊ:zM rxGj:K>pvXCKμ8K;'>jjT)KjtQ*Sйr˗.\r˗.\rO}x،ھs+jwXfWZlD1l45 <ҀDt9G6|/ϑԴ73'>/2\c Y~)_ʁ ʕ02xJSjv%-Q| s6(wy%MiL4l{4 LoyNXR^?IN'y'y'y'y'y'y'y'y'y'0M??^^^^^^^ZZZZZZZZZZZ^^ZZZ^^^^^^^^^^^Z,?]CzO `@QHBztV. eš-z?iH1 єq42>Lat emJD(4lA ZG7f6z?QWx7tS yTLK׆|R>R2znRV&RRVSIN%:JJJJt)SI^0L,eM"u|JCU^"WE9T!AǴ\" h6`#B^0΅-%);}l<<&Y2Ta:Ogb=*jcBa^:."TTJKUr@(D&Q1#d"CqK nQ)S{qBƙ|([؊S.JJJJ%DRRRRRQ(+ՆFJ0``ӕ̞j5ӡهE#QL>˧ܙV@+ٝA1i;p&: " H)o0iѹt6)o3?~-Ι 2&-> 0z'>rfh2|i}(-еRYL4-vT ZSTf/Md2S3C#YLUVۥT_(hQS6RQs4RVm/-/ Rҽ ͚W(|K+J AY|{` iϠ[Rn΢Y(|އvΪ1aYFFl)b7]:Idfl_ix4;XRgB*Ra#u[ )6H)Ppq g1Uc gB5Y2Ah:5\L'TQIW9dP.h(((((((ԋ-=3y8KN/////.\r˗.\r˗.\Zimage/jpegObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_hhttp://img1.cdn.adjuggler.com/banners/Client1063913/1305754769286_intelligentBuildingsChannel300x250.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A9x73456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeTDate]Last-ModifiedWExpires^Content-Length_Content-EncodingZConnectionTVarySAgeUnginx_max-age=2592000Zimage/jpeg_Mon, 25 Jul 2011 16:32:57 GMT_Thu, 19 May 2011 12:34:17 GMT_Sun, 14 Aug 2011 15:48:06 GMTU20250TgzipZkeep-alive_Accept-EncodingW3185255*+ef_NSMutableDictionaryeg/\NSDictionaryS*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}NS^gmpv '6ITY]cu+/<?DX\p~r UVWXY_uhttp://rotator.adjuggler.com/servlet/ajrotator/998427/0/vh?ajecscp=1311611576977&z=groupc&dim=623012&pos=7&kw=&click=_ -->UUTF-8OTridium adYtext/html[k\af ]^_`_4http://s.ytimg.com/yt/cssbin/www-embed-vflCY3xEz.cssOF.yt-uix-range-tooltip-tip,.yt-uix-tooltip-tip{position:absolute;z-index:999;opacity:0;-moz-transition:opacity 0.2s ease-out;-o-transition:opacity 0.2s ease-out;-webkit-transition:opacity 0.2s ease-out}.yt-uix-range-tooltip-tip-visible,.yt-uix-tooltip-tip-visible{opacity:1}.yt-uix-range-tooltip-tip-body,.yt-uix-tooltip-tip-body,.yt-uix-tooltip-tip-mask{position:absolute;bottom:4px}.yt-uix-range-tooltip-tip-body,.yt-uix-tooltip-tip-body{z-index:999}.yt-uix-tooltip-tip-mask{z-index:998;border:0;padding:0;margin:0;opacity:0;filter:alpha(opacity=0);height:0;width:0;left:0}.yt-uix-range-tooltip-tip-arrow,.yt-uix-tooltip-tip-arrow{position:absolute;z-index:1000;bottom:0;width:0;height:0;vertical-align:top;border:1px solid transparent;border-width:5px 5px 0 5px;border-top-color:#000;border-top-color:rgba(0,0,0,0.85)}* html .yt-uix-range-tooltip-tip-arrow,* html .yt-uix-tooltip-tip-arrow{display:none}.yt-uix-range-tooltip-tip-content,.yt-uix-tooltip-tip-content{position:relative;padding:0.5em;color:#fff;white-space:nowrap;background-color:#000;background-color:rgba(0,0,0,0.85);filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr="#D8000000",endColorStr="#D8000000");-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(startColorStr=#D8000000, endColorStr=#D8000000)";border:1px solid #ccc;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 3px #333;-webkit-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;zoom:1;}@-moz-document url-prefix(){.yt-uix-tooltip-tip-mask+.yt-uix-tooltip-tip-body>.yt-uix-tooltip-tip-content{background:#000;-moz-border-radius:0}.yt-uix-tooltip-tip-mask+.yt-uix-tooltip-tip-body+.yt-uix-tooltip-tip-arrow{border-top-color:#000}}.yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-body,.yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-mask{bottom:auto;top:4px}.yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-arrow{bottom:auto;top:0;border-width:0 5px 5px 5px;border-color:#000;border-color:rgba(0,0,0,0.85);border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.yt-uix-button{padding:0 .5em;height:2.0833em;border:1px solid #ccc;color:#000;background:#f6f6f6;background-image:-moz-linear-gradient(top,#ffffff,#efefef);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#efefef));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff,endColorStr=#efefef);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;white-space:nowrap;vertical-align:middle;cursor:pointer;overflow:visible;}.yt-uix-button-text{border-color:transparent;background:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;filter:none}.yt-uix-button:hover,.yt-uix-button:focus{border-color:#999;background:#f3f3f3;background-image:-moz-linear-gradient(top,#ffffff,#ebebeb);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ebebeb));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff,endColorStr=#ebebeb);outline:0;-moz-box-shadow:0 0 3px #999;-webkit-box-shadow:0 0 3px #999;box-shadow:0 0 3px #999}.yt-uix-button:active,.yt-uix-button-active,.yt-uix-button-active:hover,.yt-uix-button-active:focus{border-color:#999;background:#ddd;background-image:-moz-linear-gradient(top,#cccccc,#ffffff);background-image:-webkit-gradient(linear,left top,left bottom,from(#cccccc),to(#ffffff));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#cccccc,endColorStr=#ffffff)}.yt-uix-button-toggled,.yt-uix-button-toggled:hover,.yt-uix-button-toggled:focus{color:#fff;border-color:#999;background:#777;background-image:-moz-linear-gradient(top,#595959,#a6a6a6);background-image:-webkit-gradient(linear,left top,left bottom,from(#595959),to(#a6a6a6));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#595959,endColorStr=#a6a6a6);-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,0.5);box-shadow:inset 0 1px 4px rgba(0,0,0,0.5)}.yt-uix-button img{vertical-align:middle;font-size:0}.yt-uix-button-active{-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.yt-uix-button-active.yt-uix-button-reverse{-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.yt-uix-button-icon{margin-right:5px}.yt-uix-button-empty .yt-uix-button-icon{margin-right:0}.yt-uix-button-group{display:inline-block;white-space:nowrap}.yt-uix-button-group .yt-uix-button{border-right-style:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.yt-uix-button-group .start{-moz-border-radius-topleft:3px;-moz-border-radius-bottomleft:3px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}.yt-uix-button-group-active .start{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.yt-uix-button-group-active .yt-uix-button-reverse.start{-moz-border-radius:0 0 0 3px;-webkit-border-radius:0 0 0 3px;border-radius:0 0 0 3px}.yt-uix-button-group .start-edge{border-left-style:none}.yt-uix-button-group .yt-uix-button-text.start{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.yt-uix-button-group .end{border-right-style:solid;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.yt-uix-button-group-active .end{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.yt-uix-button-group-active .yt-uix-button-reverse.end{-moz-border-radius:0 0 3px 0;-webkit-border-radius:0 0 3px 0;border-radius:0 0 3px 0}.yt-uix-button-group .end-edge{border-right-style:none}.yt-uix-button-group .yt-uix-button-text.end{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.yt-uix-button-group:hover .yt-uix-button,.yt-uix-button-group-active .yt-uix-button{border-color:#999}.yt-uix-button-icon-arrow,.yt-uix-button-arrow{width:0;height:0;border:1px solid transparent;border-width:5px 5px 0;border-top-color:#767676;margin-top:-3px}.yt-uix-button.yt-uix-button-reverse .yt-uix-button-arrow{border-width:0 5px 5px;border-top-color:transparent;border-bottom-color:#767676}.yt-uix-button:hover .yt-uix-button-arrow,.yt-uix-button:focus .yt-uix-button-arrow{border-top-color:#333}.yt-uix-button.yt-uix-button-reverse:hover .yt-uix-button-arrow,.yt-uix-button.yt-uix-button-reverse:focus .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#333}.yt-uix-button:active .yt-uix-button-arrow,.yt-uix-button-active .yt-uix-button-arrow{border-top-color:#333}.yt-uix-button.yt-uix-button-reverse:active .yt-uix-button-arrow,.yt-uix-button.yt-uix-button-reverse.yt-uix-button-active .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#333}.yt-uix-button-arrow{margin-left:5px}.yt-uix-button-empty .yt-uix-button-arrow{margin-left:0}.yt-uix-button .yt-uix-button-menu{display:none}.yt-uix-button-menu{position:absolute;z-index:2147483647;background:#fff;border:1px solid #999;-moz-box-shadow:0 0 3px #999;-webkit-box-shadow:0 0 3px #999;box-shadow:0 0 3px #999}.yt-uix-button-menu .yt-uix-button-menu-item{display:block;padding:.4166em .6666em;color:#000;background:#fff;text-decoration:none;white-space:nowrap;cursor:pointer;cursor:hand}.yt-uix-button-menu-item-selected .yt-uix-button-menu-item{font-weight:bold}.yt-uix-button-menu .yt-uix-button-menu-item-highlight .yt-uix-button-menu-item,.yt-uix-button-menu .yt-uix-button-menu-item:hover{background:#eaeaea}.yt-uix-button-menu-mask{position:absolute;z-index:2147483646;opacity:0;filter:alpha(opacity=0);border:0;padding:0;margin:0}ul.yt-uix-button-menu{background:#ebebeb}ul.yt-uix-button-menu li{margin:1px 0;padding:0;list-style:none}div.yt-uix-button-menu>table{background:#ebebeb;border-collapse:separate;border-spacing:1px}.yt-uix-button-primary{font-weight:bold;border-color:#a0b3d9;background:#ddeafc;background-image:-moz-linear-gradient(top,#f8fafd,#c3d5f1);background-image:-webkit-gradient(linear,left top,left bottom,from(#f8fafd),to(#c3d5f1));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#f8fafd,endColorStr=#c3d5f1)}.yt-uix-button-primary.yt-uix-button-text{border-color:transparent;background:none}.yt-uix-button-primary:hover,.yt-uix-button-primary:focus{border-color:#3f4756;background:#afc0e0;background-image:-moz-linear-gradient(top,#f8fafd,#c3d5f1);background-image:-webkit-gradient(linear,left top,left bottom,from(#f8fafd),to(#c3d5f1));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#f8fafd,endColorStr=#c3d5f1)}.yt-uix-button-primary:active,.yt-uix-button-primary.yt-uix-button-active{border-color:#3f4756;background:#afc0e0;background-image:-moz-linear-gradient(top,#a3b5da,#ffffff);background-image:-webkit-gradient(linear,left top,left bottom,from(#a3b5da),to(#ffffff));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#a3b5da,endColorStr=#ffffff)}.yt-uix-button-primary .yt-uix-button-arrow{border-top-color:#6d747f}.yt-uix-button-primary.yt-uix-button-reverse .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#6d747f}.yt-uix-button-primary:hover .yt-uix-button-arrow,.yt-uix-button-primary:focus .yt-uix-button-arrow{border-top-color:#3f4756}.yt-uix-button-primary.yt-uix-button-reverse:hover .yt-uix-button-arrow,.yt-uix-button-primary.yt-uix-button-reverse:focus .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#3f4756}.yt-uix-button-primary:active .yt-uix-button-arrow,.yt-uix-button-primary.yt-uix-button-active .yt-uix-button-arrow{border-top-color:#3f4756}.yt-uix-button-primary.yt-uix-button-reverse:active .yt-uix-button-arrow,.yt-uix-button-primary.yt-uix-button-reverse.yt-uix-button-active .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#3f4756}.yt-uix-button-menu-primary{border-color:#3f4756}.yt-uix-button-group:hover .yt-uix-button-primary,.yt-uix-button-group-active .yt-uix-button-primary{border-color:#3f4756}.yt-uix-button-urgent{font-weight:bold;border-color:#ecc101;background:#ffe971;background-image:-moz-linear-gradient(top,#fff9c1,#fed81c);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff9c1),to(#fed81c));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#fff9c1,endColorStr=#fed81c)}.yt-uix-button-urgent.yt-uix-button-text{border-color:transparent;background:none}.yt-uix-button-urgent:hover,.yt-uix-button-urgent:focus{border-color:#630;background:#ecc101;background-image:-moz-linear-gradient(top,#fff9c1,#fed81c);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff9c1),to(#fed81c));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#fff9c1,endColorStr=#fed81c)}.yt-uix-button-urgent:active,.yt-uix-button-urgent.yt-uix-button-active{border-color:#630;background:#ecc101;background-image:-moz-linear-gradient(top,#ffe667,#ffffff);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffe667),to(#ffffff));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffe667,endColorStr=#ffffff)}.yt-uix-button-urgent .yt-uix-button-arrow{border-top-color:#963}.yt-uix-button-urgent.yt-uix-button-reverse .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#963}.yt-uix-button-urgent:hover .yt-uix-button-arrow,.yt-uix-button-urgent:focus .yt-uix-button-arrow{border-top-color:#630}.yt-uix-button-urgent.yt-uix-button-reverse:hover .yt-uix-button-arrow,.yt-uix-button-urgent.yt-uix-button-reverse:focus .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#630}.yt-uix-button-urgent:active .yt-uix-button-arrow,.yt-uix-button-urgent.yt-uix-button-active .yt-uix-button-arrow{border-top-color:#630}.yt-uix-button-urgent.yt-uix-button-reverse:active .yt-uix-button-arrow,.yt-uix-button-urgent.yt-uix-button-reverse.yt-uix-button-active .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#630}.yt-uix-button-menu-urgent{border-color:#630}.yt-uix-button-group:hover .yt-uix-button-urgent,.yt-uix-button-group-active .yt-uix-button-urgent{border-color:#630}.yt-uix-button-promo{font-weight:bold;color:#fff;border-color:#36c;background:#83a1d1;background-image:-moz-linear-gradient(top,#83a1d1,#2b59b2);background-image:-webkit-gradient(linear,left top,left bottom,from(#83a1d1),to(#2b59b2));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#83a1d1,endColorStr=#2b59b2)}.yt-uix-button-promo.yt-uix-button-text{border-color:transparent;background:none}.yt-uix-button-promo:hover,.yt-uix-button-promo:focus{border-color:#630;background:#ecc101;background-image:-moz-linear-gradient(top,#9abdf5,#2b59b2);background-image:-webkit-gradient(linear,left top,left bottom,from(#9abdf5),to(#2b59b2));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#9abdf5,endColorStr=#2b59b2)}.yt-uix-button-promo:active,.yt-uix-button-promo.yt-uix-button-active{border-color:#630;background:#ecc101;background-image:-moz-linear-gradient(top,#2b59b2,#9abdf5);background-image:-webkit-gradient(linear,left top,left bottom,from(#2b59b2),to(#9abdf5));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#2b59b2,endColorStr=#9abdf5)}.yt-uix-button-promo .yt-uix-button-arrow{border-top-color:#963}.yt-uix-button-promo.yt-uix-button-reverse .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#963}.yt-uix-button-promo:hover .yt-uix-button-arrow,.yt-uix-button-promo:focus .yt-uix-button-arrow{border-top-color:#630}.yt-uix-button-promo.yt-uix-button-reverse:hover .yt-uix-button-arrow,.yt-uix-button-promo.yt-uix-button-reverse:focus .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#630}.yt-uix-button-promo:active .yt-uix-button-arrow,.yt-uix-button-promo.yt-uix-button-active .yt-uix-button-arrow{border-top-color:#630}.yt-uix-button-promo.yt-uix-button-reverse:active .yt-uix-button-arrow,.yt-uix-button-promo.yt-uix-button-reverse.yt-uix-button-active .yt-uix-button-arrow{border-top-color:transparent;border-bottom-color:#630}.yt-uix-button-menu-promo{border-color:#630}.yt-uix-button-group:hover .yt-uix-button-promo,.yt-uix-button-group-active .yt-uix-button-promo{border-color:#630}.yt-uix-button-short{height:1.5em}.yt-uix-button::-moz-focus-inner{border:0;}.yt-uix-button[disabled],.yt-uix-button[disabled]:hover,.yt-uix-button[disabled]:focus,.yt-uix-button[disabled]:active,.yt-uix-button-group .yt-uix-button[disabled],.yt-uix-button-group .yt-uix-button[disabled]:hover,.yt-uix-button-group .yt-uix-button[disabled]:focus,.yt-uix-button-group .yt-uix-button[disabled]:active{color:#666;border-color:#ccc;background:#f6f6f6;background-image:-moz-linear-gradient(top,#ffffff,#efefef);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#efefef));opacity:0.8;filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff,endColorStr=#efefef) alpha(opacity=80);-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;cursor:auto}.yt-uix-button-primary[disabled],.yt-uix-button-primary[disabled]:hover,.yt-uix-button-primary[disabled]:focus,.yt-uix-button-primary[disabled]:active,.yt-uix-button-group .yt-uix-button-primary[disabled],.yt-uix-button-group .yt-uix-button-primary[disabled]:hover,.yt-uix-button-group .yt-uix-button-primary[disabled]:focus,.yt-uix-button-group .yt-uix-button-primary[disabled]:active{border-color:#a0b3d9;background:#ddeafc;background-image:-moz-linear-gradient(top,#f8fafd,#c3d5f1);background-image:-webkit-gradient(linear,left top,left bottom,from(#f8fafd),to(#c3d5f1));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#f8fafd,endColorStr=#c3d5f1) alpha(opacity=80)}.yt-uix-button-urgent[disabled],.yt-uix-button-urgent[disabled]:hover,.yt-uix-button-urgent[disabled]:focus,.yt-uix-button-urgent[disabled]:active,.yt-uix-button-group .yt-uix-button-urgent[disabled],.yt-uix-button-group .yt-uix-button-urgent[disabled]:hover,.yt-uix-button-group .yt-uix-button-urgent[disabled]:focus,.yt-uix-button-group .yt-uix-button-urgent[disabled]:active{border-color:#ecc101;background:#ffe971;background-image:-moz-linear-gradient(top,#fff9c1,#fed81c);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff9c1),to(#fed81c));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#fff9c1,endColorStr=#fed81c) alpha(opacity=80)}.yt-uix-button-promo[disabled],.yt-uix-button-promo[disabled]:hover,.yt-uix-button-promo[disabled]:focus,.yt-uix-button-promo[disabled]:active,.yt-uix-button-group .yt-uix-button-promo[disabled],.yt-uix-button-group .yt-uix-button-promo[disabled]:hover,.yt-uix-button-group .yt-uix-button-promo[disabled]:focus,.yt-uix-button-group .yt-uix-button-promo[disabled]:active{border-color:#36c;background:#83a1d1;background-image:-moz-linear-gradient(top,#83a1d1,#2b59b2);background-image:-webkit-gradient(linear,left top,left bottom,from(#83a1d1),to(#2b59b2));filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#83a1d1,endColorStr=#2b59b2) alpha(opacity=80)}.yt-uix-button[disabled]:hover .yt-uix-button-arrow,.yt-uix-button[disabled]:focus .yt-uix-button-arrow,.yt-uix-button[disabled]:active .yt-uix-button-arrow,.yt-uix-button-active[disabled] .yt-uix-button-arrow{border-top-color:#767676}.yt-uix-button.yt-uix-button-reverse[disabled]:hover .yt-uix-button-arrow,.yt-uix-button.yt-uix-button-reverse[disabled]:focus .yt-uix-button-arrow,.yt-uix-button.yt-uix-button-reverse[disabled]:active .yt-uix-button-arrow,.yt-uix-button-active.yt-uix-button-reverse[disabled] .yt-uix-button-arrow{border-bottom-color:#767676}.yt-subscription-button-green{border-color:#795;background:#c3d67d;background:linear-gradient(top,#c3d67d 0%,#90b30e 100%);background:-moz-linear-gradient(top,#c3d67d 0%,#90b30e 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#c3d67d),color-stop(100%,#90b30e));background:-webkit-linear-gradient(top,#c3d67d 0%,#90b30e 100%);background:-o-linear-gradient(top,#c3d67d 0%,#90b30e 100%);background:-ms-linear-gradient(top,#c3d67d 0%,#90b30e 100%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#C3D67D',endColorstr='#90B30E',GradientType=0);color:#fff;font-weight:bold;text-shadow:0 -1px 1px #9aba3a}.yt-subscription-button-green:active,.yt-subscription-button-green:hover{border-color:#d9ed8b;background:#d9ed8b;background:linear-gradient(top,#d9ed8b 0%,#a6cc10 100%);background:-moz-linear-gradient(top,#d9ed8b 0%,#a6cc10 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d9ed8b),color-stop(100%,#a6cc10));background:-webkit-linear-gradient(top,#d9ed8b 0%,#a6cc10 100%);background:-o-linear-gradient(top,#d9ed8b 0%,#a6cc10 100%);background:-ms-linear-gradient(top,#d9ed8b 0%,#a6cc10 100%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#D9ED8B',endColorstr='#A6CC10',GradientType=0)}html{overflow:hidden;}body{font:12px Arial,sans-serif;background-color:#000;color:#fff;height:100%;width:100%;margin:0;overflow:hidden;position:absolute}.full-frame{width:100%;height:100%}h1{text-align:center;color:#fff}.hid{display:none}.html5-video-player{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;width:100%;height:100%;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;overflow:hidden}.html5-fullscreen .html5-video-player{position:fixed;top:0;bottom:0;left:0;right:0}body.html5-fullscreen{overflow:hidden}.video-container{background:#000 no-repeat scroll center center;position:absolute;top:0;bottom:30px;left:0;right:0;z-index:920;*height:100%}.video-content{position:absolute}.html5-autohide .video-container,.html5-native-controls .video-container{bottom:0}.html5-video-player.cued-mode .video-stream{width:1px;height:1px}.html5-video-player .video-stream{display:block;position:absolute;top:0;left:0}.html5-video-player .video-stream{width:100%;height:100%}.html5-video-player .video-thumbnail{width:100%;height:100%;background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center}.html5-video-player .video-snapshot{display:block;position:absolute;top:0;left:0}.html5-video-player .video-captions{display:block;position:absolute;z-index:830;left:0;right:0;bottom:20px;text-align:center}.html5-video-player .video-annotations{position:absolute;top:0;left:0;bottom:30px;right:0;display:block;z-index:820}.html5-video-player .captions-holder{margin-left:auto;margin-right:auto}.html5-video-player .caption-window{display:inline-block;vertical-align:top;position:absolute;top:0;left:0;white-space:pre}.html5-video-player .captions-text{font-weight:normal;line-height:1.5em;opacity:0.8;padding:5px;word-wrap:normal}.html5-video-player .captions-bg-disabled{background-color:transparent!important}.captions-asr-watermark{display:none}.captions-asr .captions-asr-watermark{display:inline-block;vertical-align:middle;opacity:0.5}.captions-asr-watermark-left{width:36px;height:44px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAsCAQAAACnWtJ+AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAACQAAAAsALDekYcAAARFSURBVEjH7ZZJbFQFGMd/b5l9hi50w9LNpp2SFimBggJVkqHSEkMiCSKoCBgTvUhU7MHAxbicNIFwMhhPEoyRKFGjFomBCoG0bCFpAamF0pTpRqedDjPzpu/zMG0p02k7NsaT3+19efm9/7c/+JdMSerVUFEwGUPmD1Kw4MSJikGQMGOpgdRpHisZFL+7+dJhysjBkeSNlMxCDqt273/wQKT3zpMbyEGfD0Yjk+V174TCIiLh0Pt7yMPyzzEKLsorXu3yi4iEwrsOUE062nzCWoTv2yYREZHtn7CWPGyoqONVTFlPGst8jXHMFz9QRwEOdJxkkE0mzlS1WVlMw+U2EZEuP1vx4saCh2JqfvqIGkrwpFJBBQ9PTOjZe5DVLMSCm1I2tpwTud2+soF8rHODdPLwnW0VEWm/zfOU4MBGPr6Tp+Pw5q8owT4zQJ0EucmurgT4uokehhnDQe6+el8twMnmdUeIzN3lCgtY/vZnIiL9AXZQjhMbBTx3vVNEpP0OW6nAg4qChpasgvq4Livu2iqA9g4GCTKGlcydK8uLAN74nE76CKNjwwJEiWAkAylYcJUUArS2M0wEwU7GKz6AM1d/v0IvoyikkfXBClX2X6Cf4UcDnVCk48jKAOjsIYSBgg3PkjKAUy30McIYTha9ueHAp9HQNy9fuUyY8PQlY6WYbfHqsJsKHNgo5oW4p/QtKnFhYzH19wdFRG62UIn70Uyp46Gpk1MeI4agoE6M660AUUw0nPXl6RnQP7LpCJKoZqL8yrRKPPSYSLwgVYsB+gM3A0QTt+fDpp++VCXhSRQBcNqTDbE6/pKJOalEHfdMVEVHR8EkcqIdoDBrZyk29GQ5AhNjYBjAl4cFDRgjOhgAeKkUOxomo9fvdNwC+Hjb9IZUxzExwgP3AZY+hh0dMBjt6gFYWYYHO0KQ7vc+jIb+bN3cyDCx5KHFCHV2A9RW4sYKRAicuQjQ8BTZLEAjjP/46cYtZbsuXmWQaLJkm0QZvdEJUFKIBzsQYejH8wDegr3PkIMLGKHn4Fk66SWUOMATigyC318CqCgiAzc6BkM/X2v6A2DfixSShQ2TMEFGZ7t2NorYfPeeiMiho6whCwtulnj3xC/KhfPUkjvbadKmaHMWZ69eCulph5sZIkQUc8CIBJ9dA/n56Vd/aSM02SQzggQFvSP2Wr1Fz0ob8p/vYIQIMYyz9x6PLqs5duj17xgkPDPooenksv74r48sfw0HeVTs3YiXXOypniQXFd7d/QERkS9PUEcBdjSsuPDgwjo7ZuqtEswBWaA/vQKqvTfuXvMTIoKBQRRjrn09FWRiIqf61paUFsKmVf6/Lt4llNh4qZmKBy9buntERCKj69azcL6/NRrpVFXu8HeJHD1EFWmpJjjxngsxIn1D535zt20/Rh/BxOGcyZJ9T8eGFZUYYYxUOmcmUHzNKkiqkP/tP7a/AWM8u6WDedEoAAAAAElFTkSuQmCC)}.captions-asr-watermark-right{width:36px;height:44px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAsCAQAAACnWtJ+AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAACQAAAAsALDekYcAAAQ/SURBVEjH7ZZbTFxVFIa/M2cuB2aGOx3KbbgEBgLWVqEGWtI2RIHGaNTUao01ND6oD5Imoj6gD4b20aY1mtgYjTHW6EMTm9SYYhrTIqYGKraYgrUUoYRSKHSAmQ5zWz7MMGVgBsZL4ovrvJzss/eff/1r7X8d+JdCSWiPig4hSOCfAKlomDESxI0bHxJv23psksjG3t9pUXtc+PGtxWqt0JNd1zh2ReTu3dYOtrIBQ7yN6zHS7bJn20HT3u+44e7y4cf5d1ippLG5tcPtEREZm6x4gXLMsZSNp5GCDh0KECTQ7xyeeWo7pJhzLV9dZg4PwcSAQpUyY0TBjw/fwHxhxpZyqCzp/vX6TVx4E0lHh5Uiar45RC1FWDFgwcGesUkRkf4rtJCPMREgI3m1zUMXRXp/pIlSLBjI5KG2oyIiIo2vswlrIq2sUdz9eejQd+doJA8TSRTzxOAfIiI9fTSSs7LesTRSMH082lBSYocSu+tWz3UW8ALG7LQdD0BWxqEuplnAH4+JgoqKgg4rFewZHBURGRrhUQowkUw5+6adIiIH32ULKdHJ6SJvBsykkooFPR6mGHnpOEC5fX8NGRgJsMDM4DBAQzUWjMvOLgNSsbCxs+Wd3eSTioKLW9//cv4SwPONpKMhLDLXNwhQXIgZQyxGCkbS7q9uP/7WZy+3sJEkAswzdbYXoLIMKyYUfLhHJgCy0klCH81oSR0LVVd7RURmZ2gmHxNmqkpfDdWOpynCRBIVtIZX9lIU3UtLqILs/mh6HtLSm8tJRiWI95ozop8OBcEfqZQ+fIFWAAkBvFed006A6vywkBK5Ucqq9lu1oot80KEmawCKICt8cLUrrlpZEluPaX9pYRbAqUEWCaKgj3RvgCACy9IJhldi9JEc3gswfG1oFBdBVLTnSgFmnHgJACqGxhyA23P4VhrJEpCf+cfbL5/zuts7GWcBQcNaUwYwNoELH6BHuy8X4PYsHvzRUPpwxl5m+i5teuVg3snfmcWDnhSyW+oAzl/EySJgxNJQBTAyjht/dGr3VHDjY/bIKH58KJjZ0LbDUQBw+gJ3WAQ0rMWFAL+N4MIbi1EIKhCWUiGZLApfewag64dvB7iDDwMW0ivsAF//zEL8Cbcc3EbDTxdERNwexwEqsWAgi/pjJ0REbtzkMeyYYosd3WzqkQdrtwK8/d7QAFNhzWyPbAM4eXZtN1rOKJPNXxwV+fQD6slFQ3/Pat0exwHKSV4fBhQ0bDjamqgghyTU5eZ/8gw7sa07WCNQRsxYMWNERaOAhz85JSIy7XS0UoE5MZglsNBjxEb9s4dD9tH5IXVkJconGi6FqhffDI3sM900YUf76zCgI3P7zkWXiMj4BE/iwBqz0gkwSqX6xDGRybGqfVSTtu4fVdwwYaP6yze27aKM9PjqrD94dRjQ0BPEy+JaQzExpRRW++b/8V/FnxY9mQsrANWLAAAAAElFTkSuQmCC)}.html5-video-player .video-fallback{background-color:black;font-family:sans-serif;font-size:14px;line-height:20px;color:white;text-align:center;position:absolute;z-index:950;width:100%;height:100%;display:table}.html5-video-player .video-fallback-content{display:table-cell;vertical-align:middle}.video-controls{position:absolute;width:100%;bottom:0;min-height:30px;z-index:930}.video-controls.expanded{height:100%}.html5-native-controls .html5-progress-bar,.html5-native-controls .html5-player-chrome{display:none}.html5-watermark.html5-icon{opacity:0.5;height:35px;width:90px;position:absolute;right:5px;bottom:45px}.html5-watermark{z-index:840}.html5-watermark:hover{opacity:0.8}.html5-native-controls .html5-watermark{bottom:5px}.html5-player-chrome{position:absolute;bottom:0;background-color:#f7f7f7;background:-moz-linear-gradient(top,#d6d6d6,white);background:-webkit-gradient(linear,left top,left bottom,from(#d6d6d6),to(white));border-bottom:1px solid #ccc;border-left:1px solid #ccc;height:30px;width:100%;cursor:auto;z-index:750}.html5-dialog-holder{position:absolute;z-index:730;width:100%;text-align:center;top:0;bottom:30px}.html5-popup-dialog{display:inline-block;background-color:black;background-opacity:0.5;opacity:0.9;vertical-align:middle;padding:5px;border:1px solid white;border-radius:4px;text-align:left;max-width:60%}.html5-popup-dialog.hid,.html5-watermark.hid{display:none}.html5-popup-dialog-title{border-bottom:1px solid white}.html5-popup-dialog h3{display:inline-block;font-size:14px;vertical-align:top}.html5-popup-dialog-body p{font-size:12px;padding-top:10px}.html5-popup-dialog-buttons{text-align:right}.html5-popup-dialog-buttons button{font-size:10px}.html5-beta-label{display:inline-block;vertical-align:top;font-size:8px;color:#c80000;font-weight:bold}#captions-translation-select{font-size:10px}.html5-control{text-align:left;white-space:nowrap;font-size:12px;font-weight:normal;color:black;float:left;line-height:30px;position:relative;opacity:0.5;-moz-transition:opacity 3s linear 1s;-webkit-transition:opacity 3s linear 1s;-o-transition:opacity 3s linear 1s}.html5-control-right{float:right}.html5-button{background:-moz-linear-gradient(top,white,white,#d8d8d8);background:-webkit-gradient(linear,left top,left bottom,from(white),color-stop(0.5,white),to(#d8d8d8));background-color:#f7f7f7;border-right:1px solid #ccc;padding:3px 0 2px 1px;cursor:pointer}.html5-button:active{box-shadow:inset 1px 1px 4px #aaa;-webkit-box-shadow:inset 1px 1px 4px #aaa;-moz-box-shadow:inset 1px 1px 4px #c2c2c2;border-bottom:1px solid #aaa;border-right:1px solid #aaa}.html5-button-popup-menu,.html5-captions-button{border-left:1px solid #ccc;font-size:10px;color:#333;padding:0 4px;cursor:pointer}.html5-button-label{border:1px solid transparent;padding:2px 4px}.html5-button-popup-menu:hover .html5-button-label,.html5-captions-button:hover .html5-button-label{border:1px solid #bfbfbf;color:#c80000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background:-moz-linear-gradient(top,white,#d6d6d6);background:-webkit-gradient(linear,left top,left bottom,from(white),to(#d6d6d6))}.html5-button-popup-menu:active .html5-button-label,.html5-captions-button:active .html5-button-label{background:-moz-linear-gradient(top,#d6d6d6,white,#d6d6d6);background:-webkit-gradient(linear,left top,left bottom,from(#d6d6d6),color-stop(0.3,white),to(#d6d6d6))}.html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAEoCAYAAADxHtu+AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sFBBAFCJwlgWwAACAASURBVHja7Z15eBRV9ve/t7cknQ1ICCEJgSBrwAAGEDAgICggiIggPxEcBYHXYRRQZ4QRUUDUQQWRYVBRBxRGFMQlKDvILgRFEBAIS8hKErKn02ud949e6DVk6YQs5/M89SRdy63bVd8+de6tc88FGIZhGIZhGIZhmEaLqOiO3333HY0ePVrUZuWOfPUVxY8cCZVaXWvnXRsV1RPASAADAdxpWX0awD4AiU+mpSWxbBqAoF9++WXy9fXFuHHj0KVLl1oR2JZp0ygwMBCdnngCUT16iFoQ8/TWQ4e+2mro0IigO+7A+W++wSf79uHUtWuIDQxEZyEyIktLFz6ZlvYhS6duIqvojnK5HAaDARs2bMCaNWuoNirnq9EgqLgYVz74APsXLqTi7GyqSTHHv/DCB73feCOi7f/9H0J790aTkBA81q8fVAEB+CE1Fevz8yOyW7ZcsTYqajpLp55b6FdffdVFTIMGDcKgQYNqzHImPvgghavVkAkBjdGIQp0OkePHo/uTTwovi7ln9KBB39391lsRfhERMGk00GXnIP3L/8GvVTS0GRko0GpwMi0d3Y1GZF6+fC0/OXksux/13EI7L/v378fy5ctrzGpqc3Kgv34dUnY2lDduIKioCJmrV2PLqFGUdvy4N887UhYSEiH38YGxqAj5R48g/8hhhA4ciKiJj+OOObPRYdRDGNAyHC0SEtBx/Phoi5/N1DEUlRG0O0pKSrB48WLq0KEDxo8f71XLqcvNRZlSCZPM/LsjIvgAoBs3cGjCBPz0zDM0/OOPvXHOgZeOHUPWk09CHRWFDi1aoNXUqfBr1cr8GJPLEdS9Owz5+TDcuIGgnj1haTQy9dVCG43GcpezZ8/irbfeoiNHjnjNcprKymDSaGAqLYWptBSSRgOZRgOfsjIE6XQo3roVH3XoQIdXr67uOe+cdfw4Xtm/H5m/n4Q+L88mZntUoaEggx5q87Y7WT712EJrNJpb7hMUFITw8HDvVU4mMy/C0QgLIpiIIAAEtWqFVn36VP9kRLhYXIyNyZfQLiAQuowM+EREOOzi07w50g4eQrOBg1g59d1Cl5SUlLv06dMHc+bMETExMV5zO+QAFELYFjkACYCWCIWShLBp0zBh927Rqnv36p7zdIyPDwDgfHEx/LU66FJTIel0gCQBAMquXsWljz5C8dFf8MOUKYC5b5ppaBY6MjISjz/+eI30TcvtxGwiggFAiSRBf8cduPO119Dp3nu9dc59XVSqe38vLUWgWo3i3Fxce+89NLv/fgT17g2hUOCX2bOgv5aK/2o0iL+ehRZC7GP51GNBl5aWunYNjByJJ598Urzxxhs1UzkhILOzygUmE5o8/TRGvP66wN693jxVYmeV6pkHAwMjHoyPR/Pu3RE+YADy9+5FzqZNKFOpUPTneczNyoKWCF2bNs2AUpnI8mkggo6OjsbUqVPRs2fPmn17JwSMQkBHBO0dd6Dt3Lm4c8gQr5/zybS0pLVRUQs7tmnz/h0DB/p0nj4dytBQhI4aBVNJCfYMHozleXnQEmFYQIAhWqlcyH3Q9dyH1mg00Gg0GDFiBFavXi1qXMwAyohww2SCYtIkPLh7t6gJMduJ+sOy/PznC06cyLi6fj0KfvkFxoICkNEIn06d0EutxpSmTTP6qtV/41ffdZcKC2T8+PH0t7/9Df3796+1QKH/9u9PcfPm4a7hwzk4iWEYhmEYhmEYhmEYhmEYhmEYhmEYhvFAhV4p//Of/yQi86CQqVOnom3btrbjLl++TB9//LFt3zfffNMrr6m/e+klaurvjxKdDj3+8he07NjRVm7m+fP023//iwAfH+SXlmL00qVeezU+efLkcl99r1u3jl9912EqFG2nUqkAmMf0yWSO8UxCCNt2IbwXchGo16OZjw/kej2EJcjedk5JQrBej2C5HEa9Hl4U8/T4+PhXu3fvHtGyZUscOHAAW7ZswYULF+6NjIy8Nyws7JnJkycvXLduHQcn1VEqFG0nk8kgk8mgUChcRCuTyaBSqaBSqaBUKr1WMSk/H1JeHqT8fJDJ5LCNTCaH7d4S89ixYz+YNGlSxIABA9C+fXs0bdoUw4YNg5+fH44fP45ffvklQiaTrZg8eTLn5ajPFlqn090UmpO1lCTJYbu30N64Aa1GA61eD8lgcDynwQBtbi58VCpoy8q84mZ079791YSEBGXTpk2h1+tRWFgImUyGbt26YfHixSgqKsLFixcRFhamSk1NnTd58uQT7H7UU0FrtVqbZXYnaK1W631B5+SgTKWC1mgEGY2OFtpohDY7GyqFAlrvuBwj/f39I5RKJcrKynDp0iUUFRUhNjYW7du3hyRJSE1NhUqlQvPmzdG2bdvoDRs2jATAgq7PFloIUWsWWpebC61CAa0kQXIStGQ0QpubC5VMBp3Ttioy8PTp00hJSUFISAiio6MxaNAghISE2Nyq1q1bo7S0FCUlJYiJiQE4L0f9ttBWQRudBGQymWpE0KayMpjkcpgkyTby2u5XZM7XIZPB5ORfV5E7P/30UwQHB2P06NFo1qyZTcwODdXAQBQUFCA0NBTgvBz1t1Go0+lsi97pEa/X66HVam2L135p1pwcbkRrMpkctnsDIkJmZiYOHDiAlJQUFBQUuOwTFBSEixcvulwDpp4JWqvVQqfTQavVwuDUQNPr9Q6C9xZymNMYyIVAaUmJw7bSkhLbNrl3TnfaYnWRmZkJmUyGGzduwGAwwNr/npubi507d+LSpUtYunQpwHk5GoYP7exyGI3GGnE5bDk5AEhOFloymaCAOc2B3Dt93/vCw8PvTU1Nhb+/PwoKCrB9+3Z07doVMTExkMvl+OSTT5CXl4fjx4+jRYsWCAgI2MfyqeeCtgrYk6Ct1swrFbNmSxIC5ORDkyQ5JKHxAonh4eHPdO3aNWLQoEHo3r07unbtinPnzuHYsWMgIqSlpeH777+HwWBAs2bNMgBwXo6G2Cg0Go010m0nt/rIRJCcfigSkc1/lnvBh163bl3S5MmTF0ZHR7+fkJDgM3z4cAQGBqJHjx7QarV47bXXsG/fPhgMBsTGxhqaNm26kPugG4gP7amXw9s+tATAZFncdRXatnnpfOvWrfuwuLj4+cuXL2ccOHAAycnJ0Gg0kCQJ4eHhaN26Nfr165cRExPzN3713QBcDuuLldryoQssfnOpJKGpkw9tMJmQbzJBb0kPBi+KevLkySfOnTvnEpzUsmXLfeDgJIZhGIZhGIZhGIZhGKbhsHXrVqrtc6b85z81fk4iakJEA4gogYiC+E43EsaNG0f//ve/a1XUO5o0oT+efZZqUMwJRHSaiDIsy69E1IPv9u1FVlsn2rdvH1577bVaFXXGhg1IGjmSakDMQQD+A8A+aDocwL+JyJdldftQ1NaJ2rRpg9dee03U5pcLvPNO9ExMFF4ScGeY37SfA3CPk5htXxNAHBElA4iH+e38CSFEIUutDrJx40ZatmyZW4v37bff0syZM91u+9e//lVlK3lswwb66e233R6f9sknlDRsmNttv02c6BXLTES9iGgnESVZlh+J6Bk7V8N5mUZE2XSTNCLqzeqpYy7H6tWr6cSJE8jMzHS7/eGHHxYlJSXYuXOni5D+/ve/V8lKntywgaRz56DIzXW7PWrKFGEsKkLW11+7nLPH+vXesMwBAJYAaGq3OgzAKAAZbg65DGAxgOZ26yIBrCciP5ZbHRH0ihUrKCUlBXK53OMk9gAwceJErF+/3isV++WDD0h/9CjUGg1kxcUO23K3b6fc7dsJANrMno2ry5bV1PXp5SRmKxEA3gFwzW7dBQD/cxKzlXYWF4S5nYLOzMykd999l3JycqBQKGyLu14MABg6dKgA4NZKV4Zdzz9PhsOH4VtYCMrNhT4nx9HxDwrCny+8YG6JjRsnALi10l6gvFC+00KIPgCGArhPCDEQQGo5+/NAxNsh6IKCAnrttddo3759tHbtWhQXF9sssycL3bZtW6xfv54srgeOHDlSqUpoi4po0/TpdCExkXY89RTJzpyBKj8fppwcaLOyoM3Odti/Sd++IiA2Flct/nzUlCnI3b69Jq5PEoAsD67FOQAQQpwRQpyzrN/jZLWtnAVwguV2GwR9/vx5yOVyCCFgMBhcxGwvaKslnjhxIk6dOmUT9+nTlRs/mrxjB4p//hn6lBTokpIgcnJgyMpCWWYmyrKyoLXzoa2WuM3s2Siw/HACYmNRcPSoVy8MEfkDaA1gNYDrTmJ+WQjhMrZACFECYByAK/aXFMAyAPcSUTBLrmZx8R9+//136w295RjBZcuW4eTJkxQXFydGjBhBgHk0ibt5wcvj9KpVUBYWQmi1QH4+TEJAbxlQoCeC3m5QwfkXXkDBkSPUpG9f8XN0tK2CpqIib4q5E4CpAAItq/6w+MypQojk8o4VQhwD0JaIulv85jcBWNOzphPRI5Z9mNoQ9I0bN1BSUoKysrJbCtPf3x9RUVEO64xVyGRkLCqCSgjAMvhVbjf4VQIcBsLKg4Lg26GDo6PrxVErlt4IezEDQBMAgwEsrERRVwDs8NDjESeEKGP51YLL0alTJ5SWlkKr1aK0tNTtYmX+/PkIDQ0Ve/bsoTZt2gAATp06hdjY2EpVImLUKGgBaCw59OyTyChkModUBW0+/BC+ISHiyqZN5NuxIwDg+s8/Qx3vtU6ETk5itu+ua12JcgZzj0cdEHS3bt0QHh4Of39/lJSUuF2sxMXFCQDYunUr4i2COn78OKKjoytVieiRIyHv0QNo0QIaIhhhzsSucJOqIOqeewQA5HzxBfwHDAAAFO3dC5/27b11Tcobd1uZx4+JezzqgKDbtm0rXnnlFREfH49HH320XAsNAAcPHqSUlBRMmTJFnD9/nlJSUvDAAw9UqhLt4+PFE1u3il7TpomoV15BoWUALHAzg5JDI/KHH0h38SK6zp8vUpKSSHfhAoLHj/fWNfkTQJ6b9ZkeejA8wT0edUHQVkJCQsTIkSPFP/7xDxCRR0H7+vpi6tSpAIDNmzcjISEBHe2mj6gsd0+fLtp99hkK/f2hAyDc5d5Qq9F83jwAQO7HHyNg+HC07tnTK3EiQggdgA8B2L+ezAbwPYBwIlJVwA9vBqAvgLcBpDiJeZwQwsTSu40cPXqUhg8fTgMGDKABAwa47frYt28fPfroo/THH3945QXHqZ076fvYWNodE0Ob7XozHEzpli20PzaWLh4+XCNRfETUiojuIqLJlhiNaUQ0kYjCyjlmsJtYjieIiLOV3k4LbU+fPn3E+++/j7CwMISFub+XPj4+eOqpp9C1a1evWMq4oUNF+/XrUdC6NUr83IdBSL6+aPr3v6N9v341FcV3HUBXAPYhof4ABhORwo2YgwF86aZnYwGAZJZbzSP4EpRrodsAuN/D5u8tbokaAAHQAHgIwDce9u8vhDjIV7VmUfAlKF/T5WxTA+hidw0NAJTcs1EPXI5GTAaAEjfrCwEEORkEJYCr3LPBgq67/pgQBgC7ANjHr+YD+AVwm2vdBGAyHGM5uGeDfeg66U+HACAhRB4RNQFwh4dd/xRClFpiOUxCCM70z4Ku8+KWWfxn5z5pLYCzQgjiq9SAXY6GlpfDEjp6GYDOScyXWMyNgIaYl8POWqt5vGAjbBQ2pLwcTtZaw6GgjVDQ9TkvB9NAKS8vR3nUVF6O8vBWXg6mflHhN4XWvBxVoTp5ObTnzkFRhVm2vJGXg2mggrbPy1Fb2PJyKJUuIavWnByhDzzQoEVLRH0BTAHQG+ZcIHUlVKEM5rDYvQA+EkJcqReCzszMpA0bNsCal6O8Xoyvv/7aa+Ky5uUIUqlAAPROUyMrgoLwxzPPoIGL+S8wJ4Ssi8kfg2FOTnk3gCeIaJQQ4mSdbBRWNy9HVahuXo4GKOb+MKdPqA+ZTKMAfF1ejPhtFXR183JUherm5WhgYhYA/gHApx5Vux2Ap+uky1HdvBxVwRt5ObwoqLkWMRUC+EAIYbSsVwD4m+VxCwAfCyHSa+CeNIE5Xa+V7wH8dotj5ACmwTwy/VZkA/gI5kCqHjDHcHuDQUT09u1+U+r1vBxVobp5ObzMG7gZ47Id5mg5AOgA4D3L/3oA/66h87cBEGD3eYMQYmMFfoijKijoTCHEfMsxE7wo6LYwh9De1rhvr+flqArVzcvhZexHnPTx8P+XQoicGhS0vaFRVfC4ijbK5URkdWf8vVjvFhZ/um65HN26dcOZM2dseTnKw11ejqoQPXIkMo8ds+Xl8LX81OVCuFhol7wcO3d6+5p8B2Cs5f/+AD61+9/K7hq8J62cPj9j6b7zAfCzEGKdxbp2ATAL5lE1CjfH3Q4t3QNz0FbdEXTbtm2FxfUgvV6PtWvXllvAwYMHafny5Xj33Xer3G3XPj7efOzWrfjlww8pc/FiyOVy+AnhMS9H5ssvo/e339ZEP/R2ADdgnnKiv91gWKugi2tY0BFOn/vbndsHwDo7Sz61DjUMlQB6Avi8TrkcVqqSl8MbVDYvh7cRQmQD2GonmnaWxepTHXRuDBJRHBENtyxxbvzbLkT0IBENtcwKACKKsjvG/lEdUk717IOgnLM4JQNIBLANN3OK5Fo+J8L9qHPrj/UMgB8AeOpLvm75of8IYB+AAg8N0w6oD1QkL4e3qUhejhrsOhtrl1fjKctiZZbdfkFE9CkR6ey26yzrguz2W2O3rYtl3RS7Y6bY7buFPPOx3X4POG1bYLftJ8u6n+zWLbCsO231oYloEhHNtSbPISJ/IvraqdzP7H9wRCSIqL1lrhlnrt5urXotL4e3qUhejhpkj6V7CwDusyyAeWS3fWb1mQCecmq4qSzrZt6i4ebpf298WXL66+lp9LkQ4k0hhN7yuRTmtMHW/H5/AJghhEizO4aEEBct39F5wp2QOtco9ESHDh1qPW6ic48etyVWQwiRT0Q/w5y8fITdphMwz6UCIlICeMKyPgvA85b/34f5tfATRPQvSz+2VViSG9HZ/reUWVVRuPuBiPJ6QSzZnBYAKAXwrEXQZwDkWHotNllSo4GIXgQwBOa++a1CiOtE9CPMsSZWbvtAYB71Xb6VBsyTBlknDtphN3o73M6v3iGE+EoI8RXMOaGt/nd4Fe5HbT6OEiw9OpMtDTrA3I98w85CW2cDewXAAwCetTv+j7p201jQntkPx5cE5NS70QQ3UxnYx7dq7RpJTarhLtQG9t9PbWfJrda8yO5Jbn1Daj+neZ2bUJQzJ3nmomXpYvf5F7vtkp34ZG6MBKH8XNN1Dakcg6cD8AHML2JO1WWDyIL27EcbiOiknaB3W/3JRngtygA852aTiQVdv7DvdM9srBfBEgEY4OSOAI4xJ43Hh67HeTnsr09tDNcxwDHRel0h0NIAvAbz5KJZML9sea+cnpaGK+j//ve/qO28HOfnzkVt5OXw8qNdguPbwDpTNZi7E4Nh7mdPgTlm48ZtbNDe3l6OBpiXQ2ZnkSQ3jSvh4fpat3uagCjPi3VUVkCo5VlXsttmrfduAN1gjqV2nubufKMRdAPMy1Fg1ygKcONXmuAa8yDHzbeKnkIt871QN+s50iohaHdD65vauULWBnGuEEJnaSA3cfqhXq5Xgq5qXo5evXph6dKlVRJWVfNyNH/wQfQ9cKAmf0BZuDkh0H1ENICIBuDma/IU3JwnXNg1wgcR0aMA5pZTblWwf0qcgjko6aVbHLMD5nTBu3FzVIwSN6fUiLO4QqUAVsE8Q9g2u+Ojnfz/2z5QlvNyVPwHL3Pydw1EtArACphfE+9zEu8q6/At3HxBAZjn/QaAdNwMsLeva3nDusiDgGFvLYUQsy29E62ISGbxzSW7MqxPlhwhxFCncrrZWebxRLRMCJErhFhAREvsXoVHAHjY7jgTgKO3W9AVstD2eTlqKzeHLS+HRgNZcfHtuj56y6NWBzdDi4QQH8AczGPCzS4tE4B3LNusJFosmJW3ALxmV7a9P12em6AgIh9LtJzzINohRGQbgUJE02EeJuZriaZT2d1ztaWMvxDRPLtjBIC/2vXotAOwyTL3OezE3AnABji+2i/Frcc+1krr1SPWvBwFBY6u4KJFi2rUF971/PPkm51ty8uRUVKC4Zs313qXkMUKWYOFrltipd3t19f6eAZwSghxxM0+98L8kuaUEOKgJT6ijdUqCyHyLfvFwDyO0deDf51usbJBcJ2q+ZDlsd8FwEDLj+WixTqHwzzmUAfgkuWHF2Z5uuy2NOjawf0kSfkAfrI8aYIADLez4laOA+h7u2cqcBFJQUEBLV++HAMHDsTRo0ehdfO493bjTltURIkvvYS4UaNwdfNmKFJTEaBQQCmTQW8yIUOjwZia9YfrDBZrehJA53pW9U+FEFPqnMtRlbwc1aUqeTkaKpbY5C/rYdXrRJ1dBO2cl8PdYmvdWPJyVLcSLnk58vKgz8uD7sYN6PLyoLdzeax5ORq4of4A9WvWrDVCiJ11oSKcl6NuWul8InrI0iPyKOpumG+JpY6L6kqFXATdqVMn7N6925aXozyseTmqW4mIUaOQ9uGHjnk5rIImcpuXo6H70kKIDACPWfLcDbY03lSWxlygpZsu2PI3xK4RKSy9FAIVfxVt3de+t6UI5hdDeZYejBxLT48c5pHv6QC+F0Kcr0vXzSt5OapLVfJyNBaEEAcAHPDQgJRbLpXSzooHWxqUlRW09cWIVdRGy6KvTxMhVTsvhzeobF4OxiZ2k8Vi23dFFcL9bLaNgmrn5fA2FcrLwTCVFbSVnj17ihdffBFEhJKSklu6Id6g65AhovXy5cjz9UWJJMFAPF0K4yVBA40yLwfDMAzDMAzDMAzDMAzDNHTqcV4OhnFl3LhxVNt5OXY0aUL1LS8HU304LwfDgq4KDTAvB1PfqWpejn/9619VtpJVzcvx28SJbJkbIZyXg2l8grbPy1Fb2PJyKJU1HrLKNBJBW/Ny5OTkQKFwv2vqCy8QALSyTLyZ+sILJG/SBBHz51fZQu56/nkyHD5sy8uhdwpZrYlzMg1U0PZ5OdauXQutVluuZdacOoWS/ftx/YMPCADSXnwRfnFxlaqEc14O2ZkzUCkUMFnycmg1Gq+fk2kkgnaXl6M8Ou7cKU6GhVHaiy8CAOTBwYg9frxSltKWlyMuDrqkJChlMhiEgFEI6CUJWr3e6+dkGibVysthJXLpUrf/V5TK5OXw1jmZRmKhK5OXw0r+d9+5/b+iVCYvh7fOyTQSC92pUyeUlpba8nK4W+y59s47VLx1K3y6doVP164o3roV1955p1J9wBGjRkELOOblsFucR31745xMI7HQlcnLAQCFGzZAFhSEridOCAD4rXlzKt66tVKVqExeDm+dk2mYeGxI3bhxg44cOeI2L8fXX39dYw0wa16OZnI5/GQymIiQaTRiTGoqN/qYyrscVjgvB9OgBG2F83IwDUrQAOflYBiGYRiGYRiGYRiGYRiGYRiGYRiGYRo8ycnJtGjRoloNuLhx/jwdfOUVDvJgHPBKGJskSUhPT8fixYtrTWDCZAJSU3Fs7lwWNXNTFxXdcf369XTtmvvp7zQaDazboqOjsWjRIq/ELv+2ahVpr16FzCnAXw5AaLUwXrkCExEoKgr3/Oc/HC/NVFzQCxYsoLNnz1Zo34EDB+Kvf/1rtQW2f/p00p06BbkQMBFBIgLBPJJFQQSVTAYCUGoyIfiBB9Bn4UIWdSOnwqnA9Ho9ysrKEBYWhiFDhjhsu379Onbv3m373LFjR69UzlRcDGNuLmSRkYgcMwYm66+QCPr0dOR8+y0EAI0kIebOO/luMhUXtMlkgtFoRGhoKB5//HEHS3jy5Enavn07AGDOnDkYMmSIVywl6XQwlZVBGRKC2Oefdyjz+uHDdHXDBgBA3Hvvod24cWydmYoLWpIkh7/2GI1G+Pv7Y9GiRYiNjfWasGSWxV2rz2A0whAQgIEbN6JF9+4sZqZyvRzWBDPuEs2oVCosWLDAq2IGAMlkglwmg8lkctmmlckQ/+mnLGamaha6PEHHxcXViKh8AMhlMreVbJeQwEJmKtfLsWTJEtq/f7/H7cOGDcOsWbO8Kqyd06ZR6U8/IUAmg1omg0IIGIhQKkkoliQ0e+wxDHrnHRYzU3lBA8Abb7xBBw4ccFinVqvxxBNP4JFHHqkRYR2cPp1MO3ZALQRkVkGr1Wg6cybumjGDxcxUXdAAsHjxYjp48CAAIDQ0FM899xx69+5do8I6PH060a5dkAHQh4UhbNEidPZS7wnDYNGiRTRr1iy6ePFirb1q3v/MM7R39Gh+tc0wDMMwDMMwDMMwDMMwDMMwDMMwDMMwDMMwjZGLFy/SrFmzaj3RzN7Ro2n/M89w4BLjQLXCMY8dO0YrVqxAbm4uACAhIQGvvPJKjYZ4ntu1i7Lnz4cqOxsSADFkCPp9+CGHlTLVE/Q333xDX3zxBTQajcP6/v3745///GeNCOzX1aspf+VK+Gs0UAoBiQgaIsjvvx8JLGqmqoJevnw5bdu2zeP2AQMGYN68eV4V2N4XX6S8jRsRKJPBXyaDUggYiaCRJJRIEvyHD8fQjz5iUTPVY86cOTRs2DCaM2dOrfmzhx5+mH5u04YOPfww+9CMAxUe9X3q1CkCXEd4C0veOSG8bxyTDx0iELmM8NYBMEgSlHz/GCcqlJfj7Nmz9Prrr0Ov17v6LDUk6OsnT9KJp5+Gr5vENnK5HCZJgkwu5zvIVM5C79ixg+bMmWPeWeG6u8wysbzMixPMJ2/cSIcefBBKAEo35xQAJMvCMBUW9K5du2j58uU2Ie/duxcbNmwgp32gUCgg95K1vPD113T65ZcRoFaDAKRv2YI/li8nsjwB5AAyt2yB3M8PwseH7yBTcUGfP38efnYTxx8+fNjtfn5+flCpVF6pUN7p01CHhkItl0MAKDxwAEZLOl0BQCaEOZ1uaCjksW/qNQAAESRJREFUgYF8BxmXp3e5zJ8/n+yTmavVarf7RUdHY+LEiV5xpA/9v/9HIi3NLNyYGJCvL5yz20lE8G3TBj2efZa76pjKsXjxYpoxYwZduHCh1rrJjs2dSweffJLyzp7lrjnGu70cr7zyioiMjPRqw+9W9H7zTYFWrUDck8EwDMMwDMMwDMMwDMMwDMMwDMMwDMOUS7mBPT/88ANlZmY6rGvZsiVGjRrlcNyJEyfoxIkTLsdPmzat0oFDl7ZtI1NeHuQyGYgIOqMR8mbN0OnBBx3KSj9xgvLPnIGvUgmZTAaSJJQZDOg6eTIHKzViyg0fvXbtGi5dugTAPOFmRESEW5HGx8eLpUuXUnp6erUrpEtNhfz6dQi5HHq9HqYmTdBl0iSXc0bGx4tT779Phrw8qBQKSEQocxqBzjQ+yo020ul0KCsrQ1lZGYQQeOmllzxav5deeklotVrYL1VBKikB8vMh5eVBKitDnNOk9fZEDxsGU14epLw8mG7cgCk/n+8oC9ozycnJNnHm5+djzZo1HkM5n332WbKKv6ysDM2bN69ShfJOnUJJdjaKr19HybVrOLNypdtzFly+TKeXLEFZdjYKMzNRmJUFeIjVZljQAID8/Hy0aNEC48aNQ1lZGXbt2oVNmza5CGzhwoWUl5cHmUyGtWvXirvvvtvt+MOKkH/lCrR+fmg2ejQKr1/H1c2bcfqTT1zO+et776Hk6lUUFRej/aJFUMbFocxg4DvKeGbFihU2Ie3Zs4dmz57t0ULPmjWLdu/ebdtenjUvjwPz5tmOu7RlCyWOHeuxnMSHH6bkLVts2w+/8QYPBmAYhmEYhmFuK999952DT7pz506q6L7OnyvKsY8+sh2XmpxMv3/5pcdykuz2dT6WYVyYM2cOrV+/ngBg+vTpNGzYMPr2229dRLNkyRIaNmwYLVmyhKyfq5q88cdRo+j4O+8QAOwYPJi+iYqipA8/dClr9/Tp9G2rVnRwxgwCgJ+nT6efRo9mQTdyyu22IyJ8/vnnmDRpEqWkpECtViMqKsplv06dOgEA9u/fj0mTJtH+/ftBVDVtqWUylKxciSN9+pDqyhUEBAfDv107l/2a9OgBP7kcpu3bcbhvX5K2bwfnUWLKFfS5c+cAADk5OQCAxx9/HD179nR5c/fII4+IqVOnOuzbqlWrKlXIdOoUAuVy+OTmwkcIhM2cic733ef6un3GDNHyH/+An0wGv5wc+MlkboXPsKDdW061GpGRkbcUvxX7FGKVQQ5ALgTkAGQBAVDExHjcV/Pbb5ALARnM2U+Fvz/fURZ0xdBoNHj99dexceNGF19i0aJFdOjQIRd3pSroAJQSoZQI2pISpMyYgcN2L3is7JoyhYp27jRn8LdMTWEwmfiOMgzDMAzDMAzDMAzDMAzDMAzDMAzDMAzToJk9ezbt2bPHFkuxwk1chf2A2N27d9OsWbOqFZecOHYsXbIb/Go/cNaK/YDY5C1bKJEnsmdwi+CkTZs2UWZmJj766CP8+OOP9PLLL9ORI0dc9ktPT8eqVasIAL744gtkZWVh4cKFVRLY6U8+IZGXh0srVyJl82Y6NG0a5bmZ8FOXmYlf33iDCi9epJSPP4Y8Px97Zs5kUTdybpkHbs2aNQ6RdH5+fli1apXDcfaTcwKAv7+/yz6V4czKlVRy+LAtxVepQoEBn33mUN7R2bNJZGRALgSICFpfX9y5YAGatG3Lue3YQntm6tSpomnTpvD19YWvry/auQmiz8nJgZ+fn22pjpgBoMvMmSIgOhqBLVogICwMzeLiXHfSaBAcHo7gli3hFxaGO+fNYzEztxb00qVLiYhsYvVxM2G8VezWZenSpdV69J96/32S+flB1qwZ0LQpZAEBLvvImzaFPCQEsmbNIG/WDNe2beO7yZSffdSaTjc4ONi2rmXLli77xcbGuqw7ceIExcfHV9pi/rl1K5ny8qAMCwMJASFJ8GnWzGU/v9hYyJRKCJkMSkmCyWBA+okTFFmFczIMwzAMwzBMJSjX39y4cSN99tlnLuu3bdvmcNyqVavo+++/d9jnnnvuwfz58yvtzx5esYLy33sPATIZlEJAAlAqSXjgyhWHsg7985+k/9//oBLCnL2fCLLBgzHkk0/Yh+ZeDvc89thjYsGCBVDfIpG4EMIrYgaAfs89J1qvXg3fgAD4CwF/IdwmkFHK5VALgQAhoJbJEDR0KIuZuXW3XXp6OjS3mLukrKzM4XPnzp2rVSnjlSuQSkpgAmAigrvkBFRaCiKCZNlH3aMH302mfEEnJSXRhg0bAMA2xYQ7saampjrss2bNGnzzzTdV6os+t3s3Za9cCR0RdKGhKDaZIHfzYqU0ORllkoSy5s1RJknIfPttnFi9ml99s6A9k5aWBo1Gg9atW+Pzzz8XkyZNcnEvrC7HgAED8Pnnn4sBAwYAAP78888qVag0ORklhYXQx8Sg79GjImDmTGgkyWU/HQDZAw+g35EjQv7AAygzmVDw2298R5nycU6h6y5NrrdS6Vr5/csvKTU52VaGuzS5zuuSOJUuwzAMwzAMwzAMwzAMwzAMwzAMwzBMI6Xeh1smJia6vPIODg5G//79OZS0EaJoCF9i6NChDp937tzJd5YFXX+p6hRyTMNDxpeAYQvNFpphQbOgmVoQ9K+//lphNbgbrXK7SU9Pdytod9+rLtbfEz169OBemqoIeu1dd9XrLzA0MdGtoL/55hu+u41R0P0a6BcbOHBgva7/4sWLWZ1VEXRgPf8CEoCCggKX9UFBQXx3G6Ogm9XzL5ALwGAwuKy3plRgGpmg+9Tz19+JgNtGbUxMDDeqGiH8YoVhQTMMC5phWNAMU8lGYUP4EmfOnOE7yTQMCz1y5Eih1+thv5hMJr6zDMMwDMMwDMMwDMMwDMMwDMN4HZcQy6pmIho2Ytjcnj17je0S26VjRERLfwDIyMwsPXPm7PkTJ5I2/7T1xzcrUzFvl8c0UhITE0mn0zks7kRupe89/RLefe+94yUlJRJ5oKSkRHr3vfeO331Pv4Rbnd/b5TGNC7exHBVNC/BY+/YJE2b+bd3DEybEGAwGnDt3Drm5uQ77hIaGol27dmLO7Nk920RHr/vCx3fylj17Dt6qvKKiIuzYsQNXrlxBSUkJACAgIAAxMTHo06dPhcpjWNCVov/kScsenjAhRqPRYN++fTCZTC6pAgoKCnDlyhUMHDgQj4wdG5OWkrJsy549vcorLyMjA1999RVu3LjhUF5hYSHS0tJw9uxZjB8/vtzysk+eJNWWLVBcvgwAkF++DGH5YXjCGBcHCgiAqW1b6Pv2RVhCgoubdenSJbpw4QIKCwttddLr9eWW27x5c6hUKgQHByMiIgKdO3cW9b2+Dc5CT+ufMPcvs+fEGwwGJCUlQalUIjAwEFqtFr6+vg5/ASApKQl9+/bFlOnT4389cnTu2k1fv+muvKKiIiQmJqK4uBj+/v4wGAxQKpUOf4uLi5GYmIgJEyZ4LM9/4ULIL12q3MU4dQoAoDx8GPLsbLf7HD582O2g3PLIyckBYM4h4jwven2tb11F5knQ9os7OiX0H+vv7y8uX74Mo9EIlUqF/v37Q6lUuvz18fGByWTC5cuX4e/vL7re1WOsp/KOHTuGnJwcKBQKvPzyy5DL5S5/lUolcnNzcezYMY/lOTwpIiKgWLYMyjVroFyzBvIZM2yb5BMn2tYr16wBIiLMYjl82H0r2q7cwMBAjBgxAmPGjMGYMWPQu3dv27Zu3brZ1o8ZMwaBgYE2kdyqXEREVG6pYH2rgqf6NjhBJ4wa1REAsrKyoFar4ePj4/EkPj4+UKvVyMrKAgAMGDy4o6fykpOT4ePjA6VS6bE8648kOTnZY3m4eBESESQiKF5/HfJBg2zfRzFjBsTjj4NatoTipZeAgAAQEWQ9e0Lx4ouQiEDFxW7PnZeXZyvnvvvuQ9u2bW2fe/fujbi4OAQEBKB///5QqVQgIkRGRiIhIQFEBJ1O5/5L2dVXSk+v3FLB+lZl8VjfhuZypKSn+/cCIElSuWIGAJVKBQDQaDQAgGupqf6eyisqKrpleQqFudpFRUUey9Majbb//Xr1gvHPP1H8l7+Yf2CTJsH055+Q33svAKD0rbdgPH4cqtGjIYuMdDjWGXv/MyoqCtnZ2di4cSMA4K677kJ2djZat24NANizZw/S0tIQGxuL4ODgcn3X7NLSGrnB+fn53CisDHK5/JYCtG6Xy+W3fmTIZOVaZ6uFBtzn47CicxKlVFhoW6f77DNzr0l8vFnQR46Y12/efMv6OYuyrKzMtu7o0aMWj8HsBly2NPBOnjx5y3J15fyIqkN516jRCLoijYjWkZGlAAKysrIQGRlZIUFbXY7oVq1KPZWn1+sRHBxcIUFbheSuPJ3dqBWpqAgIDITOZIIIDETQU09Bf/YsjJYnkV6tBhUXw2/IEKhiY1G4YkWFBKLVauHj4wODwQAfHx/06dMHWVlZkCTJ9uPU6XTo2LEjwsPD8fPPP3v+Uh06QHfuXJWE7aNQQOYhU1RISIjtulcFX1/f+u9DGwwGh8Udv+zadR4A1Gr1Ld0OHx8fSJIEtVpttmQHD573VF5YWBgkSbK5FZ5cDkmSEBYW5rE8ndFoWzRHj0IVG4ugefMQtn49mjz3HHQFBSjctg0A0OzttxEwcybCVq8GBQTYjrvVtbly5QrCw8MxZMgQTJ48Gffeey9KSkrwxx9/AAAeeughJCQk4LHHHrP10Hi6nqpevapspXVGI/wfftjttlatWsF5iFplljvvvLP+C7oinPn5582lpaU0ePBgnDx5Ej4+PigqKkJERITLXx8fH5w8eRKDBw9GaWkpnTqRtNlTeWPGjEF+fj6USiU2btyIZs2aufxVKpXIz8/HmDFjPJaHDh2gM5mgM5mQMns2ys6cQdOnn4ZvbCzyv/oKBYcOoej0aeR/9RUC7r8fIbNmoezMGaQtWACdyQSDv79Hi2cV5saNG5GRkYF+/fqhZcuWSEpKwsWLF5GamoqkpCR07twZgwcPRkZGBr7//nsYDAaPblfLV19F2Pz5UPXqBaO/v63unhajvz9UvXpB1asXQp57Di1ffdVtuSNHjsSIESMQHR0NhULhYqycF4VCgejoaERHR2PQoEEYOXJkvRK021iOLl26OIrtzBmMHDnSZd9PV648/tRf/9rz6tWrOHnyJO6++274OwlBo9Hg6NGj6N69O9q0aYNPP/44acq0aW5frFjL+/3337Fz506EhYW5WH6dTofs7GwMHToU3bp181jelXnzKPfTT6t8YUKffhoxS5a4fOdNmzbRoUOHqlzuPffcg0cffbRKfWm/jBhBhXbdc8H9+uGORYsQGh9f5b65Tz/9lK5du2b7HB0djSFDhiA6OrpeplKrVqNw28oPZoe1arXuwYceigkLC8PevXttPQ9WgoKCcP/990OtVmPrDz9c2bL+i9kVKS8qKgrffvstUlJSbL0jarUaEREReOqppxASElJueS1ffRWyyEgUbNsGzdmzMDnVy6VxGxQEdWysuX+5b1+0nDMHWLLErcULDg7GH3/8gYyMjFu+ePDz87M1Eu+44w7cf//9VbrWKevW0fnnngMAhE+YgOB+/dB68mSBH3+s8v1LSkqixMREAEBcXByio6PRs2fPhpUTMDExka5cueKwlBecNGHChISVK1feMpho5cqVxydMmHDLYCJvl9dQ2B8XR78+/jhl79vntfk3li9fTv/73/8oOTm5wczpUS2Xw57Zs2fPbdeu3diEhISOFy5c8De7sR1KDx48eD45OXnzsmXLKhXu6e3ymMZBheKhLY9aTk/L1L9eDs5ExDAMwzAMwzAM03j4/83bQREIT8ctAAAAAElFTkSuQmCC);display:block;width:29px;height:24px}html[dir="rtl"] .html5-expand-button .html5-icon{-moz-transform:scaleX(-1);-webkit-transform:scaleX(-1);-o-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.html5-popup-menu{position:absolute;bottom:26px;border:1px solid #fff;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background-color:black;background-opacity:0.5;opacity:0.9;overflow:hidden;padding:6px 0;display:none;right:0;z-index:300}.html5-popup-menu-visible{display:block}.html5-popup-menu-item{color:#fff;padding:0 10px;font-size:10px;cursor:pointer}.html5-popup-menu-item.disabled{color:#aaa}.html5-popup-menu-item:hover{background-color:#691213;background-opacity:0.5}.html5-popup-menu-item.disabled:hover{background-color:transparent;background-opacity:inherit}.html5-quality-popup-menu .html5-popup-menu-item{display:none}.html5-popup-menu-item a{color:#fff;text-decoration:none}.html5-empty-label{display:block;margin-top:5px}.html5-captions-popup-menu{overflow:auto;max-height:340px;bottom:18px}.html5-captions-popup-menu h3{font-size:10px;padding:0 10px;color:#aaa}.html5-captions-popup-menu .html5-popup-menu-item{padding:0 20px 0 10px}.html5-captions-tracks,.html5-captions-actions{margin:4px;cursor:pointer}.html5-captions-actions{border-bottom:1px solid #aaa}.html5-module-button{display:none}.html5-captions-button .html5-empty-label{margin-top:4px}.html5-volume-button{display:inline-block;padding-bottom:1px;padding-right:0;border-right:none;height:25px}.html5-volume-panel{margin-left:-3px;display:inline-block;border-right:1px solid #ccc;width:1px;overflow:hidden;-moz-transition:width 0.5s ease-in 0.5s;-webkit-transition:width 0.5s ease-in 0.5s;-o-transition:width 0.5s ease-in 0.5s}.html5-volume-control{line-height:0;}.html5-volume-control:focus .html5-volume-panel,.html5-volume-control:hover .html5-volume-panel{width:66px;-moz-transition:width 0.1s linear 0s;-webkit-transition:width 0.1s linear 0s;-o-transition:width 0.1s linear 0s}.html5-volume-slider{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAASCAYAAACpbKu1AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAABmAAAAEgCziyGdAAAA8UlEQVRYw+3YOwqDQBCA4dkwbRQCHsArWIWAYLOdl8wFrLbzDnYewS6FtWLWNokbCIxhZmU+sHAL+ZdBfBiInHPOf66laQplWRruNgrkDtiDtfbtvG1b7iSyQwzGe0+/iDAn7gAVpneMUDoYobDrup93ZYy8F51hGIKDCe1LYv83eC8K7gYS61xwME3TcKeR4I274E+qquJOIMEzdwHREwDGcdysJ0nCnUaCF+4CogcAzPO8Wc+yjDuNBK8A8TwRAxxA8OUlz/Oo96UfmELpYITSwQilgxHqEL9k+r7nTthd9HdMXddmmiZ4PZZl4c4iWwHF9kH+CWDlXQAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:block;margin:0 6px;padding:1px 3px 0 0;height:24px;width:51px;cursor:pointer}.html5-player-branding{margin-right:3px;font-weight:bold;color:#000;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,1)),to(rgba(0,0,0,0)))}.html5-fullscreen .html5-expand-button{display:none}.html5-scrubber-button{left:0;background-position:-14px -274px;position:absolute;cursor:pointer;height:16px;width:16px;margin-top:8px;margin-left:-8px;z-index:400;-moz-transform:scale(0);-moz-transform-origin:50% 50%;-moz-transition-property:-moz-transform,opacity,margin-top;-o-transform:scale(0);-o-transform-origin:50% 50%;-o-transition-property:-o-transform,opacity,margin-top;-webkit-transform:scale(0);-webkit-transform-origin:50% 50%;-webkit-transition-property:-webkit-transform,opacity,margin-top;-ms-transform:scale(0);-ms-transform-origin:50% 50%;-ms-transition-property:-o-transform,opacity,margin-top}.html5-video-player:hover .html5-scrubber-button{margin-top:4px;-moz-transform:scale(1);-o-transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1)}.html5-scrubber-button:hover{background-position:-34px -274px}.html5-progress-item{-moz-transition-delay:3.5s;-moz-transition-duration:0.5s;-webkit-transition-delay:3.5s;-webkit-transition-duration:0.5s;-o-transition-delay:3.5s;-o-transition-duration:0.5s}.html5-video-player:hover .html5-progress-item{-moz-transition:all 0s linear 0s;-webkit-transition:all 0s linear 0s;-o-transition:all 0s linear 0s}.html5-progress-list{height:4px;width:100%;margin-top:14px;background:rgba(255,255,255,.5);-moz-transition-property:height,margin-top;-webkit-transition-property:height,margin-top;-o-transition-property:height,margin-top}.html5-video-player:hover .html5-progress-list{height:12px;margin-top:6px}.html5-progress-section{background-color:#c80000;height:100%;float:left;width:0}.html5-load-progress{opacity:0.5}.html5-overlay-button-background{-moz-transition:opacity .25s linear;-webkit-transition:opacity .25s linear;-o-transition:opacity .25s linear}.html5-video-player:hover .html5-overlay-button-background{opacity:1}.html5-center-overlay{display:none;position:absolute;top:50%;left:50%;z-index:840}.cued-mode .html5-big-play-button{display:block;width:96px;height:68px;margin-left:-48px;margin-top:-36px}.html5-mobile-big-play-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAA7CAQAAAC6Pu51AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAAFkAAAA7AALhCw4AAAbJSURBVGjezZpPbCNXHcc/7814bK/zx/lTkjZksygrAcufXRBCag+oqlR6QgqXqtwAIXFAe+6NInZVURVVrMSlUIkLB/aCskI9IQEF1AMqrZAqckCr3c02u3HqeO3YsT2eee/HYcZ2nNib+F+yX0vOzOTNm8/85vd+v/fGP0UXiSJBhkmSpEiSJomLi4uDjj8KDYA68N25daC7I9sCCAJYDAZLiCEkpE6DBnUqlKmpoFtnHZeQSS6xQhrV9dKsL+ZT7b3b2a1pBtRSabXY3puvr213bSYINe6zoYpN3A5k+RJfw11/+o+fB/jvhehoKbvXAkuog3fi4nS9sZPISNhBFrSexFRpOr6ZS3dhwv/23bWH1NhgQwUdyJLgm6yuL11/aftCSgEk4/844iASP0sRQUREou14Mz5OvGUPOgJaKdW6U9Xc0VqpeFfHf+MGBhO39gWsNJjZvnZrbYv76q+dyF/kG+9cfP2VdDphG41GYE3nhc9GruN5nhfqor1689WP+Sd3FBINIpngK+/Pv/HKVBp/b69aC8MnARhCU62Vy+I/pX/33ffn+TouEI/786SvP59JB/5+9cmAbcvY/WrQSKfefIFJzreRV+6du31FSb1+1oDdVavB3cubGT7XRp7+8+I5FYbGnjVcdxlrDPzjs8y1kb3NWQiCofodL3QobGTwAFwQD70zA6E5a7DeCkzJbk7hQGTlLCqfBTsg8qq3NnAWPJkMD/xAclmUJCLkOShmYdBYMaFfnn3zmcupwc4+Xg15ENRC2M2iyDatTGGBoYLbUvLVp6/OT+hxAOdCixUoZYH5CDkDNilDx+NnJ28sj9pFImAAkb1paFo5BWo4I8dK65dnf7646o0KuGIfhs24G5t0MkL23rnQOjS0LqavLf1odhQuUrK7BwKCCKwvkoqQEwkHZIRp5IXpG8svTgzXx64pdkQwEcinmshuIQV2pJkvrX/w1OAuYnkYVg7xxHxuhKw3FkaNDIO7iC9bQeOIm4YG/r6CEyMn9DiQYRAXKdvtsBtKzKebcwxgXFOiyEUW3ZO0teTCQo8c3A4PWpxoZTLK4XdYF9NvLX8ve5yL1GQrqPeMW7GVFWg8VG56fFZu6jszv3jm2XM9gdgxO+HjEIyFXDZCTkYzjPFrNnF1obuLVOxWUDvGZNbCbhZIaDxwB17c96ujLuJLLtw9wSNuTdoSmhMNjFGq7SKGXbMd1vvLuwlN4rSRIxf52aKnPgkq/Y+gs7AyiISyknz7/I9nBzjZdTk1P45gLSYOsfngw9oAXSRcTm1VbcViWn77bvE3hfIg1w5cwgFO60siFtuRqfLBL3f+NYiFAcIxIlsRBHtkIn6z8HZhiG6rLiN+eyFiEaRH/t/039jZ8Ie6QOAyXAcdoPaxS5uq/VNxcPvqZpiIkCce5Za1GuSlgC91KRj/BMNoo/Z6bmsIJ9Qa5ooALgGyULqN6mvFaqnaqvjWAo1jz6vaPxR+XxwcF8B1YKGIgKvip6mdk87lKrYqx01iDuqD/eu5vaFDafyaX8Al/pVInyClGEpmv6/lS9W+lfvL/rC4EDnGAWTfgnaOwy2afmcEf9v7VX54+0ZyImQbIdtLuX+jVW+XNJT6xh0qXXSR1vCte5gIOZyrC6rHMsdStuW+lyzvFn9bGJV928hAI0IOjKUHsi95Y/oMfiNIFz2Q5+v40Qq78cM7gBI6P4aCyYX9At8sfP/+6IGjiLG2TTWych2O/vjsy27f9t2o/To/DtwD2o+QK+A0bMfqpGIf9flOfxTp4nFSaqoEFCLkXZjL5ZabJrUUTL3PoTNsOj5OWsF0EShGyJ/CXCm37GhjwZAPg74comxv5G6Vx4cL4DgwV0SayGVkpihox9iG5MN+Y9OGP2b/BbxENMNQgaBBGexiCRxn3+70DXw6ch1YKmGg+RqxsfIIQqffIXeKyC6sFqPYFiEXn39YlX19kqnRWcjRjgMvbvOojXxvpbz6kVJTE08itFaTGbjyn5Uad9rId6i/9l7S97zJzFkDHpajJzOel/Rfe48Smy1kVefD5/I/vZn0k8n5memJlOc8AU7i6GRiKjMznUzCT2499ykfRW8DWmByha+uL11/6f7K4VOlVTXUrChq1xAdPAYiVg6vWJXSrdqiqIQo+tYqqjBqH4laqSOm+kzu2q21T9hQHxyt4LrMl0k8roLrNNSlgusBVT7mfyo8ggyS5gucZxKne6XcKdfJRdPJMne5rSrRgSPIB1prEiRJc44MKTw8Eng4aBycuBpRQevWetcjdqtFbFYiChaLiWsRG/g0aFCjQpm66polhP8DJ9VSq7+15cwAAAAASUVORK5CYII=);*background-image:url(//s.ytimg.com/yt/img/html5_play_button-vfllrroXD.png);background-repeat:no-repeat}.buffering-mode .html5-video-loader{opacity:0.7;display:block;width:24px;height:24px;margin-left:-12px;margin-top:-12px;}.html5-info-bar{position:absolute;top:0;filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr="#77000000",endColorStr="#77000000");background:rgba(0,0,0,.5);width:100%;height:45px;z-index:850;cursor:pointer;opacity:0}.html5-info-bar:hover .html5-title{text-decoration:underline}.cued-mode .html5-info-bar,.paused-mode .html5-info-bar,.html5-info-bar:hover{opacity:1}.html5-title{font-size:18px;line-height:36px;padding-left:5px}.html5-author{position:absolute;bottom:4px;left:5px;font-size:11px}.html5-autohide .html5-control{opacity:1.0;-webkit-transition-property:none;-moz-transition-property:none;-o-transition-property:none}.html5-autohide .hide-controls{height:0;opacity:0;-webkit-transition-property:height,opacity;-webkit-transition-duration:1s;-moz-transition-property:height,opacity;-moz-transition-duration:1s;-o-transition-property:height,opacity;-o-transition-duration:1s}.html5-video-player:hover .html5-control{opacity:1.0;-moz-transition-duration:0s;-moz-transition-delay:0s;-o-transition-duration:0s;-o-transition-delay:0s;-webkit-transition-duration:0s;-webkit-transition-delay:0s}.html5-video-player .html5-player-chrome .progress-text{font-size:11px;font-family:Arial,Helvetica,sans-serif;margin-left:10px}.html5-play-button .html5-icon{background-position:0 0}.html5-play-button:hover .html5-icon{background-position:-29px 0}.html5-pause-button .html5-icon{background-position:0 -24px}.html5-pause-button:hover .html5-icon{background-position:-29px -24px}.html5-volume-button[data-value=max] .html5-icon{background-position:0 -48px}.html5-volume-button[data-value=max]:hover .html5-icon{background-position:-29px -48px}.html5-volume-button[data-value=loud] .html5-icon{background-position:0 -48px}.html5-volume-button[data-value=loud]:hover .html5-icon{background-position:-29px -48px}.html5-volume-button[data-value=normal] .html5-icon{background-position:0 -72px}.html5-volume-button[data-value=normal]:hover .html5-icon{background-position:-29px -72px}.html5-volume-button[data-value=quiet] .html5-icon{background-position:0 -72px}.html5-volume-button[data-value=quiet]:hover .html5-icon{background-position:-29px -72px}.html5-volume-button[data-value=min] .html5-icon{background-position:0 -96px}.html5-volume-button[data-value=min]:hover .html5-icon{background-position:-29px -96px}.html5-volume-button[data-value=off] .html5-icon{background-position:0 -120px}.html5-volume-button[data-value=off]:hover .html5-icon{background-position:-29px -120px}.html5-expand-button[data-value=widescreen] .html5-icon{background-position:0 -168px}.html5-expand-button[data-value=widescreen]:hover .html5-icon{background-position:-29px -168px}.html5-expand-button[data-value=default] .html5-icon{background-position:0 -144px}.html5-expand-button[data-value=default]:hover .html5-icon{background-position:-29px -144px}.html5-fullscreen .html5-fullscreen-button .html5-icon{background-position:0 -218px}.html5-fullscreen .html5-fullscreen-button:hover .html5-icon{background-position:-29px -218px}.html5-fullscreen-button .html5-icon{background-position:0 -192px}.html5-fullscreen-button:hover .html5-icon{background-position:-29px -192px}.html5-captions-button .html5-icon{background-position:-76px -276px;width:17px;height:12px}.html5-captions-button[data-value=active] .html5-icon{background-position:-54px -276px}.html5-captions-button[data-value=''] .html5-icon{background-position:-76px -276px}.html5-annotations-button .html5-icon{background-position:-120px -276px;width:17px;height:12px}.html5-annotations-button[data-value=active] .html5-icon{background-position:-98px -276px}.html5-annotations-button[data-value=''] .html5-icon{background-position:-120px -276px}.html5-video-loader.html5-icon{background-position:-69px -49px}.html5-watermark.html5-icon{background-position:-59px -76px}.html5-progress-bar{bottom:30px;height:18px;overflow:hidden;position:absolute;width:100%;margin-top:-19px}.html5-context-menu{font-size:12px;padding:0}.html5-vertical-center-force{display:inline-block;width:0;height:100%;vertical-align:middle}.dark-theme .html5-control{color:#999;border-right:1px solid #555}.dark-theme .html5-control-right{bottom:1px}.dark-theme .video-container{bottom:28px}.dark-theme.html5-autohide .video-container{bottom:0}.dark-theme .html5-video-player{background-color:#000}.dark-theme .html5-icon{background-position:0 0;background-repeat:no-repeat}.dark-theme .html5-button{background:transparent}.dark-theme .html5-button-label{border:none;font-size:11px;padding:4px}.dark-theme .html5-button:active{-webkit-box-shadow:inset 1px 1px 4px #aaa;-moz-box-shadow:inset 1px 1px 4px #aaa;-o-box-shadow:inset 1px 1px 4px #aaa;box-shadow:inset 1px 1px 4px #aaa}.dark-theme .html5-player-chrome{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAeAAAAHgD4T+E9AAAAjElEQVRIx2NkZWGxZkAFjAyMjFAGmjg6gKjDFEeWRWXB1TNKiIv/w6nt/38GMgAjMYpYDA0MiFJIbcDy+OnTdwNi8X/ygpMqFg9MUP/7929gLB4wHw9YHA9YUA9kHA+EvSM0Ow2EvaNBTV+LR1hQ//v3j3JTyLF4IGunERbHo9mJnj6mi0Xo9oy8ViYA8RJY3W046aIAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC);background-repeat:repeat-x;background-position:0 -2px;border:none;border-left:1px solid #000;border-top:1px solid #060505;z-index:720;height:28px}.dark-theme .html5-button-popup-menu,.dark-theme .html5-captions-button{border:none}.dark-theme .html5-button-popup-menu:hover .html5-button-label,.dark-theme .html5-captions-button:hover .html5-button-label{color:#fff;border:none;background:transparent;border-radius:0}.dark-theme .html5-dialog-holder{z-index:730}.dark-theme .html5-video-loader.html5-icon{background-position:-69px -49px}.dark-theme .html5-play-button .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAQAAABnqj2yAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAAA0AAAAQAOOOvIYAAACySURBVBjTbY3NDYJQEIS/JRRgC3aAHVgCLZAQbx5ILEDiwYREw8V4kAMlvBLoAEqghFcAsB58hD9nLzs7+WalCAko45aNpFDAksb5Jvqo2ypNTs088nrcHIf6fV1QLwWdfKPR2bFeR0c/TTDUuWPlqbDgHHtpJFtdf1LLwe+3DMCO0O/4q0pKv59KxsWSpjlsKSPJrQVY/rIS3c1o5pSRKLOTHX9ZiR5m2expo6jR/TqAL+wkTgWtqLAiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg==);background-position:25px 3px;width:60px}.dark-theme .html5-play-button:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAANAAAAEADjjryGAAAA+0lEQVQoz5WQwW3CQBBF/1guIHccpISLj5hI9sGXlEALLoEOQgeUQAlbAh3gE4gQgRHmvg3s/FxChA1rJ18aaTWjp/e1cqnrKYAxgOUgiir8IXKpa/68LYD5IIoWvVB9PrO1W5GcPQ+HpQ8KVBWteSe5PlXVh9d0PBwIf0qSxeto1LAGThV349x1xqq6/trvG1b53O26TAAA3ljjOC5lu9n0QjexBJLQqf6DwROAaajO+erc/xqwgsiy28Rf3EJkniTJAgBC98DUihGR2dtkUl0XXfWsiBRpmpr23VfPiEiRZZl9dAy1CVkARZ7nBh0JSJYkQdKQfOkDAOAbaXCYWvPR1XgAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC)}.dark-theme .html5-pause-button .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAPCAQAAACYNP27AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAAAsAAAAPAPiNUQUAAAA/SURBVBjT3cqxCYBAFETBWbgCLFJzSzHXIi3gRAP5oIENuNk8NttswD4uUMp6AlOg1A7PlVp/5Vv5fP86dwEXfdwijqZDcMUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC);background-position:25px 3px;width:60px}.dark-theme .html5-pause-button:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAPCAYAAAAyPTUwAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAALAAAADwD4jVEFAAAAY0lEQVQoz2N8+uRJAQMDgwADBHyQlpGZAGUzoMsxPnn8+D8DEpCRlWWEsdHlWP79+8eAC6DLsfz9+xenYnQ5Ek3GoxhdDr/Jf/8yMDAyIinG42YaOgNDMT5noAcd7ZxBsxgEAEjMXklz2tR6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg==)}.dark-theme .html5-volume-button{padding-left:6px}.dark-theme .html5-volume-button,.dark-theme .html5-volume-panel{border:none;position:relative}.dark-theme .html5-volume-slider{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAASCAYAAACpbKu1AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAABmAAAAEgCziyGdAAABMUlEQVRYw+3YwU6DQBCA4XGZQ7nKwTSQrA9R7vVN8OJTmGifxPISnr23vkMPtJ7JxlASd+ilJrXdg2Zsp9PwJYTA6SebgSwAvbN0JR3wH5ZVVQDA7fZymmbZQrqJS/3CLKvqBQCKvdt3aZa9SbdxGOkALiIqiAj2jrF0FxdKB3B576UTjgKttSvpCA5PdHCvLMsna+2DdBsHpm0zNMYAEcH3WRMKTMy6aaCu66F0219EUfRj+vHx5lq6iSU0Meu2BeecdBoLOuXv6NDEdMqmPgTdl+6FCU0MdZ10Fhu+frbSDSx5YGLiwQCSJJFOY8F3gx/SERye6OAjHyFCHMeqn0v9zn8+m4XeW5NRnj9Lt3Ho32BewIc+RP3CaNt3/dYl/Cu7997DzrEgoql0V6/XO6UNF4B/tmQsQVcAAAAASUVORK5CYII=);padding-top:0}.dark-theme .html5-volume-button[data-value=max] .html5-icon,.dark-theme .html5-volume-button[data-value=loud] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAQAAABu4E3oAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABkAAAAZAKoLR0IAAAItSURBVDjL3ZRdSFNxGMZ/Z2ees8xBfjFnJrvoO6hMK8joAwzBiCCRIOqmuutu1E1XSnUVXXVZeFEUg1aRwihjEoUkahFoZY0xw6lzc9rm1ua2c04XZ2dUG4Q3XfR/b9/nfZ/34Xn+gsZqn2nViP8KQpFiwuUG78sR7WkPMmC6sWc4/mqke7MxXCvaIt4+enws0vae76epBso+bX8nB/fu6m2uKk1Meujc2u+3RVGYr6D6meO6/cGce3RBS7aePY+kN5kB2XNFq9YEVSjbrR7ykQMgJ1Jp7WuZ6ej2PN64ZUeN7ZLlfnrOgNgy1/S2JaKFhSrUfqxZ57jY47n6dmDbmURjR/MTD6pOzO4jQIAAYZRCqSC63oSJH2iSJwbi2RiN+5CNW9bkKC4VokMvsoQ42MJMdFEhVYXFIIZSQnwVls+VZYDhGBmHNUUCxIJiSolSofykM0skORo8Up8rV5iN6LPNQHpsItUAmqnWskkytihQ+6Xuh+r1stR1YZ509sNXMgYk1H8LByDR0Np22F4gZup1KZVTbudOuV3hs38pyEoBwnMsgIh9aPJbZ2eTLIAKEf8dzO3i/pvjUjT9+hHTvxAjlGcTJBQM3T114th6aTrIAj6kus5J23zG44kNEtYNaf5NphUCLCcjLv/a+uQgi6TQ3FMV9xJKso9xUnnfagh/OBkrG7ASZpY0Zmw4yBBgEVV3cjFEhwlo+VyImNBQjJRoJfLy13wJ/+RT+gleEfEsneLnxgAAAABJRU5ErkJggg==);background-position:0 -2px}.dark-theme .html5-volume-button[data-value=max]:hover .html5-icon,.dark-theme .html5-volume-button[data-value=loud]:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAZAAAAGQCqC0dCAAADiElEQVRIx+2VXUibZxTHf2++jBrp/KgxnwQiG4iMOacXKYpDQchNBwN3IUGYFx0OthHcnRcWtb1YvZLdOBzagQy3VmxBZodFKGrQMCzsQupkqzPrbJdMU4TM5HmeXfgmZJGhHTh2sQOH88LL+/zOOf9znldTSnHeZjh3wv+Q/ySEM0yX1t/f715cXPx2bW1Nzc7OXgWKskmOjIy8HolEkktLS2uDg4MvFyaulDq1EuPY2Nibb12+HPV4PB01djtlNts7QKX+3ry1tVVXXl5e5HK5mpqamj5vbGyseJF2Waanp8PNzc13axwOu9lsRkhJOpOxAZVzc3O+4eFhx+Tk5JNrIyPrSkrl9/svhUKhdwFL/kEmPRbNz89/rJSqVEppUkrNbDa/5nQ6W0tLStAAKQQAmXTaCJRXV1ffCQQCsWAwODh18+atQCDwSnt7e1V9ff37Vqv1i1Qq9aSwErvL5RryeDwfeb3eD30+3wder7e1uLgYqRRCypzLYw0vFlutVU6n81JfX99V4LvJqal7UkpcTqc3GAw25ncp++AosliwmM05NxoMSCFOupQAxmvXrz/QNA2fzxdoaGgoWl1dvRePx9OaplFbW9ucNxw5SLEQgrO4OobEZ2ZmFkQmg0HTaG1tfQOI/bC9nRBSIoSoAKyFmiCOPz7V9HY9D4VC5kwmA0A0Gj0AjjweT5kUgsPDQwDjCUhW2FMhx8mU9PT0hDNCsBuLHS4vL++2tbU5X7pwoURKyc7OzjNAFEJSt27f/j6ZTLr1gwx+v9/a0tJiKYToy3vRZrPVPE8m5eiNG4vA793d3b1SKZIHB+lIJPIIOCqE/Do0NDQK+LI7Arh7e3s73rtyxfEXyHElhnA4/GU6nS5fX1//OhwOv1pXV9cppGRhYWE7kUjsAn+cgADf5IllBBwTExOb0Wj07dHR0QabzablafJsZWXlM8DU2dlpDAaDn5hMJsvO48ep8fHxr4Cf89uVna6UDvpJ921gHZh5+PDhp11dXfMbGxtHQgg2Nzd3gd+ACLDmdrudpaWl9lgsdjQwMDAfj8fvA0+B3KWoKaXQNO3vdDYCVUAz0FFRUeFMJBL3gbvALmC12WwBl8vVs7e3J/b39+8AD4BEFqKUOhUCoAFlgEePT4Ff9OpNgF3X8gj4UQfk9kEpdaarPh9m0GNhtWYdeCLbF4X8I8u167ztX/n9/gl2yq4FDuVg/gAAAABJRU5ErkJggg==);background-position:0 -2px}.dark-theme .html5-volume-button[data-value=normal] .html5-icon,.dark-theme .html5-volume-button[data-value=quiet] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAQAAABu4E3oAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABkAAAAZAKoLR0IAAAGbSURBVDjL3ZQxSFtRFIa/m5fmpbSBSCghaUoDUuio4lZoLepUujRD50KXLh0Cbi4ldGo3V6FOwU0hmBZKAyKdDLo4CKnENtE+TYORIIl5efd2eDXNewmSLA6efzr33I/zn8PlCsWw4RmauG6IcErMxXJfN9XqO6GLgbpoC0+f5SszW9ReEhrEmC+dfJjZC1exOLpNODv/eV7odvf/4QX07JwKKSHFjTH5uEAbgLZG2ErBJ/nqIy1cSLiVsq+dUO0UJIzk9u/Ho0mWOHQbixQoUqTIMVZHEhorOZOj0JtpNDdys02vJPzZXzep04yju41h9dmLhNb7SRP4duBcksdGeiUhOPra5Efl10Hv+M38TiMGynPH/8B3UbAgtK215HqGEmY3IhQizhRxwEfs0cyTiF0wjQ9vmSDIGhucgnJ0MfiCH9CIfN/9mUiM6wIk/CaNhzJ155ReoInxLytjlI3FF89n7/pKZWrs9HswXkd2TpH6WWV571b0LEet245zFtcJAe4R4JhDmoMhNiZQqP5dvPQLxSUfj7iST+kvG1yhaQ79hVsAAAAASUVORK5CYII=);background-position:0 -2px}.dark-theme .html5-volume-button[data-value=normal]:hover .html5-icon,.dark-theme .html5-volume-button[data-value=quiet]:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAZAAAAGQCqC0dCAAACX0lEQVRIx+2WwUsUURzHP2+n2THbYF2jaVcXBMNToEbszVrI/6BDeTQD89JB2JushHhLPHixg9hpb4lgrUmwEOFp9ZaQgRKkJRXCbofMfW9eh52R1XJmA4WIHnyZGYbf7/N+39/Me09orTntETp1wn/I3wsRQvhJZDKZ1kKh8LJYLOr5+fmHQghLCFE35EzAe2NqaupGd1dX7qJt2w2WRblUug08Bj6ehF3hXC43nEqlFi7F47ZpmijHoSJlBLDz+fzI4uLiiFeVJ79KrHw+n9FaN2utheM4wjTNrkQicf1cYyMCcJQCQFYqBmAnk8kxAczOzjr9/f2PgP0gu+yWlpax2pkYhoFpmjhaQ82q4FTvm96tr7/v7Oxs6+joGAae+Nnn2RW3wmHCpnkgIxTCUepXOQ7A9+zoaEFKSVM02jw0NHQTMIIgZ5VS1CNdhXxdW1t7JZXyKmsDrCC7UNXgwOEm3R8fH7+mpARgaWlp2+8jOoB4jQ2EVCcTTafT96RSrK6uftnc3Nyup/F7T+fm3pTL5VY3Uai9vb2hp6cnfDTA3RqapZRGqVRyJicnF4APQOU4iNBaI4RoA9KutwBhoHVgYKD3/uBgvDZgY2Nj505f3wPgKhAFngOvgVLNJH5byQ7wAmhwnw0gPjMz83ZlZeXWxMREdyQSETU9+QTk3D5sAd98PfbZGS3gMnA3Fos9m56e/rG8vKyz2WwRuOKX76g8u46LMYALQArojcViid3d3QKwAGzVu3UHQQAEcB5IutfPVP/uvZOE1MIEoF1RLyRoqT9kt5f8T4f4Z45EPwEgyitCX6NlXAAAAABJRU5ErkJggg==);background-position:0 -2px}.dark-theme .html5-volume-button[data-value=min] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAQAAABu4E3oAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABkAAAAZAKoLR0IAAAEYSURBVDjL3dS/S8NQEMDx7zVpUtEOUqREI7gIjjoLilCn4mIH/w+hf4A4O7k6i6NQEEHo5mRxchBKEWmQ2FIsSLFKkudQf6AkMVk6eG963Ptwd/A4UaSNTGrx34j8PFK16xdX6nRPTElURTvcKDe6pWv6OxSSNGYc7y7VWsUePo9TTIcTHTDPqqqgJJDscrDWxAPA08hGk+Lb/ujZE72vRBA5vg5YzZBEPJnwUhP8cZBh4+bFBpWZyS0anwk/lri1AxYAA3u1tG4lqeJyTg7QsC5v7yuVFVP+bAz34+bgOu7R9tbmnNF28KLJd7xyx/Oge9KanB3U6YcTUfz6r0KeefJ0eGCoEpERExQKwohOWChiFo+MZSm9A5oeVoHuaQPoAAAAAElFTkSuQmCC);background-position:0 -2px}.dark-theme .html5-volume-button[data-value=min]:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAZAAAAGQCqC0dCAAABt0lEQVRIx+2Wv2taURTHPye3z2eNHaql4o9A4P0DZulmuuQ/KNg/wCHdOrm3ODtJhw6uDoEEISCFgv+ADgoZXAIdQgkdhDhJ9d3Toe8VQyTqM4FSeuBwufdyz+fecy7fe0VVeWzbeXTCf8jfCxGR+1yq1Wqh2+1+7fV62m63P4qIKyJrQ56smDeNRuP1QbHYepnJZOKuy+Tm5i3wGfj+EJBYq9V673neh3Q6nTDG4FvLbD5PAs+jQNxOp1NV1bSqirVWHMcp5nK5w91EAgGs7wMwn80M4GxSkxCSyefztcU8G2NwHAerCguqYCMoRAjJurHYnclw97fGrI0MeeovCbjMdAsI/pqLt0nX0tQshWxxkunp2dnFZDIpBIF2PM+Ll0qlO4WK8jSEkOtarVYH9oN+DChUKpWjd8fH2VuQLU5yDXwB4kHfANlmsznq9/tv6vX6QTKZFIhWk1AgpwHoW+CXQA84GQ6Hn8rlcmcwGPz0fZ/RaHQFzDeBiKpyj9gZ4AXwCjhKpVK58XjcBc6Bq3XrswoCIMAzYC9of/Bbt6YPCVmECaCBr33TVkn9ov0JvqnJP/Ml+gWV4a6X96v+MgAAAABJRU5ErkJggg==);background-position:0 -2px}.dark-theme .html5-volume-button[data-value=off] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAQAAABu4E3oAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABkAAAAZAKoLR0IAAAHfSURBVDjL3ZTBS1RRFMZ/581z3tT4aMImmZjSQKOGFgrRIkENJKkgKcmCNhL4DxS2j4igqBYt3VsLA8UcwnBqE0ROQREi2VBi6tQwNiVj4/O9d1u8SVCHGjct+s72/u75vsu5RxSblbZp4n9DZG1JbzTxZFwNXhVDyuriu3f0ZDLT9prcOarKMebvv7R/OFWdxeFLJdvRR4+JLohv5HBfWEQQQAeMeK+qUuJKRYPbPIUNgO3DjA9UdMSHTnT395g36973tPdNozyk2rrmHftGdrWhCzuy7TnCHSPPib1l6z69iVlWPCQyVcKxC8aNoQtnLW1b7DswmByb82JowBabjeXCwsTjlzMWGSw+5McGmPY8awBOiXJh6c6BrhoLC4tY8P5xFnD+hoT2XJnA4mlhUaX50XL9NDrFFysk3/2MgtLCgXr/7ywOmHefHWlNfHr1IlV/pnH088MZdGwQhdTSSi3gJ9rU1hLxkJX0rW720sAkb6jhELMMM4mtEIUECBEAfERojnZ2NhoCTvr2KeYJkSNLJTspMM8SKFjzKw3quBh8dH75suoa52CpcVFeoFUt85HFfOZBKrgrnyC37sKiRLFuXgWT3Zh8ZY5CeYiHCWqD7aJ0Sknxh8Uj/2Qp/QJGqcAZBYeK+QAAAABJRU5ErkJggg==);background-position:0 -2px}.dark-theme .html5-volume-button[data-value=off]:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAZAAAAGQCqC0dCAAAC+0lEQVRIx+2WUUhbVxjHf8frvUk1kS61ZjGRpuiGLQMVSl5KbB9KZT5UxoSuPpUG6d6EgXsRhFJ8KSQ+iGDMewTJRHG5DAsyhMDA+SD0YQyUlXa2DJalworj3nvOHnIjd3PVFFooZR983MM995wf3/985/uuUErxtq3hrRP+h7y7ECHEcS7Gx8dj6+vrDzc3N9Xy8vI9IYRPCFE3pPGEeW1mZuZKX29vvi0cDvt9PvZfvLgJZIG9NyGXkc/nv0okEqsfRiJhXddxpMSy7QDwAdC4trZ2XQjR6EasFYvFRC6XOyuqRi3aWiQ+0zTHlVJnlFJCSil0Xe9tb2/vb25qQgDScQCwLUsDgqZpFsLh8JBpmiuDg4O38/n8aDQafdASDP48Ojo6kMvlHgPKCwlHo9H7Xp01TUPXdaRS4KkKsjpujUQiAy3BIEY8PlQsFksdsdjFQCBAc1PTx4ZhXAZ+BSyvXBGfYWDo+qFrDQ1IxznqUgL4xsbGVv6oVKSmacTj8Ys+vx/LtklnMj/Ozs7ueY+iNjjlOA71uKpCyhsbG98VCoUntmWBUtiWxdbW1p/ZbLYAPAbsIwfvSFmXu3K9zGQyF4aHh89Ztk3Nu7u7mxcWFj4FyoBzBPKf0rxartPJZPJrpRS2bTM/P39QqVSUlJKurq4rU1NTn3mvR21w8M3S0qP9/f0YgJSyobOz059MJo1/57XbGoLZbPb7VCp1dXp6+pfFxcUfSqXSR+l0um97e/vpxMTEE3dvG0AopRBCxIGrQLx2R4BYKpW69uXduxEvZGdn5/kXt27dBs4DvcBPwDZwDrjkZtWq+95WSh1C/MBpwF/LYCAC9Pf09HyeTqf7AoGAANjd3X0+MjJyA3jmrqkAvwMBoA04cOdeHkZ+TGf0AV3AnVAo9O3c3NxfpVJJTU5ObgKfUKd5I3nVNxrQCiSAa6FQqL1cLq+7cjytt3WfBAEQQBDocJ+/US2OB28S4oUJqvVIHepdh51U6v8hb23z1zXx3vwS/Q1t2ZTFDNy4gQAAAABJRU5ErkJggg==);background-position:0 -2px}.dark-theme.html5-autohide .html5-progress-bar{bottom:25px;height:23px}.dark-theme .html5-progress-bar{bottom:26px;height:21px}.dark-theme .html5-progress-section{background-color:transparent}.dark-theme .html5-progress-list{background:#1e1f1f;background:-webkit-linear-gradient(bottom,#1e1f1f 89%,#2f2f2f 90%);background:-moz-linear-gradient(bottom,#1e1f1f 89%,#2f2f2f 90%);background:-o-linear-gradient(bottom,#1e1f1f 89%,#2f2f2f 90%);margin-top:15px}.dark-theme.html5-video-player:hover .html5-progress-list{height:10px;margin-top:10px}.dark-theme .html5-load-progress{opacity:1;background:-webkit-linear-gradient(bottom,#5a5a5a 89%,#666 90%);background:-moz-linear-gradient(bottom,#5a5a5a 89%,#666 90%);background:-o-linear-gradient(bottom,#5a5a5a 89%,#666 90%)}.dark-theme .html5-play-progress{background:-webkit-gradient(linear,left top,left bottom,from(#c00),to(#600));background:-moz-linear-gradient(top,#c00,#600);background:-o-linear-gradient(top,#c00,#600)}.dark-theme .html5-scrubber-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABEAAAARAI6BTycAAAEpSURBVCjPjZFBSgNBEEVfdeJCJNDgIgsDRhREcBFvkJxAPEFyhBxJj+AJxhski6iISmbnIqATkZA4U10upicmrvy1aup1V/3+EJUPiqSwWKN8mHs2tWyvRiv7U9Nlp+wKLNqM8OsjVt3MrLc3BoGvhG7VrhCroKNG5uYD7SoBw5gx4Z43coyAoj4MwemlEggYr7zwyZyUBwpCCfVBZh94ocY70w0DTVrxZY7qwYPg+N7yuMAIBIB2XQFH+PURZXE8OM0CSmBnC9hFY4XUhTtFKfDsbwBNigi0Uqe3ipKTc8AhDRq0OEYpSugGBJ4Tug5HnRoOWY8wLJWLk0zgyVsiHcHh4u+Wi1omvdMyAHj0ltD5E0AqV2fjKhgAJgPrl1kBY7nh+jzjv/oBZVGowZYYQ5MAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC);background-repeat:no-repeat;border:none;top:1px;z-index:760}.dark-theme .html5-video-player:hover .html5-scrubber-button{margin-top:3px}.dark-theme.html5-video-player .html5-player-chrome .progress-text{margin:-1px 0 0;padding:0 10px;border:none}.dark-theme .html5-current-time{color:#fff}.dark-theme .html5-popup-menu{z-index:800}.dark-theme .html5-annotations-button .html5-icon,.dark-theme .html5-annotations-button[data-value=''] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAQAAADcF/zKAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAAA8AAAANAFEqcZEAAAB2SURBVBjTdY+xDcMwDASPAQfgKBkhXiu9C8+QJbSB4Q20STSAaLlQYcgQvyL4fw9Sfn+xRqCkp/VpGjGtAdjj6pPlLfWouNt1WjrQMR+c1kY6ek49Yc14A1DIg3sIwPfDDhRZ1vygASpAlmUrz/IXgOPpnJhwAScGJdtvLnedAAAAAElFTkSuQmCC);background-position:0 0}.dark-theme .html5-annotations-button:hover .html5-icon,.dark-theme .html5-annotations-button[data-value='']:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAPAAAADQBRKnGRAAAAlElEQVQoz6WSwQ3CMAwAzygDZBQeKf3SjbMB4p1PZygD0AVseKCgCDVNW/yyZJ99siyPaXoCnv0RnZkdAQG8U9XlkkiTdmZ2cDE4rcDtveDsV3uD7v/aInXtKrOovUO31I58nsS/4FyMmBEZV9j7tzeldAVuGRSRIYSwBuNyUhxuFBi6vp9b2qecqCqqGs1suGwAAd7HGzr99Lt1dwAAAABJRU5ErkJggg==);background-position:0 0}.dark-theme .html5-annotations-button[data-value=active] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAPAAAADQBRKnGRAAAAlklEQVQoz53SwQnDMAyF4V9FA3iIXAMdIZmlh07VHbxBKXSADOAdknsd1EMw6SFxlBoMD6wPy8LybtsRCJxcBlFns1PQ1hg0m/0DAXDjrSrNu9VWha6ba6dVfPSgXeyZxCb2zl+zWWT5JAG4/sAJGCr2JSU9mqYzeBYo0N9SqmG0hM/a/iAi/T2l6ajtSwl52XEGFwT4AgBEQG0l5ABeAAAAAElFTkSuQmCC);background-position:0 0}.dark-theme .html5-annotations-button[data-value=active]:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAPAAAADQBRKnGRAAAAlElEQVQoz52SsQ3CMBREn5EHcJkqMzAC2YSCvVjBGyAqWo+RVKTPR0cBRlEEifFVV7ynf5bsbm17BwJ/RhD9Qwob0K8Eb3UiAN6kKvEjl4Bf5alSXJ1dJpeSiyOqvZwNb1Lk9UkCsJ8xI5Dm8CJXl9u5aQ7AJYsOumPfp9U35zK95ztIDrrTMIxb83e5mIRJ0QpFgCdayT1/1SClQwAAAABJRU5ErkJggg==);background-position:0 0}.dark-theme .html5-captions-button .html5-icon{height:100%;width:18px}.dark-theme .html5-captions-button .html5-icon,.dark-theme .html5-captions-button[data-value=''] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAQAAAAuLJ40AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABEAAAAMAHHtIzsAAADzSURBVBjTddA9L0NhGAbgqx9ofERTHTqQSA1KDQaCiMRqkPgLEn/AbzFJJEar1dbJYKBJl1YkBpHQBuckLPL2HAMShj73cg9X7uHJcFK0bNA1D6LM8Z7TTHGQSCP7uZ2zdDaR6HoVG5NIxHpieVlpIa1kjlK41ALztnU0wJRdI8gGwZuWYVtKOp5dYk3Fi7YgyAfEWFA16smjTzNqpt2ZFPgmfSSCsrJnFAUFS/wn74Ir9+p4sOjWjbqlX1Iy5F7Xh1FzunouRJj5XumDTW3BhJqsVdeCsqqCPlE+nNtj3MrPs4Lsn45GbqOTrCeVxIA008Mvb7lkGVrzA10AAAAASUVORK5CYII=);background-position:0 0}.dark-theme .html5-captions-button:hover .html5-icon,.dark-theme .html5-captions-button[data-value='']:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAACEJVa/AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAARAAAADABx7SM7AAABtElEQVQoz52SPYsaYRSFnwk2cZol2mUZnRTZATcQRCvBYoOCm0awmdbUG3+A3cLmB2QLKyW9TWTFLrpiJUyRgDpYaCaaDTGDxTYzW73vpMkMgVTxNpf7cQ73cI8C8OPu7gh4yf/Hl6fHx/fK9+22CnwAjg4guQfqyjfH+fz3FV8dB8/zAHhxehptu67LL9cF4Jmuo6pqOBor69UqCKtOp8NNvx8BX52d0Wg0GI1GvL++jvq6rvPu6ioieiSEQAjBz92Om34fVVV5e3GBnk4zHI1Yrde0Ox0A3tTrZDIZHMfh03BIiI0JIQDY7XYAvD4/p1gskkgmWSwWzGYzPM8jn89TqVTI5XLcjsdomkaIjQkpAZBhDgKElBiGgWEY2LYNQCqVQkjJk0SCWq0GQIiN5Mg/rK7rIoSg1Wphmibz+RwAy7IQQjAYDDBNk263+6+c5ycnxONxJpMJtm2z3+9JJpOUSyVs22a5XNJsNtlsNgAUCoVIjmJZVvSd7XZLr9fjwfd5HI9TrVbRNA3f92m32zz4PgClcplsNht5RZlOpx+B6gFGC6MXk1JeBkGQ5kDbK4py+Rso4tcPTkshzwAAAABJRU5ErkJggg==);background-position:0 0}.dark-theme .html5-captions-button[data-value=active] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAACEJVa/AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAARAAAADABx7SM7AAABpklEQVQoz52SMUsbcRjGfxevoBCSUMU08D9ph1Q4F12k9wkc1SHuRfdiFjd7fgDxCxx06pIOdYwg2CWJUISCOTuV4h0n2iGNlyzhLnk79O7QUR94eeGF3wPvw6MBnC8slIBlnq4f7zyvr7UMYwP4pGla6akOItIH3usRfNSghAgAedNELxYB6Hc6GTCtFNOGAcDQdYnDEKAEfOBUKUnHcxx5qJtGQ06Vkqvd3Uf3Qbcr30wz43IxEAMvlMLY3iYKQy7rdULXpVKrMWOaVG0bgJ+2Ta/TIb+0RLlWI2X1KHmjoBQAvx2H60aDge8za1kULQu9UOD25IRfjsNNs4na2qLnuqRsZhInewJEIty129y128xZ1v98Eijyfa4ODx8FnItFiEUYPwgwFmHl6IjNIOBlYvJqbY1YhDc7O2wGAW/rdVKWz5WKpDO6vxcRkaHnZfvL4qLctloiIvK3283CPV5dzbip9XzeniRvBGdnzMzPMx6N6Lku53t7DHwfr9mkWK0iwND3+b6/z5+LCxKurznl8ldg4xltTXWsj+FgAq+fW/scHPwDqhwDzxMbTNIAAAAASUVORK5CYII=);background-position:0 0}.dark-theme .html5-expand-button[data-value=default] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABEAAAARAI6BTycAAADaSURBVCjPhY+hTsRAFEVPAYGcT+gnjMdQx1/QGpI1m0zSYNhgMcCu2WCatH9Ss2Jdx6L4BEahOn2I2SbddApX3eSd3HsfRFXlVVep4JMokMoXYCV7cCfkQ6HPoeSePEArlwDsb2njhVjJrgA8i7JrN0HMZNc2pwYaU0A05VX5LdCUBcBFQPwZVroh87sALKTAo8WO/r+5oUjSseg5jSKb/L3rdU/Pph66Jz1HLm/aHyV3giBaruXzcJylDJl3/vSTb15285QESi0tCmjeisXNRptvU/O3TLp8+wWG3lQU8s/grQAAAABJRU5ErkJggg==);background-position:4px 2px}.dark-theme .html5-expand-button[data-value=default]:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAARAAAAEQCOgU8nAAABRUlEQVQ4y52TMW7CQBBF3yIO4AMExQoyOFSuKBAFnCTmRHADfITcgMaiwQIXFIQUEMn07qh2NgW2YxILTL40Ws2s9mn+lxYe0ClJ/FOSbE5JYpXn6gGADRwAjDExMH5qtdIryNfxaAHeLZBS6g3wszY2xoyfbTstIMfDYQQsHrGXg5p5p7UGVdtdnkX80m6nBUREikun06mkfe73PjDPvAWO40wAKiFV+tjtLBGZZm3Qdd1Jftco7IgUVaWu66YiMhaRWRlwvYnWdzN47fViIP49/wn2jp1bagAYY2wRIS+A9Xpt14ZEUeRvt9uN1toTrRGtiaJoLiKbaLXy6kCaIjI9n88WMC3N/ewcVWXwZxNzSTwt28kq6Pf7szqbKIDlcukZYxaABaCUCgaDwaQOoIAAhGHocfk778PhsDbgj8IwtP/z7htn66wSFDaj1gAAAABJRU5ErkJggg==);background-position:4px 2px}.dark-theme .html5-expand-button[data-value=widescreen] .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABEAAAARAI6BTycAAADHSURBVCjPfdHBCcIwGIbhN/07QA8OUDfoCHYTD168SIMgeJHiTSkURBCk0DpJu0EdoSNkg3poRS2J/yWEPCQfX8A5OhxWzwlKWh0BKDvYliwBo+LsaSW7ATAgC9kn5F9bY8niNWKkEgTRMyPamuQQQtqnfbroQ/Bt5NiBAKA6B4E3+enllJ+jXyIjG0lWSuLVWWAjPkA+9KC1sT2k4PIpajrxpgH/GqiIv6PgFqiaCKj6x+T0uTbjN95HpOarznlZERRt4Uj0Ag1BMHdlcaCCAAAAAElFTkSuQmCC);background-position:4px 2px}.dark-theme .html5-expand-button[data-value=widescreen]:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAARAAAAEQCOgU8nAAABKElEQVQ4y52SMW7CUBBEZ8c0dO6DFEch1IiSKr4JR8An4QgmJ4HCQogCUxkjhOOI7/7fYNNgQMEEm5G22P36T7OjBZ5QFEXedc8nACGAOIqifjmTJoDFYhGq6ujUWhHxh8PhpjZkuVyGAEZ/xlYAvxZktVqNAUzuPNtamVBkTtKSnDokHBIkg3a7bUkGtfNYr9ceAMRxrKf6VFUPAFp1IYPBIAcA8mJeRPJGkFIObxO4mWyTZLJNkv7dfBznXJWQXZqGJMckZ7s0de85KavUeZ39fh/ickjBR69nK51UrCMAkB0Ood4e0v9S9d+73TkAtL6zzBWRfiNAlZOfPHdFZAaghE1V9evB382r59kzBADM8egCmF25envpdPLGtgpj3MKYuDCmUT6/JD5oCGLE20YAAAAASUVORK5CYII=);background-position:4px 2px}.dark-theme .html5-fullscreen-button .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAQAAAADwCRnKNdAAABbklEQVQoz9VTMW7jQAwkhTxA/omeYD/hOhcKIpV2qnQr2LChQpC6VDFiN1KpMnmBfS84P8XtiUPxCkuJIl+Aa28AYhfEcAYESa7r2ugWs/l8fhom6ro+EtF0xEvvANC/AJDux1/yHiDUh4icm+b3JAzD01ggDO9nTSOViFAfgJA3SgSAHvf7V38scDjsS1VEndm5MyRPBCQCAhB3b6Cq5bB4t3uJAERXE8QieO+45KkiVUW6WCwrQGJALqqaDgWWy8cKQAUgXiyWlSpOqkgB3LT6H4KLopiaGSVJcsrz3GfmZzN7SpLkMiQWRVES0U/nXJXnecDMPhGdOcsyIyJq23bCzEdmDszsbb1e/+iLsyyLiKgkIjKzmJkf6LqVMw+4jkNVj6oaALi0bftlCqvVqp8CqWopIkFfNxQIAFxUdbbZbM7jXrfbbSxy3URV9W8EAJCI+E3T/HLOTccCzjkDEHW8j/g4JrO/HeUnvju6P7TMR+cyARE6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAABJRU5ErkJggg==);background-position:7px 3px}.dark-theme .html5-fullscreen-button:hover .html5-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAQAAABHeoekAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAABAAAAAPAJGco10AAADqSURBVBjTvZExTsQwEEWfo9TIW6G9ABJUrmhxjsAJSI6SE3AE5whwgiwtVRooQDhlBDTRlvFmTJFkNxLU/Gm+/vwZzdeofWRBdrabyL7GzlqZCr8hnKaSkZGRsTls9G4RdSaVMFUyExPrL70Yvp3kgjQnQyGIETe1P3PJBSnkURhJpYRt1RHvVTkZzqvuhqdt1Vlgxz/AW2/B69b5Y4rWtTl44+2HVm8RZJPUGB4ubgHec1wkFuoOS6ZeItBg6JPsspk2vLqYAz2aLAkEggn94diGqyJUA4MeGFDPq2ddz6nXWhr+ODysnvUDXmRx1/gY4s4AAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC);background-position:7px 3px}.dark-theme .html5-watermark.html5-icon{background-position:-59px -76px}.html5-video-player.html5-tablet{-webkit-tap-highlight-color:transparent}.html5-tablet .video-content{bottom:50px}.html5-autohide.html5-tablet .video-content{bottom:0}.html5-tablet .html5-watermark{bottom:50px;margin-bottom:20px}.html5-autohide.html5-tablet .html5-progress-bar,.html5-autohide.html5-tablet .html5-player-chrome{-webkit-transition-property:opacity;-webkit-transition-duration:0s;-moz-transition-property:opacity;-moz-transition-duration:0s;-o-transition-property:opacity;-o-transition-duration:0s}.html5-autohide.html5-tablet .hide-controls .html5-progress-bar,.html5-autohide.html5-tablet .hide-controls .html5-player-chrome{opacity:0;visibility:hidden;-webkit-transition-property:opacity,visibility;-webkit-transition-duration:0.5s,0s;-webkit-transition-delay:0s,0.5s;-moz-transition-property:opacity,visibility;-moz-transition-duration:0.5s,0s;-moz-transition-delay:0s,0.5s;-o-transition-property:opacity,visibility;-o-transition-duration:0.5s,0s;-o-transition-delay:0s,0.5s}.html5-tablet .html5-player-chrome{opacity:1;height:50px}.html5-tablet .html5-control{line-height:100%}.html5-tablet .progress-text{margin:25px 10px}.html5-tablet .html5-button{width:80px;height:100%;border:1px solid gray}.html5-tablet .html5-quality-button,.html5-tablet .html5-fullscreen-button,.html5-tablet .html5-volume-control,.html5-tablet .html5-captions-button,.html5-tablet .html5-annotations-button,.html5-tablet .html5-speed-button,.html5-tablet .html5-3d-button{display:none!important}.html5-tablet .html5-progress-bar{bottom:50px;opacity:1}.html5-tablet .html5-progress-list{height:18px;margin-top:6px}.html5-tablet .html5-scrubber-button{-webkit-transform:none;-moz-transform:none;-o-transform:none;-ms-transform:none;background-color:#888;border-radius:8px}.html5-seeking.html5-tablet .html5-scrubber-button{background-color:#2f2}.annotation{position:absolute;color:#000;font-family:sans-serif;padding:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;text-align:left}.countdowntimer{position:absolute;top:0;left:0;width:60px;height:60px}.countdowntimer-diminishing-pieslice{fill:#aaa;fill-opacity:0.7;stroke:#fff;stroke-width:1px}.countdowntimer-middle-dot{fill:#666;stroke-width:3px;stroke:#fff}.countdowntimer-background-circle{fill:#999;stroke:#333;stroke-width:1px}.annotation-shape{position:absolute}.annotation-highlight-shape{opacity:0.3}.annotation-highlight-shape.focus{opacity:0.8}.annotation-close-button-container{position:absolute;top:5px;right:5px}.annotation-close-button{stroke:gray;stroke-width:1;fill:white;opacity:0.5}.annotation-close-button:hover{stroke:black;opacity:1.0}.annotation-link-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAQAAAAEABcxq3DAAAA8ElEQVQoz4WRv0tCARSFv/tIISz6QS/fUjhIg40uQUPQIK6S2CIEb/Dv8B8JHg0SjY0t7m01FEhEQ4jgw0l5gdVpeEn6NDzbvffjHDjXRCxjsRyWaCW5kEuZPfq07WWBgzx8cnTYpK7cnIM8asCldZWhwQlvyYgvAiIbg43UZ2PGQR511hHPurVIBfLcTwMeF+zwwSOHOHrgjJA2gAnAxQdaVFjjiRIDegQ2/AN8drmyrrY5J0uaV67jMyCUVlOnv1NKrraSRX0SsS/HvlWgyjs300AccUSZkAEHhAQM5wEocswqHe4YzXY7Af7V0m/+AAi0S40oDKx1AAAAAElFTkSuQmCC);float:right;background-size:contain}Xtext/cssObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_4http://s.ytimg.com/yt/cssbin/www-embed-vflCY3xEz.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aה*}i3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Accept-Ranges]Last-ModifiedTDateSAge^Content-Length_lighttpd-yt/1.4.18\"1694604107"Tgzip_Accept-EncodingXtext/css_Sun, 26 Dec 2032 06:12:01 GMT_public, max-age=31104000Ubytes_Wed, 20 Jul 2011 18:29:25 GMT_Wed, 20 Jul 2011 18:45:07 GMTU14967U35504*+ij_NSMutableDictionaryik/\NSDictionaryF*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d!,5;>DMVX_grt!&*9N[`r{ #'49>RVjxv bcde_-http://s.ytimg.com/yt/img/pixel-vfl3z5WfW.gifO+GIF89a!,D;Yimage/gifOWbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://s.ytimg.com/yt/img/pixel-vfl3z5WfW.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A J^3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-Ranges]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-ModifiedTEtagSAge_lighttpd-yt/1.4.18Ubytes_public, max-age=31104000Yimage/gif_Sun, 26 Dec 2032 06:12:01 GMT_Tue, 12 Jul 2011 23:45:34 GMTR43_Wed, 29 Jun 2011 16:50:41 GMT\"2302379919"V587741*+ab_NSMutableDictionaryac/\NSDictionary+*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!*039BKMT\gitvxz|~ %@Jj  .@CYn[ ghij_>http://s.ytimg.com/yt/jsbin/www-embed_core_module-vflAm9Ztm.jsOufunction EMBa(a){throw a;} var EMBb=void 0,EMBc=null,EMB,EMBd=this,EMBe=function(a){for(var a=a.split("."),b=EMBd,c;c=a.shift();)if(b[c]!=EMBc)b=b[c];else return EMBc;return b},EMBaa=function(){},EMBba=function(a){a.Lc=function(){return a.zk||(a.zk=new a)}},EMBca=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array)return"array";else if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if(c=="[object Window]")return"object";if(c=="[object Array]"||typeof a.length=="number"&&typeof a.splice!= "undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(c=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if(b=="function"&&typeof a.call=="undefined")return"object";return b},EMBda=function(a){return a!==EMBb},EMBf=function(a){return EMBca(a)=="array"},EMBg=function(a){var b=EMBca(a);return b=="array"||b=="object"&&typeof a.length== "number"},EMBh=function(a){return typeof a=="string"},EMBea=function(a){return EMBca(a)=="function"},EMBfa=function(a){a=EMBca(a);return a=="object"||a=="array"||a=="function"},EMBia=function(a){return a[EMBga]||(a[EMBga]=++EMBha)},EMBga="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),EMBha=0,EMBja=function(a,b,c){return a.call.apply(a.bind,arguments)},EMBka=function(a,b,c){a||EMBa(Error());if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var c= Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}else return function(){return a.apply(b,arguments)}},EMBi=function(a,b,c){EMBi=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?EMBja:EMBka;return EMBi.apply(EMBc,arguments)},EMBla=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=Array.prototype.slice.call(arguments);b.unshift.apply(b,c);return a.apply(this,b)}},EMBj=function(a,b){for(var c in b)a[c]= b[c]},EMBk=Date.now||function(){return+new Date},EMBl=function(a,b){var c=a.split("."),d=EMBd;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.length&&EMBda(b)?d[e]=b:d=d[e]?d[e]:d[e]={}},EMBm=function(a,b){function c(){}c.prototype=b.prototype;a.H=b.prototype;a.prototype=new c;a.prototype.constructor=a}; Function.prototype.bind=Function.prototype.bind||function(a,b){if(arguments.length>1){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return EMBi.apply(EMBc,c)}else return EMBi(this,a)};var EMBma=function(a){this.stack=Error().stack||"";if(a)this.message=String(a)};EMBm(EMBma,Error);EMBma.prototype.name="CustomError";var EMBna=function(a,b){for(var c=1;c")!=-1&&(a=a.replace(EMBta,">"));a.indexOf('"')!=-1&&(a=a.replace(EMBua,"""));return a},EMBra= /&/g,EMBsa=//g,EMBua=/\"/g,EMBqa=/[&<>\"]/,EMBxa=function(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(d.length,e.length),g=0;c==0&&gb)return 1;return 0};Math.random();var EMBya={},EMBza=function(a){return EMBya[a]||(EMBya[a]=String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};var EMBAa=function(a,b){b.unshift(a);EMBma.call(this,EMBna.apply(EMBc,b));b.shift();this.Al=a};EMBm(EMBAa,EMBma);EMBAa.prototype.name="AssertionError"; var EMBBa=function(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else a&&(e+=": "+a,f=b);EMBa(new EMBAa(""+e,f||[]))},EMBCa=function(a,b,c){!a&&EMBBa("",EMBc,b,Array.prototype.slice.call(arguments,2))},EMBDa=function(a,b){EMBa(new EMBAa("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))},EMBEa=function(a,b,c){!EMBh(a)&&EMBBa("Expected string but got %s: %s.",[EMBca(a),a],b,Array.prototype.slice.call(arguments,2));return a};var EMBn=Array.prototype,EMBFa=EMBn.indexOf?function(a,b,c){EMBCa(a.length!=EMBc);return EMBn.indexOf.call(a,b,c)}:function(a,b,c){c=c==EMBc?0:c<0?Math.max(0,a.length+c):c;if(EMBh(a))return!EMBh(b)||b.length!=1?-1:a.indexOf(b,c);for(;c=0&&(EMBCa(a.length!=EMBc),EMBn.splice.call(a,c,1))},EMBHa=function(a){return EMBn.concat.apply(EMBn,arguments)},EMBIa=function(a){if(EMBf(a))return EMBHa(a);else{for(var b=[],c=0,d=a.length;cparseFloat(EMBcb)){EMBbb=String(EMBgb);break a}}EMBbb=EMBcb} var EMBib=EMBbb,EMBjb={},EMBu=function(a){return EMBjb[a]||(EMBjb[a]=EMBxa(EMBib,a)>=0)},EMBkb={},EMBlb=function(){return EMBkb[9]||(EMBkb[9]=EMBr&&document.documentMode&&document.documentMode>=9)};var EMBmb,EMBnb=!EMBr||EMBlb();!EMBs&&!EMBr||EMBr&&EMBlb()||EMBs&&EMBu("1.9.1");EMBr&&EMBu("9");var EMBob=function(a){return(a=a.className)&&typeof a.split=="function"?a.split(/\s+/):[]},EMBv=function(a,b){var c=EMBob(a),d=EMBLa(arguments,1),d=EMBpb(c,d);a.className=c.join(" ");return d},EMBw=function(a,b){var c=EMBob(a),d=EMBLa(arguments,1);EMBqb(c,d);a.className=c.join(" ")},EMBpb=function(a,b){for(var c=0,d=0;d=0||(a.push(b[d]),c++);return c==b.length},EMBqb=function(a,b){for(var c=0,d=0;d=0&&(EMBMa(a,d--,1),c++)},EMBrb=function(a,b, c){var d=EMBob(a);EMBh(b)?EMBGa(d,b):EMBf(b)&&EMBqb(d,b);EMBh(c)&&!(EMBFa(d,c)>=0)?d.push(c):EMBf(c)&&EMBpb(d,c);a.className=d.join(" ")},EMBx=function(a,b){return EMBFa(EMBob(a),b)>=0},EMBy=function(a,b,c){c?EMBv(a,b):EMBw(a,b)};var EMBtb=function(a){return a?new EMBsb(EMBz(a)):EMBmb||(EMBmb=new EMBsb)},EMBA=function(a){return EMBh(a)?document.getElementById(a):a},EMBwb=function(a,b){var c=b||document;if(EMBub(c))return c.querySelectorAll("."+a);else if(c.getElementsByClassName)return c.getElementsByClassName(a);return EMBvb("*",a,b)},EMBB=function(a,b){var c=b||document,d=EMBc;return(d=EMBub(c)?c.querySelector("."+a):EMBwb(a,b)[0])||EMBc},EMBub=function(a){return a.querySelectorAll&&a.querySelector&&(!EMBt||EMBxb(document)|| EMBu("528"))},EMBvb=function(a,b,c){c=c||document;a=a&&a!="*"?a.toUpperCase():"";if(EMBub(c)&&(a||b))return c.querySelectorAll(a+(b?"."+b:""));if(b&&c.getElementsByClassName)if(c=c.getElementsByClassName(b),a){for(var d={},e=0,f=0,g;g=c[f];f++)a==g.nodeName&&(d[e++]=g);d.length=e;return d}else return c;c=c.getElementsByTagName(a||"*");if(b){d={};for(f=e=0;g=c[f];f++)a=g.className,typeof a.split=="function"&&EMBFa(a.split(/\s+/),b)>=0&&(d[e++]=g);d.length=e;return d}else return c},EMBzb=function(a, b){EMBPa(b,function(b,d){d=="style"?a.style.cssText=b:d=="class"?a.className=b:d=="for"?a.htmlFor=b:d in EMByb?a.setAttribute(EMByb[d],b):d.lastIndexOf("aria-",0)==0?a.setAttribute(d,b):a[d]=b})},EMByb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",maxlength:"maxLength",type:"type"},EMBBb=function(a,b,c){return EMBAb(document,arguments)},EMBAb=function(a,b){var c=b[0], d=b[1];if(!EMBnb&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',EMBva(d.name),'"');if(d.type){c.push(' type="',EMBva(d.type),'"');var e={};EMBWa(e,d);d=e;delete d.type}c.push(">");c=c.join("")}c=a.createElement(c);if(d)EMBh(d)?c.className=d:EMBf(d)?EMBv.apply(EMBc,[c].concat(d)):EMBzb(c,d);b.length>2&&EMBCb(a,c,b,2);return c},EMBCb=function(a,b,c,d){function e(c){c&&b.appendChild(EMBh(c)?a.createTextNode(c):c)}for(;d0)?EMBo(EMBDb(f)? EMBIa(f):f,e):e(f)}},EMBxb=function(a){return a.compatMode=="CSS1Compat"},EMBEb=function(a,b){EMBCb(EMBz(a),a,arguments,1)},EMBFb=function(a){for(var b;b=a.firstChild;)a.removeChild(b)},EMBGb=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},EMBz=function(a){return a.nodeType==9?a:a.ownerDocument||a.document},EMBDb=function(a){if(a&&typeof a.length=="number")if(EMBfa(a))return typeof a.item=="function"||typeof a.item=="string";else if(EMBea(a))return typeof a.item=="function";return!1},EMBIb= function(a,b){return EMBHb(a,function(a){return!b||EMBx(a,b)},!0)},EMBHb=function(a,b,c,d){if(!c)a=a.parentNode;for(var c=d==EMBc,e=0;a&&(c||e<=d);){if(b(a))return a;a=a.parentNode;e++}return EMBc},EMBsb=function(a){this.p=a||EMBd.document||document};EMBsb.prototype.k=function(a){return EMBh(a)?this.p.getElementById(a):a};EMBsb.prototype.wb=function(a,b,c){return EMBAb(this.p,arguments)};EMBsb.prototype.createElement=function(a){return this.p.createElement(a)};EMBsb.prototype.createTextNode=function(a){return this.p.createTextNode(a)}; var EMBJb=function(a){var b=a.p,a=!EMBt&&EMBxb(b)?b.documentElement:b.body,b=b.parentWindow||b.defaultView;return new EMBp(b.pageXOffset||a.scrollLeft,b.pageYOffset||a.scrollTop)};EMBsb.prototype.appendChild=function(a,b){a.appendChild(b)};EMBsb.prototype.contains=function(a,b){if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var EMBKb=function(a){if(a=a||EMBe("window.event")){this.type=a.type;var b=a.target||a.srcElement;if(b&&b.nodeType==3)b=b.parentNode;this.target=b;if(b=a.relatedTarget)try{b=b.nodeName&&b}catch(c){b=EMBc}else if(this.type=="mouseover")b=a.fromElement;else if(this.type=="mouseout")b=a.toElement;this.relatedTarget=b;this.data=a.data;this.source=a.source;this.origin=a.origin;this.state=a.state;this.clientX=a.clientX!==EMBb?a.clientX:a.pageX;this.clientY=a.clientY!==EMBb?a.clientY:a.pageY;if(a.pageX|| a.pageY)this.pageX=a.pageX,this.pageY=a.pageY;else if((a.clientX||a.clientY)&&document.body&&document.documentElement)this.pageX=a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.pageY=a.clientY+document.body.scrollTop+document.documentElement.scrollTop;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||(this.type=="keypress"?this.keyCode:0);if(this.type.indexOf("touch")==0)this.touches=a.touches,this.changedTouches=a.changedTouches;this.N=a}};EMB=EMBKb.prototype; EMB.type="";EMB.target=EMBc;EMB.relatedTarget=EMBc;EMB.currentTarget=EMBc;EMB.data=EMBc;EMB.source=EMBc;EMB.origin=EMBc;EMB.state=EMBc;EMB.keyCode=0;EMB.charCode=0;EMB.N=EMBc;EMB.clientX=0;EMB.clientY=0;EMB.pageX=0;EMB.pageY=0;EMB.touches=EMBc;EMB.changedTouches=EMBc;EMB.preventDefault=function(){this.N.returnValue=!1;this.N.preventDefault&&this.N.preventDefault()};EMB.stopPropagation=function(){this.N.cancelBubble=!1;this.N.stopPropagation&&this.N.stopPropagation()};var EMBSa=EMBe("yt.events.listeners_")||{};EMBl("yt.events.listeners_",EMBSa);var EMBLb=EMBe("yt.events.counter_")||{count:0};EMBl("yt.events.counter_",EMBLb); var EMBMb=function(a,b,c){return EMBTa(function(d){return d[0]==a&&d[1]==b&&d[2]==c})},EMBC=function(a,b,c){if(!a||!a.addEventListener&&!a.attachEvent)return"";var d=EMBMb(a,b,c);if(d)return d;var d=++EMBLb.count+"",e=function(b){b=new EMBKb(b);b.currentTarget=a;return c.call(a,b)};EMBSa[d]=[a,b,c,e];a.addEventListener?a.addEventListener(b,e,!1):a.attachEvent("on"+b,e);return d},EMBOb=function(a,b,c){EMBNb(a,b,function(a){return EMBx(a,c)})},EMBNb=function(a,b,c){var d=a||document;EMBC(d,"click", function(a){var f=EMBHb(a.target,function(a){return a===d||c(a)},!0);if(f&&f!==d)a.currentTarget=f,b.call(f,a)})},EMBQb=function(a){(a=EMBMb(document,a,EMBD))&&EMBPb(a)},EMBPb=function(a){if(a in EMBSa){var b=EMBSa[a],c=b[0],d=b[1],b=b[3];c.removeEventListener?c.removeEventListener(d,b,!1):c.detachEvent("on"+d,b);delete EMBSa[a]}};var EMBRb=function(a){this.p=a},EMBSb=/\s*;\s*/;EMB=EMBRb.prototype;EMB.set=function(a,b,c,d,e,f){/[;=\s]/.test(a)&&EMBa(Error('Invalid cookie name "'+a+'"'));/[;\r\n]/.test(b)&&EMBa(Error('Invalid cookie value "'+b+'"'));EMBda(c)||(c=-1);e=e?";domain="+e:"";d=d?";path="+d:"";f=f?";secure":"";c=c<0?"":c==0?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(EMBk()+c*1E3)).toUTCString();this.p.cookie=a+"="+b+e+d+c+f}; EMB.get=function(a,b){for(var c=a+"=",d=(this.p.cookie||"").split(EMBSb),e=0,f;f=d[e];e++)if(f.indexOf(c)==0)return f.substr(c.length);return b};EMB.remove=function(a,b,c){var d=this.za(a);this.set(a,"",0,b,c);return d};EMB.kb=function(){return EMBTb(this).keys};EMB.Ma=function(){return EMBTb(this).hk};EMB.za=function(a){return EMBda(this.get(a))};EMB.clear=function(){for(var a=EMBTb(this).keys,b=a.length-1;b>=0;b--)this.remove(a[b])}; var EMBTb=function(a){for(var a=(a.p.cookie||"").split(EMBSb),b=[],c=[],d,e,f=0;e=a[f];f++)d=e.indexOf("="),d==-1?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,hk:c}},EMBUb=new EMBRb(document);EMBUb.bl=3950;var EMBVb=function(){var a;a=this.fi;if(a=EMBUb.get(""+a,EMBb)){a=unescape(a).split("&");for(var b=0;b=0&&(c.push(d.substr(e)),c[0]=d=d.substr(0,e));e=d.indexOf("?");e<0?c[1]= "?":e==d.length-1&&(c[1]=EMBb)}return c.join("")},EMB2b=function(a,b){var c=a.split("?",2),a=c[0],c=EMB_b(c[1]||""),d;for(d in b)c[d]=b[d];return EMB1b(a,c)};var EMB3b=window.yt&&window.yt.config_||{};EMBl("yt.config_",EMB3b);EMBl("yt.globals_",window.yt&&window.yt.globals_||{});var EMB4b=window.yt&&window.yt.msgs_||{};EMBl("yt.msgs_",EMB4b);var EMB5b=window.yt&&window.yt.timeouts_||[];EMBl("yt.timeouts_",EMB5b);var EMB6b=window.yt&&window.yt.intervals_||[];EMBl("yt.intervals_",EMB6b); var EMBF=function(a){return a in EMB3b?EMB3b[a]:EMBb},EMB7b=function(a,b){var c=window.setTimeout(a,b);EMB5b.push(c);return c},EMB8b=function(a,b){var c=window.setInterval(a,b);EMB6b.push(c);return c},EMB9b=function(a){var b={};if(a=a in EMB4b?EMB4b[a]:EMBb)for(var c in b)a=a.replace(RegExp("\\$"+c,"gi"),b[c]);return a},EMB$b=function(a,b){if(b.length>1){var c=b[0];a[c]=b[1]}else{var d=b[0];for(c in d)a[c]=d[c]}},EMBac=!!eval("/*@cc_on!@*/false");var EMBG=function(a){this.F={};this.sh={};this.eb={};a=a||{};this.url=a.url||this.url;this.Af=a.url_v8||this.Af;this.Bf=a.url_v9as2||this.Bf;this.zf=a.min_version||this.zf;this.F=a.args||EMBUa(EMBbc);this.sh=a.attrs||EMBUa(EMBcc);this.eb=a.params||EMBUa(EMBdc);this.Za=a.fallback||this.Za},EMBbc={enablejsapi:1},EMBcc={width:"640",height:"385"},EMBdc={allowscriptaccess:"always",allowfullscreen:"true",bgcolor:"#000000"};EMBG.prototype.url="";EMBG.prototype.Af="";EMBG.prototype.Bf=""; EMBG.prototype.zf="8.0.0";var EMBfc=function(){this.ce=[];EMBec(this)};EMBba(EMBfc);EMB=EMBfc.prototype;EMB.aa=0;EMB.Ib=0;EMB.rev=0;EMB.yf="";EMB.gk="";EMB.I=0;EMB.load=function(a){this.I>=3?a(this):this.ce.push(a)};EMB.setVersion=function(a){this.aa=a[0];this.Ib=a[1];this.rev=a[2]};EMB.isSupported=function(a,b,c){a=typeof a=="string"?a.split("."):[a,b,c];a[0]=parseInt(a[0],10)||0;a[1]=parseInt(a[1],10)||0;a[2]=parseInt(a[2],10)||0;return this.aa>a[0]||this.aa==a[0]&&this.Ib>a[1]||this.aa==a[0]&&this.Ib==a[1]&&this.rev>=a[2]}; var EMBec=function(a){if(a.I<3)if(a.I<1){var b=EMBe("window.navigator.plugins"),c=EMBe("window.navigator.mimeTypes"),b=b&&b["Shockwave Flash"],c=c&&c["application/x-shockwave-flash"],c=b&&c&&c.enabledPlugin&&b.description||"";if(b=c){var d=b.indexOf("Shockwave Flash");d>=0&&(b=b.substr(d+15));for(var d=b.split(" "),e="",b="",f=0,g=d.length;f0?EMBgc(a):EMBec(a)}else a.I<2?EMBhc(a):EMBgc(a)};EMBfc.prototype.gi=function(a){var b;a?(b=a.split(" ")[1].split(","),b=[parseInt(b[0],10)||0,parseInt(b[1],10)||0,parseInt(b[2],10)||0]):b=[0,0,0];this.gk=a;this.setVersion(b);this.I=2;this.aa>0?EMBgc(this):EMBec(this)}; var EMBgc=function(a){if(a.I<3){a.I=3;for(var b=0,c=a.ce.length;b=10?(d&&e&&d.removeChild(e), g(c||"")):(h++,EMB7b(i,10))};EMB7b(i,0)};var EMBic=function(a,b,c){if((a=EMBA(a))&&b&&c){c instanceof EMBG||(c=new EMBG(c));var d=EMBUa(c.sh),e=EMBUa(c.eb);e.flashvars=EMB0b(c.F);c=[];if(EMBac){d.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";e.movie=b;c.push("");for(f in e)c.push('');c.push("")}else{d.type="application/x-shockwave-flash";d.src=b;c.push("")}a.innerHTML=c.join("")}},EMBkc=function(a){var b="watch-player-div",b=EMBA(b);a instanceof EMBG||(a=new EMBG(a));if(window!=window.top){var c=EMBc;document.referrer&&(c=document.referrer.substring(0,128));a.F.framer=c}EMBjc(function(c){c.isSupported(a.zf)||EMBF("IS_OPERA_MOBILE")?(c=(c.yf.indexOf("Gnash")>-1&&c.yf.indexOf("AVM2")==-1?!1:c.aa==9&&c.Ib==1?!1:c.aa==9&&c.Ib==0&&c.rev==1?!1:c.aa>=9)&&a.url||(navigator.userAgent.indexOf("Sony/COM2")>-1&&!c.isSupported(9,1,58)?!1:!0)&& a.Bf||a.Af||a.url,EMBic(b,c,a)):EMBac&&c.isSupported(6,0,65)?(c=new EMBG({url:"//s.ytimg.com/yt/swf/expressInstall-vflIE9HEf.swf",args:{MMredirectURL:window.location,MMplayerType:"ActiveX",MMdoctitle:document.title}}),EMBic(b,c.url,c)):c.aa==0&&a.Za?a.Za():b.innerHTML='
'+EMB9b("FLASH_UPGRADE")+"
"})},EMBjc=function(a){EMBfc.Lc().load(function(b){var c=EMBVb.Lc();c.set("fv",[b.aa,b.Ib,b.rev].join("."));c.save();a(b)})};var EMBlc=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};EMBlc.prototype.J=function(){return new EMBlc(this.top,this.right,this.bottom,this.left)};EMBlc.prototype.toString=function(){return"("+this.top+"t, "+this.right+"r, "+this.bottom+"b, "+this.left+"l)"};EMBlc.prototype.contains=function(a){return!this||!a?!1:a instanceof EMBlc?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom};var EMBH=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};EMBH.prototype.J=function(){return new EMBH(this.left,this.top,this.width,this.height)};EMBH.prototype.toString=function(){return"("+this.left+", "+this.top+" - "+this.width+"w x "+this.height+"h)"}; EMBH.prototype.contains=function(a){return a instanceof EMBH?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height};var EMBmc=function(a,b,c){a.style[EMBza(c)]=b},EMBnc=function(a,b){var c=EMBz(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,EMBc))?c[b]||c.getPropertyValue(b):""},EMBI=function(a,b){return EMBnc(a,b)||(a.currentStyle?a.currentStyle[b]:EMBc)||a.style[b]},EMBpc=function(a,b,c){var d,e=EMBs&&(EMB1a||EMBab)&&EMBu("1.9");b instanceof EMBp?(d=b.x,b=b.y):(d=b,b=c);a.style.left=EMBoc(d,e);a.style.top=EMBoc(b,e)},EMBqc=function(a){var b=a.getBoundingClientRect(); if(EMBr)a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop;return b},EMBrc=function(a){if(EMBr)return a.offsetParent;for(var b=EMBz(a),c=EMBI(a,"position"),d=c=="fixed"||c=="absolute",a=a.parentNode;a&&a!=b;a=a.parentNode)if(c=EMBI(a,"position"),d=d&&c=="static"&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"||c=="relative"))return a;return EMBc},EMBtc= function(a){for(var b=new EMBlc(0,Infinity,Infinity,0),c=EMBtb(a),d=c.p.body,e=!EMBt&&EMBxb(c.p)?c.p.documentElement:c.p.body,f;a=EMBrc(a);)if((!EMBr||a.clientWidth!=0)&&(!EMBt||a.clientHeight!=0||a!=d)&&(a.scrollWidth!=a.clientWidth||a.scrollHeight!=a.clientHeight)&&EMBI(a,"overflow")!="visible"){var g=EMBJ(a),h;h=a;if(EMBs&&!EMBu("1.9")){var i=parseFloat(EMBnc(h,"borderLeftWidth"));if(EMBsc(h)){var j=h.offsetWidth-h.clientWidth-i-parseFloat(EMBnc(h,"borderRightWidth"));i+=j}h=new EMBp(i,parseFloat(EMBnc(h, "borderTopWidth")))}else h=new EMBp(h.clientLeft,h.clientTop);g.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x);f=f||a!=e}d=e.scrollLeft;e=e.scrollTop;EMBt?(b.left+=d,b.top+=e):(b.left=Math.max(b.left,d),b.top=Math.max(b.top,e));if(!f||EMBt)b.right+=d,b.bottom+=e;c=c.p.parentWindow||c.p.defaultView||window;f=c.document;EMBt&&!EMBu("500")&&!EMB8a?(typeof c.innerHeight=="undefined"&&(c=window), f=c.innerHeight,a=c.document.documentElement.scrollHeight,c==c.top&&a=0&&b.left>=0&&b.bottom>b.top&&b.right>b.left?b:EMBc},EMBJ=function(a){var b,c=EMBz(a),d=EMBI(a,"position"),e=EMBs&&c.getBoxObjectFor&&!a.getBoundingClientRect&&d=="absolute"&&(b=c.getBoxObjectFor(a))&&(b.screenX<0||b.screenY< 0),f=new EMBp(0,0),g;b=c?c.nodeType==9?c:EMBz(c):document;if(g=EMBr)if(g=!EMBlb())g=EMBtb(b),g=!EMBxb(g.p);g=g?b.body:b.documentElement;if(a==g)return f;if(a.getBoundingClientRect)b=EMBqc(a),a=EMBJb(EMBtb(c)),f.x=b.left+a.x,f.y=b.top+a.y;else if(c.getBoxObjectFor&&!e)b=c.getBoxObjectFor(a),a=c.getBoxObjectFor(g),f.x=b.screenX-a.screenX,f.y=b.screenY-a.screenY;else{e=a;do{f.x+=e.offsetLeft;f.y+=e.offsetTop;e!=a&&(f.x+=e.clientLeft||0,f.y+=e.clientTop||0);if(EMBt&&EMBI(e,"position")=="fixed"){f.x+= c.body.scrollLeft;f.y+=c.body.scrollTop;break}e=e.offsetParent}while(e&&e!=a);if(EMB7a||EMBt&&d=="absolute")f.y-=c.body.offsetTop;for(e=a;(e=EMBrc(e))&&e!=c.body&&e!=g;)if(f.x-=e.scrollLeft,!EMB7a||e.tagName!="TR")f.y-=e.scrollTop}return f},EMBvc=function(a,b){var c=EMBuc(a),d=EMBuc(b);return new EMBp(c.x-d.x,c.y-d.y)},EMBuc=function(a){var b=new EMBp;if(a.nodeType==1)if(a.getBoundingClientRect)a=EMBqc(a),b.x=a.left,b.y=a.top;else{var c=EMBJb(EMBtb(a)),a=EMBJ(a);b.x=a.x-c.x;b.y=a.y-c.y}else{var c= EMBea(a.bg),d=a;a.targetTouches?d=a.targetTouches[0]:c&&a.bg().targetTouches&&(d=a.bg().targetTouches[0]);b.x=d.clientX;b.y=d.clientY}return b},EMBK=function(a,b,c){b instanceof EMBq?(c=b.height,b=b.width):c==EMBb&&EMBa(Error("missing height argument"));a.style.width=EMBoc(b,!0);a.style.height=EMBoc(c,!0)},EMBoc=function(a,b){typeof a=="number"&&(a=(b?Math.round(a):a)+"px");return a},EMBL=function(a){if(EMBI(a,"display")!="none")return EMBwc(a);var b=a.style,c=b.display,d=b.visibility,e=b.position; b.visibility="hidden";b.position="absolute";b.display="inline";a=EMBwc(a);b.display=c;b.position=e;b.visibility=d;return a},EMBwc=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=EMBt&&!b&&!c;return(!EMBda(b)||d)&&a.getBoundingClientRect?(a=EMBqc(a),new EMBq(a.right-a.left,a.bottom-a.top)):new EMBq(b,c)},EMBxc=function(a){var b=EMBJ(a),a=EMBL(a);return new EMBH(b.x,b.y,a.width,a.height)},EMBsc=function(a){return"rtl"==EMBI(a,"direction")},EMByc=function(a,b){if(/^\d+px?$/.test(b))return parseInt(b, 10);else{var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;var e=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return e}},EMBzc=/[^\d]+$/,EMBAc=function(a){return(a=a.match(EMBzc))&&a[0]||EMBc},EMBBc={cm:1,"in":1,mm:1,pc:1,pt:1},EMBCc={em:1,ex:1},EMBDc=function(a){var b=EMBI(a,"fontSize"),c=EMBAc(b);if(b&&"px"==c)return parseInt(b,10);if(EMBr)if(c in EMBBc)return EMByc(a,b);else if(a.parentNode&&a.parentNode.nodeType==1&&c in EMBCc)return a=a.parentNode, c=EMBI(a,"fontSize"),EMByc(a,b==c?"1em":b);c=EMBBb("span",{style:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});a.appendChild(c);b=c.offsetHeight;EMBGb(c);return b};var EMBEc=function(a,b){if((a=EMBA(a))&&a.style)a.style.display=b?"":"none",EMBy(a,"hid",!b)},EMBM=function(a){EMBo(arguments,function(a){EMBEc(a,!0)})},EMBN=function(a){EMBo(arguments,function(a){EMBEc(a,!1)})};var EMBO=function(){};EMBO.prototype.Qh=!1;EMBO.prototype.Ha=function(){if(!this.Qh)this.Qh=!0,this.u()};EMBO.prototype.u=function(){this.Ek&&EMBFc.apply(EMBc,this.Ek)};var EMBGc=function(a){a&&typeof a.Ha=="function"&&a.Ha()},EMBFc=function(a){for(var b=0,c=arguments.length;b=a.length&&EMBa(EMBOc),b in a)return a[b++];else b++};return c}EMBa(Error("Not implemented"))},EMBRc=function(a,b){if(EMBg(a))try{EMBo(a,b,EMBb)}catch(c){c!==EMBOc&&EMBa(c)}else{a=EMBQc(a);try{for(;;)b.call(EMBb,a.next(),EMBb,a)}catch(d){d!==EMBOc&&EMBa(d)}}},EMBSc=function(a){if(EMBg(a))return EMBJa(a);var a=EMBQc(a),b=[];EMBRc(a,function(a){b.push(a)}); return b};var EMBTc=function(){};var EMBUc=function(){};EMBm(EMBUc,EMBTc);EMBUc.prototype.clear=function(){var a=EMBSc(this.mb(!0)),b=this;EMBo(a,function(a){b.remove(a)})};var EMBVc=function(){};EMBm(EMBVc,EMBUc);var EMBWc=function(){try{return!!window.localStorage.getItem}catch(a){}return!1};EMB=EMBVc.prototype;EMB.set=function(a,b){try{window.localStorage.setItem(a,b)}catch(c){EMBa("Storage mechanism: Quota exceeded")}};EMB.get=function(a){a=window.localStorage.getItem(a);if(EMBh(a)||a===EMBc)return a;EMBa("Storage mechanism: Invalid value was encountered")};EMB.remove=function(a){window.localStorage.removeItem(a)}; EMB.mb=function(a){var b=0,c=new EMBPc;c.next=function(){b>=window.localStorage.length&&EMBa(EMBOc);var c=EMBEa(window.localStorage.key(b++));if(a)return c;c=window.localStorage.getItem(c);if(EMBh(c))return c;EMBa("Storage mechanism: Invalid value was encountered")};return c};EMB.clear=function(){window.localStorage.clear()};var EMBXc=function(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}EMBa(Error("Invalid JSON string: "+a))},EMBYc=function(a){return eval("("+a+")")},EMBZc=function(){},EMB0c=function(a,b){var c=[];EMB_c(a,b,c);return c.join("")},EMB_c=function(a, b,c){switch(typeof b){case "string":EMB1c(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(b==EMBc){c.push("null");break}if(EMBf(b)){var d=b.length;c.push("[");for(var e="",f=0;fb.vr?f.push("aft."+Math.round(b.cl-d)):f.push("aft."+Math.round(b.vr-d)):!b.aft&&b.vr?f.push("aft."+Math.round(b.vr-d)):b.aft||f.push("aft."+Math.round(b.ol-d));EMB$c(["https:"==window.location.protocol? "https://gg.google.com/csi":"http://csi.gstatic.com/csi","?v=2&s=youtube&action=",a,e,"&",g.join("&"),"&rt=",f.join(",")].join(""))};EMBR.xk=function(){var a=EMBF("TIMING_ACTION"),b=EMBR.timer||{};a&&b.start&&(EMBR.wff&&a.indexOf("ajax")!=-1&&b.vr&&b.cl?EMBR.nd():EMBR.wff&&a.indexOf("ajax")==-1&&b.vr?EMBR.nd():!EMBR.wff&&(b.ol||b.aft)&&EMBR.nd())};EMBR.Fk=function(){EMBR.Da("ol");EMBR.xk()}; EMBR.zl=function(a){var b=++EMBR.qk;typeof a!="undefined"&&a<4&&EMBR.Yh++;EMBR.Yh==4&&EMBR.Da("tn_c4");b!=1&&b!=5&&b!=10&&b!=20&&b!=30||EMBR.Da("tn"+b)};var EMBad=function(a,b){b||(b={});var c=window,d=typeof a.href!="undefined"?a.href:String(a),e=b.target||a.target,f=[],g;for(g in b)switch(g){case "width":case "height":case "top":case "left":f.push(g+"="+b[g]);break;case "target":case "noreferrer":break;default:f.push(g+"="+(b[g]?1:0))}f=f.join(",");if(b.noreferrer){if(c=c.open("",e,f))EMBr&&d.indexOf(";")!=-1&&(d="'"+d.replace(/'/g,"%27")+"'"),d=EMBva(d),c.document.write(''),c.document.close()}else c= c.open(d,e,f);return c};var EMBS=function(a,b,c){a.dataset?a.dataset[EMBbd(b)]=c:a.setAttribute("data-"+b,c)},EMBT=function(a,b){return a.dataset?a.dataset[EMBbd(b)]:a.getAttribute("data-"+b)},EMBcd={},EMBbd=function(a){return EMBcd[a]||(EMBcd[a]=String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};var EMBdd=function(a){if(typeof a.Ma=="function")return a.Ma();if(EMBh(a))return a.split("");if(EMBg(a)){for(var b=[],c=a.length,d=0;d1){c%2&&EMBa(Error("Uneven number of arguments"));for(var d=0;d2*this.j&&EMBgd(this),!0):!1};var EMBgd=function(a){if(a.j!=a.w.length){for(var b=0,c=0;b=c.length&&EMBa(EMBOc);var g=c[b++];return a?g:d[g]}};return g}; var EMBhd=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var EMBjd=function(){return EMBid&&EMBid()},EMBid=EMBc;typeof XMLHttpRequest!="undefined"?EMBid=function(){return new XMLHttpRequest}:typeof ActiveXObject!="undefined"&&(EMBid=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var EMBkd=function(a){switch(a&&"status"in a?a.status:-1){case 0:case 200:case 204:case 304:return!0;default:return!1}};var EMBld=function(a,b,c,d,e){var f=new EMBjd;if("open"in f){f.onreadystatechange=function(){(f&&"readyState"in f?f.readyState:0)==4&&b&&b(f)};c=c||"GET";d=d||"";f.open(c,a,!0);a=c=="POST";if(e)for(var g in e)f.setRequestHeader(g,e[g]),"content-type"==g.toLowerCase()&&(a=!1);a&&f.setRequestHeader("Content-Type","application/x-www-form-urlencoded");f.send(d)}},EMBnd=function(a,b){var c=b.format||"JSON",d=b.Qj;d&&(a=EMB2b(a,d));var d=b.Mk||"",e=b.Nk;d&&e&&EMBa(Error());e&&(d=EMB0b(e));EMBld(a,function(a){var d= EMBkd(a),e=EMBc;if(d||a.status>=400&&a.status<500)e=EMBmd(c,a);if(d)a:{switch(c){case "JSON":b:{for(var i in e){d=!1;break b}d=!0}d=!d;break a;case "XML":if(parseInt(e.return_code,10)!=0){d=!1;break a}}d=!!e}i=b.ui||EMBd;d?b.mg&&b.mg.call(i,a,e):b.pk&&b.pk.call(i,a,e);b.Yg&&b.Yg.call(i,a,e)},b.method,d,b.headers)},EMBmd=function(a,b){var c={};switch(a){case "JSON":var d=b.responseText,e=b.getResponseHeader("Content-Type")||"";d&&e.indexOf("json")>=0&&(c=EMBYc(d));break;case "XML":(d=(d=b.responseXML)? EMBod(d):EMBc)&&EMBo(d.getElementsByTagName("*"),function(a){c[a.tagName]=EMBpd(a)})}return c},EMBod=function(a){return!a?EMBc:(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:EMBc},EMBpd=function(a){var b="";EMBo(a.childNodes,function(a){b+=a.nodeValue});return b},EMBqd=EMBe("yt.net.ajax.tokenMap_")||{};EMBl("yt.net.ajax.tokenMap_",EMBqd);var EMBrd=function(a,b){var a=EMBA(a),c=a.cloneNode(!1);if(b)c.tagName=="TR"||c.tagName=="SELECT"?EMBo(a.childNodes,function(a){c.appendChild(EMBrd(a,b))}):c.innerHTML=a.innerHTML;c.id=EMBc;return c};var EMBsd=EMBe("yt.pubsub.instance_")||new EMBP;EMBP.prototype.subscribe=EMBP.prototype.h;EMBP.prototype.unsubscribeByKey=EMBP.prototype.Rf;EMBP.prototype.publish=EMBP.prototype.f;EMBP.prototype.clear=EMBP.prototype.clear;EMBl("yt.pubsub.instance_",EMBsd);var EMBtd;var EMBud=function(a,b,c,d,e,f,g){var a=a.J(),h=0,i=(c&4&&EMBsc(b)?c^2:c)&-5,c=EMBL(b),g=g?g.J():c.J();if(d||i!=0)i&2?a.x-=g.width+(d?d.right:0):d&&(a.x+=d.left),i&1?a.y-=g.height+(d?d.bottom:0):d&&(a.y+=d.top);if(f){if(e){d=a;h=0;if((f&65)==65&&(d.x=e.right))f&=-2;if((f&132)==132&&(d.y=e.bottom))f&=-5;if(d.xe.right&&f&16&&(g.width-=d.x+g.width-e.right,h|=4);if(d.x+g.width>e.right&&f&1)d.x=Math.max(e.right-g.width,e.left), h|=1;f&2&&(h|=(d.xe.right?32:0));if(d.y=e.top&&d.y+g.height>e.bottom&&f&32&&(g.height-=d.y+g.height-e.bottom,h|=8);if(d.y+g.height>e.bottom&&f&4)d.y=Math.max(e.bottom-g.height,e.top),h|=2;f&8&&(h|=(d.ye.bottom?128:0));e=h}else e=256;h=e;if(h&496)return h}EMBpc(b,a);c==g||(!c||!g?0:c.width==g.width&&c.height==g.height)||EMBK(b,g);return h};var EMBvd={},EMBwd="ontouchstart"in document,EMBxd=function(a,b){var c=EMBvd[a].maxNumParents[b],d;c>0?d=c:a.indexOf("mouse")!=-1&&(d=2);return d},EMByd=function(a,b,c){return EMBHb(b,function(b){return EMBx(b,a)},!0,c)||EMBc},EMBD=function(a){if(a.target.tagName!="HTML"&&a.type in EMBvd){var b=EMBvd[a.type],c;for(c in b.ua){var d=EMBxd(a.type,c),e=EMByd(c,a.target,d);if(e){var f=!0;b.checkRelatedTarget[c]&&a.relatedTarget&&EMBHb(a.relatedTarget,function(a){return a==e},!0,d)&&(f=!1);f&&b.f(c,e,a.type, a)}}}};EMBC(document,"click",EMBD);EMBC(document,"mouseover",EMBD);EMBC(document,"mouseout",EMBD);EMBC(document,"keydown",EMBD);EMBC(document,"keypress",EMBD);EMBwd&&(EMBC(document,"touchstart",EMBD),EMBC(document,"touchend",EMBD),EMBC(document,"touchcancel",EMBD));var EMBzd={},EMBAd=function(a){var a=a.Lc(),b=EMBV(a);!(b in EMBzd)&&a.ci()&&(a.register(),EMBzd[b]=a)};var EMBBd=function(){this.Kf={}};EMB=EMBBd.prototype;EMB.Hk=!!eval("/*@cc_on!@*/false");EMB.ci=function(){return!0};EMB.addBehavior=function(a,b,c,d,e){var c=EMBV(this,c),f=EMBi(b,this);if(!(a in EMBvd))EMBvd[a]=new EMBP,EMBvd[a].maxNumParents={},EMBvd[a].checkRelatedTarget={};a=EMBvd[a];a.h(c,f);a.maxNumParents[c]=d;a.checkRelatedTarget[c]=e;this.Kf[b]=f};EMB.getData=function(a,b){return EMBT(a,b)};EMB.setData=function(a,b,c){EMBS(a,b,c)}; var EMBV=function(a,b){return"yt-uix"+(a.ee?"-"+a.ee:"")+(b?"-"+b:"")};var EMBW=function(){this.Kf={}};EMBm(EMBW,EMBBd);EMBba(EMBW);EMB=EMBW.prototype;EMB.ee="tooltip";EMB.register=function(){this.addBehavior("mouseover",this.ae);this.addBehavior("mouseout",this.de);this.addBehavior("touchstart",this.Wf);this.addBehavior("touchend",this.Yd);this.addBehavior("touchcancel",this.Yd)};EMB.ci=function(){return!(this.Hk&&EMBib.indexOf("6")==0)}; EMB.ae=function(a){var b=parseInt(this.getData(a,"tooltip-timer"),10);b&&window.clearTimeout(b);EMBCd(this,a);if(a.title)this.setData(a,"tooltip-title",a.title),a.title=""};EMB.de=function(a){var b=EMBi(this.Gk,this,a),b=EMB7b(b,50);this.setData(a,"tooltip-timer",b.toString());if(b=this.getData(a,"tooltip-title"))a.title=b};EMB.Wf=function(a,b,c){this.ae(EMByd(EMBV(this),c.changedTouches[0].target,EMBxd(b,EMBV(this))),b)}; EMB.Yd=function(a,b,c){this.de(EMByd(EMBV(this),c.changedTouches[0].target,EMBxd(b,EMBV(this))),b)};var EMBDd=function(a,b,c){a.setData(b,"tooltip",c);a=a.getData(b,"content-id");if(a=EMBA(a))a.innerHTML=c};EMBW.prototype.fe=function(a){return this.getData(a,"tooltip")||a.title}; var EMBCd=function(a,b){if(b){var c=a.fe(b);if(c){var d=EMBA(EMBEd(a,b));if(!d){d=document.createElement("div");d.id=EMBEd(a,b);d.className=EMBV(a,"tip");var e=document.createElement("div");e.className=EMBV(a,"tip-body");var f=document.createElement("div");f.className=EMBV(a,"tip-arrow");var g=document.createElement("div");g.className=EMBV(a,"tip-content");var h=EMBFd(a,b),i=EMBEd(a,b,"content");g.id=i;a.setData(b,"content-id",i);e.appendChild(g);h&&d.appendChild(h);d.appendChild(e);d.appendChild(f); document.body.appendChild(d);EMBDd(a,b,c);c=EMBx(b,EMBV(a,"reverse"));a.ag(b,d,e,h,f,5,c)&2&&a.ag(b,d,e,h,f,1,!c);var j=EMBV(a,"tip-visible");EMB7b(function(){EMBv(d,j)},0)}}}}; EMBW.prototype.ag=function(a,b,c,d,e,f,g){EMBy(b,EMBV(this,"tip-reverse"),g);var h=0,i=1;g&&(h=1,i=0);g=EMBL(c);c.style.left="3px";if(d)d.style.left="3px",d.style.height=g.height+"px",d.style.width=g.width+"px";g.width+=6;var c=a.offsetWidth/2,d=h,h=new EMBp(c-g.width/2,0),j,k=b.offsetParent;if(k){var l=k.tagName=="HTML"||k.tagName=="BODY";if(!l||EMBI(k,"position")!="static")j=EMBJ(k),l||(j=EMBOa(j,new EMBp(k.scrollLeft,k.scrollTop)))}k=EMBxc(a);if(l=EMBtc(a)){var n=new EMBH(l.left,l.top,l.right- l.left,l.bottom-l.top),l=Math.max(k.left,n.left),m=Math.min(k.left+k.width,n.left+n.width);if(l<=m){var o=Math.max(k.top,n.top),n=Math.min(k.top+k.height,n.top+n.height);if(o<=n)k.left=l,k.top=o,k.width=m-l,k.height=n-o}}l=EMBtb(a);o=EMBtb(b);if(l.p!=o.p){var m=l.p.body,o=o.p.parentWindow||o.p.defaultView,n=new EMBp(0,0),q=EMBz(m)?EMBz(m).parentWindow||EMBz(m).defaultView:window,r=m;do{var s=q==o?EMBJ(r):EMBuc(r);n.x+=s.x;n.y+=s.y}while(q&&q!=o&&(r=q.frameElement)&&(q=q.parent));m=EMBOa(n,EMBJ(m)); EMBr&&!EMBxb(l.p)&&(m=EMBOa(m,EMBJb(l)));k.left+=m.x;k.top+=m.y}d=(d&4&&EMBsc(a)?d^2:d)&-5;k=new EMBp(d&2?k.left+k.width:k.left,d&1?k.top+k.height:k.top);j&&(k=EMBOa(k,j));h&&(k.x+=(d&2?-1:1)*h.x,k.y+=(d&1?-1:1)*h.y);var p;if(f&&(p=EMBtc(b))&&j)p.top=Math.max(0,p.top-j.y),p.right-=j.x,p.bottom-=j.y,p.left=Math.max(0,p.left-j.x);f=EMBud(k,b,i,EMBc,p,f,g);p=EMBxc(b);j=EMBxc(a);c=j.left-p.left+c-5;g=g.width-10-6;a=this.getData(a,"force-tooltip-direction");c=a=="left"?g:a=="right"?6:Math.max(Math.min(c, g),6);e.style.left=c+"px";e=p.left+c;a=j.left+6;g=j.left+j.width-6-10;if(e>g)b.style.left=g-c+"px";else if(e=112&&a.keyCode<=123)a.keyCode=-1}catch(b){}};EMB.bg=function(){return this.N};EMB.u=function(){EMBKd.H.u.call(this);this.relatedTarget=this.currentTarget=this.target=this.N=EMBc};var EMBX=function(a,b){this.Sh=b;this.lb=[];a>this.Sh&&EMBa(Error("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var c=0;c=0),g;EMBWd=function(a){g=a};if(f){EMBRd=function(){return h.getObject()};EMBSd=function(a){EMBMd(h,a)};EMBTd=function(){return i.getObject()};EMBUd=function(a){EMBMd(i,a)};EMBVd=function(){return j.getObject()};EMBXd=function(){EMBMd(j,c())};EMBYd=function(){return k.getObject()}; EMBZd=function(a){EMBMd(k,a)};EMB_d=function(){return l.getObject()};EMB0d=function(a){EMBMd(l,a)};var h=new EMBX(0,600);h.Aa=a;var i=new EMBX(0,600);i.Aa=b;var j=new EMBX(0,600);j.Aa=c;var k=new EMBX(0,600);k.Aa=d;var l=new EMBX(0,600);l.Aa=e}else EMBRd=a,EMBSd=EMBaa,EMBTd=b,EMBUd=EMBaa,EMBVd=c,EMBXd=EMBaa,EMBYd=d,EMBZd=EMBaa,EMB_d=e,EMB0d=EMBaa})();var EMB1d={},EMBY={},EMB2d={},EMB3d={},EMB4d=function(a,b,c,d,e){if(b)if(EMBf(b)){for(var f=0;f=0;e--){var f=a[e];if(d||b==f.capture)EMB7d(f.key),c++}});else if(a=EMBia(a),EMB2d[a])for(var a=EMB2d[a],e=a.length-1;e>=0;e--){var f=a[e];if(d||b==f.capture)EMB7d(f.key),c++}},EMB6d=function(a,b,c){var d=EMBY;return b in d&&(d=d[b],c in d&&(d=d[c],a=EMBia(a),d[a]))?d[a]:EMBc},EMBae=function(a,b, c,d,e){var f=1,b=EMBia(b);if(a[b]){a.Z--;a=a[b];a.ga?a.ga++:a.ga=1;try{for(var g=a.length,h=0;h=0&&g.Z;m--)j.currentTarget=l[m],f&=EMBae(g,l[m],d,!0,j);if(i){g=e[!1];g.Z=g.j;for(m=0;!j.ib&&m=0&&f.Z;g--)a.currentTarget=e[g],d&=EMBae(f,e[g],a.type,!0,a)&&a.Cc!=!1}if(!1 in c)if(f=c[!1],f.Z=f.j,b)for(g=0;!a.ib&&g0&&a2147483647?-1:EMBee.setTimeout(a,b||0)};new EMBP;if(!document.getElementById&&document.all)document.getElementById=function(a){return document.all[a]};var EMBhe=function(a){this.ai=a||window;this.Nb=[]};EMB=EMBhe.prototype;EMB.ai=EMBc;EMB.Nb=EMBc;EMB.S=function(a,b,c,d){c=EMBi(c,d||this.ai);a=EMBC(a,b,c);this.Nb.push(a);return a};EMB.wf=function(a){EMBPb(a);EMBGa(this.Nb,a)};EMB.Va=function(){for(var a=0;a=0;d--){for(;c.links[d]&&c.links[d].value0;)this.K--;return a};EMB.Sf=function(a){return new EMBle(a)}; EMB.toString=function(a){for(var a=a||0,b="",c=this.jb;c.links[a];)c=c.links[a],b=b.concat(b.length?",":"",c.toString());return"["+b+"]"};var EMBle=function(a){this.value=a;this.links=[]};EMBle.prototype.la=function(){return this.links.length-1};EMBle.prototype.toString=function(){return String(this.value)};var EMBne=function(a,b){this.start=a;this.end=b;this.Jb=EMBme++},EMBme=0;EMBne.prototype.contains=function(a,b){return a>=this.start&&a=0;e--){for(;d.links[e]&&d.links[e].value<=b;)d=d.links[e];var f=c,g=d.C[e],h=EMBb;for(h in g)f.push(g[h])}if(d.value==b)for(var i in d.Hc)e=d.Hc[i],e.start==e.end&&c.push(e);return c},EMBqe=function(a,b,c){for(var d=[],b=EMBje(a,b),a=c==EMBc?EMBc:EMBje(a,c);b&&b!=a;){var c=d,e=b.Hc,f=EMBb;for(f in e)c.push(e[f]);b=b.links[0]||EMBc}return d},EMBse=function(a,b){var c=EMBke(a,b.start),d=EMBke(a,b.end);c.Hc[b.Jb]=b;c.Sd++;d.Sd++;EMBre(b,c,d,function(a, c){a.C[c]&&a.C[c][b.Jb]==b&&EMBa(Error("Interval already exists: "+b));EMBZ(a,c,b)})}; EMBoe.prototype.Mf=function(a,b){var c=EMBie.prototype.Mf.call(this,a,b),d,e,f,g={};for(d=0;d=0;c--){for(d in f){for(var g=e=f[d],h=b[c+1],i=b[c],j=c;h&&h!=i;)EMBZ(h,j,g),h=h.links[j];a.links[c]&&e.contains(b[c].value,a.links[c].value)&&(EMBZ(b[c],c,e),delete f[d])}for(d in b[c].C[c])if(e=b[c].C[c][d],!a.links[c]||!e.contains(b[c].value,a.links[c].value))EMBue(b[c],c,e),f[d]=e}f={};for(c=a.la();c>=0;c--){for(d in f){g=e=f[d];h=a.links[c];i=a.links[c+1];for(j=c;h&&h!=i;)EMBZ(h,j,g),h=h.links[j];a.links[c]&&e.contains(b[c].value, a.links[c].value)&&delete f[d]}for(d in a.C[c])if(e=a.C[c][d],a.links[c]&&(b[c]==this.jb||!e.contains(b[c].value,a.links[c].value)))f[d]=e}return EMBie.prototype.Ic.call(this,a,b)};EMBoe.prototype.Sf=function(a){return new EMBwe(a)}; var EMBre=function(a,b,c,d){for(var e=0;b.links[e]&&a.contains(b.value,b.links[e].value);){for(;e0&&(!b.links[e]||!a.contains(b.value,b.links[e].value));)e--;d(b,e);b=b.links[e]}},EMBte=function(a,b,c,d){for(;b&&b!=c;)EMBue(b,d,a),b=b.links[d]},EMBwe=function(a){EMBle.call(this,a);this.Hc={};this.C=[];this.Sd=0};EMBwe.prototype=new EMBle(Math.random); EMBwe.prototype.constructor=EMBwe;var EMBZ=function(a,b,c){a.C[b]||(a.C[b]={});a.C[b][c.Jb]=c},EMBue=function(a,b,c){a.C[b]&&delete a.C[b][c.Jb]};var EMBxe=function(a,b,c){EMBne.call(this,a,b);a=c||{};this.ab=a.id;if(a.priority!=EMBb)this.xc=a.priority;this.Ze=a.namespace||"";this.b=new EMBP};EMBxe.prototype=new EMBne(0,0);EMB=EMBxe.prototype;EMB.constructor=EMBxe;EMB.ab="";EMB.xc=10;EMB.Ch=!1;EMB.Re=!0;EMB.b=EMBc;EMB.Ze="";EMB.ub=function(){return this.ab};var EMBye=function(a,b){return a.start==b.start?a.xc==b.xc?0:a.xc> ",a.Ja.Nd);return b.join("")};EMBHe.prototype.toString=function(){var a=[this.bb,": ",this.ka," (",this.Y,")"];this.Ja&&a.push(" >> ",this.Ja.Nd);return a.join("")};var EMBJe=function(a){this.If=[];this.Xf=[];this.Qd=[];if(a&&a.firstChild){this.Kb=a;for(var a=this.Kb.getElementsByTagName("track"),b=a.length,c=0;c0;)d=" "+d;return d},EMBPe=function(a){EMBMe.call(this,a)};EMBm(EMBPe,EMBMe);var EMBRe=function(a){return EMBQe(a||arguments.callee.caller,[])},EMBQe=function(a,b){var c=[];if(EMBFa(b,a)>=0)c.push("[...circular reference...]");else if(a&&b.length<50){c.push(EMBSe(a)+"(");for(var d=a.arguments,e=0;e0&&c.push(", ");var f;f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=EMBSe(f))?f:"[fn]";break;default:f=typeof f}f.length>40&&(f=f.substr(0, 40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(EMBQe(a.caller,b))}catch(g){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")},EMBSe=function(a){if(EMBTe[a])return EMBTe[a];a=String(a);if(!EMBTe[a]){var b=/function ([^\(]+)/.exec(a);EMBTe[a]=b?b[1]:"[Anonymous]"}return EMBTe[a]},EMBTe={};var EMBUe=function(a,b,c,d,e){this.reset(a,b,c,d,e)};EMBUe.prototype.ck=0;EMBUe.prototype.pf=EMBc;EMBUe.prototype.of=EMBc;var EMBVe=0;EMBUe.prototype.reset=function(a,b,c,d,e){this.ck=typeof e=="number"?e:EMBVe++;this.dh=d||EMBk();this.K=a;this.$g=b;this.bh=c;delete this.pf;delete this.of};EMBUe.prototype.la=function(){return this.K};EMBUe.prototype.cg=function(a){this.K=a};var EMB_=function(a){this.ka=a};EMB_.prototype.W=EMBc;EMB_.prototype.K=EMBc;EMB_.prototype.Ia=EMBc;EMB_.prototype.Nc=EMBc;var EMBWe=function(a,b){this.name=a;this.value=b};EMBWe.prototype.toString=function(){return this.name};var EMBXe=new EMBWe("SHOUT",1200),EMBYe=new EMBWe("SEVERE",1E3),EMBZe=new EMBWe("WARNING",900),EMB_e=new EMBWe("INFO",800),EMB0e=new EMBWe("CONFIG",700);EMB_.prototype.getName=function(){return this.ka};EMB_.prototype.getParent=function(){return this.W}; EMB_.prototype.cg=function(a){this.K=a};EMB_.prototype.la=function(){return this.K};var EMB1e=function(a){if(a.K)return a.K;if(a.W)return EMB1e(a.W);EMBDa("Root logger has no level set.");return EMBc}; EMB_.prototype.log=function(a,b,c){if(a.value>=EMB1e(this).value){a=this.vk(a,b,c);b="log:"+a.$g;EMBd.console&&(EMBd.console.timeStamp?EMBd.console.timeStamp(b):EMBd.console.markTimeline&&EMBd.console.markTimeline(b));EMBd.msWriteProfilerMark&&EMBd.msWriteProfilerMark(b);for(b=this;b;){var c=b,d=a;if(c.Nc)for(var e=0,f=EMBb;f=c.Nc[e];e++)f(d);b=b.getParent()}}}; EMB_.prototype.vk=function(a,b,c){var d=new EMBUe(a,String(b),this.ka);if(c){d.pf=c;var e;var f=arguments.callee.caller;try{var g;var h=EMBe("window.location.href");if(EMBh(c))g={message:c,name:"Unknown error",lineNumber:"Not available",fileName:h,stack:"Not available"};else{var i,j,k=!1;try{i=c.lineNumber||c.Lk||"Not available"}catch(l){i="Not available",k=!0}try{j=c.fileName||c.filename||c.sourceURL||h}catch(n){j="Not available",k=!0}g=k||!c.lineNumber||!c.fileName||!c.stack?{message:c.message, name:c.name,lineNumber:i,fileName:j,stack:c.stack||"Not available"}:c}e="Message: "+EMBva(g.message)+'\nUrl: '+g.fileName+"\nLine: "+g.lineNumber+"\n\nBrowser stack:\n"+EMBva(g.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+EMBva(EMBRe(f)+"-> ")}catch(m){e="Exception trying to expose exception! You win, we lose. "+m}d.of=e}return d};EMB_.prototype.info=function(a,b){this.log(EMB_e,a,b)}; var EMB2e={},EMB3e=EMBc,EMB4e=function(){EMB3e||(EMB3e=new EMB_(""),EMB2e[""]=EMB3e,EMB3e.cg(EMB0e))},EMB5e=function(a){EMB4e();var b;if(!(b=EMB2e[a])){b=new EMB_(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=EMB5e(a.substr(0,c));if(!c.Ia)c.Ia={};c.Ia[d]=b;b.W=c;EMB2e[a]=b}return b};var EMB6e=function(){this.ek=EMBi(this.ik,this);this.xf=new EMBPe;this.xf.fh=!1;this.Gh=this.xf.gh=!1;this.Uj="";this.Tj={}}; EMB6e.prototype.ik=function(a){if(!this.Tj[a.bh]){var b;b=this.xf;var c=[];c.push(b.ya," ");if(b.fh){var d=new Date(a.dh);c.push("[",EMBNe(d.getFullYear()-2E3)+EMBNe(d.getMonth()+1)+EMBNe(d.getDate())+" "+EMBNe(d.getHours())+":"+EMBNe(d.getMinutes())+":"+EMBNe(d.getSeconds())+"."+EMBNe(Math.floor(d.getMilliseconds()/10)),"] ")}b.Zj&&c.push("[",EMBOe(a,b.Wj.get()),"s] ");b.Yj&&c.push("[",a.bh,"] ");b.$j&&c.push("[",a.la().name,"] ");c.push(a.$g,"\n");b.gh&&a.pf&&c.push(a.of,"\n");b=c.join("");if(EMB7e&& EMB7e.firebug)switch(a.la()){case EMBXe:EMB7e.info(b);break;case EMBYe:EMB7e.error(b);break;case EMBZe:EMB7e.warn(b);break;default:EMB7e.debug(b)}else EMB7e?EMB7e.log(b):window.opera?window.opera.postError(b):this.Uj+=b}};var EMB8e=EMBc,EMB7e=window.console,EMB9e=function(){EMB8e||(EMB8e=new EMB6e);if(window.location.href.indexOf("Debug=true")!=-1){var a=EMB8e;if(!0!=a.Gh){EMB4e();var b=EMB3e,c=a.ek;if(!b.Nc)b.Nc=[];b.Nc.push(c);a.Gh=!0}}};EMB9e();var EMB0=EMB5e("yt.player.logger");EMB0.cg(EMB_e);var EMB$e=function(){};EMB=EMB$e.prototype;EMB.Ef=EMBc;EMB.Df="";EMB.Kh=!1;EMB.Tf=0;EMB.Ba=EMBc;EMB.Sb=function(a,b,c){this.Df=a;this.Ef=b;this.Kh=!!c};var EMBaf=function(a,b){var c=a.Df,d={type:"list",tlangs:1,v:a.Ef,fmts:1};a.Kh&&(d.asrs=1);c=EMB2b(c,d);EMB0.info("Getting track list from: "+c);d=EMBi(function(a){this.Ba=new EMBJe(a.responseXML);b(this.Ba.yb())},a);EMBld(c,d)};EMB=EMB$e.prototype;EMB.yb=function(){return this.Ba.yb()};EMB.Cd=function(){return this.Ba.Cd()};EMB.oc=function(a){this.Ba.oc(a)}; EMB.xd=function(){return this.Ba.xd()};EMB.Ed=function(){return this.Ba.Ed()};var EMBcf=function(a,b){var c=a.Ba.Ed();c<0||EMBbf(a,a.Ba.yb()[c],b)},EMBbf=function(a,b,c){var d=a.Df,e={v:a.Ef,type:"track",lang:b.bb,name:b.getName(),kind:b.Y,fmt:b.getFormat()};if(b.Ja)e.tlang=b.Ja.uc;d=EMB2b(d,e);EMB0.info("Loading caption track from "+d);a=EMBi(function(a){a=new EMBFe(a.responseXML);c(a.Od,b)},a);EMBld(d,a)};new EMBP;var EMBef=function(){var a;a=window.location.hash;a.charAt(0)=="#"&&(a=a.charAt(1)=="!"?a.substr(2):a.substr(1));a=EMB_b(a);return(a=a.t||a.at)?EMBdf(a):EMBc},EMBdf=function(a){var b=0;a.indexOf("h")!=-1&&(a=a.split("h"),b=a[0]*3600,a=a[1]);a.indexOf("m")!=-1&&(a=a.split("m"),b=a[0]*60+b,a=a[1]);a.indexOf("s")!=-1?(a=a.split("s"),b=a[0]*1+b):b=a*1+b;return b};var EMBff=function(){this.qc=new EMBP};EMBm(EMBff,EMBO);EMBff.prototype.h=function(a,b,c){this.qc.h(a,b,c)};EMBff.prototype.f=function(a,b){this.qc.f.apply(this.qc,arguments)};EMBff.prototype.u=function(){EMBff.H.u.call(this);EMBGc(this.qc)};var EMBhf=function(a,b,c,d){this.Hg=a;b=b.replace(/"/g,'"');this.Wd=unescape(b);this.sa=EMBgf.get(c,"360p");this.Zb=c;this.tg=d};EMB=EMBhf.prototype;EMB.Hg="";EMB.Wd="";EMB.sa="";EMB.Zb="";EMB.toString=function(){return this.sa+": "+this.Wd}; var EMBif=function(){return navigator&&navigator.userAgent&&/android 2\.2/.test(navigator.userAgent.toLowerCase())},EMBjf={'video/mp4; codecs="avc1.42001E, mp4a.40.2"':!0},EMBlf=function(a){if(EMBif()){for(var b=[],c=0,d=a.length;c0&&(d+=a.toString()+":");c<10&&(d+="0");d+=c.toString()+":";b<10&&(d+="0");d+=b.toString();return d};EMB=EMB1.prototype;EMB.r=EMBc;EMB.sd=EMBc;EMB.ke=EMBc;EMB.eg=EMBc;EMB.Tc=EMBc;EMB.bc=EMBc;EMB.Dg=EMBc;EMB.Cg=EMBc;EMB.we=0;EMB.dd=0;EMB.qd=EMBc;EMB.kc=EMBc;EMB.Qb=EMBc;EMB.hc=EMBc;EMB.Wa=EMBc;EMB.Fa=EMBc;EMB.td=EMBc; EMB.Rc=EMBc;EMB.xg=EMBc;EMB.Ue=EMBc;EMB.lg=EMBc;EMB.Sa=EMBc;EMB.Eg=EMBc;EMB.b=EMBc;EMB.vd=!1; EMB.Pc=function(a){this.r=a;this.b=new EMBP;EMBOb(a,EMBi(this.cj,this),"html5-button-popup-menu");this.sd=EMBB("html5-play-button",a);EMBC(this.sd,"click",EMBi(this.bj,this));this.ke=EMBB("html5-current-time",a);this.eg=EMBB("html5-duration-time",a);this.Tc=EMBB("html5-progress-bar",a);this.bc=EMBB("html5-progress-list",this.Tc);EMBC(this.Tc,"click",EMBi(this.Le,this));this.Dg=EMBB("html5-play-progress",this.bc);this.Cg=EMBB("html5-load-progress",this.bc);this.qd=EMBB("html5-scrubber-button",a);EMBC(this.qd, "mousedown",EMBi(this.Bg,this));EMBC(this.qd,"touchstart",EMBi(this.Xi,this));EMBC(window,"touchend",EMBi(this.Fg,this));EMBC(window,"touchcancel",EMBi(this.Fg,this));this.hc=EMBB("html5-volume-control",a);EMBC(this.hc,"keydown",EMBi(this.dj,this));this.Wa=EMBB("html5-volume-button",this.hc);EMBC(this.Wa,"click",EMBi(this.Gg,this));this.Fa=EMBB("html5-volume-slider",this.hc);EMBC(this.Fa,"mousedown",EMBi(this.aj,this));this.Rc=EMBB("html5-speed-button",a);this.xg=EMBB("html5-button-label",this.Rc); var b=EMBB("html5-popup-menu",this.Rc);EMBOb(b,EMBi(this.Yi,this),"html5-popup-menu-item");this.lg=EMBB("html5-3d-button",a);this.Qb=EMBB("html5-expand-button",a);EMBC(this.Qb,"click",EMBi(this.Zi,this));this.Ue=EMBB("html5-fullscreen-button",a);EMBC(this.Ue,"click",EMBi(this.$i,this));this.Sa=EMBB("html5-quality-button",a);this.Eg=EMBB("html5-button-label",this.Sa);a=EMBB("html5-popup-menu",this.Sa);EMBOb(a,EMBi(this.Wi,this),"html5-popup-menu-item")}; var EMBvf=function(a,b){var c=EMBB("html5-popup-menu",a.Sa),c=EMBwb("html5-popup-menu-item",c);EMBo(c,function(a){for(var c=0,f=b.length;c=1?c=48:(c=48*a,c=c<=0?0:c>=48?48:0+Math.round(c));this.Fa.style.backgroundPosition="-"+(48-c)+"px 0"}EMBwf(this.hc,b)}; EMB1.prototype.getVolume=function(){var a=parseFloat(EMBT(this.Wa,"volume"));isNaN(a)&&(a=1);return a};var EMBxf=function(a,b){EMBS(a.Qb,"value",b?"widescreen":"default");EMBwf(a.Qb,b)},EMByf=function(a,b){EMBS(a.Sa,"value",b);a.Eg.innerHTML=b};EMB1.prototype.Gg=function(){this.b.f("mutetoggled")}; var EMBzf=function(a){var b=Math.round(a.dd*100),c=Math.round(a.we*100);b>c&&(c=b);a.Dg.style.width=b+"%";a.qd.style.left=b+"%";a.Cg.style.width=c-b+"%"},EMBAf=function(a,b){b?EMBrb(a.sd,"html5-play-button","html5-pause-button"):EMBrb(a.sd,"html5-pause-button","html5-play-button")};EMB=EMB1.prototype;EMB.bj=function(){this.b.f("playpausetoggled")};EMB.Bg=function(){this.g("Scrubber mousedown");this.vd=!0;this.b.f("beginseeking");this.kc.S(window,"mousemove",this.Le);this.kc.S(window,"mouseup",this.Lg)}; EMB.Xi=function(){this.kc.S(window,"touchmove",this.jk);this.Bg()};EMB.jk=function(a){this.vd&&(this.Le(a.touches[0]),a.preventDefault())};EMB.Fg=function(){if(this.vd)this.vd=!1,this.Lg()};EMB.Lg=function(){this.g("Scrubber release");this.kc.Va();this.b.f("endseeking")};EMB.Le=function(a){this.g("Seek or Scrubber click/move:"+a.target.className);var b=EMBJ(this.bc),a=(a.clientX-b.x)/(this.bc.clientWidth-1);this.g("seekTo "+a);this.b.f("seekto",a)}; EMB.aj=function(a){this.g("volume mousedown");this.b.f("beginvolume");EMBv(this.Wa,"changing");var b=this.Fa.clientWidth,a=EMBvc(a,this.Fa);this.g("relative pos: x: "+a.x+" and y: "+a.y);EMBBf(this,a.x/b);this.td.S(window,"mousemove",this.ej);this.td.S(window,"mouseup",this.fj)};EMB.ej=function(a){this.g("volume mouseover");var b=this.Fa.clientWidth,a=EMBvc(a,this.Fa);this.g("relative pos: x: "+a.x+" and y: "+a.y);EMBBf(this,a.x/b)}; var EMBBf=function(a,b){a.g("volume changed event raising");b<0?b=0:b>1&&(b=1);a.b.f("volumechanged",b,!1)};EMB1.prototype.fj=function(){this.g("volume mouseup");EMBw(this.Wa,"changing");this.td.Va();this.b.f("endvolume")};EMB1.prototype.Zi=function(){this.b.f("expandtoggled")};EMB1.prototype.Wi=function(a){this.b.f("qualitychanged",EMBT(a.target,"value"))};EMB1.prototype.$i=function(){this.b.f("fullscreentoggled")}; var EMBCf=function(a){var b=EMBwb("html5-popup-menu",a.r);EMBo(b,function(a){EMBw(a,"html5-popup-menu-visible")},a)},EMBDf=function(a){var b=EMBwb("html5-popup-dialog",a.r);EMBo(b,function(a){EMBN(a)},a);EMBw(a.r,"expanded")};EMB1.prototype.cj=function(a){if(a=this.$d(a.currentTarget)){var b=EMBx(a,"html5-popup-menu-visible");EMBCf(this);b||EMBy(a,"html5-popup-menu-visible",!0)}};EMB1.prototype.$d=function(a){a=EMBIb(a,"html5-control");return EMBB("html5-popup-menu",a)}; EMB1.prototype.Yi=function(a){this.b.f("speedchanged",EMBT(a.target,"value"));this.xg.innerHTML=a.target.innerHTML.indexOf("Normal")!=-1?"Normal":a.target.innerHTML};var EMBwf=function(a,b){var c=EMBT(a,"default-title"),d=EMBT(a,"alt-title"),e=EMBT(a,"tooltip-title");c||(c=(c=a.getAttribute("title"))||e,EMBS(a,"default-title",c));c=b?d:c;e||a.setAttribute("title",c);EMBS(a,"tooltip-title",c);EMBS(a,"tooltip",c)};var EMBEf=function(a,b){var c;a instanceof EMBEf?(this.Eb(b==EMBc?a.ja:b),EMBFf(this,a.Ka),EMBGf(this,a.zc),EMBHf(this,a.gb),EMBIf(this,a.Bb),this.setPath(a.getPath()),EMBJf(this,a.xa.J()),EMBKf(this,a.yc)):a&&(c=String(a).match(EMBYb))?(this.Eb(!!b),EMBFf(this,c[1]||"",!0),EMBGf(this,c[2]||"",!0),EMBHf(this,c[3]||"",!0),EMBIf(this,c[4]),this.setPath(c[5]||"",!0),this.setQuery(c[6]||"",!0),EMBKf(this,c[7]||"",!0)):(this.Eb(!!b),this.xa=new EMBLf(EMBc,this,this.ja))};EMB=EMBEf.prototype;EMB.Ka=""; EMB.zc="";EMB.gb="";EMB.Bb=EMBc;EMB.hb="";EMB.yc="";EMB.Ik=!1;EMB.ja=!1; EMB.toString=function(){if(this.ma)return this.ma;var a=[];this.Ka&&a.push(EMBMf(this.Ka,EMBNf),":");this.gb&&(a.push("//"),this.zc&&a.push(EMBMf(this.zc,EMBNf),"@"),a.push(EMBh(this.gb)?encodeURIComponent(this.gb):EMBc),this.Bb!=EMBc&&a.push(":",String(this.Bb)));this.hb&&(this.gb&&this.hb.charAt(0)!="/"&&a.push("/"),a.push(EMBMf(this.hb,this.hb.charAt(0)=="/"?EMBOf:EMBPf)));var b=String(this.xa);b&&a.push("?",b);this.yc&&a.push("#",EMBMf(this.yc,EMBQf));return this.ma=a.join("")}; EMB.J=function(){var a=this.Ka,b=this.zc,c=this.gb,d=this.Bb,e=this.hb,f=this.xa.J(),g=this.yc,h=new EMBEf(EMBc,this.ja);a&&EMBFf(h,a);b&&EMBGf(h,b);c&&EMBHf(h,c);d&&EMBIf(h,d);e&&h.setPath(e);f&&EMBJf(h,f);g&&EMBKf(h,g);return h}; var EMBFf=function(a,b,c){EMBRf(a);delete a.ma;a.Ka=c?b?decodeURIComponent(b):"":b;if(a.Ka)a.Ka=a.Ka.replace(/:$/,"")},EMBGf=function(a,b,c){EMBRf(a);delete a.ma;a.zc=c?b?decodeURIComponent(b):"":b},EMBHf=function(a,b,c){EMBRf(a);delete a.ma;a.gb=c?b?decodeURIComponent(b):"":b},EMBIf=function(a,b){EMBRf(a);delete a.ma;b?(b=Number(b),(isNaN(b)||b<0)&&EMBa(Error("Bad port number "+b)),a.Bb=b):a.Bb=EMBc};EMBEf.prototype.getPath=function(){return this.hb}; EMBEf.prototype.setPath=function(a,b){EMBRf(this);delete this.ma;this.hb=b?a?decodeURIComponent(a):"":a;return this};var EMBJf=function(a,b,c){EMBRf(a);delete a.ma;b instanceof EMBLf?(a.xa=b,a.xa.Hf=a,a.xa.Eb(a.ja)):(c||(b=EMBMf(b,EMBSf)),a.xa=new EMBLf(b,a,a.ja));return a};EMBEf.prototype.setQuery=function(a,b){return EMBJf(this,a,b)};var EMBKf=function(a,b,c){EMBRf(a);delete a.ma;a.yc=c?b?decodeURIComponent(b):"":b},EMBRf=function(a){a.Ik&&EMBa(Error("Tried to modify a read-only Uri"))}; EMBEf.prototype.Eb=function(a){this.ja=a;this.xa&&this.xa.Eb(a);return this}; var EMBTf=function(a){return a instanceof EMBEf?a.J():new EMBEf(a,EMBb)},EMBUf=/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/,EMBMf=function(a,b){var c=EMBc;EMBh(a)&&(c=a,EMBUf.test(c)||(c=encodeURI(a)),c.search(b)>=0&&(c=c.replace(b,EMBVf)));return c},EMBVf=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},EMBNf=/[#\/\?@]/g,EMBPf=/[\#\?:]/g,EMBOf=/[\#\?]/g,EMBSf=/[\#\?@]/g,EMBQf=/#/g,EMBLf=function(a,b,c){this.wa=a||EMBc;this.Hf=b||EMBc;this.ja=!!c},EMBXf=function(a){if(!a.o&& (a.o=new EMBU,a.j=0,a.wa))for(var b=a.wa.split("&"),c=0;c=0?(e=b[c].substring(0,d),f=b[c].substring(d+1)):e=b[c];e=decodeURIComponent(e.replace(/\+/g," "));e=EMBWf(a,e);a.add(e,f?decodeURIComponent(f.replace(/\+/g," ")):"")}},EMBYf=function(a){var b=EMBed(a);typeof b=="undefined"&&EMBa(Error("Keys are undefined"));a=EMBdd(a);b.length!=a.length&&EMBa(Error("Mismatched lengths for keys/values"));for(var c=new EMBLf(EMBc,EMBb,EMBb),d=0;d0&&a.push("&"),a.push(f),e[g]!==""&&a.push("=",EMBpa(e[g])),b++;else b>0&&a.push("&"),a.push(f),e!==""&&a.push("=",EMBpa(e)),b++}return this.wa=a.join("")};var EMBZf=function(a){delete a.Ff;delete a.wa;a.Hf&&delete a.Hf.ma}; EMBLf.prototype.J=function(){var a=new EMBLf;if(this.Ff)a.Ff=this.Ff;if(this.wa)a.wa=this.wa;if(this.o)a.o=this.o.J();return a};var EMBWf=function(a,b){var c=String(b);a.ja&&(c=c.toLowerCase());return c};EMBLf.prototype.Eb=function(a){a&&!this.ja&&(EMBXf(this),EMBZf(this),EMBfd(this.o,function(a,c){var d=c.toLowerCase();c!=d&&(this.remove(c),this.add(d,a))},this));this.ja=a};var EMB_f=function(a,b,c){this.pb=a;this.Ag=b;this.wg=c;this.b=new EMBP;this.pd=new EMBfe(250);this.pd.addEventListener("tick",EMBi(this.X,this));this.xb=[];this.ha=[];this.Ga=new EMBoe(Math.random)};EMB=EMB_f.prototype;EMB.We=!1;EMB.ga=!1;EMB.od=!1;EMB.ak=!1;EMB.Ye=!1;EMB.Xe=!1;EMB.gc=EMBc;EMB.b=EMBc;EMB.addCueRange=function(a){var b=EMBJa(arguments);this.X();b.forEach(function(a){this.xb.push(a);EMBse(this.Ga,a);this.b.f("onAdd",a)},this);this.We=!0;this.X()}; EMB.removeCueRange=function(a){EMBJa(arguments).forEach(function(a){a=this.xb.indexOf(a);a>=0&&EMB0f(this,a)},this);this.X()};var EMB0f=function(a,b){var c=a.xb.splice(b,1)[0];EMBve(a.Ga,c);b=a.ha.indexOf(c);b>=0&&a.ha.splice(b,1);a.b.f("onRemove",c)};EMB_f.prototype.le=function(){this.ra=this.pb()*1E3;this.od=!0;this.X()};EMB_f.prototype.reset=function(){this.od=this.ga=!1;EMB1f(this);this.ud();this.vb=EMBc};EMB_f.prototype.ud=function(){for(var a=this.xb.length-1;a>=0;a--)EMB0f(this,a);this.X()}; var EMB2f=function(a,b){var c=[];if(!b.length)return c;b.sort(EMBye);for(var d=0;d=d&&a<=e};return EMBag(a[b],h)},EMBhg=function(a,b){var c=new EMB3;c.type="OPTIONAL";c.defaultValue=EMBb;c.Na=function(a){a=a.match(/([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})(\.[0-9])/);return!a?-1:parseFloat(a[1])*3600+parseFloat(a[2])*60+parseFloat(a[3])+parseFloat(a[4])};return EMBag(a[b],c)},EMBig=function(a,b){if(b==EMBc)return EMBc;var c=new a;c.V(b);return c},EMB5=function(a,b,c,d){if(a==EMBc||a[b]==EMBc)return EMBc; var e=new EMB3;e.type=d;e.defaultValue=EMBb;e.nb=function(a){return!!a};e.Na=EMBla(EMBig,c);return EMBag(a[b],e)},EMBag=function(a,b){if(b.type=="OPTIONAL"||b.type=="REQUIRED"){var c;a:if(c=a==EMBc?EMBc:b.Na(EMBf(a)&&a.length?a[0]:a),!b.nb(c))if(b.type=="REQUIRED")EMBa("Required field missing.");else{c=b.defaultValue==EMBc?EMBc:b.defaultValue;break a}return c}else if(b.type=="REPEATED"){c=[];for(var d=EMBf(a)?a:[a],e=0;e180?1:0,e>0?1:0,d[4],d[5]);break;case 4:b.push("Z")}});return b.join(" ")}; EMB6.prototype.lc=function(){var a=this.zb();EMB6.H.lc.call(this);a||this.dispatchEvent("resize");if(this.gf){var a=this.width,b=this.height;typeof a=="string"&&a.indexOf("%")!=-1&&typeof b=="string"&&b.indexOf("%")!=-1&&this.vc.S(EMB3g(),"tick",this.Bd);this.Bd()}};EMB6.prototype.mc=function(){EMB6.H.mc.call(this);this.gf&&this.vc.wf(EMB3g(),"tick",this.Bd)};EMB6.prototype.u=function(){delete this.mh;delete this.jf;delete this.nc;EMB6.H.u.call(this)}; var EMB3g=function(){EMB0g||(EMB0g=new EMBfe(400),EMB0g.start());return EMB0g};var EMB4g=function(a,b,c,d){this.Oh=a;this.Ph=b;this.Yf=c;this.Zf=d};EMB4g.prototype.J=function(){return new EMB4g(this.Oh,this.Ph,this.Yf,this.Zf)};var EMB5g={md:function(a,b){return new EMBH(a.width*b.left/100+a.left,a.height*b.top/100+a.top,a.width*b.width/100,a.height*b.height/100)},Lj:function(a,b){return new EMBp(a.width*b.x/100+a.left,a.height*b.y/100+a.top)}};var EMB6g=function(){};EMB6g.prototype.tb=!1;EMB6g.prototype.n=EMBc;EMB6g.prototype.k=function(){return this.n?this.n.k():EMBc};EMB6g.prototype.refresh=function(){};var EMB7g=function(a){this.ta=a};EMBm(EMB7g,EMB6g); EMB7g.prototype.refresh=function(a){a=EMB5g.md(a,EMBFg(this.ta));this.n?(this.n.setSize(a.width,a.height),this.n.clear()):(this.n=new EMB6(a.width,a.height),this.n.wb());var b=this.ta.Xa||new EMBtg,c=b.borderWidth;c+=this.tb?1:0;EMB8g(this.n,new EMBH(0,0,a.width,a.height),c?new EMBSg(c,this.tb?"#FFF":b.borderColor):EMBc,new EMBRg(b.bgColor,b.ac));b=this.n.k();EMB9g(b,"annotation-shape");EMB9g(b,"annotation-popup-shape");EMBpc(b,a.left,a.top);EMBK(b,a.width,a.height)}; var EMB$g=function(a){this.ta=a};EMBm(EMB$g,EMB6g);EMB$g.prototype.refresh=function(a){a=EMB5g.md(a,EMBFg(this.ta));this.n?(this.n.setSize(a.width,a.height),this.n.clear()):(this.n=new EMB6(a.width,a.height),this.n.wb());var b=this.ta.Xa||new EMBtg;EMB8g(this.n,new EMBH(0,0,a.width,a.height),new EMBSg(b.nf,b.bgColor),EMBc);b=this.n.k();EMB9g(b,"annotation-shape");EMB9g(b,"annotation-highlight-shape");this.tb?EMB9g(b,"focus"):EMBah(b,"focus");EMBpc(b,a.left,a.top);EMBK(b,a.width,a.height)}; var EMBbh=function(a){this.ta=a};EMBm(EMBbh,EMB6g); EMBbh.prototype.refresh=function(a){var i;var b=this.ta.Xa||new EMBtg,c=b.borderWidth;c+=this.tb?1:0;var c=c?new EMBSg(c,b.borderColor):EMBc,b=new EMBRg(b.bgColor,b.ac),d=EMB5g.md(a,EMBFg(this.ta)),e;e=this.ta;i=!e.T||!e.T.$a?EMBc:(e=e.T.$a[0].ff)?new EMBp(e[0].Ej,e[0].Fj):EMBc,e=i;e=EMB5g.Lj(a,e);var a=d.J(),f=new EMBH(e.x,e.y,1,1),g=Math.max(a.left+a.width,f.left+f.width),h=Math.max(a.top+a.height,f.top+f.height);a.left=Math.min(a.left,f.left);a.top=Math.min(a.top,f.top);a.width=g-a.left;a.height= h-a.top;this.n?(this.n.setSize(a.width,a.height),this.n.clear()):(this.n=new EMB6(a.width,a.height),this.n.wb());EMBch(this.n,new EMBH(d.left=b.y?!1:!0},h=new EMB4g(b.left,b.top,b.left+b.width,b.top+b.height),i=new EMB4g(b.left,b.top+b.height,b.left+b.width,b.top),j=c.x,k=c.y,l=b.width,n=b.height,m=b.left,b=b.top,c=j>=m&&j<=m+l&&k>=b&&k<=b+n?EMBc:g(h,c)&&!g(i,c)?"r":!g(h,c)&&!g(i,c)?"t":g(i,c)&&!g(h,c)?"l":"b",g=15,h=(l-g)/2,i=(n-g)/2;if(c=="t"||c=="b")l=this.wh?0:1-(a-this.zh)/this.va;var c=EMBB("countdowntimer-diminishing-pieslice",this.Rd),d=parseInt(this.Rd.getAttribute("width"),10),e=new EMBHg,f=d/2-5;e.moveTo(d/2,d/2);e.lineTo(d/2,5);e.arcTo(f,f,-90,-b*360);e.lineTo(d/2,d/2);e.close();c.setAttribute("d",EMB_g(e));a>=this.wh&&(this.stop(),this.Eh&&this.Eh())}};var EMBeh=function(a){if(!a)return!1;a=a.replace(/https?:\/\//g,"");a=a.split("/",1);if(!a||a.length<1||!a[0])return!1;a=a[0].toLowerCase().split(".").reverse();return a.length<2?!1:a[0]=="com"&&a[1]=="youtube"||a[0]=="be"&&a[1]=="youtu"},EMBfh=function(a,b){if(a.target=="new")return-1;var c=EMBpg(a);if(!c)return-1;c=c.replace(/https?:\/\//g,"");if(!EMBeh(c))return-1;var d=c.match(EMBYb)[5]||EMBc,d=(d&&decodeURIComponent(d)||"").split("/"),d="/"+(d.length>1?d[1]:"");if(d!="/watch")return-1;d=c;d.indexOf("?")!= -1?(d=(d||"").split("#")[0],d=d.split("?",2),d=EMB_b(d.length>1?d[1]:d[0])):d={};if(!d||d.v!=b.z)return-1;c=c.split("#",2);return!c||c.length<2?-1:(c=EMB_b(c[1]))&&c.t?EMBdf(c.t):-1};var EMBgh=function(a){this.jc=a;this.Kg={}},EMBih=function(a,b){var c={};c["iv-event"]=b;c["a-id"]=a.id;c["a-type"]=EMBhh(a);var d=a.getUrl();if(d)c["l-type"]=d.type,c.link=escape(EMBpg(d));return c},EMBhh=function(a){switch(a.type){case "text":switch(a.style){case "popup":case "donation":return 1;case "speech":return 2;case "title":return 4;default:return 0}case "highlight":return 3;case "thumbnail":return 5;default:return 0}};EMBgh.prototype.g=function(a){this.jc.f("command_log","iv",a)};var EMBjh=function(a,b,c,d){this.l=a;this.$e=b;this.e=c;this.jc=d;this.Wb=EMBc;this.Ne=new EMBhe;this.Ya=this.A=this.m=EMBc};EMB=EMBjh.prototype;EMB.l=EMBc;EMB.m=EMBc;EMB.rd=EMBc;EMB.pa=EMBc;EMB.$e=EMBc;EMB.e=EMBc;EMB.jc=EMBc;EMB.A=EMBc;EMB.Ya=EMBc;EMB.Se=!1;EMB.ve=function(){this.pa&&EMBM(this.pa);if(this.A&&this.Se)this.A.tb=!0,this.A.refresh(this.e.Ua);this.jc.f("mouseover",this.l)}; EMB.ue=function(){this.pa&&EMBN(this.pa);if(this.A&&this.Se)this.A.tb=!1,this.A.refresh(this.e.Ua);this.jc.f("mouseout",this.l)}; var EMBkh=function(a){if(a.m||a.A){var b;if(a.Ya){b=EMBFg(a.Ya);var c=EMBFg(a.l);!b||!c?b=EMBc:(c.top+=b.top,c.left+=b.left,b=c)}else b=EMBFg(a.l);var d=b;if(d){b=a.e.Ua;c=a.e.zg;if(a.m)d=EMB5g.md(b,d),EMBK(a.m,d.width,d.height),EMBpc(a.m,d.left,d.top),d=a.l.style=="speech"?1.6:0.8,a.m.style.padding=d*c.height/100+"px "+d*c.width/100+"px",a.rd&&(c=b.height*5/100,EMBK(a.rd,new EMBq(c,c))),a.pa&&(c=b.height*5/100,EMBK(a.pa,new EMBq(c,c)));a.A&&a.A.refresh(b);b=a.m;c=a.l.Xa||new EMBtg;d=a.e.Ua;b.style.color= a.l.style=="highlightText"?c.bf:c.fgColor;b.style.fontSize=d.height*c.cf/100+"px";if(a.l.style=="title"||a.l.style=="highlightText")b.style.textAlign="center";if(c.fontWeight)b.style.fontWeight=c.fontWeight;if(a.m)for(b=10;a.m.scrollHeight>a.m.offsetHeight&&b;){c=EMBDc(a.m);if(c<5)break;c--;a.m.style.fontSize=c+"px";b--}}}}; EMBjh.prototype.show=function(){if(this.e.Ua){var a;a=(a=this.l.Xa)&&a.ac==0?!1:this.l.style=="title"||this.l.style=="highlightText"||this.l.type=="pause"?!1:!0;if(a&&!this.A&&(a=this.e.Ua)){var b=EMBc;this.l.style=="popup"?b=new EMB7g(this.l):this.l.style=="speech"?b=new EMBbh(this.l):this.l.type=="highlight"&&(b=new EMB$g(this.l));if(b)b.refresh(a),this.A=b,EMBN(this.A.k()),this.$e.appendChild(this.A.k())}if(!this.m){this.m=EMBBb("div",["annotation","hid"]);if(this.l.TEXT)if(a=this.m,b=this.l.TEXT, "textContent"in a)a.textContent=b;else if(a.firstChild&&a.firstChild.nodeType==3){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else EMBFb(a),a.appendChild(EMBz(a).createTextNode(b));EMBS(this.m,"annotation_id",this.l.id);this.$e.appendChild(this.m);this.Se=EMBDg(this.l)||EMBEg(this.l);this.Ne.S(this.m,"mouseover",EMBi(this.ve,this));this.Ne.S(this.m,"mouseout",EMBi(this.ue,this));if(EMBDg(this.l)){if(a=this.l.getUrl())this.m.title=EMBpg(a);this.rd=EMBBb("span","annotation-link-icon"); this.m.appendChild(this.rd)}a=EMBB("annotation-close-button-container",EMBb);this.pa=EMBrd(a,!0);EMBS(this.pa,"annotation_id",this.l.id);this.m.appendChild(this.pa)}EMBM(this.m);EMBkh(this);this.A&&EMBM(this.A.k())}};EMBjh.prototype.hide=function(){EMBN(this.m);this.A&&EMBN(this.A.k())};var EMBmh=function(a){EMB2.call(this);this.c=a.Tb();this.e=a.qe();this.R={};this.Ra={};this.jd={};this.oe={};this.Ub={};this.Vc=new EMBgh(this.b);var a=a.$c(),b=EMBlh;this.Wb=EMBB(b.Oi,a);var c=EMBB(b.Pi,this.Wb);this.ad=EMBB(b.Ni,a);EMBC(this.ad,"click",EMBi(this.Si,this));this.b.h("onResize",EMBi(this.xe,this));this.b.h("onStateChange",EMBi(this.Ti,this));this.b.h("mouseover",EMBi(this.ve,this));this.b.h("mouseout",EMBi(this.ue,this));EMBOb(this.Wb,EMBi(this.Ri,this),"annotation-close-button-container"); EMBOb(this.Wb,EMBi(this.Qi,this),"annotation");this.ze=new EMBdh(c,EMBi(this.ng,this));this.ad.style.display="block";this.load()};EMBm(EMBmh,EMB2);var EMBlh={Ni:"html5-annotations-button",Oi:"video-annotations",Pi:"countdowntimer"};EMB=EMBmh.prototype;EMB.Ig=!0;EMB.loaded=!1;EMB.gd=!1;EMB.Si=function(){this.loaded?this.wc():this.load()};EMB.xe=function(){for(var a in this.jd)EMBkh(this.jd[a])};EMB.Ti=function(a){this.Ig=a.state.fc?!0:!1;a.yg.be&&!a.state.be&&this.ze.stop()}; EMB.load=function(){var a={format:"XML",method:"GET",Qj:{video_id:this.c.z},Yg:EMBi(this.Rj,this)};this.gd=!0;EMBnd(this.c.df+"read2",a)};EMB.wc=function(){this.Vc.g({"iv-event":1});this.ud();for(var a in this.R)delete this.R[a];for(a in this.Ra){var b=this.Ra[a];b.Ne.Va();b.m&&EMBGb(b.m);b.A&&b.A.k()&&EMBGb(b.A.k());delete this.Ra[a]}this.loaded=this.gd=!1;this.oe={};this.Kk={};this.Ub={};this.Ra={};this.R={};EMBS(this.ad,"value","")}; var EMBnh=function(a,b){for(var c={},d=0;d0){this.g("Caption track list loaded, found "+a.length+" tracks.");var b=this.O.Ed();a.forEach(function(a,d){if(a.Pg){var e=a.toString(),f=EMBIe(a),g=!1;d==b&&(g=!0);EMByh(this,e,f,g)}},this)}else this.g("No captions found."),this.wc(),this.P.style.display=""}; EMB7.prototype.Xg=function(a,b){this.g("Caption track loaded with "+a.length+" events.");EMBwh(this);this.Xb=EMBIa(a);this.Ad=b;EMBy(this.Vb,"captions-asr",this.Ad.Y=="asr");var c=[];a.forEach(function(a,b){var f=new EMBxe(a.Ac,a.Ac+a.va,{id:b});c.push(f)},this);this.addCueRange.apply(this,c);EMBzh(this,b)};var EMBzh=function(a,b){var c={trackName:b.getName(),trackKind:b.Y};b.Ja?(c.trackLangCode=b.Ja.uc,c.fromLangCode=b.bb):c.trackLangCode=b.bb;a.log(c)}; EMB7.prototype.yd=function(a){this.Ta.push(this.Xb[a.ub()]);EMBAh(this)};EMB7.prototype.zd=function(a){a=this.Ta.indexOf(this.Xb[a.ub()]);a>=0&&this.Ta.splice(a,1);EMBAh(this)};EMB7.prototype.xe=function(){for(var a in this.G)EMBrh(this.G[a])}; var EMBAh=function(a){for(var b in a.G)EMBGb(a.G[b].L),delete a.G[b];for(var c={},d=a.Ta,e=0;e0){this.g("Caption track changed to "+a+".");for(c=0;c900||c>600)&&b.sf)return b.sf;else if((a>430||c>320)&&b.tf)return b.tf;else if(b.Bc)return b.Bc;else if(b.z)return EMBEh(b.z);return""},EMBEh=function(a){return(EMBCh+"vi/"+escape(a)+"/"+escape("hqdefault.jpg")).replace("i.","i"+(a.charCodeAt(0)%4+1)+".")};var EMBGh=function(){};EMB=EMBGh.prototype;EMB.Qe=0;EMB.ld=EMBc;EMB.vg=EMBc;EMB.pb=EMBc;EMB.Pe="";EMB.Sb=function(a,b,c,d,e,f,g,h){if(EMBfa(d)&&EMBfa(e))this.qa={},this.cc={},EMBj(this.qa,d),EMBj(this.cc,e),this.Ui=a,this.Pe=b,this.cc.html5=1,this.ld=f,this.vg=g,this.pb=h,this.qa.ns=c,this.Oe=!1};EMB.le=function(){this.Qe=EMBk()};var EMBHh=function(a,b){b.rt=(EMBk()-a.Qe)/1E3;var c=a.ld();EMBj(b,c);c=EMB1b(b.event=="streamingerror"?"//s.youtube.com/stream_204":"/player_204",a.cc);c=EMB1b(c,b);EMB$c(c)};var EMBJh=function(a,b,c,d){if(this.Lf=!!c)this.Uf=Math.max(800,this.Uf);this.element=a;this.onclick=b;this.uh=d;EMBIh?a.ontouchstart=EMBi(this.ok,this):a.onmousedown=EMBi(this.nk,this);a.onclick=EMBi(this.xh,this)},EMBIh="ontouchstart"in document,EMBKh=[],EMBLh=!1,EMBMh=function(){EMBIh&&!EMBLh&&(EMBLh=!0,document.addEventListener("click",function(a){for(var b=new EMBp(a.clientX,a.clientY),c=0,d;d=EMBKh[c];c++)if(EMBNa(d,b)<25){a.stopPropagation();a.preventDefault();EMBKh.splice(c,1);break}},!0))}, EMBNh=function(a){EMBKh.push(a);window.setTimeout(function(){var b=EMBKh.indexOf(a);b!=-1&&EMBKh.splice(b,1)},2500)};EMB=EMBJh.prototype;EMB.wk=12;EMB.Fh=100;EMB.Uf=500; EMB.ok=function(a){if(!(a.touches.length>1)&&!a._stop){this.Pd=a._stop=!0;if(!this.Lf)this.element.ontouchend=EMBi(this.xh,this),document.body.addEventListener("touchend",EMBOh(this),!1);document.body.addEventListener("touchmove",EMBPh(this),!1);document.body.addEventListener("touchcancel",EMBOh(this),!1);EMBQh(this);this.Fh?this.bk=window.setTimeout(EMBi(this.Jc,this,!0),this.Fh):this.Jc(!0);var b=a.touches[0];this.Nf=new EMBp(b.clientX,b.clientY);!this.Lf&&(!this.uh||this.uh(a))&&EMBNh(this.Nf)}}; EMB.nk=function(a){a.stopPropagation();this.Pd=!0;EMBQh(this);this.Jc(!0)};EMB.xh=function(a){if(a.type!="touchend"||this.Pd)a.stopPropagation(),this.Jc(!0),window.setTimeout(EMBi(function(){this.Zd();this.onclick(a)},this),0)};EMB.Bk=function(a){a.touches.length>1?this.Zd():(a=a.touches[0],a=new EMBp(a.clientX,a.clientY),this.Nf&&EMBNa(this.Nf,a)>this.wk&&this.Zd())};var EMBPh=function(a){if(!a.ei)a.ei=EMBi(a.Bk,a);return a.ei}; EMBJh.prototype.Zd=function(){window.clearTimeout(this.bk);window.clearTimeout(this.kk);this.Jc(!1);this.Pd=!1;document.body.removeEventListener("touchmove",EMBPh(this),!1);document.body.removeEventListener("touchend",EMBOh(this),!1);document.body.removeEventListener("touchcancel",EMBOh(this),!1)};var EMBOh=function(a){if(!a.di)a.di=EMBi(a.Zd,a);return a.di}; EMBJh.prototype.Jc=function(a){if(this.Jk){var b=this.element,c=this.Jk;EMBCa(b,"toggleClass: node is undefined.");var d=RegExp("(?:^| +)"+c+"(?:$| +)"),e=/(?:^| +)(?:$| +)/;if(a!=d.test(b.className))d=b.className.replace(d," ").replace(e," "),b.className=d+" "+(a?c:"")}};var EMBQh=function(a){if(a.rk)a.kk=window.setTimeout(EMBi(function(){this.Pd=!1;this.rk()},a),a.Uf)};var EMBRh=["ad3_module","ad_module"],EMBSh=[function(a){var b;b=a.$c();b=EMBB("video-annotations",b);var c=a.Tb();return!b||!c.df?EMBc:new EMBmh(a)},function(a){var b=a.qe();return b&&b.ah?new EMB8f(a):EMBc},function(a){a.$c();return!a.Tb().af?EMBc:new EMB7(a)}],EMB8=function(a,b){this.cd=[];this.Pb=[];this.pe=a;this.g("Setting target ID: "+a);this.a=document.createElement("video");this.b=new EMBP;this.b.h("nothtml5servable",EMBi(this.zi,this));this.b.h("unabletoplay",EMBi(this.Ci,this));this.b.h("openingpage", EMBi(this.Ai,this));this.b.h("initializingmode",EMBi(this.yi,this));this.b.h("internalstatechange",EMBi(this.Bi,this));this.b.h("internalvideodatachange",EMBi(this.Di,this));var c=b;c instanceof EMBG||(c=new EMBG(c));this.ea=c;c=this.ea.F;this.g("Setting environment data");this.e=new EMBsf(c);this.Sb();(this.s=EMBA(this.pe))||document.readyState=="complete"?this.rg():EMBC(document,"DOMContentLoaded",EMBi(this.rg,this))};EMB=EMB8.prototype;EMB.hd=EMBc;EMB.Pa=[];EMB.Jg=EMBc;EMB.s=EMBc;EMB.a=EMBc; EMB.dc=EMBc;EMB.pe=EMBc;EMB.c=EMBc;EMB.e=EMBc;EMB.oa=EMBc;EMB.i=EMBc;EMB.Xc=EMBc;EMB.hg=EMBc;EMB.bd=EMBc;EMB.ob=EMBc;EMB.dg=EMBc;EMB.Qc=EMBc;EMB.ef=0;EMB.Vg=!1;EMB.Cj=!1;EMB.cd=EMBc;EMB.fd=0;EMB.fa=!0;EMB.he=!1;EMB.Qg=0;EMB.ie=!1;EMB.Uc=0;EMB.ge=0;EMB.Lb=EMBc;EMB.b=EMBc;EMB.ca=EMBc;EMB.ea=EMBc;EMB.I=-1;EMB.Yb=EMBLc;EMB.re=EMBc; var EMBWh=function(a){a.Pb=EMBIa(a.c.Vi);if(EMBTh(a))a.i&&EMBvf(a.i,a.Pa),a.a.setAttribute("poster",EMBFh(a.a,a.c,a.e.Wc)),a.c.Me?(a.a.setAttribute("mozStereoMode","1"),EMBof(EMBnf[a.c.ug]),a.i.lg.style.display="block"):EMBof(EMBnf[0]),EMBUh(a),EMBVh(a)},EMBXh=function(a,b){a.g("Setting video data");a.c=new EMBqf(b);a.c.h("videoinfo",a.ii,a);a.c.h("onStatusFail",a.ji,a);a.b.f("internalvideodatachange","newvideodata");a.a.setAttribute("data-youtube-id",a.c.z);a.da&&delete a.da;a.da=new EMBGh;var c= a.e.gg?"https":"http",d=c+"://s.youtube.com/s",c=a.e.fg?c+"://www.youtube.com/user_watch":"",e={},f={};if(a.ea){var g=a.ea.F;g.cr&&(e.cr=g.cr);g.eurl&&(e.eurl=encodeURIComponent(g.eurl));g.feature&&(e.feature=g.feature);g.framer&&(e.framer=encodeURIComponent(g.framer));g.hl&&(e.hl=g.hl);g.q&&(e.q=encodeURIComponent(g.q));g.referrer&&(e.referrer=encodeURIComponent(g.referrer));g.sk&&(e.vid=g.sk);g.user_gender&&g.user_age&&(e.uga=encodeURIComponent(g.user_gender+g.user_age));g.fexp&&(f.fexp=g.fexp); f.el=g.el?g.el:"detailpage";g.autoplay=="1"&&(f.autoplay="1");g.list&&(f.list=g.list);a.da.Sb(d,c,"yt",e,f,EMBi(a.te,a),EMBi(a.getDuration,a),EMBi(a.getCurrentTime,a))}a.ca&&a.ca.reset()};EMB=EMB8.prototype;EMB.g=function(a,b){b||(b=EMB_e);EMB0.log(b,a)};EMB.yi=function(){window.clearInterval(this.je);this.Xc.style.display="none"}; EMB.Sb=function(){this.g("Initializing the player");this.Jg=new EMBhe(this);this.ca=new EMB_f(EMBi(this.getCurrentTime,this),EMBi(this.He,this),EMBi(this.Nj,this));if(this.e.ye&&window.parent==window.self)this.he=!0;this.re=new EMB6c}; EMB.te=function(){var a={},a=this.c.te();if(this.a.webkitDecodedFrameCount)a.hmewdfc=this.a.webkitDecodedFrameCount,a.hmewdrop=this.a.webkitDroppedFrameCount,a.hmewvdbc=this.a.webkitVideoDecodedByteCount,a.hmewadbc=this.a.webkitAudioDecodedByteCount;if(this.a.mozParsedFrames)a.hmempf=this.a.mozParsedFrames,a.hmemdf=this.a.mozDecodedFrames,a.hmempresented=this.a.mozPresentedFrames,a.hmempainted=this.a.mozPaintedFrames,a.hmempaintdelay=this.a.mozPaintDelay;return a}; EMB.rg=function(){EMBR.Da("fs");if(!this.s)this.s=EMBA(this.pe);this.s||EMBa("Unable to locate target element.");this.Pc(this.s);EMBYh(this,this.s);EMBXh(this,this.ea.F);var a=this.re.getVolume();this.setVolume(a.volume);a.muted?this.mute():this.unMute();EMBZh(this);this.c.Ie?this.sg(this.c.Ie):EMBTh(this);EMBkf()?this.e.autoplay||this.e.Q=="detailpage"?EMB_h(this):this.e.Q!="leanback"&&EMB0h(this):this.b.f("nothtml5servable")}; var EMB0h=function(a){a.b.f("initializingmode");a.g("Creating thumbnail element");EMB1h(a);var b=a.Oa,c=a.c,d=a.e.Wc,e=document.body,f="backgroundSize".charAt(0).toUpperCase()+"ackgroundSize";e.style.backgroundSize!=EMBb||e.style["Moz"+f]!=EMBb||e.style["Webkit"+f]!=EMBb||e.style["Ms"+f]!=EMBb||e.style["O"+f]!=EMBb?(e=document.createElement("div"),e.style.backgroundImage="url("+EMBFh(b,c,d)+")"):(e=document.createElement("img"),e.src=EMBFh(b,c,d),c=e,b.clientWidth/b.clientHeight=0;c--)b.xb[c].Ze==a&&EMB0f(b,c);b.X()};EMB.xj=function(a){a=this.Pb.indexOf(a);a>=0&&this.Pb.splice(a,1);this.Pb.length==0&&this.a.play()};EMB.Bj=function(){EMBv(this.i.r,"expanded")};EMB.tj=function(){EMBDf(this.i)};EMB.uj=function(a,b){b.event=a;EMBHh(this.da,b)};EMB.rj=function(a){EMB3h(this,a)};EMB.sj=function(){for(var a in EMBNc)EMBw(this.oa,"disabled-control-"+EMBNc[a])}; EMB.vj=function(){EMBge(EMBi(this.pauseVideo,this))};EMB.wj=function(){EMBge(EMBi(this.playVideo,this))};EMB.Aj=function(a){EMBge(EMBi(this.seekTo,this,a))}; var EMB9=function(a,b){return EMBx(a.oa,"disabled-control-"+b)},EMB3h=function(a,b){b.forEach(function(a){EMBv(this.oa,"disabled-control-"+a)},a)},EMB4h=function(a){"loadstart,loadeddata,loadedmetadata,play,playing,pause,ended,progress,seeked,timeupdate,volumechange,durationchange,loaded,error,stalled,waiting".split(",").forEach(function(a){this.Jg.S(this.a,a,this.Pj)},a)}; EMB8.prototype.Pj=function(a){var b=a.target;if(b.src){var c,d="internalstatechange";switch(a.type){case "durationchange":a=this.i;b=b.duration;a.g("Setting duration to: "+b.toString());a.eg.innerHTML=EMBuf(b);EMBS(a.Tc,"range-max",b);break;case "ended":a.target.pause();this.b.f(d,2);this.ie&&EMB5h(this,!1);c=0;break;case "error":b={event:"streamingerror"};a=a.target.error;b.ec=107;a&&a.code&&(a.code==a.MEDIA_ERR_ABORTED?b.ec=200:a.code==a.MEDIA_ERR_NETWORK?b.ec=201:a.code==a.MEDIA_ERR_DECODE?b.ec= 202:a.code==a.MEDIA_ERR_SRC_NOT_SUPPORTED&&(b.ec=203));EMBHh(this.da,b);break;case "loaded":b=this.i;b.we=1;EMBzf(b);EMB6h(this);break;case "loadeddata":window.clearInterval(this.Uc);EMB1h(this);this.ed&&window.clearTimeout(this.ed);if(this.c.Ea||this.fd)this.a.currentTime=Math.max(this.c.Ea,this.fd),this.fd=0;EMB6h(this);this.ca.le();this.Pb.length==0?b.play():b.pause();break;case "loadedmetadata":EMBR.Da("fvb");break;case "loadstart":EMBR.Da("gv");this.je=EMB8b(EMBi(this.vi,this),0);break;case "pause":EMBAf(this.i, !1);this.a.ended||(c=2);break;case "play":EMBAf(this.i,!0);c=1;break;case "playing":this.ie&&EMB5h(this,!0);c=1;break;case "progress":this.rb();d="onLoadProgress";c=EMB7h(this);break;case "seeked":this.i.ke.innerHTML=EMBuf(b.currentTime);c=this.i;c.dd=b.currentTime/b.duration;EMBzf(c);EMBAf(this.i,!b.paused);c=b.paused?2:1;break;case "stalled":EMBHh(this.da,{event:"playbackerror",ec:300});break;case "volumechange":EMBZh(this);case "timeupdate":this.rb();d="onVideoProgress";c=b.currentTime;break;case "waiting":EMBHh(this.da, {event:"playbackerror",ec:301}),b.ended||(c=3)}c!=EMBb&&this.b.f(d,c)}};var EMB8h=function(a,b){b==EMBc?a.g("setCurrentFormat_(null) called. Ignoring."):(a.g("Setting current format to: "+b.toString()),a.c.format=b,EMByf(a.i,a.c.format.sa),a.fa||(a.g("Loading video"),EMBVh(a)))},EMBTh=function(a){if(!a.c.format){var b=EMBmf(a.c.Fe);a.Pa=EMBlf(b);if(a.Pa.length==0)return!1;EMB8h(a,a.Pa[0])}return!0};EMB=EMB8.prototype;EMB.Gd=["hd1080","hd720","large","medium","small"];EMB.$h=[1080,720,480,360,0]; EMB.qf=1E3;EMB.ij=function(){if(this.c.format)return this.c.format.Zb};EMB.sg=function(a){if(!this.c.format||this.c.format.Zb!=a){var b,a=this.Gd.indexOf(a);a<0&&(a=EMB9h(this));for(var c=this.Gd.length;a0)a=this.a.buffered,a=(a.end(0)-a.start(0))/this.a.duration;return Math.floor(a*this.qf)};EMB.lj=function(){var a=0;this.a.duration&&(a=this.a.startTime/this.a.duration);return Math.floor(a*this.qf)};EMB.kj=function(){return this.qf}; EMB.Pc=function(a){this.g("decorate called");this.e.me&&EMBv(a,this.e.me+"-theme");a.style.display="";this.Oa=EMBB("video-container",a);this.kg=EMBB("video-content",a);this.oa=EMBB("video-controls",a);this.Xc=EMBB("video-fallback",a);this.hg=EMBB("video-fallback-content",this.Xc);this.bd=EMBB("html5-video-loader",this.Oa);this.qb=EMBB("html5-context-menu",this.Oa);this.ob=EMBB("html5-info-bar",this.Oa);this.dg=EMBB("html5-title",this.ob);this.Qc=EMBB("html5-author",this.ob);if(this.e.ig)this.ie=EMBv(a, "html5-autohide");this.e.Yc&&this.Yc();this.e.Rb&&EMBv(a,"html5-tablet");(this.e.ne||!this.e.controls)&&EMBv(a,"html5-native-controls");this.i=new EMB1;this.i.Pc(this.oa);EMBvf(this.i,this.Pa);this.i.b.h("playpausetoggled",EMBi(this.pi,this));this.i.b.h("seekto",EMBi(this.ri,this));this.i.b.h("mutetoggled",EMBi(this.oi,this));this.i.b.h("volumechanged",EMBi(this.ti,this));this.i.b.h("speedchanged",EMBi(this.si,this));this.i.b.h("expandtoggled",EMBi(this.mi,this));this.i.b.h("fullscreentoggled",EMBi(this.ni, this));this.i.b.h("qualitychanged",EMBi(this.qi,this));this.i.b.h("beginseeking",EMBi(this.ki,this));this.i.b.h("endseeking",EMBi(this.li,this));if(this.a.defaultPlaybackRate)this.i.Rc.style.display="block";this.e.Zc&&(EMBM(this.i.Qb),this.e.Sc&&EMBxf(this.i,!0));this.he&&EMB$h(this,!0);EMB4h(this);this.a.setAttribute("class","video-stream");this.e.ne&&this.a.setAttribute("controls",!0);this.e.loop&&this.a.setAttribute("loop",!0);this.e.jg&&this.a.setAttribute("webkit-playsinline",!0);this.a.setAttribute("x-webkit-airplay", "allow");this.Oa.appendChild(this.a)}; EMB.Yc=function(){if(this.e.Rb){var a=EMBi(function(a){return EMBai(a)||EMBx(a.target,"html5-draggable")},this);new EMBJh(this.s,EMBi(function(a){this.fa||EMBbi(this,a)},this),!1,a);EMBC(this.s,"click",EMBi(function(a){this.fa?(this.Sg(a),EMBMh()):EMBbi(this,a)},this))}else EMBC(this.s,"click",EMBi(this.Sg,this)),EMBC(this.s,"dblclick",EMBi(this.Kj,this)),EMBC(this.s,"mousemove",EMBi(this.ic,this)),EMBC(this.s,"click",EMBi(this.ic,this));EMBGb(this.qb);document.body.appendChild(this.qb);EMBC(this.s, "contextmenu",EMBi(this.Jj,this));EMBC(this.s,"keypress",EMBi(this.Hj,this));EMBC(this.s,"keydown",EMBi(this.Gj,this));EMBC(window,"resize",EMBi(this.Ij,this));this.e.Ug&&(a=EMBB("html5-watermark",this.oa),EMBC(a,"click",EMBi(this.Tg,this)),EMBM(a));this.e.Q=="embedded"&&EMBC(this.ob,"click",EMBi(this.Tg,this))};EMB.getCurrentTime=function(){return this.a.currentTime||0};EMB.getPlayerState=function(){return this.I}; EMB.He=function(){return this.I==-1||this.I==5?EMBLc:this.I==0?EMBIc:this.I==2?EMBJc:EMBKc};EMB.Bi=function(a){if(a!==this.I)EMBw(this.s,EMB5c[this.I]),EMBv(this.s,EMB5c[a]),this.I=a,EMBci(this,this.He()),this.b.f("onStateChange",a)}; EMB.Di=function(a){if(this.e.Q=="embedded"&&this.e.qg)if(this.c.title)if(EMBM(this.ob),this.dg.innerHTML=this.c.title,this.c.author){EMBM(this.Qc);var b=EMBvb("span",EMBc,this.Qc);(b.length?b[0]:EMBc).innerHTML=this.c.author}else EMBN(this.Qc);else EMBN(this.ob);this.c.Fe.length?EMBM(this.i.Sa):EMBN(this.i.Sa);this.b.f("onVideoDataChange",a,this.c)}; var EMBci=function(a,b){var c=b||a.He();if(c!==a.Yb){var d=a.Yb;a.Yb=c;c=new EMBHc(c,d);d=a.ca;if(d.od&&!d.ga)if(EMB1f(d),c.state.Te){d.vb=EMBc;for(var e=[],f=0;f0){window.clearInterval(this.je);this.c.z&&EMBR.info("docid",this.c.z);this.c.$b&&EMBR.info("plid",this.c.$b);EMBR.info("fmt",this.c.format.tg);EMBR.Da("aft");this.e.Q=="detailpage"&&EMBR.nd();var a=this.da;if(!a.Oe){var b={};b.st=a.pb().toFixed(3);b.et=b.st;b.len=a.vg().toFixed(3);b.rt=(EMBk()-a.Qe)/1E3;EMBj(b,a.qa);EMBj(b,a.cc);var c=a.ld();EMBj(b,c);b.docid=c.videoId;b=EMB1b(a.Ui,b);EMB$c(b);a.Oe=!0;if(a.Pe&&a.Oe)b={},c=a.ld(),EMBj(b,a.cc),b.video_id=c.videoId, b.plid=c.plid,a.qa.referrer&&(b.referrer=a.qa.referrer),a.qa.eurl&&(b.eurl=a.qa.eurl),a.qa.feature&&(b.feature=a.qa.feature),b.noflv=1,a=EMB1b(a.Pe,b),EMB$c(a)}}}; var EMBZh=function(a){a.i.setVolume(a.a.volume,a.a.muted);var b={};b.volume=a.a.volume*100;b.muted=a.a.muted;EMB7c(a.re,b)},EMBgi=function(a){for(var b=a.a.buffered,a=a.a.currentTime,c=0;c0?a.a.buffered.end(EMBgi(a))/a.a.duration:0};EMB=EMB8.prototype; EMB.rb=function(){this.i.ke.innerHTML=EMBuf(this.a.currentTime);var a=this.a.currentTime/this.a.duration;if(this.a.buffered&&this.a.buffered.length>0){var b=EMB7h(this),c=this.i;c.dd=a;c.we=b;EMBzf(c);a=EMBgi(this);!EMBR.timer.l2s&&this.a.buffered.end(a)>2&&EMBR.Da("l2s");this.a.buffered.end(a)}else b=this.i,b.dd=a,EMBzf(b);if(!this.Cj&&(this.ef&&window.clearTimeout(this.ef),!this.a.paused&&!this.a.ended))this.ef=this.a.played&&this.a.played.length==0?window.setTimeout(EMBi(this.rb,this),100):window.setTimeout(EMBi(this.rb, this),500)};EMB.ki=function(){EMBv(this.s,"html5-seeking");this.Vg=!this.a.paused;this.a.paused||this.a.pause();EMBci(this,EMBMc)};EMB.li=function(){EMBw(this.s,"html5-seeking");this.Vg&&this.a.play();EMBci(this);this.ic()};EMB.ri=function(a){this.kd(a*this.a.duration,!0);a=this.Yb;EMBci(this,EMBMc);this.rb();EMBci(this,a)};EMB.mi=function(){var a=!this.e.Sc;this.e.Sc=a;EMBxf(this.i,a);this.b.f("SIZE_CLICKED",a)}; EMB.ni=function(){if(this.e.ye)if(this.he)window.close();else{var a=EMBc,b={html5:1};if(!this.fa)b.autoplay=1,b.vq=this.c.format.Zb;if(this.e.Qa)b.eurl=this.e.Qa;(a=Math.round(this.s.getCurrentTime()))&&a>10&&(b.start=a);a=EMBYf(b);b=EMBJf(EMBTf("/embed/"+this.c.z),a);a={top:0,left:0,width:window.screen.availWidth,height:window.screen.availHeight,resizable:!0};this.b.f("openingpage");b=b.toString();a=a||{};a.target=a.target||b.target||"YouTube";a.width=a.width||600;a.height=a.height||600;if(a=EMBad(b, a)){if(!a.opener)a.opener=window;a.focus()}}else EMB$h(this,!this.Ke)};EMB.qi=function(a){if(this.c.format.sa!=a){var b=EMBhi(this,a);if(b)EMByf(this.i,a),this.fd=this.a.currentTime,EMB8h(this,b)}};var EMB$h=function(a,b){a.Ke=b;EMB5h(a,b);EMBy(document.body,"html5-fullscreen",b);EMBwf(a.i.Ue,b);EMB6h(a);EMBdi(a,"onResize")}; EMB8.prototype.Hj=function(a){var b=a.keyCode;if(b==179||b==178)b==179&&(EMBfi(this),a.preventDefault()),b==178&&(this.Ng(),a.preventDefault());b==98&&EMBdi(this,"onToggleBackground");b==43&&EMBdi(this,"onFontSizeIncrease");b==45&&EMBdi(this,"onFontSizeDecrease")}; EMB8.prototype.Gj=function(a){var b=a.keyCode;if(b==38||b==40||b==37||b==39){if(b==38){if(!EMB9(this,"audio")){var c=this.i,d=c.getVolume();d+=0.05;EMBBf(c,d)}}else if(b==40){if(!EMB9(this,"audio"))c=this.i,d=c.getVolume(),d-=0.05,EMBBf(c,d)}else b==37?this.kd(this.getCurrentTime()-20,!0):b==39&&this.kd(this.getCurrentTime()+20,!0);a.preventDefault()}b==27&&this.Ke&&(EMB$h(this,!1),a.preventDefault())};EMB8.prototype.Ij=function(){EMB6h(this);EMBdi(this,"onResize")}; var EMBdi=function(a,b,c){for(var d in a.cd)a.cd[d].b.f(b,c)},EMBhi=function(a,b){var c;a.Pa.some(function(a){if(a.sa==b)return c=a,!0});return c};EMB=EMB8.prototype;EMB.Wg=function(a){var b;this.Pa.some(function(c){if(c.Zb==a)return b=c,!0});return b};EMB.playVideo=function(){if(this.fa||!this.a.src)EMB_h(this);else{if(this.a.ended)this.a.currentTime=0;this.a.play()}};EMB.pauseVideo=function(){this.a.pause()};EMB.stopVideo=function(){this.c.Ea=this.a.currentTime;this.a.removeAttribute("src");this.a.load()}; EMB.nj=function(){EMB9(this,"play_pause")||this.playVideo()};EMB.Ng=function(){EMB9(this,"play_pause")||this.pauseVideo()};var EMBfi=function(a){EMB9(a,"play_pause")||(a.fa?EMB_h(a):a.a.paused||a.a.ended?a.playVideo():a.pauseVideo())};EMB=EMB8.prototype;EMB.oj=function(){EMB9(this,"play_pause")||this.stopVideo()};EMB.kd=function(a,b){EMB9(this,"seek")||this.seekTo(a,b)};EMB.mj=function(){EMB9(this,"audio")||this.mute()};EMB.pj=function(){EMB9(this,"audio")||this.unMute()}; EMB.Sg=function(a){EMBai(a)&&EMBfi(this)};var EMBbi=function(a,b){EMBai(b)&&(EMBx(a.oa,"hide-controls")?a.ic():a.Og())};EMB8.prototype.Kj=function(a){EMBai(a)&&EMB$h(this,!this.Ke)};var EMBai=function(a){return!EMBIb(a.target,"html5-stop-propagation")};EMB=EMB8.prototype;EMB.Tg=function(a){var b;b={v:this.c.z};if(this.e.Qa)b.eurl=this.e.Qa;this.e.Q&&(b.feature="player_"+this.e.Q);b=EMBYf(b);b=EMBJf(EMBTf("/watch"),b).toString();this.b.f("openingpage");EMBad(b);a.stopPropagation()}; EMB.ii=function(a){this.g("Handling get_video_info response");this.b.f("internalvideodatachange","videoinfo");EMBRh.some(function(b){return a.hasOwnProperty(b)})&&!this.e.Wc&&this.e.Q!="leanback"?(this.g("Has unsupported ad content"),this.b.f("nothtml5servable",a)):EMBTh(this)?EMBWh(this):(this.g("No available formats"),this.b.f("nothtml5servable",a))};EMB.ji=function(a){this.b.f("unabletoplay",a.errorcode,unescape(a.reason))}; EMB.zi=function(a){if(this.ea.Za){this.g("Calling fallback");var b=this.ea;b.F.video_id=this.c.z;b.F.start=this.c.Ea;var a=a||{},c;for(c in a)b.F[c]=a[c];this.ea.Za(b)}else this.b.f("unabletoplay",5)};EMB.Ci=function(a,b){window.clearInterval(this.je);window.clearInterval(this.Uc);EMB1h(this);this.hg.innerHTML=b?b:EMB9b("HTML5_DEFAULT_FALLBACK");this.Xc.style.display="";this.b.f("internalstatechange",-1);this.b.f("onError",a)};EMB.Ai=function(){this.pauseVideo()}; var EMB5h=function(a,b){EMBy(a.s,"html5-autohide",b);a.ic()};EMB=EMB8.prototype;EMB.ic=function(){EMBy(this.oa,"hide-controls",!1);window.clearTimeout(this.Qg);if(!this.a.ended){var a=this.e.Rb?5E3:3E3;this.Qg=EMB7b(EMBi(this.Og,this),a)}};EMB.setSize=function(){EMB6h(this);EMBdi(this,"onResize")};EMB.Og=function(){this.e.Rb&&this.Yb==EMBMc||EMBy(this.oa,"hide-controls",!0)}; EMB.Jj=function(a){EMBud(new EMBp(a.pageX,a.pageY),this.qb,0);EMBM(this.qb);if(!this.Lb)this.Lb=new EMBhe;this.Lb.S(this.qb,"contextmenu",function(a){a.preventDefault()});this.Lb.S(document,"click",EMBi(this.Jh,this));this.Lb.S(document,"contextmenu",EMBi(this.Jh,this));a.preventDefault();a.stopPropagation()};EMB.Jh=function(){EMBN(this.qb);this.Lb.Va()}; var EMB6h=function(a){a.e.zg=new EMBq(a.a.clientWidth,a.a.clientHeight);a.e.Dj=new EMBq(a.a.videoWidth,a.a.videoHeight);var b;b=a.a.clientHeight;var c=a.a.clientWidth,d=a.a.videoWidth,e=a.a.videoHeight,f=Math.min(b/e,c/d);d*=f;e*=f;b=new EMBH((c-d)/2,(b-e)/2,d,e);a.e.Ua=new EMBH(0,0,b.width,b.height);EMBK(a.kg,b.width,b.height);EMBpc(a.kg,b.left,b.top)};EMBl("yt.player.VideoPlayer",EMB8);EMBl("yt.player.VideoControls.formatTime",EMBuf);EMBAd(EMBW);EMBAd(EMBtf);EMB9e();var EMB$=EMBc,EMBii=EMBc,EMBji="video-player",EMBki=function(a){EMBji="video-player-html5";EMBM(EMBA("video-player-html5"));new EMB8("video-player-html5",a)},EMBli=function(a){EMBji="video-player";EMBN(EMBA("video-player-html5"));EMBkc(a)},EMBmi=function(){var a="unknown";document.referrer&&(a=document.referrer.substring(0,128));return a},EMBni=EMBc,EMBoi="*",EMBpi=EMBc,EMBqi=!1,EMBri=function(){if(EMB$&&EMB$.playVideo){var a;a=EMBC(EMB$,"onStateChange",function(b){b==3&&(EMB$.pauseVideo(),EMBPb(a))}); EMB$.playVideo()}},EMBsi=function(){var a=document.documentElement.clientHeight||document.body.clientHeight,a=Math.round((a-EMBA("watch-longform-ad").offsetHeight)*100/a)+"%";if(EMB$)EMB$.style.height=a},EMBti=function(a){a.id=EMBpi;a=JSON.stringify(a);EMBni&&EMBni.postMessage(a,EMBoi)};EMBl("yt.embed.writeEmbed",function(){var a=EMBkf(),b=new EMBG(EMBF("SWF_CONFIG")),c=EMBef();c&&(b.F.start=c);b.F.eurl||(b.F.eurl=EMBmi());window!=window.top&&(b.F.el="embedded");var d=EMBF("USE_HTML5");b.F.is_html5_mobile_device=EMBF("IS_HTML5_MOBILE_DEVICE");var c=d&&a?EMBki:EMBli,e=EMBc;d?e=EMBli:a&&(e=EMBki);if(e)b.Za=function(a){a=a||b;a instanceof EMBG||(a=new EMBG(a));delete a.Za;d&&(a.F.autoplay=1);e(a)};EMBF("CUED_AUTOPLAY")&&(b.F.autoplay=1);c(b)}); EMBl("yt.embed.onPlayerReady",function(){EMB$=EMBA(EMBji);EMBF("PREFETCH")&&EMBri();EMBii=new EMB6c;EMBqi=!0;EMB$.addEventListener("onStateChange","yt.embed.onStateChange");EMB$.addEventListener("onPlaybackQualityChange","yt.embed.onPlaybackQualityChange");EMB$.addEventListener("onError","yt.embed.onError");EMB$.addEventListener("onVideoProgress","yt.embed.onVideoProgress");EMB$.addEventListener("onVolumeChange","yt.embed.onVolumeChange")}); EMBl("yt.embed.onStateChange",function(a){a={event:"onStateChange",state:a,info:{duration:EMB$.getDuration(),videoStartBytes:EMB$.getVideoStartBytes(),videoBytesTotal:EMB$.getVideoBytesTotal(),quality:EMB$.getPlaybackQuality(),availableQualityLevels:EMB$.getAvailableQualityLevels(),videoUrl:EMB$.getVideoUrl()}};EMBti(a)});EMBl("yt.embed.onPlaybackQualityChange",function(a){EMBti({event:"onPlaybackQualityChange",quality:a})}); EMBl("yt.embed.onVideoProgress",function(a){a={event:"infoDelivery",info:{currentTime:a,videoBytesLoaded:EMB$.getVideoBytesLoaded(),isMuted:EMB$.isMuted(),volume:EMB$.getVolume()}};EMBti(a)});EMBl("yt.embed.onVolumeChange",function(a){EMB7c(EMBii,a)});EMBl("yt.embed.onError",function(a){EMBti({event:"onError",error:a})});EMBl("yt.setConfig",function(a){EMB$b(EMB3b,arguments)});EMBl("yt.setMsg",function(a){EMB$b(EMB4b,arguments)});EMBC(window,"load",EMBR.Fk);EMBC(window,"resize",EMBsi); EMBC(EMBA("watch-longform-ad-placeholder"),"resize",EMBsi);EMBC(window,"message",function(a){if(!(EMBF("ORIGIN")!="*"&&a.origin!=EMBF("ORIGIN")))switch(EMBni=a.source,EMBoi=a.origin,a=JSON.parse(a.data),EMBpi=a.id,a.event){case "listening":EMBqi&&(EMBti({event:"onReady"}),EMBqi=!1);break;case "command":var b=a.func,c=EMB$;c[b]&&!c.parentNode[b]&&c[b].apply(c,a.args||[])}}); _application/x-javascriptObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_>http://s.ytimg.com/yt/jsbin/www-embed_core_module-vflAm9Ztm.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aה*V3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Accept-Ranges]Last-ModifiedTDateSAge^Content-Length_lighttpd-yt/1.4.18\"1664060387"Tgzip_Accept-Encoding_application/x-javascript_Sun, 26 Dec 2032 06:12:01 GMT_public, max-age=31104000Ubytes_Wed, 20 Jul 2011 18:29:28 GMT_Wed, 20 Jul 2011 18:42:29 GMTU15125U53266*+ij_NSMutableDictionaryik/\NSDictionaryu*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d&+6?EHNW`biq|~+04CXej|$)?CPUZnrv lmnop_.http://www.youtube.com/embed/w9Pkb4KRNM0?rel=0_ -->UUTF-8O:k YouTube - New TFM Web Channels Video
Advertisement
Ytext/htmlrxs tuvw_%http://www.google-analytics.com/ga.jsOv(function(){var g=void 0,h=null,aa=encodeURIComponent,ba=decodeURIComponent,i=Math;function ca(a,b){return a.name=b}var k="push",da="load",l="charAt",ea="value",m="indexOf",fa="match",ga="name",ha="host",p="toString",r="length",s="prototype",t="split",u="stopPropagation",ia="scope",v="location",w="getString",x="substring",ja="navigator",y="join",z="toLowerCase",A;function ka(a,b){switch(b){case 0:return""+a;case 1:return a*1;case 2:return!!a;case 3:return a*1E3}return a}function B(a){return g==a||"-"==a||""==a}function la(a){if(!a||""==a)return"";for(;a&&" \n\r\t"[m](a[l](0))>-1;)a=a[x](1);for(;a&&" \n\r\t"[m](a[l](a[r]-1))>-1;)a=a[x](0,a[r]-1);return a}function ma(a){var b=1,c=0,d;if(!B(a)){b=0;for(d=a[r]-1;d>=0;d--)c=a.charCodeAt(d),b=(b<<6&268435455)+c+(c<<14),c=b&266338304,b=c!=0?b^c>>21:b}return b}function na(){return i.round(i.random()*2147483647)} function oa(){}function C(a,b){return aa instanceof Function?b?encodeURI(a):aa(a):(D(68),escape(a))}function E(a){a=a[t]("+")[y](" ");if(ba instanceof Function)try{return ba(a)}catch(b){D(17)}else D(68);return unescape(a)}var pa=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)};function qa(a){return a&&a[r]>0?a[0]:""}function ra(a){var b=a?a[r]:0;return b>0?a[b-1]:""}var sa=function(){this.prefix="ga.";this.F={}}; sa[s].set=function(a,b){this.F[this.prefix+a]=b};sa[s].get=function(a){return this.F[this.prefix+a]};sa[s].contains=function(a){return this.get(a)!==g};function ta(a){a[m]("www.")==0&&(a=a[x](4));return a[z]()}function ua(a,b){var c,d={url:a,protocol:"http",host:"",path:"",c:new sa,anchor:""};if(!a)return d;c=a[m]("://");if(c>=0)d.protocol=a[x](0,c),a=a[x](c+3);c=a.search("/|\\?|#");if(c>=0)d.host=a[x](0,c)[z](),a=a[x](c);else return d.host=a[z](),d;c=a[m]("#");if(c>=0)d.anchor=a[x](c+1),a=a[x](0,c);c=a[m]("?");c>=0&&(va(d.c,a[x](c+1)),a=a[x](0,c));d.anchor&&b&&va(d.c,d.anchor);a&&a[l](0)=="/"&&(a=a[x](1));d.path=a;return d} function va(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b)[k](c)}for(var d=la(b)[t]("&"),e=0;e-1)?!0:!1},bc=function(a){var b=a.get(J),c=a[w](L,"/");ac(b,c)&&a[u]()};var fc=function(){var a={},b={},c=new cc;this.h=function(a,b){c.add(a,b)};var d=new cc;this.d=function(a,b){d.add(a,b)};var e=!1,f=!1,j=!0;this.G=function(){e=!0};this.f=function(a){this[da]();this.set(Lb,a,!0);e=!1;d.execute(this);e=!0;b={};this.i()};this.load=function(){e&&(e=!1,this.na(),dc(this),f||(f=!0,c.execute(this),ec(this),dc(this)),e=!0)};this.i=function(){if(e)if(f)e=!1,ec(this),e=!0;else this[da]()};this.get=function(c){c&&c[l](0)=="_"&&this[da]();return b[c]!==g?b[c]:a[c]};this.set= function(c,d,e){c&&c[l](0)=="_"&&this[da]();e?b[c]=d:a[c]=d;c&&c[l](0)=="_"&&this.i()};this.m=function(b){a[b]=this.b(b,0)+1};this.b=function(a,b){var c=this.get(a);return c==g||c===""?b:c*1};this.getString=function(a,b){var c=this.get(a);return c==g?b:c+""};this.na=function(){if(j){var b=this[w](J,""),c=this[w](L,"/");ac(b,c)||(a[K]=a[Ga]&&b!=""?ma(b):1,j=!1)}}};fc[s].stopPropagation=function(){throw"aborted";};function T(a,b){for(var b=b||[],c=0;c=0&&e>0&&f>0&&j>0&&d>=0))return D(110),!1;a.set(N,c);a.set(rb,e);a.set(sb,f);a.set(tb,j);a.set(ub,d);return!0},hc=function(a){var b=a.get(N),c=a.get(rb),d=a.get(sb),e=a.get(tb),f=a.b(ub,1);b==g?D(113):b==NaN&&D(114);b>=0&&c>0&&d>0&&e>0&&f>=0||D(115);return[a.b(K,1),b!=g?b:"-",c||"-",d||"-",e||"-",f][y](".")},ic=function(a){return[a.b(K,1),a.b(xb,0),a.b(O,1),a.b(yb, 0)][y](".")},jc=function(a,b){var c=b[t]("."),d=a.b(K,1);if(c[r]!==4||c[0]!=d)c=h;a.set(xb,c?c[1]*1:0);a.set(O,c?c[2]*1:10);a.set(yb,c?c[3]*1:a.get(H));return c!=h||b==d},kc=function(a,b){var c=C(a[w](nb,"")),d=[],e=a.get(M);if(!b&&e){for(var f=0;f0&&(c+="|"+d[y](","))}return c?a.b(K,1)+"."+c:h},lc=function(a,b){var c=a.b(K,1),d=b[t](".");if(d[r]<2||d[0]!=c)return!1;c=d.slice(1)[y](".")[t]("|");c[r]>0&&a.set(nb,E(c[0])); if(c[r]<=1)return!0;for(var d=c[1][t](","),e=0;e=0&&D(125);return!0},nc=function(a,b){var c=mc(a,b);return c?[a.b(K,1),a.b(zb,0),a.b(Ab,1),a.b(Bb,1),c][y]("."):""},mc=function(a){function b(b,e){if(!B(a.get(b))){var f=a[w](b,""),f=f[t](" ")[y]("%20"),f=f[t]("+")[y]("%20");c[k](e+"="+f)}}var c=[];b(Db,"utmcid");b(Hb,"utmcsr");b(Fb,"utmgclid");b(Gb,"utmdclid");b(Eb,"utmccn");b(Ib, "utmcmd");b(Jb,"utmctr");b(Kb,"utmcct");return c[y]("|")},pc=function(a,b){var c=a.b(K,1),d=b[t](".");if(d[r]<5||d[0]!=c)return a.set(zb,g),a.set(Ab,g),a.set(Bb,g),a.set(Db,g),a.set(Eb,g),a.set(Hb,g),a.set(Ib,g),a.set(Jb,g),a.set(Kb,g),a.set(Fb,g),a.set(Gb,g),!1;a.set(zb,d[1]*1);a.set(Ab,d[2]*1);a.set(Bb,d[3]*1);oc(a,d.slice(4)[y]("."));return!0},oc=function(a,b){function c(a){return(a=b[fa](a+"=(.*?)(?:\\|utm|$)"))&&a[r]==2?a[1]:g}function d(b,c){c&&(c=e?E(c):c[t]("%20")[y](" "),a.set(b,c))}b[m]("=")== -1&&(b=E(b));var e=c("utmcvr")=="2";d(Db,c("utmcid"));d(Eb,c("utmccn"));d(Hb,c("utmcsr"));d(Ib,c("utmcmd"));d(Jb,c("utmctr"));d(Kb,c("utmcct"));d(Fb,c("utmgclid"));d(Gb,c("utmdclid"))};var cc=function(){this.q=[]};cc[s].add=function(a,b){this.q[k]({name:a,ua:b})};cc[s].execute=function(a){try{for(var b=0;b=a.get(Ta)*100&&a[u]()}function rc(a){sc()&&a[u]()}function tc(a){F[v].protocol=="file:"&&a[u]()}function uc(a){a.get(db)||a.set(db,F.title,!0);a.get(cb)||a.set(cb,F[v].pathname+F[v].search,!0)};var vc=new function(){var a=[];this.set=function(b){a[b]=!0};this.va=function(){for(var b=[],c=0;c=0){b=b.replace(/\n|\r/g," ");f=0;for(var j=b[r];f2E3&&(b=b[x](0, 2E3),D(69));a=a+"="+b+"; path="+c+"; ";e&&(a+="expires="+(new Date((new Date).getTime()+e)).toGMTString()+"; ");d&&(a+="domain="+d+";");F.cookie=a}};var xc,yc,zc=function(){if(!xc){var a={},b=U[ja],c=U.screen;a.C=c?c.width+"x"+c.height:"-";a.B=c?c.colorDepth+"-bit":"-";a.language=(b&&(b.language||b.browserLanguage)||"-")[z]();a.javaEnabled=b&&b.javaEnabled()?1:0;a.characterSet=F.characterSet||F.charset||"-";xc=a}},Ac=function(){zc();for(var a=xc,b=U[ja],a=b.appName+b.version+a.language+b.platform+b.userAgent+a.javaEnabled+a.C+a.B+(F.cookie?F.cookie:"")+(F.referrer?F.referrer:""),b=a[r],c=U.history[r];c>0;)a+=c--^b++;return ma(a)},Bc=function(a){zc(); var b=xc;a.set(gb,b.C);a.set(hb,b.B);a.set(kb,b.language);a.set(lb,b.characterSet);a.set(ib,b.javaEnabled);if(a.get(Ha)&&a.get(Ia)){if(!(b=yc)){var c,d,e;d="ShockwaveFlash";if((b=(b=U[ja])?b.plugins:g)&&b[r]>0)for(c=0;c-1&&(e=d.description[t]("Shockwave Flash ")[1]);else{d=d+"."+d;try{c=new ActiveXObject(d+".7"),e=c.GetVariable("$version")}catch(f){}if(!e)try{c=new ActiveXObject(d+".6"),e="WIN 6,0,21,0",c.AllowScriptAccess="always",e=c.GetVariable("$version")}catch(j){}if(!e)try{c= new ActiveXObject(d),e=c.GetVariable("$version")}catch(o){}e&&(e=e[t](" ")[1][t](","),e=e[0]+"."+e[1]+" r"+e[2])}b=e?e:"-"}yc=b;a.set(jb,yc)}else a.set(jb,"-")};var Y=function(){P(Y[s],"push",Y[s][k],5);P(Y[s],"_createAsyncTracker",Y[s].wa,33);P(Y[s],"_getAsyncTracker",Y[s].xa,34)};Y[s].wa=function(a,b){return Z.k(a,b||"")};Y[s].xa=function(a){return Z.p(a)};Y[s].push=function(a){for(var b=arguments,c=0,d=0;d0&&(e=f[x](0,j),f=f[x](j+1));var o=e=="_gat"?Z:e=="_gaq"?Cc:Z.p(e);o[f].apply(o,b[d].slice(1))}}catch(n){c++}return c};var Fc=function(){function a(a,b,c,d){g==f[a]&&(f[a]={});g==f[a][b]&&(f[a][b]=[]);f[a][b][c]=d}function b(a,b,c){if(g!=f[a]&&g!=f[a][b])return f[a][b][c]}function c(a,b){if(g!=f[a]&&g!=f[a][b]){f[a][b]=g;var c=!0,d;for(d=0;d0)&&(X("__utmd","1",a[w](L,"/"),a[w](J,""),1E4),V("__utmd")[r]==0&&a[u]())};var Pc=function(a){a.get(N)==g?Oc(a):a.get(ob)&&!a.get(Xb)?Oc(a):a.get(wb)&&(a.set(sb,a.get(tb)),a.set(tb,a.get(H)),a.m(ub),a.set(vb,!0),a.set(xb,0),a.set(O,10),a.set(yb,a.get(H)),a.set(wb,!1))},Oc=function(a){var b=a.get(H);a.set(mb,!0);a.set(N,na()^Ac(a)&2147483647);a.set(nb,"");a.set(rb,b);a.set(sb,b);a.set(tb,b);a.set(ub,1);a.set(vb,!0);a.set(xb,0);a.set(O,10);a.set(yb,b);a.set(M,[]);a.set(ob,!1);a.set(wb,!1)};var Qc="daum:q,eniro:search_word,naver:query,pchome:q,images.google:q,google:q,yahoo:p,yahoo:q,msn:q,bing:q,aol:query,aol:encquery,aol:q,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:q,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:query".split(","),Wc=function(a){if(a.get(Ja)&&!a.get(Xb)){for(var b=!B(a.get(Db))||!B(a.get(Hb))|| !B(a.get(Fb))||!B(a.get(Gb)),c={},d=0;d=0)||c&&c[ha][m]("google")>-1&&c.c.contains("q")&&c.path=="cse")return!1;if((b=Xc(a,c))&& !b[2])return Uc(a,g,b[0],g,g,"(organic)","organic",b[1],g),!0;else if(b)return!1;if(a.get(vb))a:{for(var b=a.get(Za),d=ta(c[ha]),e=0;e-1){a=!1;break a}Uc(a,g,d,g,g,"(referral)","referral",g,"/"+c.path);a=!0}else a=!1;return a},Xc=function(a,b){for(var c=a.get(Xa),d=0;d-1){var f=qa(b.c.get(e[1]));if(f){a:{for(var c=f,d=a.get(Ya),c=E(c)[z](),j=0;j0&&(c=b[x](e),b=b[x](0,e)),f<0?b+"?"+d+c:b+"&"+d+c)};var ad="|",cd=function(a,b,c,d,e,f,j,o,n){var q=bd(a,b);q||(q={},a.get($a)[k](q));q.id_=b;q.affiliation_=c;q.total_=d;q.tax_=e;q.shipping_=f;q.city_=j;q.state_=o;q.country_=n;q.items_=[];return q},dd=function(a,b,c,d,e,f,j){var a=bd(a,b)||cd(a,b,"",0,0,0,"","",""),o;a:{if(a&&a.items_){o=a.items_;for(var n=0;n=a.b(Wb,0))return!1;var c=gd();c==g&&(c=hd());if(c==g||c==Infinity||isNaN(c))return!1;c>0?b(id(c)):pa(U,"load",function(){jd(a,b)},!1);return!0},id=function(a){var b=new Fc,c=i.min(i.floor(a/100),5E3);b.e(14,1,c>0?c+"00":"0");b.j(14,1,a);return b},gd=function(){var a=U.performance||U.webkitPerformance;return(a=a&&a.timing)&&a.loadEventStart-a.fetchStart},hd=function(){if(U.top==U){var a=U.external,b=a&&a.onloadT;a&&!a.isValidLoadTime&&(b=g);b>2147483648&&(b=g); b>0&&a.setPageReadyTime();return b}};var Q=function(a,b,c){function d(a){return function(b){if((b=b.get(Yb)[a])&&b[r])for(var c=$b(e,a),d=0;d-1?(D(13),this.set(cb,a,!0)):typeof a==="object"&&a!==h&&this.oa(a);this.a.f("page")};A.t=function(a,b,c,d){if(a==""||!Dc(a)||b==""||!Dc(b))return!1;if(c!=g&&!Dc(c))return!1;if(d!=g&&!Ec(d))return!1;this.set(Nb,a,!0);this.set(Ob,b,!0);this.set(Pb,c,!0);this.set(Qb,d,!0);this.a.f("event");return!0}; A.la=function(a,b,c,d){if(!a||!b)return!1;this.set(Rb,a[x](0,15),!0);this.set(Ub,b[x](0,15),!0);this.set(Vb,c||F[v].href,!0);d&&this.set(cb,d,!0);this.a.f("social");return!0};A.ja=function(){var a=this;return jd(this.a,function(b){a.s(b)})};A.ma=function(){this.a.f("trans")};A.s=function(a){this.set(bb,a,!0);this.a.f("event")};A.S=function(a){this.l();var b=this;return{_trackEvent:function(c,d,e){D(91);b.t(a,c,d,e)}}};A.V=function(a){return this.get(a)}; A.da=function(a,b){if(a)if(a!=g&&(a.constructor+"")[m]("String")>-1)this.set(a,b);else if(typeof a=="object")for(var c in a)a.hasOwnProperty(c)&&this.set(c,a[c])};A.addEventListener=function(a,b){var c=this.get(Yb)[a];c&&c[k](b)};A.removeEventListener=function(a,b){for(var c=this.get(Yb)[a],d=0;c&&de.get(Wa))a=!1;else if(!b||!c||C(b)[r]+C(c)[r]>64)a=!1;else{d!=1&&d!=2&&(d=3);var f={};ca(f,b);f.value=c;f.scope=d;e.get(M)[a]=f;a=!0}a&&this.a.i();return a};A.U=function(a){this.a.get(M)[a]=g;this.a.i()};A.Y=function(a){return(a=this.a.get(M)[a])&&a[ia]==1?a[ea]:g};A.ha=function(a,b,c){this.g().e(a,b,c)};A.ia=function(a,b,c){this.g().j(a,b,c)};A.Z=function(a,b){return this.g().w(a,b)}; A.$=function(a,b){return this.g().z(a,b)};A.P=function(a){this.g().u(a)};A.Q=function(a){this.g().v(a)};A.T=function(){return new Fc};A.H=function(a){a&&this.get(Ya)[k](a[z]())};A.M=function(){this.set(Ya,[])};A.I=function(a){a&&this.get(Za)[k](a[z]())};A.N=function(){this.set(Za,[])};A.K=function(a,b,c){if(a&&b){var d=this.get(Xa);d.splice(c?0:d[r],0,a+":"+b[z]())}};A.O=function(){this.set(Xa,[])}; A.R=function(a){this.a[da]();var b=this.get(L),c=qa(V("__utmx"))||"";this.set(L,a);this.a.i();Mc(this.a,"__utmx",c);this.set(L,b)};A.l=function(){this.a[da]()};A.ga=function(a){a&&a!=""&&(this.set(nb,a),this.a.f("var"))};var ld=function(a){a.get(Lb)!=="trans"&&a.b(xb,0)>=500&&a[u]();if(a.get(Lb)==="event"){var b=(new Date).getTime(),c=a.b(yb,0),d=a.b(tb,0),c=i.floor(0.2*((b-(c!=d?c:c*1E3))/1E3));c>0&&(a.set(yb,b),a.set(O,i.min(10,a.b(O,0)+c)));a.b(O,0)<=0&&a[u]()}},nd=function(a){a.get(Lb)==="event"&&a.set(O,i.max(0,a.b(O,10)-1))};var od=function(){var a=[];this.add=function(b,c,d){d&&(c=C(""+c));a[k](b+"="+c)};this.toString=function(){return a[y]("&")}},pd=function(a,b){(b||a.get(Va)!=2)&&a.m(xb)},qd=function(a,b){b.add("utmwv","5.1.1");b.add("utms",a.get(xb));b.add("utmn",na());var c=F[v].hostname;B(c)||b.add("utmhn",c,!0);c=a.get(Ta);c!=100&&b.add("utmsp",c,!0)},sd=function(a,b){b.add("utmac",a.get(ya));rd(a,b);Z.o&&b.add("aip",1);b.add("utmu",vc.va())},rd=function(a,b){function c(a,b){b&&d[k](a+"="+b+";")}var d=[];c("__utma", hc(a));c("__utmz",nc(a,!1));c("__utmv",kc(a,!0));c("__utmx",qa(V("__utmx")));b.add("utmcc",d[y]("+"),!0)},td=function(a,b){a.get(Ha)&&(b.add("utmcs",a.get(lb),!0),b.add("utmsr",a.get(gb)),b.add("utmsc",a.get(hb)),b.add("utmul",a.get(kb)),b.add("utmje",a.get(ib)),b.add("utmfl",a.get(jb),!0))},ud=function(a,b){a.get(Ka)&&a.get(db)&&b.add("utmdt",a.get(db),!0);b.add("utmhid",a.get(fb));b.add("utmr",wa(a.get(eb),a.get(L)),!0);b.add("utmp",C(a.get(cb),!0),!0)},vd=function(a,b){for(var c=a.get(ab),d=a.get(bb), e=a.get(M)||[],f=0;f=0&&![].reduce)throw new Cd(a[r]);Ed(a,b)||Fd(a,b)}else throw new Bd(a[r]);},Dd=function(a,b,c){var c=c||Ad+"/__utm.gif?",d=new Image(1,1);d.src=c+a;d.onload=function(){d.onload= h;b()}},Ed=function(a,b){var c,d=Ad+"/p/__utm.gif",e=U.XDomainRequest;if(e)c=new e,c.open("POST",d);else if(e=U.XMLHttpRequest)e=new e,"withCredentials"in e&&(c=e,c.open("POST",d,!0),c.setRequestHeader("Content-Type","text/plain"));if(c)return c.onreadystatechange=function(){c.readyState==4&&(b(),c=h)},c.send(a),!0},Fd=function(a,b){if(F.body){a=aa(a);try{var c=F.createElement('')}catch(d){c=F.createElement("iframe"),ca(c,a)}c.height="0";c.width="0";c.style.display="none"; c.style.visibility="hidden";var e=F[v],e=Ad+"/u/post_iframe.html#"+aa(e.protocol+"//"+e[ha]+"/favicon.ico"),f=function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)};pa(U,"beforeunload",f);var j=!1,o=0,n=function(){if(!j){try{if(o>9||c.contentWindow[v][ha]==F[v][ha]){j=!0;f();var a=U;a.removeEventListener?a.removeEventListener("beforeunload",f,!1):a.detachEvent&&a.detachEvent("onbeforeunload",f);b();return}}catch(d){}o++;setTimeout(n,200)}};pa(c,"load",n);F.body.appendChild(c);c.src=e}else wc(function(){Fd(a, b)},100)};var $=function(){this.o=!1;this.A={};this.ra=0;this._gasoCPath=this._gasoDomain=g;P($[s],"_createTracker",$[s].k,55);P($[s],"_getTracker",$[s].ta,0);P($[s],"_getTrackerByName",$[s].p,51);P($[s],"_anonymizeIp",$[s].sa,16);Zb()};$[s].ta=function(a,b){return this.k(a,g,b)};$[s].k=function(a,b,c){b&&D(23);c&&D(67);b==g&&(b="~"+Z.ra++);return Z.A[b]=new Q(b,a,c)};$[s].p=function(a){a=a||"";return Z.A[a]||Z.k(g,a)};$[s].sa=function(){this.o=!0};var Z=new $;var Gd=U._gat;Gd&&typeof Gd._getTracker=="function"?Z=Gd:U._gat=Z;var Cc=new Y;a:{var Hd=U._gaq,Id=!1;if(Hd&&typeof Hd[k]=="function"&&(Id=Object[s][p].call(Object(Hd))=="[object Array]",!Id)){Cc=Hd;break a}U._gaq=Cc;Id&&Cc[k].apply(Cc,Hd)};})(); _text/javascriptObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_%http://www.google-analytics.com/ga.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aʀpi3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_Content-Encoding_X-Content-Type-OptionsTVarySAgeWGFE/2.0_max-age=7200, public_text/javascript_Mon, 25 Jul 2011 16:52:23 GMT_Mon, 25 Jul 2011 14:52:23 GMTU12057_Wed, 13 Jul 2011 04:32:21 GMTTgzipWnosniff_Accept-EncodingT4057*+ef_NSMutableDictionaryeg/\NSDictionaryv*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b} $*-3<EGNVacoqsuwy{}$(0GYy+/CQcf|r~ yz{|}_http://seg.sharethis.com/getSegment.php?purl=http%3A%2F%2Fwww.todaysfacilitymanager.com%2Farticles%2Ftechnology-trends-whats-up-with-apps.php&jsref=&rnd=1311611577245^stSegmentFrameUUTF-8O , ShareThis Segmenter NO Cookie Value
Ytext/html _Mhttp://w.sharethis.com/share4x/css/share.0699a6fb1a5680f5fe296b96b196b4ab.cssO3F@CHARSET "UTF-8";*{margin:0;outline:0;padding:0}.hidden{display:none}body{width:344px;color:#666;font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Tahoma,Arial,sans-serif;font-size:11px}a{color:#222;text-decoration:none}a:hover{text-decoration:underline}.clear{clear:both}#outercontainer{border:3px solid #666;border-top:3px solid #666;background-color:#fff}#main{margin-top:10px}#footer{background-color:#666;color:#fff;zoom:1}.home_separator{border-top:2px solid #666;width:300px;margin-left:auto;margin-right:auto;margin-top:5px;margin-bottom:5px}.sharethis,.seven_live_seven,.a1_webmarks,.adfty,.aim,.allvoices,.amazon_wishlist,.aol,.arto,.baidu,.bebo,.blinklist,.blip,.blogged,.blogger,.blogmarks,.brainify,.buddymarks,.care2,.citeulike,.chiq,.connotea,.corank,.corkboard,.current,.dealsplus,.delicious,.digg,.diigo,.dotnetshoutout,.dzone,.email,.evernote,.facebook,.fashiolista,.faves,.folkd,.fresqui,.friendfeed,.friendster,.funp,.furl,.fark,.fwisp,.bus_exchange,.gbuzz,.gmail,.google,.google_bmarks,.google_reader,.google_translate,.hadash_hot,.hatena,.hi5,.hyves,.hugg,.identi,.jumptags,.kaboodle,.kirtsy,.linkagogo,.linkedin,.livejournal,.magnolia,.meneame,.messenger,.mister_wong,.mixx,.msn,.myspace,.n4g,.netlog,.netscape,.netvibes,.netvouz,.newsvine,.nujij,.oknotizie,.orkut,.plaxo,.propeller,.reddit,.segnalo,.simpy,.sina,.slashdot,.sms,.speedtile,.sphinn,.squidoo,.startaid,.startlap,.strands,.stumbleupon,.stumpedia,.sonico,.tailrank,.technorati,.twackle,.twine,.twitter,.typepad,.viadeo,.virb,.voxopolis,.windows_live,.wordpress,.xanga,.xerpi,.xing,.yahoo,.yahoo_bmarks,.yahoo_myweb,.tumblr,.yigg,.instapaper,.yammer,.formspring{margin-right:23px;padding:2px 0 0 20px;white-space:nowrap;height:16px;line-height:17px}.ckimg{background:url("http://w.sharethis.com/share4x/images/service-icons-sprite.png") no-repeat scroll right top transparent;background-repeat:no-repeat}.seven_live_seven{background-position:0 -2240px}.a1_webmarks{background-position:0 -2260px}.adfty{background-position:0 -2280px}.allvoices{background-position:0 -1960px}.amazon_wishlist{background-position:0 -1560px}.aol{background-position:0 -439px}.arto{background-position:0 -2218px}.baidu{background-position:0 -2340px}.blinklist{background-position:0 0}.blip{background-position:0 -2380px}.blogged{background-position:0 -2060px}.blogger{background-position:0 -680px}.blogmarks{background-position:0 -60px}.brainify{background-position:0 -1720px}.buddymarks{background-position:0 -1700px}.care2{background-position:0 -880px}.citeulike{background-position:0 -2198px}.chiq{background-position:0 -100px}.connotea{background-position:0 -1840px}.corank{background-position:0 -2400px}.corkboard{background-position:0 -2420px}.current{background-position:0 -640px}.dealsplus{background-position:0 -1160px}.delicious{background-position:0 -40px}.digg{background-position:0 -18px}.diigo{background-position:0 -780px}.dotnetshoutout{background-position:0 -2440px}.dzone{background-position:0 -2100px}.email{background-position:0 -460px}.evernote{background-position:0 -1900px}.facebook{background-position:0 -181px}.fashiolista{background-position:0 -201px}.faves{background-position:0 -840px}.folkd{background-position:0 -2460px}.fresqui{background-position:0 -980px}.friendfeed{background-position:0 -1138px}.friendster{background-position:0 -1120px}.funp{background-position:0 -1000px}.furl{background-position:0 -160px}.fwisp{background-position:0 -2480px}.gmail{background-position:0 -480px}.google{background-position:0 -220px}.google_bmarks{background-position:0 -220px}.google_reader{background-position:0 -1580px}.google_translate{background-position:0 -1880px}.hadash_hot{background-position:0 -1600px}.hatena{background-position:0 -300px}.hi5{background-position:0 -1100px}.hyves{background-position:0 -1760px}.hugg{background-position:0 -1020px}.identi{background-position:0 -2179px}.jumptags{background-position:0 -340px}.kaboodle{background-position:0 -2500px}.kirtsy{background-position:0 -920px}.linkagogo{background-position:0 -2540px}.linkedin{background-position:0 -1240px}.livejournal{background-position:0 -1060px}.magnolia{background-position:0 -240px}.meneame{background-position:0 -820px}.mister_wong{background-position:0 -740px}.mixx{background-position:0 -580px}.msn{background-position:0 -539px}.myspace{background-position:0 -258px}.n4g{background-position:0 -900px}.netlog{background-position:0 -1980px}.netscape{background-position:0 -280px}.netvibes{background-position:0 -1940px}.netvouz{background-position:0 -2040px}.newsvine{background-position:0 -360px}.nujij{background-position:0 -2580px}.oknotizie{background-position:0 -960px}.orkut{background-position:0 -1480px}.plaxo{background-position:0 -1660px}.propeller{background-position:0 -600px}.reddit{background-position:0 -320px}.segnalo{background-position:0 -2000px}.simpy{background-position:0 -860px}.sina{background-position:0 -2600px}.slashdot{background-position:0 -800px}.sms{background-position:0 -540px}.speedtile{background-position:0 -2620px}.sphinn{background-position:0 -1180px}.squidoo{background-position:0 -1620px}.startaid{background-position:0 -2139px}.startlap{background-position:0 -2640px}.strands{background-position:0 -1860px}.stumbleupon{background-position:0 -140px}.stumpedia{background-position:0 -2660px}.tailrank{background-position:0 -100px}.technorati{background-position:0 -120px}.twitter{background-position:0 -620px}.typepad{background-position:0 -700px}.viadeo{background-position:0 -1640px}.virb{background-position:0 -2680px}.voxopolis{background-position:0 -2720px}.windows_live{background-position:0 -300px}.wordpress{background-position:0 -660px}.xanga{background-position:0 -1200px}.xerpi{background-position:0 -1800px}.xing{background-position:0 -520px}.yahoo{background-position:0 -560px}.yahoo_bmarks{background-position:0 -559px}.yahoo_myweb{background-position:0 -80px}.yigg{background-position:0 -757px}.fark{background-position:0 -1280px}.bus_exchange{background-position:0 -1298px}.bebo{background-position:0 -1440px}.gbuzz,.buzz{background-position:0 -1315px}.tumblr{background-position:0 -1378px}.twackle{background-position:0 -1396px}.twine{background-position:0 -1419px}.sharethis{background-position:0 -1080px}.messenger{background-position:0 -539px}.sonico{background-position:0 -1459px}.aim{background-position:0 -418px}.instapaper{background-position:0 -1498px}.yammer{background-position:0 -1517px}.formspring{background-position:0 -1540px}.close_button{background-image:url(http://w.sharethis.com/share4x/images/sprite2_052610.png);background-position:0 -2px;background-repeat:no-repeat;height:12px;width:12px;z-index:10000;top:2px;left:331px;position:absolute;z-index:10000}.closeX{background-image:url(http://w.sharethis.com/share4x/images/sprite2_052610.png);background-position:0 -18px;background-repeat:no-repeat;top:3px!important;top:4px;left:334px;position:absolute;z-index:10000;height:8px;width:8px}.sharebox{background-image:url(http://w.sharethis.com/share4x/images/sprite2_052610.png);background-position:0 -120px;background-repeat:no-repeat;padding:3px 4px 2px 24px;white-space:nowrap}#chicklets a{float:left;margin:2px 0 3px 9px;overflow:hidden;width:75px}#chicklets{max-height:150px;border-top:1px solid #ccc;overflow:auto;display:none;padding-top:10px;clear:both}#pref_chicklets a{float:left;margin:2px 0 3px 9px;overflow:hidden;width:75px}#pref_chicklets{height:45px;margin-left:20px}#top_chicklets{width:auto;margin-left:20px;margin-right:auto;margin-top:5px;margin-bottom:10px}#top_chicklets a{margin-right:12px}#chicklet_search{margin-top:10px;margin-left:50px}#chicklet_search_field{color:#666;width:105px;margin-left:15px;float:left;display:inline;margin-bottom:7px}.loading_box{width:340px;height:176px;display:none}#loading{height:30px;width:100px;float:left;font-size:20px}#loading_img{height:30px;width:30px;float:left;margin-top:5px}.loading_container{margin-top:80px;margin-left:auto;margin-right:auto;width:140px;height:30px}.popular{font-size:15px;margin-left:10px;font-weight:bold}.button{height:20px;width:80px;border:1px solid #666;cursor:pointer;margin-left:20px}#hide_all{display:none}#footer_link{color:#fff;float:left;margin-left:3px;padding-top:3px;cursor:pointer}#footer_link:hover{text-decoration:underline}#footer_link a{color:#fff}#signIn{color:#fff;cursor:pointer;line-height:20px;margin-right:3px;display:block;text-align:right;width:162px;float:right}#signIn span{margin-right:0;padding:0 2px 5px 16px}#signIn_text{margin-right:0;padding:0 0 0 0!important}#footer_email{line-height:18px;text-align:right;margin-right:5px;display:none;float:right;margin-top:3px}#footer_email span{margin-right:0;padding-left:24px;padding-top:1px}#footer_info{cursor:pointer;text-align:right;margin-right:5px;display:none;float:right;padding-top:3px}#footer_info span:hover{text-decoration:underline}#modal_text{color:#900;font-weight:bold;position:relative;top:25%;text-align:center;margin:0 50px;font-size:1.1em}#modal_ok{top:40%;margin-left:auto;margin-right:auto;position:relative;text-align:center}#modal_ok .button{margin-left:0}#modal_box{opacity:.95;background:#fff;position:absolute;left:0;top:0;display:none;z-index:9999}#header_div{background-color:#ccc;text-align:center;font-size:12px;font-weight:bold;color:#fff;display:none}#header_title{padding-top:5px;padding-bottom:5px}#done_screen{padding-top:12px;padding-left:12px;padding-right:12px;padding-bottom:2px;display:none;min-height:150px}.relatedShare .relatedImg{cursor:pointer;float:left;margin-right:5px;max-height:75px;overflow:hidden;width:100px}.relatedShare .relatedImg img{width:75px;height:75px}.relatedShare .relatedTitle.link{color:#263a83;font-weight:bold}.relatedTitle:hover{text-decoration:underline}.relatedShare .relatedTitle{clear:both;float:left;max-height:43px;overflow:hidden;cursor:pointer;width:100%}.relatedShare .relatedDetails{float:left;width:310px}.relatedShare.hasImage .relatedDetails{width:198px;margin-left:2px;padding-right:5px}.doneText{clear:both;margin-top:25px;border-top:1px solid #dedede;padding-top:20px}.doneText img{float:left}.relatedShare{clear:both;border:.5px solid #e0e0e0;padding-bottom:5px;margin-bottom:3px;margin-top:6px}.relatedShare .relatedImg{float:left;width:100px;max-height:75px;overflow:hidden;margin-right:4px;cursor:pointer;padding-left:3px;padding-top:2px}.relatedShare .relatedTitle{float:left;clear:both;max-height:43px;overflow:hidden;width:100%;margin-bottom:5px}.relatedShare .relatedSource{float:left;clear:both;color:#999;overflow:hidden;margin-top:12px}.relatedShare .relatedMessage{float:left;clear:both;max-height:29px;overflow:hidden;width:100%}.relatedShare .relatedShareCount{float:right;color:#999;margin-top:12px;font-size:1.3em}.relatedText{height:14px;padding-bottom:2px;font-size:14px;font-weight:bold;margin-top:10px;border-bottom:1px solid #696969}.success{color:#090;text-align:center}.button_grey_left{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:0 -52px;background-repeat:no-repeat;padding:3px 0 5px 9px;color:#444;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none}.button_grey_right{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:0 -28px;background-repeat:no-repeat;color:#444;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none;padding:3px 0 5px 9px}.button_green_left{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:0 -76px;background-repeat:no-repeat;padding:3px 0 5px 9px;color:#fff;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none}.button_green_right{background-image:url("http://w.sharethis.com/share4x/images/sprite2_052610.png");background-position:-16px -28px;background-repeat:no-repeat;color:#fff;cursor:pointer;float:left;font:13px arial,sans-serif;margin-right:0;text-decoration:none;padding:3px 0 5px 9px}#btnShareAgain{margin-top:5px;margin-left:100px}#poster_main{padding-top:10px;padding-right:10px;padding-left:10px;display:none}#poster_heading{height:20px;font-size:14px;font-weight:bold;margin-bottom:5px}#poster_message,#poster_message2{float:left;font-size:12px;margin-top:5px;width:70px}#poster_textArea{background-color:#f4f4f4;border:1px solid #ccc;font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Tahoma,Arial,sans-serif;font-size:11px;padding:4px;width:235px}#poster_inputBox{background-color:#f4f4f4;border:1px solid #ccc;font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,Tahoma,Arial,sans-serif;font-size:11px;padding:4px;width:155px}#comment_box{display:none}#poster_input_div{font-size:15px;display:none}#poster_message_counter{margin-left:210px;margin-top:5px;margin-bottom:5px;display:none}.poster_buttons{margin-left:170px;margin-top:5px;margin-bottom:5px}#footer_info a{color:#fff}#view_all,#hide_all{display:inline;float:right;font-size:1.1em;margin-right:50px}#main_privacy{height:12px;margin-bottom:3px;margin-left:3px;font-size:9px;margin-top:3px}#main_privacy a{color:#222}Xtext/cssObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Mhttp://w.sharethis.com/share4x/css/share.0699a6fb1a5680f5fe296b96b196b4ab.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A:.F(3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Cache-Control\Content-TypeTDateZConnection^Content-Length_Content-EncodingTVary\nginx/0.8.53VpublicXtext/css_Mon, 25 Jul 2011 16:32:58 GMTZkeep-aliveT3300Tgzip_Accept-Encoding*+YZ_NSMutableDictionaryY[/\NSDictionary3F*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~-2=FLOU^gipx $-MX]bty f _Hhttp://w.sharethis.com/share4x/js/st.4952f9ace8ee52d9e51dcb4c550d5573.jsO-if(!window.console||!console.firebug){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i0&&hash!==this.oldQS){var args=hash.split("/");this.oldQS=hash;var cmd=args.shift();cmd="fragmentPump."+cmd;var temp="";if(true==/page=send/gi.test(hash)||true==/page-=-send/gi.test(hash)){showLoadingBox()}for(var i=0;i0){var d=document.getElementById("header_div");var f=document.getElementById("header_title").innerHTML=h;d.style.display="block"}break;case"headerfg":var d=document.getElementById("header_div");d.style.color=h;break;case"headerbg":var d=document.getElementById("header_div");d.style.backgroundColor=h;break;case"tracking":widget.tracking=true;if(widget.domReady==true){}break;case"linkfg":widget.linkfg=h;break;case"tabs":var b=new RegExp(/email|send/);if(b.test(h)==false){widget.email_service=false}if(b.test(h)==false){widget.sms_service=false}break;case"send_services":var b=new RegExp(/email/);if(b.test(h)==false){widget.email_service=false}b=new RegExp(/sms/);if(b.test(h)==false){widget.sms_service=false}break;case"exclusive_services":widget.merge_list=false;break;case"post_services":if(widget.services==null){widget.services=h}else{widget.services+=h}break;case"stLight":widget.stLight=true;break;case"doneScreen":widget.doneScreen=h;break;case"jsref":widget.jsref=h;break;case"type":widget.type=h;break;case"service":widget.service=h;break;case"publisherGA":widget.publisherGA=h;if(widget.domReady==true){initGA()}break;case"embeds":case"button":case"type":case"inactivefg":case"inactivebf":case"headerbg":case"style":case"charset":case"hash_flag":case"onmouseover":case"inactivebg":case"send_services":case"buttonText":case"offsetLeft":case"offsetTop":case"buttonText":break;default:break}}var widget=new function(){this.URL=null;this.title=null;this.sessionID=null;this.fpc=null;this.publisher=null;this.browser=null;this.services=[];this.publisher=null;this.icon;this.content;this.guid;this.guid_index;this.published;this.author;this.updated;this.summary;this.thumb;this.tags;this.hostname;this.location;this.headerTitle;this.headerfg;this.page;this.purl;this.all_services={seven_live_seven:{title:"7Live7"},a1_webmarks:{title:"A1 Webmarks"},adfty:{title:"Adfty"},allvoices:{title:"Allvoices"},amazon_wishlist:{title:"Amazon Wishlist"},arto:{title:"Arto"},baidu:{title:"Baidu"},bebo:{title:"Bebo"},blinklist:{title:"Blinklist"},blip:{title:"Blip"},blogmarks:{title:"Blogmarks"},blogged:{title:"Blogged"},blogger:{title:"Blogger",type:"post"},brainify:{title:"Brainify"},buddymarks:{title:"BuddyMarks"},bus_exchange:{title:"Add to BX",aTitle:"Business Exchange"},care2:{title:"Care2"},citeulike:{title:"CiteULike"},chiq:{title:"chiq"},connotea:{title:"Connotea"},corank:{title:"coRank"},corkboard:{title:"Corkboard"},current:{title:"Current"},dealsplus:{title:"Dealspl.us"},delicious:{title:"Delicious"},digg:{title:"Digg"},diigo:{title:"Diigo"},dotnetshoutout:{title:".net Shoutout"},dzone:{title:"DZone"},email:{title:"Email"},evernote:{title:"Evernote"},facebook:{title:"Facebook"},fark:{title:"Fark"},fashiolista:{title:"Fashiolista"},faves:{title:"Faves"},folkd:{title:"folkd.com"},formspring:{title:"Formspring"},fresqui:{title:"Fresqui"},friendfeed:{title:"FriendFeed"},friendster:{title:"Friendster"},funp:{title:"Funp"},fwisp:{title:"fwisp"},gbuzz:{title:"Google Buzz"},google:{title:"Google"},google_bmarks:{title:"Google Bookmarks"},google_reader:{title:"Google Reader"},google_translate:{title:"Google Translate"},hadash_hot:{title:"Hadash Hot"},hatena:{title:"Hatena"},hyves:{title:"Hyves"},identi:{title:"identi.ca"},instapaper:{title:"Instapaper"},jumptags:{title:"Jumptags"},kaboodle:{title:"Kaboodle"},kirtsy:{title:"Kirtsy"},linkagogo:{title:"linkaGoGo"},linkedin:{title:"LinkedIn"},livejournal:{title:"LiveJournal",type:"post"},meneame:{title:"Meneame"},messenger:{title:"Messenger"},mister_wong:{title:"Mr Wong"},mixx:{title:"Mixx"},myspace:{title:"MySpace"},n4g:{title:"N4G"},netlog:{title:"Netlog"},netvibes:{title:"Netvibes"},netvouz:{title:"Netvouz"},newsvine:{title:"Newsvine"},nujij:{title:"NUjij"},oknotizie:{title:"Oknotizie"},orkut:{title:"Orkut"},plaxo:{title:"Plaxo"},reddit:{title:"Reddit"},segnalo:{title:"Segnalo"},sina:{title:"Sina"},slashdot:{title:"Slashdot"},sonico:{title:"Sonico"},speedtile:{title:"Speedtile"},sphinn:{title:"Sphinn"},squidoo:{title:"Squidoo"},startaid:{title:"Startaid"},startlap:{title:"Startlap"},strands:{title:"Strands"},stumbleupon:{title:"StumbleUpon"},stumpedia:{title:"Stumpedia"},technorati:{title:"Technorati",dontUseEncodedURL:"Encoded URLs are not allowed"},twackle:{title:"Twackle"},typepad:{title:"TypePad",type:"post"},tumblr:{title:"Tumblr"},twitter:{title:"Tweet"},viadeo:{title:"Viadeo"},virb:{title:"Virb"},voxopolis:{title:"VOXopolis"},wordpress:{title:"WordPress",type:"post"},xanga:{title:"Xanga"},xerpi:{title:"Xerpi"},xing:{title:"Xing"},yammer:{title:"Yammer"},yahoo_bmarks:{title:"Y! Bookmarks"},yahoo:{title:"Yahoo!"},yigg:{title:"Yigg"}};this.top_services="email,facebook,twitter,gbuzz";this.exclusive_services=null;this.services="blogger,myspace,digg,aim,stumbleupon,messenger";this.sharebox={title:"Save",type:"sharebox"};this.displayServices=[];this.topDisplayServices=[];this.chickletNumber=6;this.domReady=false;this.guid_index=0;this.page="home";this.toolbar=false;this.loginPoller=null;this.importPoller=null;this.metaInfo=null;this.mainCssLoaded=false;this.toolbar=false;this.pageTracker=null;this.pubTracker=null;this.tracking=false;this.lastURL=null;this.sharURL=null;this.poster=null;this.linkfg=null;this.email_service=true;this.sms_service=true;this.merge_list=true;this.chicklet_loaded=false;this.segmentframe=null;this.segmentRun=false;this.ga=null;this.popup=false;this.cssInterval=null;this.stLight=false;this.optout=false;this.doneScreen=true;this.jsref="";this.type=null;this.service=null;this.publisherGA=null};var user=new function(){this.name=null;this.email=null;this.nickname=null;this.recents=null;this.chicklets=null;this.display=null;this.type=null;this.token=null;this.contacts=[];this.loggedIn=false;this.user_services=null;this.currentUserType=null;this.ThirdPartyUsers=null};function getServiceLink(b){if((widget.all_services[b]==undefined&&b!=="sharebox")||(widget.email_service==false&&b=="email")||(widget.email_service==false&&b=="sms")){var c=document.createElement("a");return c}var e=" rpChicklet";if(widget.chicklet_loaded==true){e=" ckimg"}if(b=="email"){var c=document.createElement("a");c.className=b;c.className+=e;c.setAttribute("title",widget.all_services[b].title);c.setAttribute("id","post_"+b+"_link");if(c.attachEvent){c.attachEvent("onclick",function(){getEmailService()})}else{c.setAttribute("onclick","getEmailService();")}c.setAttribute("href","javascript:void(0);");c.appendChild(document.createTextNode(widget.all_services[b].title));if(widget.linkfg!=null){c.style.color=widget.linkfg}return c}else{if(b=="sharebox"){var c=document.createElement("a");c.className=b;c.className+=e;c.setAttribute("title",widget.sharebox.title);c.setAttribute("id","post_"+b+"_link");c.setAttribute("href","javascript:void(0);");c.appendChild(document.createTextNode(widget.sharebox.title));if(widget.linkfg!=null){c.style.color=widget.linkfg}return c}else{if(b=="twitter"&&user.ThirdPartyUsers&&user.ThirdPartyUsers.twitter){var c=document.createElement("a");c.className=b;c.className+=e;c.setAttribute("title",widget.all_services[b].title);c.setAttribute("id","post_"+b+"_link");if(c.attachEvent){c.attachEvent("onclick",function(){createPoster("twitter")})}else{c.setAttribute("onclick",'createPoster("twitter")')}c.setAttribute("href","javascript:void(0);");c.appendChild(document.createTextNode(widget.all_services[b].title));if(widget.linkfg!=null){c.style.color=widget.linkfg}return c}else{if(b=="wordpress"){var c=document.createElement("a");c.className=b;c.className+=e;c.setAttribute("title",widget.all_services[b].title);c.setAttribute("id","post_"+b+"_link");if(c.attachEvent){c.attachEvent("onclick",function(){createPoster("wordpress")})}else{c.setAttribute("onclick",'createPoster("wordpress")')}c.setAttribute("href","javascript:void(0);");c.appendChild(document.createTextNode(widget.all_services[b].title));if(widget.linkfg!=null){c.style.color=widget.linkfg}return c}else{if(b=="sms"){var c=document.createElement("a");c.className=b;c.className+=e;c.setAttribute("title",widget.all_services[b].title);c.setAttribute("id","post_"+b+"_link");if(c.attachEvent){c.attachEvent("onclick",function(){getEmailService("sms")})}else{c.setAttribute("onclick",'getEmailService("sms")')}c.setAttribute("href","javascript:void(0);");c.appendChild(document.createTextNode(widget.all_services[b].title));if(widget.linkfg!=null){c.style.color=widget.linkfg}return c}else{var f="chicklet";if(widget.service==null){widget.service="legacy"}var d=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/api/sharer.php?destination={destination}&url={url}&title={title}&publisher={publisher}&fpc={fpc}&sessionID={sessionID}&source="+f+"&service={service}&type={type}";d=d.replace("{destination}",b);d=d.replace("{url}",encodeURIComponent(widget.URL));d=d.replace("{title}",encodeURIComponent(widget.title));d=d.replace("{publisher}",widget.publisher);d=d.replace("{fpc}",widget.fpc);d=d.replace("{sessionID}",widget.sessionID);d=d.replace("{service}",widget.service);d=d.replace("{type}",widget.type);var c=document.createElement("a");c.className=b;c.className+=e;c.setAttribute("href",d);c.setAttribute("title",widget.all_services[b].title);c.setAttribute("id","post_"+b+"_link");c.setAttribute("target","_blank");c.setAttribute("stservice",b);if(c.attachEvent){c.attachEvent("onclick",function(){serviceClicked(c)})}else{c.setAttribute("onclick","serviceClicked(this);")}c.appendChild(document.createTextNode(widget.all_services[b].title));if(widget.linkfg!=null){c.style.color=widget.linkfg}return c}}}}}}function getEmailService(a){if(a=="sms"){widget.poster="sms";updateServiceCount("sms","SMS");gaLog("Chicklet","Sms");shareLog("Sms")}else{gaLog("Chicklet","Email");shareLog("Email");widget.poster=null;updateServiceCount("email","Email")}if(typeof(email)=="undefined"){odjs((("https:"==document.location.protocol)?"https://ws.sharethis.com/secure/js/email.706b4c629688d249e3a4766d11a906f8.js":"http://w.sharethis.com/share4x/js/email.706b4c629688d249e3a4766d11a906f8.js"),function(){});document.getElementById("main").style.display="none";document.getElementById("email_main").style.display="block";showLoadingBox()}else{document.getElementById("main").style.display="none";document.getElementById("email_main").style.display="block";hideLoadingBox();email.reClicked();if(widget.poster=="sms"){document.getElementById("heading_div").firstChild.innerHTML=lang.strings.msg_text}else{document.getElementById("heading_div").firstChild.innerHTML=lang.strings.msg_email}}}function emailServiceCallback(){if(widget.poster=="sms"){document.getElementById("heading_div").firstChild.innerHTML=lang.strings.msg_text}else{document.getElementById("heading_div").firstChild.innerHTML=lang.strings.msg_email}hideLoadingBox();document.getElementById("email_main").style.display="block";document.getElementById("txtYourAddr").focus();if(user.email==null){document.getElementById("from_div").style.display="block"}else{if(user.email.length<2){document.getElementById("from_div").style.display="block"}else{document.getElementById("from_div").style.display="none"}}}function showLoadingBox(a){if(a){document.getElementById("loading").innerHTML=a}document.getElementById("loading_img").innerHTML=''+lang.strings.msg_loading+'';document.getElementById("loading_box").style.display="block";document.getElementById("main").style.display="none";document.getElementById("email_main").style.display="none";document.getElementById("poster_main").style.display="none"}function hideLoadingBox(){document.getElementById("loading_box").style.display="none"}function processExclusiveServices(){if(widget.merge_list==true){return true}widget.top_services="";var d=widget.services.split(",");var a=[];for(var c=0;c=1){c.removeChild(c.firstChild)}var f=0;var a=widget.top_services.split(",");var g=widget.services.split(",");if(user.user_services!==null){var e=user.user_services.split(",");for(var b=0;b=widget.chickletNumber){return true}for(var d=0;d=1){b.removeChild(b.firstChild)}for(var a=0;a=1){c.removeChild(c.firstChild)}if(a==null||a==""){document.getElementById("view_all").style.display="inline";document.getElementById("hide_all").style.display="none";document.getElementById("chicklets").style.display="none";return true}if(a=="all"){for(var b in widget.all_services){if(b!=="sharebox"){d=getServiceLink(b);if(d!=null){c.appendChild(d)}}}widget.lastSearchTerm="all";return true}document.getElementById("view_all").style.display="none";document.getElementById("hide_all").style.display="inline";document.getElementById("chicklets").style.display="block";try{var e=new RegExp(a,"gi")}catch(f){return false}for(var b in widget.all_services){var g=widget.all_services[b].title;if(e.test(g)==true&&b!="sharebox"){d=getServiceLink(b);if(d!=null){c.appendChild(d)}}else{if(e.test(g)==true&&b!="sharebox"){d=getServiceLink(b);if(d!=null){c.appendChild(d)}}else{if(e.test(g)==true){}}}}widget.lastSearchTerm=a;return true}function showAll(){searchAndDisplay("all");document.getElementById("view_all").style.display="none";document.getElementById("hide_all").style.display="inline";document.getElementById("chicklets").style.display="block";gaLog("Widget","show_all")}function hideAll(){document.getElementById("hide_all").style.display="none";document.getElementById("view_all").style.display="inline";document.getElementById("chicklets").style.display="none";gaLog("Widget","hide_all")}function extractServicesFromCookie(){var b=$JSON.decode(cookie.getCookie("ServiceHistory"));var d=[];var c=null;for(o in b){d.push(b[o])}d.sort(serviceSort);if(d.length>0){c=""}for(var a=0;ac.count){return -1}else{return 1}}}function signIn(){window.open("http://sharethis.com/account/signin-widget","LoginWindow","status=1, height=700, width=970, resizable=0");clearInterval(widget.loginPoller);widget.loginPoller=setInterval(function(){checkForLoginCookie()},1000);gaLog("SignIn","Click")}function signOut(){if(typeof(window.localStorage)!=="undefined"){window.localStorage.clear()}gaLog("SignOut","Click");cookie.deleteCookie("ShareUT");cookie.deleteCookie("recents");forgetUser();if(typeof(email)!=="undefined"){email.display=[];email.selected=[];document.getElementById("recents").style.display="none"}document.getElementById("signIn").style.display="block";document.getElementById("footer_email").style.display="none";document.getElementById("footer_info").style.display="none";createPreferenceServices()}function forgetUser(){user.name=null;user.email=null;user.nickname=null;user.recents=null;user.chicklets=null;user.display=null;user.type=null;user.token=null;user.contacts=[];user.loggedIn=false;user.user_services=null;user.currentUserType=null;user.ThirdPartyUsers=null;if(user.email==null&&typeof(email)!=="undefined"){document.getElementById("from_div").style.display="block"}}function checkLogin(){if(cookie.getCookie("ShareUT")!==false){var a=["return=json","cb=loginOnSuccess","service=getUserInfo"];a=a.join("&");jsonp.makeRequest((("https:"==document.location.protocol)?"https://ws.sharethis.com/":"http://wd.sharethis.com/")+"api/getApi.php?"+a)}}function loginOnSuccess(b){gaLog("SignIn","Complete");if(b&&b.status=="SUCCESS"){user.email=b.data.email;user.name=b.data.name;user.nickname=b.data.nickname;user.recents=b.data.recipients;if(user.recents!==null){cookie.setCookie("recents",$JSON.encode(user.recents))}user.display=user.email;user.currentUserType=b.data.CurrentUserType;user.ThirdPartyUsers=b.data.ThirdPartyUsers;if(b.data.CurrentUserType&&b.data.ThirdPartyUsers){if(user.name!==null){user.display=""+user.name+""}else{user.display=""+b.data.ThirdPartyUsers[b.data.CurrentUserType]+""}}if(typeof(window.localStorage)!=="undefined"){var c=cookie.getCookie("ShareUT");var d=window.localStorage;if(user.email!=null){d.email=user.email}if(user.name!=null){d.name=user.name}if(user.nickname!=null){d.nickname=user.nickname}if(user.currentUserType!=null){d.currentUserType=user.currentUserType}if(user.ThirdPartyUsers!=null){d.ThirdPartyUsers=user.ThirdPartyUsers}var a=user.display;if(a!=null){a=a.replace(/ckimg/gi,"rpChicklet");d.display=a}}if(typeof(email)!=="undefined"){document.getElementById("from_div").style.display="none";email.getContacts();email.showRecents()}}document.getElementById("signIn").style.display="none";if(user.display!==null){document.getElementById("footer_email").innerHTML=user.display}document.getElementById("footer_email").style.display="block";document.getElementById("footer_info").style.display="block"}function checkForLoginCookie(){var a=cookie.getCookie("ShareUT");if(a){clearInterval(widget.loginPoller);checkLogin();clearInterval(widget.loginPoller)}}function checkForImportCookie(){var a=cookie.getCookie("StImported");var b=cookie.getCookie("ShareUT");if(b&&a){clearInterval(widget.importPoller);checkLogin();if(email){email.getContacts()}clearInterval(widget.importPoller)}}function getMainCss(){if(widget.mainCssLoaded==false){odcss((("https:"==document.location.protocol)?"https://ws.sharethis.com/secure/css/share.0699a6fb1a5680f5fe296b96b196b4ab.css":"http://w.sharethis.com/share4x/css/share.0699a6fb1a5680f5fe296b96b196b4ab.css"),function(){},true);widget.mainCssLoaded=true}else{return false}}function showModal(c){document.getElementById("modal_box").style.display="block";document.getElementById("modal_box").style.border="1px solid gray";document.getElementById("modal_text").innerHTML=c;var a=document.getElementById("outercontainer").offsetHeight;var b=document.getElementById("outercontainer").offsetWidth;document.getElementById("modal_box").style.height=a+"px";document.getElementById("modal_box").style.width=(b-2)+"px"}function clearModal(){document.getElementById("modal_box").style.display="none"}function extractDomainFromURL(b,a){try{var d=b.replace(/(\w+):\/\/([^\/:]+)(:\d*)?([^# ]*)/,"$2");if(!a&&d.toLowerCase().indexOf("www.")==0){d=d.substring(4)}d=d.replace(/#.*?$/,"");return d}catch(c){return null}}function initWidget(){if(widget.URL==null){return true}else{var a=["return=json","url="+encodeURIComponent(widget.URL),"fpc="+widget.fpc,"cb=initWidgetOnSuccess","service=initWidget"];a=a.join("&");jsonp.makeRequest((("https:"==document.location.protocol)?"https://ws.sharethis.com/":"http://wd.sharethis.com/")+"api/getApi.php?"+a);return true}}function initWidgetOnSuccess(a){widget.metaInfo=a.data;replaceClass("rpChicklet","ckimg");replaceClass("button_green_left_replace","button_green_left");replaceClass("button_green_right_replace","button_green_right");replaceClass("button_grey_left_replace","button_grey_left");replaceClass("button_grey_right_replace","button_grey_right");replaceClass("closeX_replace","closeX");replaceClass("close_button_replace","close_button");if(a.data&&a.data.ga&&a.data.ga==true){initGA();if(typeof(email)!="undefined"){email.reClicked()}}}var jsonp={};jsonp.makeRequest=function(a){odjs(a,function(){})};var ajax={request:null,defaultResponse:{status:"FAILURE"}};ajax.makeRequest=function(a,b,f,j,c){try{var e=new XMLHttpRequest()}catch(h){try{e=new ActiveXObject("Msxml2.XMLHTTP")}catch(k){try{e=new ActiveXObject("Microsoft.XMLHTTP")}catch(g){e=false}}}try{e.open(a,b,true);e.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=utf-8");e.setRequestHeader("Content-length",f.length);e.setRequestHeader("Connection","close");e.onreadystatechange=function(){if(e.readyState==4){if(e.status!=200){j(ajax.defaultResponse);return true}if(e.responseText.length==0){j(ajax.defaultResponse);return true}var l=null;if(/^[\],:{}\s]*$/.test(e.responseText.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){l=window.JSON&&window.JSON.parse?window.JSON.parse(e.responseText):(new Function("return "+e.responseText))()}else{}j(l)}};e.send(f)}catch(d){console.log(d)}};var jsUtilities=function(){return{trimString:function(a){return a.replace(/^\s+|\s+$/g,"")}}}();var cookie=new function(){this.setCookie=function(c,e){var d=new Date;var g=d.getFullYear();var h=d.getMonth()+2;var f=d.getDate();var b=c+"="+escape(e);if(g){var a=new Date(g,h,f);b+="; expires="+a.toGMTString()}b+="; domain="+escape(".sharethis.com")+";path=/";document.cookie=b};this.getCookie=function(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return false}};this.deleteCookie=function(a){var c="/";var b=".sharethis.com";document.cookie=jsUtilities.trimString(a)+"="+((c)?";path="+c:"")+((b)?";domain="+b:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}};function odjs(a,b){this.head=document.getElementsByTagName("head")[0];this.scriptSrc=a;this.script=document.createElement("script");this.script.setAttribute("type","text/javascript");this.script.setAttribute("src",this.scriptSrc);this.script.async=true;this.script.onload=b;this.script.onreadystatechange=function(){if(this.readyState=="complete"){b()}};this.s=document.getElementsByTagName("script")[0];this.s.parentNode.insertBefore(this.script,this.s)}function odcss(a,b){this.head=document.getElementsByTagName("head")[0];this.scriptSrc=a;this.css=document.createElement("link");this.css.setAttribute("rel","stylesheet");this.css.setAttribute("type","text/css");this.css.setAttribute("href",a);this.css.setAttribute("id",a);setTimeout(function(){b()},500);this.head.appendChild(this.css);widget.cssInterval=setInterval(function(){if(document.getElementById(a)){clearInterval(widget.cssInterval);b();document.getElementsByTagName("body")[0].style.display="block"}},100)}function initialize(){fragmentPump.checkFragment();var e=false;var d=navigator.userAgent;var f=/bot|gomez|keynote/gi;if(d&&d!==null&&d.length>4){var c=d.match(f);if(c&&c!==null&&c.length>0){e=true}}else{e=true}if(fragmentPump.initRun==true){processBuffer()}getMainCss();widget.domReady=true;if(widget.publisherGA!==null){initGA()}createPreferenceServices();document.getElementById("chicklet_search_field").value=lang.strings.msg_search_services;document.getElementById("chicklet_search_field").onfocus=function(){searchFocus()};document.getElementById("chicklet_search_field").onblur=function(){searchBlur()};document.getElementById("signIn").onclick=function(){signIn()};document.getElementById("signOut").onclick=function(){signOut()};document.getElementById("modal_button").onclick=function(){clearModal()};if(widget.tracking==true){}document.getElementById("popular").innerHTML=lang.strings.msg_share;document.getElementById("msg_view_all").innerHTML=lang.strings.msg_view_all;document.getElementById("msg_hide_all").innerHTML=lang.strings.msg_hide_all;document.getElementById("msg_share_success").innerHTML=lang.strings.msg_share_success;document.getElementById("msgstr_btn_send").innerHTML=lang.strings.msg_share_again;document.getElementById("relatedText").innerHTML=lang.strings.msg_related_shares;document.getElementById("msg_post_to").innerHTML=lang.strings.msg_post_to;document.getElementById("poster_message").innerHTML=lang.strings.msg_message;document.getElementById("poster_message2").innerHTML=lang.strings.msg_blog_url;document.getElementById("msg_submit").innerHTML=lang.strings.msg_submit;document.getElementById("footer_link_a").innerHTML=lang.strings.msg_friends;document.getElementById("msg_my_acct").innerHTML=lang.strings.msg_my_acct;document.getElementById("signIn_text").innerHTML=lang.strings.msg_signin;document.getElementById("signOut").innerHTML=lang.strings.msg_signout;if(cookie.getCookie("ShareUT")!==false){if(typeof(window.localStorage)!=="undefined"){var g=cookie.getCookie("ShareUT");var h=window.localStorage;if(typeof(h.email)!="undefined"){user.email=h.email}if(typeof(h.name)!="undefined"){user.name=h.name}if(typeof(h.nickname)!="undefined"){user.nickname=h.nickname}if(typeof(h.display)!="undefined"){user.display=h.display}if(typeof(h.currentUserType)!="undefined"){user.currentUserType=h.currentUserType}if(typeof(h.ThirdPartyUsers)!="undefined"){user.ThirdPartyUsers=h.ThirdPartyUsers}document.getElementById("signIn").style.display="none";if(user.display!==null){document.getElementById("footer_email").innerHTML=user.display}document.getElementById("footer_email").style.display="block";document.getElementById("footer_info").style.display="block"}}if(cookie.getCookie("st_optout")!==false){var b=document.cookie;widget.optout=true;widget.fpc="optout"}processExclusiveServices()}if(typeof(window.addEventListener)!="undefined"){window.addEventListener("load",initialize,false)}else{if(typeof(document.addEventListener)!="undefined"){document.addEventListener("load",initialize,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",initialize)}}}function removeClass(a,b){var c=document.getElementById(a);c.className=c.className.replace(b,"")}function addClass(a,b){var c=document.getElementById(a);c.className+=" "+b}function replaceClass(a,e){var d=document.getElementsByTagName("*");var c=new RegExp(a,"ig");for(var b=0;b=1){g.removeChild(g.firstChild)}var j=document.createElement("div");j.className="clear";if(f&&f.urls&&f.url_count>0){for(var h=0;h=140){return false}else{return 140-b.length}};poster.updateCounter=function(d){try{var a=(window.event)?event.keyCode:d.keyCode}catch(b){a=0}var f=poster.getCount();var c=element=document.getElementById("counter");if(f===false){c.innerHTML=0;if(a!==0){return true}else{return false}}else{if(f<11){c.style.color="red"}else{c.style.color="#666666"}c.innerHTML=f}};poster.post=function(a){if(widget.poster=="twitter"){showLoadingBox(lang.strings.msg_posting_t);var d=["return=json","cb=poster.post_onSuccess","service=postTwitter","status="+encodeURIComponent(document.getElementById("poster_textArea").value),"url="+encodeURIComponent(widget.URL),"sessionID="+widget.sessionID];d=d.join("&");jsonp.makeRequest((("https:"==document.location.protocol)?"https://ws.sharethis.com/":"http://wd.sharethis.com/")+"api/getApi.php?"+d)}else{if(widget.poster=="wordpress"){if(document.getElementById("poster_inputBox").value.length<1){showModal(lang.strings.msg_valid_blog);return false}else{if(widget.service==null){widget.service="legacy"}var c=document.getElementById("poster_inputBox").value;var b=(("https:"==document.location.protocol)?"https://ws.":"http://wd.")+"sharethis.com/api/sharer.php?destination={destination}&url={url}&title={title}&publisher={publisher}&fpc={fpc}&sessionID={sessionID}&wpurl={wpurl}&source=button&service={service}&type={type}";b=b.replace("{destination}","wordpress");b=b.replace("{url}",encodeURIComponent(widget.URL));b=b.replace("{title}",encodeURIComponent(widget.title));b=b.replace("{wpurl}",encodeURIComponent(c));b=b.replace("{publisher}",widget.publisher);b=b.replace("{fpc}",widget.fpc);b=b.replace("{sessionID}",widget.sessionID);b=b.replace("{service}",widget.service);b=b.replace("{type}",widget.type);window.open(b,"post_wordpress","status=1, height=700, width=970, resizable=0");widget.poster=null;showDoneScreen();return true}}}return true};poster.post_onSuccess=function(a){hideLoadingBox();widget.poster=null;showDoneScreen()};function createShar(){var b=widget.URL;if(b==widget.lastURL){var a=((widget.title!=null)?widget.title+" - ":"")+widget.sharURL;document.getElementById("poster_textArea").value=a;poster.updateCounter()}else{if(b!==""&&b!==" "&&b!==null){document.getElementById("poster_textArea").value=lang.strings.msg_loading;widget.lastURL=b;var c=["return=json","cb=createShar_onSuccess","service=createSharURL","url="+encodeURIComponent(b),"sessionID="+widget.sessionID,"fpc="+widget.fpc];c=c.join("&");jsonp.makeRequest((("https:"==document.location.protocol)?"https://ws.sharethis.com/":"http://wd.sharethis.com/")+"api/getApi.php?"+c)}}}function createShar_onSuccess(b){if(b.status=="SUCCESS"){widget.sharURL=b.data.sharURL}var a=((widget.title!=null)?widget.title+" - ":"")+widget.sharURL;document.getElementById("poster_textArea").value=a;poster.updateCounter()}function initGA(){if(typeof(_gat)=="undefined"){var c=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var a=document.getElementsByTagName("head")[0];var b=document.createElement("script");b.type="text/javascript";b.src=c+"google-analytics.com/ga.js";odjs(b.src,function(){try{widget.ga=_gat._getTracker("UA-1645146-9");widget.ga._trackPageview();if(widget.tracking&&widget.publisherGA!==null){widget.pubTracker=_gat._getTracker(widget.publisherGA);widget.ga._trackEvent("PublisherGA-"+widget.tracking,widget.publisherGA,widget.publisher)}else{if(widget.publisherGA!==null){widget.pubTracker=_gat._getTracker(widget.publisherGA);widget.ga._trackEvent("PublisherGA-"+widget.tracking,widget.publisherGA,widget.publisher)}}}catch(d){}})}else{if(widget.publisherGA!==null&&widget.pubTracker==null){widget.pubTracker=_gat._getTracker(widget.publisherGA);widget.ga._trackEvent("PublisherGA-"+widget.tracking,widget.publisherGA,widget.publisher)}}}function gaLog(b,d,a,c){if(typeof(widget.ga)!="undefined"&&widget.ga!==null){widget.ga._trackEvent(b,d,a,c)}}if(typeof(lang)=="undefined"){var lang={};lang.strings=new Object;lang.strings.msg_loading="Loading";lang.strings.msg_posting_t="Posting to Twitter";lang.strings.msg_text="Text to a Friend:";lang.strings.msg_email="Email to a Friend:";lang.strings.msg_sendign_inProgress="Sharing Message";lang.strings.msg_search_services="Search for services";lang.strings.msg_get_button="Get the Button!";lang.strings.msg_put_sharethis="Put ShareThis on your website or blog in minutes!";lang.strings.msg_valid_blog="Sorry, there was something wrong with that URL, please try again.";lang.strings.msg_post_wordpress="Post to Wordpress";lang.strings.msg_email_to="To:";lang.strings.msg_email_from="From:";lang.strings.msg_email_send="Send";lang.strings.msg_email_cancel="Cancel";lang.strings.msg_email_preview="Preview";lang.strings.msg_email_close_preview="Close Preview";lang.strings.msg_email_char_limit="2000 characters left";lang.strings.email_message="Message:";lang.strings.msg_email_privacy="Privacy Policy";lang.strings.msg_email_load_cont="Loading Contacts...";lang.strings.msg_import_serv="Import Contacts From";lang.strings.msg_email_captcha_info="Spam Prevention: Please type the words below:";lang.strings.msg_valid_email_add="Please enter a valid email address.";lang.strings.msg_valid_email_add_from='Please enter a valid email address in the "From" field.';lang.strings.msg_valid_recipients="Please enter a valid recipient";lang.strings.msg_captcha="Please enter the Captcha response.";lang.strings.msg_share="Share with Friends";lang.strings.msg_view_all="View All";lang.strings.msg_hide_all="Hide All";lang.strings.msg_share_success="Your message was successfully shared!";lang.strings.msg_share_again="Share Again";lang.strings.msg_related_shares="Popular Shares";lang.strings.msg_post_to="Post to";lang.strings.msg_message="Message:";lang.strings.msg_blog_url="Blog URL";lang.strings.msg_submit="Submit";lang.strings.msg_friends="What are your friends sharing?";lang.strings.msg_my_acct="My Account";lang.strings.msg_signin="Sign In";lang.strings.msg_signout="Sign Out"};_application/x-javascriptOGbplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Hhttp://w.sharethis.com/share4x/js/st.4952f9ace8ee52d9e51dcb4c550d5573.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A9M3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Cache-Control\Content-TypeTDate]Last-Modified^Content-LengthZConnection_Content-EncodingTVary\nginx/0.8.53Vpublic_application/x-javascript_Mon, 25 Jul 2011 16:32:57 GMT_Thu, 14 Jul 2011 20:30:13 GMTU12934Zkeep-aliveTgzip_Accept-Encoding*+]^_NSMutableDictionary]_/\NSDictionary-*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|*/:CILR[dfmu !.5Pp&8;QjS _http://edge.sharethis.com/share4x/index.75b569a75a17eaa05c9e6a5ce5631fad.html#init/tabs=web%2Cpost%2Cemail/charset=utf-8/style=default/publisher=2ef826fe-950e-4f97-ace6-a23d6933313d/headerbg=%2373c809/inactivefg=333333/linkfg=%2373c809/jsref=/sessionID=1311611576721.54627/fpc=7652764-13162246191-29027888-1/pUrl=http%253A%252F%252Fwww.todaysfacilitymanager.com%252Farticles%252Ftechnology-trends-whats-up-with-apps.phpWstframeUUTF-8O, ShareThis

I'm the header

Loading...
Ytext/html" $).38 _Dhttp://www.todaysfacilitymanager.com/assets/templates/main/style.cssO5/********************* Layout styling ********************* */ body { font-family: Arial, Helvetica, sans-serif; font-size: 13px; margin:0px; padding:0px; background-image: url(images/bg-1.png); background-repeat:repeat-x; background-position:top; overflow-x:hidden; color: #333333; } /************* Sustainable by Design Head *********************/ p{margin-bottom:10px;} #header{ position:relative; background-image:url(images/bg-top.png); width:980px; left:50%; margin-left:-490px; height:132px; background-repeat:no-repeat; margin-top:0px; top:0px; } #main{ position:relative; top:25px; width:950px; margin:0 auto; } #leftsection{ width:590px; float:left; padding-top:20px; z-index:0; } #rightsection{ width:330px; padding-top:20px; z-index:0; } .photoLeft { float: left; padding: .75em .25em .25em .25em; } .photoRight { float: right; padding: .75em .25em .25em .25em; } cite { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 9px; line-height: 12px; color: #333; font-style: normal; } .sidebar { display:block; width: 47%; margin-left:5px; float:right; padding: 10px; background-color:#8db80a; color:#ffffff; } /************* Feed styling *********************/ #homeFeed{ width:590px; min-height:265px; display:block; margin:0 auto; } #homeBox{ width:330px; height:250px; display:block; } #side-box{ width:310px; height:250px; padding:0px 10px; display:block; } div.rssItem{ width:282px; min-height:75px; float:left; display:block; margin-bottom:15px; } div.rssItem small{ padding-bottom:15px; } /************* Content styling *********************/ #homeContent{ width:590px; min-height:160px; margin-bottom:15px; display:block; } /************* TFM Events styling *********************/ #tfm-events{ font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #194c0f; background-image: url(assets/images/tfm-events.gif); background-link: url(www.tfmforum.com); background-repeat:no-repeat; text-align: right; width: 560px; height: 157px; padding: 15px; } /************* Product Search styling *********************/ #quick{ width:330px; padding-top:25px; border:none; height:65px; margin-bottom:15px; background-image:url(images/quickbg.jpg); background-repeat:no-repeat; } /************* EPN Search styling *********************/ #buyersguide-sky{ width:120px; overflow:hidden; } /************* EPN Search styling *********************/ #epn{ width:200px; border:none; min-height:125px; float:left; } #epn h1{ font-size: 19px; color:#b51f2f; border-bottom: 1px dotted #b51f2f; margin-bottom:10px; line-height:16px; padding-bottom:2px; } #epn a:link{ position:relative; display:block; height:58px; width:190px; padding:4px; background-color:#ffffff; border: 1px solid #8db80a; font-size:13px; font-weight:bold; color:#666666; cursor:pointer; margin-bottom:7px } #epn a:hover{ background-color:#8db80a; color:#ffffff; } #epn a:active{ position:relative; display:block; height:58px; width:190px; padding:4px; background-color:#ffffff; border: 1px solid #8db80a; font-size:13px; font-weight:bold; color:#666666; cursor:pointer; margin-bottom:7px } #epn a:visited{ position:relative; display:block; height:58px; width:190px; padding:4px; background-color:#ffffff; border: 1px solid #8db80a; font-size:13px; font-weight:bold; color:#666666; cursor:pointer; margin-bottom:7px } #epn img{ float:left; display:block; margin-right:5px;} #cb{ position:relative; float:left; display:block; width:190px; height:112px; padding:4px; border: 1px solid #8db80a; margin-bottom:10px; } #cb a:link{ background-color:#ffffff; font-size:13px; font-weight:bold; color:#666666; cursor:pointer; margin-bottom:4px } #cb a:hover{ background-color:#8db80a; color:#ffffff; } /************* Tube styling *********************/ #side-tfmtube{ width:330px; padding-top:15px; border:none; min-height:125px; float:left; } #side-tfmtube h1{ font-size: 24px; color:#660099; border-bottom: 1px dotted #660099; margin-bottom:10px; line-height:19px; } #side-tfmtube a:link{ position:relative; display:block; min-height:64px; width:320px; padding:5px; background-color:#ffffff; border: 1px solid #8db80a; font-size:13px; font-weight:bold; color:#666666; cursor:pointer; margin-bottom:7px } #side-tfmtube a:hover{ background-color:#8db80a; color:#ffffff; } #side-tfmtube a:active{ position:relative; display:block; min-height:59px; width:320px; padding:5px; background-color:#ffffff; border: 1px solid #8db80a; font-size:13px; font-weight:bold; color:#666666; cursor:pointer; margin-bottom:7px } #side-tfmtube a:visited{ position:relative; display:block; min-height:59px; width:320px; padding:5px; background-color:#ffffff; border: 1px solid #8db80a; font-size:13px; font-weight:bold; color:#666666; cursor:pointer; margin-bottom:7px } #side-tfmtube img{ float:left; display:block; margin-right:5px;} /************* Home Features styling *********************/ #features .heading{ font-family:Arial, Helvetica, sans-serif; font-size:26px; font-weight:normal; text-align:center; color:#ffffff; width:100%; display:block; background-image:url(images/h-columnist.jpg); background-repeat:repeat-x; } #features{ width:590px; padding-top:15px; padding-bottom:15px; border:none; min-height:175; } #ditto_summaryPost { margin-top:8px; display:block; width:100%; min-height: 75px; } #features #ditto_summaryPost a:link, #features #ditto_summaryPost a:visited, #features #ditto_summaryPost a:active { color:#5c91a5; text-decoration:none; } #features .headline,#features #ditto_summaryPost a.headline{ font-size: 15px; color:#5c91a5; text-decoration:none; margin-bottom:7px; text-align:left; } #features #ditto_summaryPost a:hover{ background-color:#5c91a5; color:#ffffff; } #features .article_tags{ margin-top:7px; position:relative; float:left; } #features .ditto-link{ position:relative; text-align: right; } /************* Home Columnist styling *********************/ #columnist .heading{ font-family:Arial, Helvetica, sans-serif; font-size:26px; font-weight:bold; text-align:center; color:#ffffff; width:100%; display:block; background-image:url(images/h-feature.jpg); background-repeat:repeat-x; } #columnist{ width:590px; padding-bottom:15px; border:none; min-height:100; } #ditto_summaryPost { margin-top:8px; display:block; width:100%; min-height: 87px; } #columnist #ditto_summaryPost a:link, #columnist #ditto_summaryPost a:visited, #columnist #ditto_summaryPost a:active { color:#b51f2f; text-decoration:underline; } #columnist .headline,#columnist #ditto_summaryPost a.headline{ font-size: 15px; color:#b51f2f; text-decoration:none; margin-bottom:7px; text-align:left; } #columnist #ditto_summaryPost a:hover{ background-color:#b51f2f; color:#ffffff; } #columnist .article_tags{ margin-top:7px; position:relative; float:left; } #columnist .ditto-link{ position:relative; text-align:right; } /************* Home Whitepaper styling *********************/ #whitepapers .heading{ font-family:Arial, Helvetica, sans-serif; font-size:26px; font-weight:bold; text-align:center; color:#ffffff; width:100%; display:block; background-image:url(images/h-grn.jpg); background-repeat:repeat-x; } #whitepapers{ width:590px; padding-top:15px; padding-bottom:15px; border:none; margin-right:10px; min-height:80; float:left; } #whitepapers #ditto_summaryPost { margin-top:8px; display:block; width:590px; min-height: 45px; } #whitepapers .article_tags{ margin-top:7px; position:relative; float:left; } #whitepapers .ditto-link{ position:relative; text-align:right; } /************* Home Whitepaper Half styling ******************** #whitepapers .heading{ font-family:Arial, Helvetica, sans-serif; font-size:26px; font-weight:bold; text-align:center; color:#ffffff; width:100%; display:block; background-image:url(images/h-grn.jpg); background-repeat:repeat-x; } #whitepapers{ width:290px; padding-top:15px; padding-bottom:15px; border:none; margin-right:10px; min-height:100; float:left; } #whitepapers #ditto_summaryPost { margin-top:8px; display:block; width:290px; min-height: 40px; } #whitepapers .article_tags{ margin-top:7px; position:relative; float:left; } #whitepapers .ditto_link{ position:relative; float:right; } */ /************* Home Podcasts styling *********************/ #podcasts .heading{ font-family:Arial, Helvetica, sans-serif; font-size:26px; font-weight:bold; text-align:center; color:#ffffff; width:100%; display:block; background-image:url(images/h-grn.jpg); background-repeat:repeat-x; } #podcasts{ width:290px; padding-top:15px; padding-bottom:15px; border:none; min-height:100; float:right; } #podcasts #ditto_summaryPost { margin-top:8px; display:block; width:290px; min-height: 90px; } #podcasts .article_tags{ margin-top:7px; position:relative; float:left; } #podcasts .ditto_link{ position:relative; float:right; } /************* Home Tube Styling *********************/ #player{ margin-top:15px; height:220px; } /************* Header styling *********************/ #top-banner{ position:relative; margin-left:260px; width:468px; height:60px; overflow:hidden; margin-top:30px; margin-right:20px; float:left; } #article{ display:block; position:relative; margin-left:20px; width:300px; z-index:-5; overflow:hidden; } #top-btn{ position:relative; width:120px; height:100px; overflow:hidden; margin:20px 10px; float:right; } #magInfo{ position:relative; width:105px; height:132px; overflow:hidden; margin-left:20px; float:left; } #mag-links{ position:relative; display:none; width:120px; height:115px; overflow:hidden; margin-left:60px; margin-top:5px; font-size:10px; color:#333333; float:left; } #mag-links a{ list-style:square; color:#333333; line-height:15px; } #alexa{ width:470px; margin:0 auto; display:none; } /********************* Nav styling *********************/ #nav-container{ position:relative; width:100%; margin:0px; z-index:5; } #nav{ position:relative; height:32px; width:950px; margin:0 auto; z-index:6; } /********************* Search styling *********************/ #ajaxSearch_form{ width:260px; position:relative; display:block; float:left; } #ajaxSearch_form fieldset{ color: #444; width: 230px; border:none; padding:0px; } #ajaxSearch_input{ width: 170px; display: inline; height: 15px; font-size:15px; background-image:url(images/bg-search.jpg); background-repeat:repeat-x; margin: 0 5px 0 0px; padding: 3px; vertical-align: middle; border:1px solid #666; float:left; } #ajaxSearch_submit{ width: 40px; display: inline; height: 23px; font-size:13px; background-image:url(images/bg-search.jpg); background-repeat:repeat-x; margin: 0 0px 0 0; padding: 3px 7px; vertical-align: middle; border:1px solid #666; float:right; } #ajaxSearch_output { border:none; padding: 10px; background: #eef4da; display: block; height: auto; width:290px; vertical-align: top; text-align:left; } .ajaxSearch_paging { border:none; } .AS_ajax_result { color: #444; margin-bottom: 3px; text-align:left; } .AS_ajax_result a.link{ color: #194c0f; text-align:left; } .AS_ajax_resultLink { text-decoration: underline; text-align:left; font-weight:bold; color:#194c0f; } .AS_ajax_resultDescription{ text-align:left; color: #555; } .AS_ajax_more { text-align:left; color: #555; } #ajaxSearch_intro{ display:none; } /********************* Center Page *********************/ #main-middle-container { width:100%; } #main-middle { width:950px; margin-left:auto; margin-right:auto; padding:0px; } /********************* Article List styling *********************/ #ditto_summaryPost{ padding-bottom:15px; border-bottom: 1px dotted #666666; width:100%; color:#333333; } h1.headline{ text-align:left; } /********************* Footer styling *********************/ #footer{ position:relative; height:150px; width:100%; padding-right:25px; color:#666; font-size:9px; background-image:url(images/footerbg.jpg); background-repeat:repeat-x; background-position:left bottom; } #f_left{ float:left; margin-top:20px; margin-left:10px; width:375px; } #col1{ float:right; margin-top:20px; margin-right:20px; line-height:16px; list-style:none; } #col2{ float:right; margin-top:20px; margin-right:20px; line-height:16px; list-style:none; } #col3{ float:right; margin-top:20px; margin-right:20px; line-height:16px; list-style:none; } #footer a:link{ color:#666; } #footer a:visited{ color:#333; } #footer a:hover{ color:#fff; } a:hover{ color:#ffffff; background-color:#194c0f; } img, div { behavior: url(http://todaysfacilitymanager.com/tube_assets/iepngfix.htc); } #easykeys { margin-top:10px; width:330px; height:104px; border:1px solid #8db80a; float:left; }Xtext/cssObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Dhttp://www.todaysfacilitymanager.com/assets/templates/main/style.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A73456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveXtext/css_Mon, 25 Jul 2011 16:32:55 GMT_Mon, 20 Jun 2011 17:46:11 GMTU13712Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionary5*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$)4=CFLU^`goz| &/Oou}f _Jhttp://www.todaysfacilitymanager.com/assets/templates/main/images/bg-1.pngO PNG  IHDR #e8tEXtSoftwareAdobe ImageReadyqe<IDATxX ;b l2ANg 92H1~USd.fj7q;w 3]!Muds eNVB G -8s%BPduG:L*uoK$u'r&Zxdʭ5 s xAt,,Rʪw9{.0؅/ 0.IENDB`Yimage/pngO bplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Jhttp://www.todaysfacilitymanager.com/assets/templates/main/images/bg-1.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A83456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveYimage/png_Mon, 25 Jul 2011 16:32:56 GMT_Sat, 11 Dec 2010 15:28:28 GMTS288Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionary *+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~*/:CILR[dfmu!,6Vvzf _Lhttp://www.todaysfacilitymanager.com/assets/templates/main/images/bg-top.pngOPNG  IHDR gAMAOX2tEXtSoftwareAdobe ImageReadyqe<,IDATxXT?a2d9,''[9b릧oҠ!352fSWW4~5\iC dhwu:h/Ç+.g;ІKٺe=?N~!!!--q{׮^]ʼ*VՂ 0P:5 \_,fL;nǰ V',,%3uܾWr+Fű{lݔn6VXmW$& m]Ķ5tRSSrŲV`OXo(ϩ3]ήXkjdg\ԧR'7qG8\<訨N5kJh-5gRiI8:*L\=q{p}jKx'p>=p#zhG2yDtbcBQ-p D:4;;ۼ@JiּK]]aFFFo P&I5"ZрA0&UL LvHH;`Qp7.L|o---bbbj?z𡓓\$XZZf^TrR\`\.r/ TИm efd4ILS/GF!1:---&uv15!=` ̯7;04oLHCCC.0 c}U!ĐԔ۬l-ss\A${sD5nV?1 1xπi_\:r#$ ‚dCC7\(W˻' ~St200LNJ(9h̥kLL|ֹsg;K̬LjI,Ԑdۊ_%Џ5z* c*3=3Z kqIV z ʊ8I9/++Kq/%mhU(= |&AG7㾠ןH1!vjkkJm\3lĈ+V|鲦-쥙Ӧ=,>իtTd.ݺdghkik5Ox0@frrr#W@Xx2;Hy6""䄱69֪{ lϟ;߫O75l=\Tfq.]5o|I``J7B_1)֭w cF'$qrJJ6  MVY_~H]`;vf@=zL` DxK ֭~̬gdD%5nLAϒHZ#)9YWxh6jժUٳw/_|  ed@={\9^ SMhlݼ%:׮Zֵ{76ԩ}@B38{Li'wιoaiuǏ W9`.r^xGV&|mm١3@l~g`q1)PѳSmmu`NPΝ5{mbbfC[`oˤD^{wyƄ[n9x.=wr!&hg[Κ)eovrLכ %K20eGL:( f'7>gA+4k,,L  ֭۶g߾O|*`-QVLP`mZ4l-F¹S/dIvaiۆ)vZ"ԟ:*N]Bbݽ4jqGGǔYs0BbiA/_N;8,8y҆2{=nwѓLaPqDլkTLRq"##3SM+'8s4ҎYv@y@?u1LuSOcE\~><DHq_޳jg oΰ+z|IGW37mڔ9سz20֧o_@֠QC 1Kl2p{O5X4b1V%#IZtRBBc~k(32]5} ;;׮ManāA>~I\\Fǚ!CŋNo[$ jӶmԥ ;zt40ֲU+; sSFFr`>XSD \ᘜHSpu԰ rժmݺtypΝw={e'O7W5/ܽI]9{6MFe 0MӋ.<:}z[!IQmW~{՟g!RZ9WW.bɒKY^jU?նeސ}߼a#R*}lmmKAQrt)l_1tuue%@,??_Ç ޣ{ 64yɌ~+h|oCĆ...L2pUsQ>b谉@(o I>fC˛sðaF'0K܌st4o=B|`ᖷoF۳Yg{D;xp9x]5zׯ]{֩s פD# ǟvp10+Vz((I|.\rULv`R :c:+aw{CVլ2ygN6muty+ 9=1\؁5߮yA5zJB޹u4vM/`^kyfy;Vs؈a[Qfɲevn1]Oi͡)SC[]~MS.1cn:+3 y /\`ll\K yo߆řYBX<}I&S6a/_ZmڴiqSX& |::?H4Njnqܜcz-~=rq㖯Zym)P Νh~mܤoXbݡ? VhhxZݺw/xMۭ[u;rX=Bݿ"]~k5~d/zz011ŕnݸ@Oh{/Zj_{]BjGdc'" 9kP_kΝpyl0#OSC# RXJJJ1AQ_&I,})UkjBںsO,埿xq~߲is0#C]ֳ݀epP-&G Zsh-zfxXXmӷx=SjhjH ZB6iuծCIġÇѻ׋5k.j % Ms߈!82'4ĄN|y|M$' "AOzM*,Ś!p''%7bTnN!!!$F  044$De _ϟ3wYzZYHU_<К; krʪZ:NU+t`ЪEO|ӰCMahC:?w.x޽+mX_H6OTdZ4TȨH[NAXJj4|0RQi|O6o TAixigd/]ߣWTQ| y'{rQxXx}t `!S;y wϟc&훷o4ի!oXoW-!g]ϝ/8  `` ZϾsg{ߒgnּEP/ F0 8p^@PEݰn]ӛo:88DDTz(?.>~]pP:q/31μbc%3kV9%!b=n~ͰF,L-A07\9_i?b5MzۯNyΪ&d"D$ U?0)+++k+dJ^%R%O2$4 1w; Hnn<!&xXd޺~=yYPXxۜ ¢{7p\~ qr BY dRTB~Ry7oN:v#!kw<}s&W" Jsƴi+=HHBz Ĥ 9~8fjjYJL#bbyfA`dl _&gIII32glGlG2酀m(*+'-', q޽{^X͜6޵3YUF<W% Mr ]~/*s\Z;Ѱti$5@ kLk)8)d_q}z7C{%Ûd{wԑA^&AN 4xA*klbr]TԔT&%,7)qK&/'!Rx=@{W4.NxPGUƽ?2+Li25++xǝ)>wp]hlyy0@ԅ @\q;4lbXcѲ˫'%'e2"AEpmK\z !N}^?4*@Ie a|T hOM3)h@xDJ0*?X uB⅊ZH!q ay]&Ji!6?6 ?6ulrp{|XB xf_~jDH.^P,L>j#d{{,p]F0̓fN"^-$-Js?2 }jhj˗s J"H}>{.ӆVed35DΜ EgAJ]]tvчƙg֮ZMt۶²kn5Lz}Ce۴1ZicAg%ΞnPو(ʚ \bRTóq^jשckYqb%ݳؘ h%;wޱS'GeJPx <¤i_L>Vz 2+pLQF/_L=r#LN[er%f:j輇OC4&u,Dʷ,p9Ml+nIS'vՊ=|P E,5T4,,,Pˉ˅$?sT̝N_[Irl99ofgff5n,.$<"""R* !I=~jԹQG͚;qY DU{.Gϟ??aG_jUKg]R!iJ9@7sqO]E^_#խx^ABEy`JNYW^}0nO Hd;|Bܹu;l֌@tH,Ld761MiAt .W˴=5gvҼ ZjJdhH\TT*JxLEQ }fefoټ9(0(0]:`$ KU !{O!OH4rrriJwssHU<%$$rN9WG*_!gݳn]3$mQBC"Q%¸HٿEwTK1 1}hs&4911HOPo=KJp$ dt7n 271KQ }20`_H۵ԐH )h anNNNN@cgooN;!!>]RFn,ȖlĜj0kJR|}r80GGGF{gFb3,\䓘)!C̄Ts_^O4a}1gNV#g3LPjKHV;OרQao_V-' ]ӫ$2Ek׾= M{׮O%za?alW{$J/oX/>.>JݱQZI@AJfdHU)mer!wlWDx83ZU~%lj+G$(((vP^Sp9 RWZ[l³g|qYd"JSSST)i...Ƣ"c|Ġ?ӡfM jfd msjۡC.[kOYtߒXٿw_4??$M9ǐȴXu+, WV] 9:2Vq' 3oUjV@ҳgJlmH/jЀ[Ãq*Ż SjDk-\ .OmgϞׯ Ξ9KWZ]||FiwredbZEK]xr\YTddNjJr'@n޸*T*$:PXR@Bʏ9D(Vs[iۖpn:< OFB.bΝ\U0 %sr#GE&>A\~:?uYQyUv<@"XZYYUYCF2 YK['bF ~PTR{oi%U FP@( }N95nҸf+<,$D*"C 2&ƵkfL%T-[r+VBr0?_p$M}||޺ԭG_""!@,Qjy&IK8Kvtr4{6ifzHaDJkH WM"3ttr'uؑ3RY*KŸ0uioDtNl=ɢa+0/{7xt823PڐߡvRkDDY _U~iwA82hR֮eDlK:+ SQptd#xQ!N+m0O߾g<FH.K7rxxzp9ei!K ̙g"vCSCS ŻU84-c,u:elk99QVddTv >n^ゅ ;G\yyLSK980kAeVnzf͚E[Us GY0X>ÓA``u<8aC"p:WAg|i.9 X)MːLYDx?͘9ͅ#!C1=bFg|"5m=$8 Ϥ^ M(i_B!+cۄ4N78߱1F^@Aj!> =ad%,$݈1E"L1WL!(YK,aVV'4 ͝ӓmؼ FS6 #>*]v]|I7gN2wc۶Dzέ[} (4`$Cd!Elԩj;/D{ԝǏsv:K@3d;w R>TpvsrrٳgQzvP= =\6Dj F:/ 4Ҝ4492?%9%CMMxU5b]  gUC~e#{)IA&UH&KO\)|Ǒb/wlϜ8y2M70HeXYY_ kcN7FLl9gqQ.#boܲcN:} CPָnݻ(S-.R@*- |vsP.KFw䳏ܴҡ"Ds6m䨻Nt J+E ,,#U0T]"\U2?' J)Lޫx*/iTixR‒CEо;6a$f8qs/g/:@R 03#U|6^F\ y%ֲ¶rCC䟶8zƍPk !AOZX!Pp)A-@Ma3^`~~}sUoie&3!fi&)u)C*̈@A@OC-Q(>ՇАF9la *(QZpYs4m-6 F5Q&V-[>#444wt/>w/3%55uJJB1]SFZhiddx͂˖8P`ƍKOOKmի_|adDďC {> }ڵk+j{ie7Cygݺ_f]mYJJ=݂MWƸ~oĵm(888 }%%?0|䉨bL: ;8hޛ nf͛XȧKi!qaCmtzuo EHB2A*~211[A\(5`~osRSU/1 .@@SyEE6$$K,+@ DB(jI--2U>G W 쎉>Մ 7@9;͛7뱸oIZddd(Jm .pokשSsrvӫ,1$-93gQS[!=o !-Df]\yX8q!<,vs 8U+1!Av9'M1o ՍN;|jre"چ I,%),-퉪R(E)*c-GC</"L,|^ϼ؀TPɉ)Ԫ%]Ruuh'E)S yڌsǎ442䊼<>Z!H# $g/qA5k&d<(7@'0FԹ3yN3T*@xBɻJ@DҮ};d 7?/ i+ke %&Cj4JkieX R7`K-c`.Ѻ #Ij/Ę]G|)PU:SQ$ yd'ML)~S+nY[12NÂsw@.;]7kY206/a5b11(_|rrL6Atbg4"z( CLIļdOj[V,+b*X=MbXd g/ NT:2VQݥ(e=y B@KTpM,WRdۤb;HKHV]YZz:-qrbS:osUθT*qȀ:tA̘1C iܸFK=^xy3UAgghH4>iڣboCCe %ЩcMMjqqi.en^5(===Y'I$o5,:"ykhْ Yg!` D5F! sxƀ  }W77WtIڳW/NU+""ɈHߠ>$!Y9ڀ{I`!SE__Oud7F +`y((7+~Xk!\\aʉ: &&(XoSW Hľ^T)-rP\q]UT谳rEI9z8|j=ȥ߲eK;:: +q~ O=^O(v]"k| P6yJN:u$=zjv3r%|I-bA/o}@|2+rNC̞;w̸-qH6idHgp1rD'XCCC$%&հ\2 lə:nj:2khHQ(!1NHs^fND*WMH.6llleϟ*U+W^?*bj:9PUpjWwZZh?o?{lʔSiUSyP&k4gfj|2 ufCx_%)#;w^V8xmT2 ؕFFHL$,|LUGAZZZZSN~T%K4RDf@\mm9M6lh;&.) Cϔ]; \"BCTbUjhXaN# ٟ&QkadC"PV3w+4gWWξ&8a~f0 #sv+ )@DCq B¢y/ɧ 6PghH=LAnƽ¦x♰ٽg >&"T>ߓFZ?}U^63Q_BQ|ukbTX R0x$RSO_)SP[uW䤤M5ݳlŊ%Pl[NX({@#""`QԢ:Sv!~~t$] ޒ#酷7*XXXT  OX D ~7v->q1U}}Ǐ s lQV^cEg0>*X%PHO6zH:h KO$jkFPAu w6k|91ob "+ 6Lh 5>^qϜ}?j{wIuH IW>jo+)Y`STꨣtibկ\TY2^|yl¸=|Z޳ia+^]. KTZ󚫫8tj8̆u:ƩvϚĔW\;B5WJ:"5b6HSCDx0yNϞ>_:ڰcjRBS33KuC`ظ8.k<ezI2R,vs07oH0o% <ύҪWP9L?H1?nk௻wג0%FUk]tF[y^Yxdwsr :b gUTt)&ܰi]/A9?kQٙw1FG''լ7ŝ;v eX]w.>}pQ|jj. NC{rBRYS->r-JC"`'IrElKP4hC_nݸp:ƛhlbjll+r?zQٹZ-(JVٙdX;$dPg#urq6= Ii EiQvm5.$(&L}&DI`Zի3._VX@_+W-I@ 9 x\m̞1oرW޶z>}dgݺ\]R߭Y?5yނQ ߓAG{EG\NHFBjrK`ݔ.efer6himPuČ!z~JI^nh3 ڕlebĨ>bbb"2fvש+/oͿ3f\ZZzGi!PϹd+~H.S4 Py3 H9 MbhjcbcM./LIٮ9cjѢE,aF Z^ Y)ǯ~ݠ䔟Ϟ9T0;uk}ys"p);Z0:uK DIE|6e9U@.3/r?zDxW{cYeEРvyǜ3skשә5hP 6殣% A80睻Nx2 W>It Әe+J8w̱V-J>f Hg)iM(XyhÁEΚy3HRJNC}?8....fKi`ܿ d$)0DJ._fz69I#%ZPYT =c@Y*cr3{ iܤq3u ͧ]XOlq+JSU`CQOYǎ9BM?H+ ~YC ѭ,]oBT1?_訨zQ(qx+I䔌Yo..,222Wu+6Cpz%444AÆ<kRP=֣@UnE4.EEIad32l&δ̚h٨ME(4"{DJNƌ>T;.j|i$_J)r\^.] lĨ) /Y7:jР9ltc(A {o߻ u%$/Kyؽq >\r!aa׉ڹ3ӿ`^-4p _RvUIeUS\TH16pT/:3#F4QZKHDvvlye.Ya#̍21.HH`⊢I(-$*HxI Vn?E꫕U'urfɒ&C :P' ^V@osy6n ]k3'|H2u*swwg99$fk}GK |}dRV{% M4!넆 $ R];wl" i;հQ,gUi*zT:6\NqMM9lOֻO֥K100`w~l@*~637)o5ny:w`kc~ز> 'R hȇ!&'P%$&~Rq"ؘ؂ԔzR'KC`2V8d^|J6p`6W9TA {eF/\f@Rӳ'(:IHif̜i~ƍ/FO(@< s3A ]]ouuuK;8ǎX〸[޾3ȡCs'gg=!xE7"&_NӯoHed,^CCC2237 ;FRC&NdSuw쌊?GD`Cw7ǥYf>N';qϼ޽GwJA{IS> 64m֬3[fuVυx 6XIrpp077w͗ݽ C͚FT݈"y$ȵc)A)r<(""û/qD_mU1]?h#Pqs܍> ^n.TҖeK*5kY^=ҵK+ʆGŏ1.UNVW^z?;;tI)"ӷ=z\8o[7o)*h^pˋz8HQNY\MJUAGk(+Aph;X^py)r-///nEΈ)GNF$9tm؅=DbJi@$(dӼEw(5{ի !K  -H/K׊Ef7~13 4h+/ lؠ K UJhccЁ&7:ɹm ffnƅ 6PޒY0Tbb׳itOyE0 }E5l*BbmmWIMDTt<{+LVq; )%?ƓPYQ8)))õ332uu bGDD0!h/W_˩wH(oq7nDlUImڲ{)ͻO2HKtJ_=}p:FIdQ]vJ{D|.m⃉t˦'-%@(Ft:DsJrϞࠠ2qT  sӫ3tذw7mT<т0;{ G>stǖjijpk+TDH .n.G1h26i_* g[R}Y.& rWfdb fJ)I#De9ܸӅUM*&>p-20~=B!)vfBfSڦWv.VzC;\?ebm帱/_N${,{mwh10&G'!G&~ \"ajT5+x֭"x@ťW.]z|6TQȾ@ӫ{7!:<?v wNNt]Bg57N, mRMR3?;'v³.PcNCQ$2-hHq`YîFupko_IINӧ<#mȰB6>fhjjj,09Oq@XSDCB04ෑwꗘ&6Ą5ϯ_ /,u"Ғ9wX86σ \8w~۷Y!m*74>S-p*ؘX};{uw Hy D&awu1g\̅^ Uݸ6|䈦n׾Yh˗/O [;I&DfQ%7nDLM+*j<8 Kn^.7w0 P"zR֧O:|x(k9iA[W7LNI DJE߈Q#1'&&H3BY$q{ED*a^ϩMztбS.ݺꙙiݫg:{/<ğD%IC ={2!U?zmzBi4MK#\Y5-ڵks^؊!/q=U񽼲'YlYf͛%acff&2} FE4б# ضrYi͛_wE/zEVЊrކ 2F^^n!)npyZ: >|ܘcjCZtmtXi 1Uh 8ƴHJظ*v=V9rBC.i_|_~;{Ƥ)SQU+GxyyNm~đ\-\ā +#>I~σc`+ nc ue #AEM:FmBS&<`kNXFF Tm(20eN{hEX|˥Ofo~753cݻp>udc~J+jЬuEqY"4Hf̉,ػƖƆFFAĚ&(Ʈ(b,*{fȊ˲Ͻw{̘p"<1\SP@gz W/k5bĄFkJe? X=˗I_QڦcT׮]֒z::y|Yb}TCDŽܹI%ZD{%)ݧUFR0TD6äIDЬbno_w^y1ҮR{R֜ui<3ƍS{.f7~\7z瀏IY:s 7kԛׯ^1~߷oдY!bbCWAL]3Q'S |}ѩDY.]Stuf ^֮ckkD:"<e 1nn0h}ՠWƏ/"Bsc{ 1gKl/ L*cED$.p¸l\ ޹_GG;^UGXdB*{+ݯwa?RY6F΋D˃ M<)E;;{ ""?+oMĝ Ұ6c&pPJcJDWn 8ꙿ8o1ĩӸJ{@w&&]*WXN2|hؽgOn=;r46C6k<|й]~ llƆB={v.^}3E%LmmrDpO԰nAH7͛b7w@~JDb7~/H.~m.q\8[;{$s9"eods'ʼ=*Y; 6o>tϛaaGBCA t6۱s'!4n҄k$rYέڱ!"?)G{'g`PH~a5>']\]!"᳘nϴ{:tLji2 fPC]w Q722B[7kr\ho vu͚p^G-004X{ LVCs Gܶu+Kڮf`-Zdΐ(en"[k'Pp;@k;8gj gϞ?H\ z-+v .Np<֓K,s:-Hw&pCG =g99Uܜ\|&LWc Hk9 1t]ac*"Nh{T]9x!e8y\{Ҟj3i-|ATgCRDU(36ꏆ߷ O2d2S0G'C9|s/H qI+ld"w;in0O|!si~Mrj"v<߯'7?.6lg[xx >.9UuaU5<#N$YDs[@LɤQ$ ݛ7{%%%^j~'v:I/%@RP!`.***n{IO S@47f8" 7?dnܟ2"nk77} qtPtԩ-8Gg3gޭ215MqPQÇ\ȵ(3v _[NN6К?,\\L>]yByewTd|y!ĝS"`:gúuAeTD # 3X 6˭y&5UL/Ȃ d8x[[DYۿr.\JWՔ,:l9'`58rȬ!!}U =;U/[ãV -عc[s|/}%'~P݊tumI,IС~q:Fk>n"JRb'K#sui>ӧ]=|%XHhgihi6˗.cO~QVwU  㙷JৄEK5V))9r3f޵{7\(;JzPjt[`qR .&F5za- K6 Zp4m@χUe:r 5 nbru5m?= ϞoiE)?q4kGGh=qt99u;#GiXқ@x6˗/M6pZZ>B~%\@W^܏:vܸ7n (11ӣFzun؈$tʢ$98X|월(wXGFD!%3RD?O_BHV֐l+SimlXO*_fJ%FQ3Ow}<Ȇ55QrTLgXP5!ȷ$FF*Ep]X6pР/%yy@iIܜ ̠ǹ1,?$PTq!B|uE~crCML !ـ Ui߸5+Wa' Vg| h$s@  ؠGɄD7bI|xڪ[KP?3ۻm^y"_]GU5B-mӛApjjjTڵvͿ4'RWF٭ji3%8d70QsP!<<܏Nf>j>tȟ6Mdg?" qi .\\V-͡Ælܸq.\H-wI߂T=M}3cQj*3.?o/t&B@Ȣ} 1t>bՎ;zҜW:ZJá5iO]T>l*0UXƳ:H=&/- QɲYS9eK\!9 Z7dt$1e%>rw">I7j> LJsR Qn#$y|O}!ܵ ?8tbH_L!,[̃DN+[\\l݈` )Ӥi(uP+LeUBø߷n"6oHc>C t/^]ߥ[fry$):6jV(9tbyllC_?uDhhe_,p ؽg&-* ѿ"nj_r,)utv2׿rޯoXu>+*֬^ #+RG$;غfM N͗.^R'#=/%)BHMKKK uxlL8dU d E-w:8bQ9*+2r֜N7<7 kMUxdG"MA{Xqgȓ'yAQ!=>)TT2ΘN3>q ](b1zFH읎L2קg"=B?mL jßi zNqwa>)y s6kNpME aNy23:@8|pYvm:q2߀~t1<tG$UDM:u(hлlŊqkWJ=f8*I?$LEYs-Z۸$¤sdmЦ0@bo;ぁ}v|孧EOzt]er:ʉ6}ڴVB300t;7쟬aBאD$![0AŅqQQKHDI بS;E+ĢzVV,dP頫%NN1D.3S3wTعsy$%j^bfn5{!j Q.g-VVC:-=6XZYs88Ƴ  9wO v3g\z֞Ee*ZӦ͚5o|֞,ĆTУ'N͡m"8-?!:]vzʇĬǵoT)LD"v6:F(ERٻ7V .'zb*J,Mda`DQvVd[ 8Ծx™)&qk02lh,ɐL*16i'p@Ri¢`bGZVmpՙj @(ooƥ98֝%P e!jDNDŽMJQ?<-!i~ Zzm7q o>|QekC^# H$!Tm۶wllY8J\VQ<'._ãю];7/\FA+ A;RFF gI$x9nΝNk$«ANF*5g.ʬˆ #ǫ&l :$:Y`$ lkgW \ d B /}on^]p=iji 5*ps׮\l F7IX]\)+版Yv.#ׇu@ԪGXiDױ! z9uumF"EE z~4srj Vd=  "d-LL@(Y׭B_%;}pUD iyтo=Hn}2,%ʠ# o=r&M[W‚Hѽ ת]Kg^ 9t뜜\p["M6`1 (93%e$:wϻI!:>zqQ[H1%9KZZ\NV\VX #BmKKI\2KހnM:s@60ڣgOnĉ*^%TGqM44#Lu&nذW4t0'b_SsԪgJ@ttY/WD=*{%"edf@YȌ+/.ɃXRʷV+DJ@1kkke!t0Ij.XW._~>F) _|ԈJr ڵkx7i>`<=Iw%D7oܸmQ]ظհhDV(K!>CtΦw eճ,>|Qڵl8Q( EE%$]͹{Y:ppmFzzΪk74FxyQyQ} Z'6S֎0~$66Q7+"{"JWtz_\AWeKb[/P=(zE5{aJ"#IZMMMY*m8Zh$-JJD&F\H2HLH`x 55uV0׷g8/VOash^o֬Z50*22<[[[=_0hp"3x,|RX_)B:fWDPI&HeWJ{s8YDPO  =fի'׿{f$`mȭb)4żدp.w@kB?"!A>`80 R(&|ޠaC\:XCvVVmND2#I7!@zWƗGÇoQxB!?Lڗ$X?Ñ|ᝈ\΄8:Μ_,?y, DBC/'8:媪 &11Çh.^`ǏcD$>_9mRF!!Ui=e[ ,,-2dmۺuϭ/;uWؽǁ'/>3NEs#Iqqq/^NOJAeF ] j Ic^&%e"QF))d |&rH!Nx^AJ+װ[J/!5IIi>.=jL4dND(A T%DDGGŋ瑚Fk)/P4=r|)ɭ29ͨS A ŭY}sc_"OR?74!UTsMML~,Xijj[YY" *ލv{){V@"Jv ߸gϞTȥdV-vZ$tuu/aCݺIrJ1F#<7K͢Fͅ3KZ"EHx,e.FFłM1|/$Aq"^>{ړ(t^.֭0!.:r޴9HA)kIgj(666 H.m&_B )4\Q3d-=^ӕHϹH Rg,u\!*E⢢tBM z~ ËTO]_{wR"w\eO{`uP}75D"i]+ʌ̩Skpa!C 'l D"4@MM^ঙ|Iy%S\Z,i,䭵L2lX郓'NT&AE8[u[%Ȣ=rd2 ~-<<޹3D_Aze+@}$5>pppn!fM+kkszh!TTP&Qzq={tI*It JX֤iӷtNN.i^=BU>MDl(p*SS/= U4ݩTZ,0hVtZD\B׈e 8tqU, CǡCdy<3}9!h3~?'l٪=q%G׋++]pI/ցs,U@XMB9t! T _L⟄?"@Q!)oG}#F܅s5r@C"q;PF\QCD#E/9|wKHh2ŠD [`",D) &k6 z ]#$?ΜI_3O3n:ybD)))R" Ʃ(?~-g IA+E YڵR SN4//WZ>Lo;"2-"X(t'g'mXLC xaAE̷)h"KKK2^PWGW&WDDx(TNF.^{H{xNB&516iӶA!l38O)  P M*# $k(j@*(mٶ%]L7TT3z:vy…O>IG"zO19 @@  iJtXϔe'G5}۠aC=XDjn]>@"֯&<%%ǏIIN.Rc忁BTR!2 \^ܕ IAu&&$8~eBB '>}4qF޲} 殙ԾmkD)pNg>UYqo r.xLzwŕZ쬬W]:v /!!8hZڵ3HP8< ̚=ĤK|sm~FwKgŕj$=+k) 2 AЯΝ9laeLVh2"c"%HU?M\IvrpE4---a2T@@3AWXX{e{U*],!>r'BL%`FYv!DȴyRQi1i{"TD0|~[l?U)Րi=wfV;XqZM J>1ij 4'xP eA0'KFʬDټ3-#}^ @U Tj׆qpTK.^@NE{偼 Dr'+Xe]*亴ɪ8'8$zO7Ks6AD3*# U+ H3?'UPwmj$UP5zT=C=Hj$UP#zzT=CFRPP#z? OrIENDB`Yimage/pngO bplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Lhttp://www.todaysfacilitymanager.com/assets/templates/main/images/bg-top.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A883456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveYimage/png_Mon, 25 Jul 2011 16:32:56 GMT_Thu, 10 Feb 2011 20:01:50 GMTU32666Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~,1<EKNT]fhow#.8Xx~ f! _Nhttp://www.todaysfacilitymanager.com/assets/templates/main/images/footerbg.jpgOfJFIFHHExifMM*bj(1r2i ' 'Adobe Photoshop CS2 Macintosh2009:01:08 17:47:20}&(.vHHJFIFHH Adobe_CMAdobed            }"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TWI%?S !nI%?$$% I%?I$I$I$&Photoshop 3.08BIM%8BIM com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 72 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName na-letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2009-01-08T22:47:02Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName US Letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket 8BIMxHH@Rg(HH(dh 8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIME}footerbg}nullboundsObjcRct1Top longLeftlongBtomlong}RghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong}RghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM8BIM } vJFIFHH Adobe_CMAdobed            }"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TWI%?S !nI%?$$% I%?I$I$I$8BIM!UAdobe PhotoshopAdobe Photoshop CS28BIM9http://ns.adobe.com/xap/1.0/ uuid:5D45CEE1DD8B11DD8DD7AC8779CA4A9D uuid:5D45CEE2DD8B11DD8DD7AC8779CA4A9D 2008-10-28T19:01-04:00 2009-01-08T17:47:20-05:00 2009-01-08T17:47:20-05:00 Adobe Photoshop CS2 Macintosh image/jpeg 3 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;0C6D2E770CB0850FD01EAE894E92D1E7 4 125 -1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;1C46C975AAC0F30E5015F993775391F6 Adobed@}     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ_(V?{/UK[{OuT׺#O^ؗ+{ѿ~ҿ~ӿ~Կ~տ~ֿ~Zimage/jpegObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Nhttp://www.todaysfacilitymanager.com/assets/templates/main/images/footerbg.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A83456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveZimage/jpeg_Mon, 25 Jul 2011 16:32:56 GMT_Sat, 11 Dec 2010 15:28:38 GMTU26294Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionaryf*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~.3>GMPV_hjqy%0;[{  "f$ _Ehttp://www.todaysfacilitymanager.com/assets/templates/main/trends.cssO/************* Sustainable by Design Head *********************/ #head{ display:block; width:580px; margin: 15px 0px; } #head img{ float:left; margin-right:15px; } #head h1{ font-size: 26px; color:#6a2d8d; text-decoration:none; margin-top:15px; border-bottom:1px dotted #6a2d8d; } h1{ font-size: 19px; color:#6a2d8d; text-decoration:none; margin-top:15px; } h2{ font-size: 16px; color:#333333; text-decoration:none; margin-top:10px; } h3{ font-size: 14px; color:#6a2d8d; text-decoration:none; font-weight:bold; margin-top:10px; } h4{ font-size: 13px; color:#6a2d8d; text-decoration:none; margin-top:10px; } .dropcap{ float:left; font-size: 95px; margin-bottom:5px; line-height:85px; color:#6a2d8d; text-decoration:none; padding-right:10px; } div.rssItem p{ margin-top:0px; margin-bottom:0px; } #leftsection a, #rightsection a { color:#6a2d8d; } #leftsection a:hover, #rightsection a:hover { background-color:#6a2d8d; color:#ffffff; } #ditto_summaryPost h1{ font-size: 16px; color:#6a2d8d; text-decoration:none; margin-bottom:7px; } #ditto_summaryPost h1 a:link{ font-size: 16px; color:#6a2d8d; text-decoration:none; } #ditto_summaryPost h1 a:hover{ font-size: 16px; background-color:#6a2d8d; color:#ffffff; } a.rssItemLink{ margin-bottom:0px; font-size:13px; font-style:italic; font-weight:bold; color:#6a2d8d; }Xtext/cssObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Ehttp://www.todaysfacilitymanager.com/assets/templates/main/trends.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A73456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveXtext/css_Mon, 25 Jul 2011 16:32:55 GMT_Sat, 11 Dec 2010 15:29:01 GMTT1479Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~%*5>DGMV_ahp{} '0Ppu}f _Hhttp://www.todaysfacilitymanager.com/assets/templates/main/main-menu.cssOp/* this is the main UL element*/ .main-menu{ position:relative; visibility:hidden; margin:0; padding:0; list-style:none; z-index:+1000; display:block; float:left; } /* these are the inner menus*/ .main-menu ul{ position:relative;margin:0; padding:0; display:block; list-style:none; z-index:+1000; } /* these are all the LIs in the menu*/ .main-menu li{ position:relative;color: #333; padding-top:0px; height:30px; font-weight: bold; padding-left: 5px; display:block; padding-right: 5px; z-index:+1000; } /* these are anchor in the menu, if you want to style them differently from the rest of you website*/ .main-menu a{ position:relative;color: #333; text-decoration:none; padding-top:6px; height:26px; font-weight: bold; display:block; padding-left:7px; z-index:+1000; padding-right:7px; } .main-menu a:hover{ text-decoration:underline; position: relative; float: left; display: block; background-image: url(images/nav-bg.png); background-repeat: repeat-x; padding-left:7px; padding-right:7px; z-index:+1000; } /* these are the LIs that only belong to submenu*/ .main-menu ul li{ position:relative;color: #062E4B; font-weight: bold; height: 30px; line-height: 28px; padding-right: 0px; padding-left: 0px; background-color:#CCCCCC; min-width:210px; display:block; margin-left: 10px; z-index:+1000; } .main-menu ul li a:hover{ position:relative;color: #062E4B; font-weight: bold; height: 30px; line-height: 28px; min-width:195px; background-image: url(images/nav-bg.png); background-repeat: repeat-x; display:block; z-index:+1000; } .main-menu ul li div{ position:relative;display:none; z-index:+1000; } /* these are the LIs that contains a submenu*/ .main-menu li.submenu{ position:relative;background-image:url('expand_down.gif'); background-position:center left; display:block; background-repeat:no-repeat; z-index:+1000; } /* these are the LIs that contains a submenu and which are in a sub-menu themselve*/ .main-menu ul li.submenu{ position:relative;background-image:url('expand_right.gif'); background-position:center right; display:block; width:195px; z-index:+1000; }Xtext/cssObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Hhttp://www.todaysfacilitymanager.com/assets/templates/main/main-menu.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A773456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveXtext/css_Mon, 25 Jul 2011 16:32:55 GMT_Sat, 11 Dec 2010 15:28:48 GMTT2160Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionaryp*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~(-8AGJPYbdks~*3Ssxf _%http://www.google-analytics.com/ga.jsOv(function(){var g=void 0,h=null,aa=encodeURIComponent,ba=decodeURIComponent,i=Math;function ca(a,b){return a.name=b}var k="push",da="load",l="charAt",ea="value",m="indexOf",fa="match",ga="name",ha="host",p="toString",r="length",s="prototype",t="split",u="stopPropagation",ia="scope",v="location",w="getString",x="substring",ja="navigator",y="join",z="toLowerCase",A;function ka(a,b){switch(b){case 0:return""+a;case 1:return a*1;case 2:return!!a;case 3:return a*1E3}return a}function B(a){return g==a||"-"==a||""==a}function la(a){if(!a||""==a)return"";for(;a&&" \n\r\t"[m](a[l](0))>-1;)a=a[x](1);for(;a&&" \n\r\t"[m](a[l](a[r]-1))>-1;)a=a[x](0,a[r]-1);return a}function ma(a){var b=1,c=0,d;if(!B(a)){b=0;for(d=a[r]-1;d>=0;d--)c=a.charCodeAt(d),b=(b<<6&268435455)+c+(c<<14),c=b&266338304,b=c!=0?b^c>>21:b}return b}function na(){return i.round(i.random()*2147483647)} function oa(){}function C(a,b){return aa instanceof Function?b?encodeURI(a):aa(a):(D(68),escape(a))}function E(a){a=a[t]("+")[y](" ");if(ba instanceof Function)try{return ba(a)}catch(b){D(17)}else D(68);return unescape(a)}var pa=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)};function qa(a){return a&&a[r]>0?a[0]:""}function ra(a){var b=a?a[r]:0;return b>0?a[b-1]:""}var sa=function(){this.prefix="ga.";this.F={}}; sa[s].set=function(a,b){this.F[this.prefix+a]=b};sa[s].get=function(a){return this.F[this.prefix+a]};sa[s].contains=function(a){return this.get(a)!==g};function ta(a){a[m]("www.")==0&&(a=a[x](4));return a[z]()}function ua(a,b){var c,d={url:a,protocol:"http",host:"",path:"",c:new sa,anchor:""};if(!a)return d;c=a[m]("://");if(c>=0)d.protocol=a[x](0,c),a=a[x](c+3);c=a.search("/|\\?|#");if(c>=0)d.host=a[x](0,c)[z](),a=a[x](c);else return d.host=a[z](),d;c=a[m]("#");if(c>=0)d.anchor=a[x](c+1),a=a[x](0,c);c=a[m]("?");c>=0&&(va(d.c,a[x](c+1)),a=a[x](0,c));d.anchor&&b&&va(d.c,d.anchor);a&&a[l](0)=="/"&&(a=a[x](1));d.path=a;return d} function va(a,b){function c(b,c){a.contains(b)||a.set(b,[]);a.get(b)[k](c)}for(var d=la(b)[t]("&"),e=0;e-1)?!0:!1},bc=function(a){var b=a.get(J),c=a[w](L,"/");ac(b,c)&&a[u]()};var fc=function(){var a={},b={},c=new cc;this.h=function(a,b){c.add(a,b)};var d=new cc;this.d=function(a,b){d.add(a,b)};var e=!1,f=!1,j=!0;this.G=function(){e=!0};this.f=function(a){this[da]();this.set(Lb,a,!0);e=!1;d.execute(this);e=!0;b={};this.i()};this.load=function(){e&&(e=!1,this.na(),dc(this),f||(f=!0,c.execute(this),ec(this),dc(this)),e=!0)};this.i=function(){if(e)if(f)e=!1,ec(this),e=!0;else this[da]()};this.get=function(c){c&&c[l](0)=="_"&&this[da]();return b[c]!==g?b[c]:a[c]};this.set= function(c,d,e){c&&c[l](0)=="_"&&this[da]();e?b[c]=d:a[c]=d;c&&c[l](0)=="_"&&this.i()};this.m=function(b){a[b]=this.b(b,0)+1};this.b=function(a,b){var c=this.get(a);return c==g||c===""?b:c*1};this.getString=function(a,b){var c=this.get(a);return c==g?b:c+""};this.na=function(){if(j){var b=this[w](J,""),c=this[w](L,"/");ac(b,c)||(a[K]=a[Ga]&&b!=""?ma(b):1,j=!1)}}};fc[s].stopPropagation=function(){throw"aborted";};function T(a,b){for(var b=b||[],c=0;c=0&&e>0&&f>0&&j>0&&d>=0))return D(110),!1;a.set(N,c);a.set(rb,e);a.set(sb,f);a.set(tb,j);a.set(ub,d);return!0},hc=function(a){var b=a.get(N),c=a.get(rb),d=a.get(sb),e=a.get(tb),f=a.b(ub,1);b==g?D(113):b==NaN&&D(114);b>=0&&c>0&&d>0&&e>0&&f>=0||D(115);return[a.b(K,1),b!=g?b:"-",c||"-",d||"-",e||"-",f][y](".")},ic=function(a){return[a.b(K,1),a.b(xb,0),a.b(O,1),a.b(yb, 0)][y](".")},jc=function(a,b){var c=b[t]("."),d=a.b(K,1);if(c[r]!==4||c[0]!=d)c=h;a.set(xb,c?c[1]*1:0);a.set(O,c?c[2]*1:10);a.set(yb,c?c[3]*1:a.get(H));return c!=h||b==d},kc=function(a,b){var c=C(a[w](nb,"")),d=[],e=a.get(M);if(!b&&e){for(var f=0;f0&&(c+="|"+d[y](","))}return c?a.b(K,1)+"."+c:h},lc=function(a,b){var c=a.b(K,1),d=b[t](".");if(d[r]<2||d[0]!=c)return!1;c=d.slice(1)[y](".")[t]("|");c[r]>0&&a.set(nb,E(c[0])); if(c[r]<=1)return!0;for(var d=c[1][t](","),e=0;e=0&&D(125);return!0},nc=function(a,b){var c=mc(a,b);return c?[a.b(K,1),a.b(zb,0),a.b(Ab,1),a.b(Bb,1),c][y]("."):""},mc=function(a){function b(b,e){if(!B(a.get(b))){var f=a[w](b,""),f=f[t](" ")[y]("%20"),f=f[t]("+")[y]("%20");c[k](e+"="+f)}}var c=[];b(Db,"utmcid");b(Hb,"utmcsr");b(Fb,"utmgclid");b(Gb,"utmdclid");b(Eb,"utmccn");b(Ib, "utmcmd");b(Jb,"utmctr");b(Kb,"utmcct");return c[y]("|")},pc=function(a,b){var c=a.b(K,1),d=b[t](".");if(d[r]<5||d[0]!=c)return a.set(zb,g),a.set(Ab,g),a.set(Bb,g),a.set(Db,g),a.set(Eb,g),a.set(Hb,g),a.set(Ib,g),a.set(Jb,g),a.set(Kb,g),a.set(Fb,g),a.set(Gb,g),!1;a.set(zb,d[1]*1);a.set(Ab,d[2]*1);a.set(Bb,d[3]*1);oc(a,d.slice(4)[y]("."));return!0},oc=function(a,b){function c(a){return(a=b[fa](a+"=(.*?)(?:\\|utm|$)"))&&a[r]==2?a[1]:g}function d(b,c){c&&(c=e?E(c):c[t]("%20")[y](" "),a.set(b,c))}b[m]("=")== -1&&(b=E(b));var e=c("utmcvr")=="2";d(Db,c("utmcid"));d(Eb,c("utmccn"));d(Hb,c("utmcsr"));d(Ib,c("utmcmd"));d(Jb,c("utmctr"));d(Kb,c("utmcct"));d(Fb,c("utmgclid"));d(Gb,c("utmdclid"))};var cc=function(){this.q=[]};cc[s].add=function(a,b){this.q[k]({name:a,ua:b})};cc[s].execute=function(a){try{for(var b=0;b=a.get(Ta)*100&&a[u]()}function rc(a){sc()&&a[u]()}function tc(a){F[v].protocol=="file:"&&a[u]()}function uc(a){a.get(db)||a.set(db,F.title,!0);a.get(cb)||a.set(cb,F[v].pathname+F[v].search,!0)};var vc=new function(){var a=[];this.set=function(b){a[b]=!0};this.va=function(){for(var b=[],c=0;c=0){b=b.replace(/\n|\r/g," ");f=0;for(var j=b[r];f2E3&&(b=b[x](0, 2E3),D(69));a=a+"="+b+"; path="+c+"; ";e&&(a+="expires="+(new Date((new Date).getTime()+e)).toGMTString()+"; ");d&&(a+="domain="+d+";");F.cookie=a}};var xc,yc,zc=function(){if(!xc){var a={},b=U[ja],c=U.screen;a.C=c?c.width+"x"+c.height:"-";a.B=c?c.colorDepth+"-bit":"-";a.language=(b&&(b.language||b.browserLanguage)||"-")[z]();a.javaEnabled=b&&b.javaEnabled()?1:0;a.characterSet=F.characterSet||F.charset||"-";xc=a}},Ac=function(){zc();for(var a=xc,b=U[ja],a=b.appName+b.version+a.language+b.platform+b.userAgent+a.javaEnabled+a.C+a.B+(F.cookie?F.cookie:"")+(F.referrer?F.referrer:""),b=a[r],c=U.history[r];c>0;)a+=c--^b++;return ma(a)},Bc=function(a){zc(); var b=xc;a.set(gb,b.C);a.set(hb,b.B);a.set(kb,b.language);a.set(lb,b.characterSet);a.set(ib,b.javaEnabled);if(a.get(Ha)&&a.get(Ia)){if(!(b=yc)){var c,d,e;d="ShockwaveFlash";if((b=(b=U[ja])?b.plugins:g)&&b[r]>0)for(c=0;c-1&&(e=d.description[t]("Shockwave Flash ")[1]);else{d=d+"."+d;try{c=new ActiveXObject(d+".7"),e=c.GetVariable("$version")}catch(f){}if(!e)try{c=new ActiveXObject(d+".6"),e="WIN 6,0,21,0",c.AllowScriptAccess="always",e=c.GetVariable("$version")}catch(j){}if(!e)try{c= new ActiveXObject(d),e=c.GetVariable("$version")}catch(o){}e&&(e=e[t](" ")[1][t](","),e=e[0]+"."+e[1]+" r"+e[2])}b=e?e:"-"}yc=b;a.set(jb,yc)}else a.set(jb,"-")};var Y=function(){P(Y[s],"push",Y[s][k],5);P(Y[s],"_createAsyncTracker",Y[s].wa,33);P(Y[s],"_getAsyncTracker",Y[s].xa,34)};Y[s].wa=function(a,b){return Z.k(a,b||"")};Y[s].xa=function(a){return Z.p(a)};Y[s].push=function(a){for(var b=arguments,c=0,d=0;d0&&(e=f[x](0,j),f=f[x](j+1));var o=e=="_gat"?Z:e=="_gaq"?Cc:Z.p(e);o[f].apply(o,b[d].slice(1))}}catch(n){c++}return c};var Fc=function(){function a(a,b,c,d){g==f[a]&&(f[a]={});g==f[a][b]&&(f[a][b]=[]);f[a][b][c]=d}function b(a,b,c){if(g!=f[a]&&g!=f[a][b])return f[a][b][c]}function c(a,b){if(g!=f[a]&&g!=f[a][b]){f[a][b]=g;var c=!0,d;for(d=0;d0)&&(X("__utmd","1",a[w](L,"/"),a[w](J,""),1E4),V("__utmd")[r]==0&&a[u]())};var Pc=function(a){a.get(N)==g?Oc(a):a.get(ob)&&!a.get(Xb)?Oc(a):a.get(wb)&&(a.set(sb,a.get(tb)),a.set(tb,a.get(H)),a.m(ub),a.set(vb,!0),a.set(xb,0),a.set(O,10),a.set(yb,a.get(H)),a.set(wb,!1))},Oc=function(a){var b=a.get(H);a.set(mb,!0);a.set(N,na()^Ac(a)&2147483647);a.set(nb,"");a.set(rb,b);a.set(sb,b);a.set(tb,b);a.set(ub,1);a.set(vb,!0);a.set(xb,0);a.set(O,10);a.set(yb,b);a.set(M,[]);a.set(ob,!1);a.set(wb,!1)};var Qc="daum:q,eniro:search_word,naver:query,pchome:q,images.google:q,google:q,yahoo:p,yahoo:q,msn:q,bing:q,aol:query,aol:encquery,aol:q,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:q,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:query".split(","),Wc=function(a){if(a.get(Ja)&&!a.get(Xb)){for(var b=!B(a.get(Db))||!B(a.get(Hb))|| !B(a.get(Fb))||!B(a.get(Gb)),c={},d=0;d=0)||c&&c[ha][m]("google")>-1&&c.c.contains("q")&&c.path=="cse")return!1;if((b=Xc(a,c))&& !b[2])return Uc(a,g,b[0],g,g,"(organic)","organic",b[1],g),!0;else if(b)return!1;if(a.get(vb))a:{for(var b=a.get(Za),d=ta(c[ha]),e=0;e-1){a=!1;break a}Uc(a,g,d,g,g,"(referral)","referral",g,"/"+c.path);a=!0}else a=!1;return a},Xc=function(a,b){for(var c=a.get(Xa),d=0;d-1){var f=qa(b.c.get(e[1]));if(f){a:{for(var c=f,d=a.get(Ya),c=E(c)[z](),j=0;j0&&(c=b[x](e),b=b[x](0,e)),f<0?b+"?"+d+c:b+"&"+d+c)};var ad="|",cd=function(a,b,c,d,e,f,j,o,n){var q=bd(a,b);q||(q={},a.get($a)[k](q));q.id_=b;q.affiliation_=c;q.total_=d;q.tax_=e;q.shipping_=f;q.city_=j;q.state_=o;q.country_=n;q.items_=[];return q},dd=function(a,b,c,d,e,f,j){var a=bd(a,b)||cd(a,b,"",0,0,0,"","",""),o;a:{if(a&&a.items_){o=a.items_;for(var n=0;n=a.b(Wb,0))return!1;var c=gd();c==g&&(c=hd());if(c==g||c==Infinity||isNaN(c))return!1;c>0?b(id(c)):pa(U,"load",function(){jd(a,b)},!1);return!0},id=function(a){var b=new Fc,c=i.min(i.floor(a/100),5E3);b.e(14,1,c>0?c+"00":"0");b.j(14,1,a);return b},gd=function(){var a=U.performance||U.webkitPerformance;return(a=a&&a.timing)&&a.loadEventStart-a.fetchStart},hd=function(){if(U.top==U){var a=U.external,b=a&&a.onloadT;a&&!a.isValidLoadTime&&(b=g);b>2147483648&&(b=g); b>0&&a.setPageReadyTime();return b}};var Q=function(a,b,c){function d(a){return function(b){if((b=b.get(Yb)[a])&&b[r])for(var c=$b(e,a),d=0;d-1?(D(13),this.set(cb,a,!0)):typeof a==="object"&&a!==h&&this.oa(a);this.a.f("page")};A.t=function(a,b,c,d){if(a==""||!Dc(a)||b==""||!Dc(b))return!1;if(c!=g&&!Dc(c))return!1;if(d!=g&&!Ec(d))return!1;this.set(Nb,a,!0);this.set(Ob,b,!0);this.set(Pb,c,!0);this.set(Qb,d,!0);this.a.f("event");return!0}; A.la=function(a,b,c,d){if(!a||!b)return!1;this.set(Rb,a[x](0,15),!0);this.set(Ub,b[x](0,15),!0);this.set(Vb,c||F[v].href,!0);d&&this.set(cb,d,!0);this.a.f("social");return!0};A.ja=function(){var a=this;return jd(this.a,function(b){a.s(b)})};A.ma=function(){this.a.f("trans")};A.s=function(a){this.set(bb,a,!0);this.a.f("event")};A.S=function(a){this.l();var b=this;return{_trackEvent:function(c,d,e){D(91);b.t(a,c,d,e)}}};A.V=function(a){return this.get(a)}; A.da=function(a,b){if(a)if(a!=g&&(a.constructor+"")[m]("String")>-1)this.set(a,b);else if(typeof a=="object")for(var c in a)a.hasOwnProperty(c)&&this.set(c,a[c])};A.addEventListener=function(a,b){var c=this.get(Yb)[a];c&&c[k](b)};A.removeEventListener=function(a,b){for(var c=this.get(Yb)[a],d=0;c&&de.get(Wa))a=!1;else if(!b||!c||C(b)[r]+C(c)[r]>64)a=!1;else{d!=1&&d!=2&&(d=3);var f={};ca(f,b);f.value=c;f.scope=d;e.get(M)[a]=f;a=!0}a&&this.a.i();return a};A.U=function(a){this.a.get(M)[a]=g;this.a.i()};A.Y=function(a){return(a=this.a.get(M)[a])&&a[ia]==1?a[ea]:g};A.ha=function(a,b,c){this.g().e(a,b,c)};A.ia=function(a,b,c){this.g().j(a,b,c)};A.Z=function(a,b){return this.g().w(a,b)}; A.$=function(a,b){return this.g().z(a,b)};A.P=function(a){this.g().u(a)};A.Q=function(a){this.g().v(a)};A.T=function(){return new Fc};A.H=function(a){a&&this.get(Ya)[k](a[z]())};A.M=function(){this.set(Ya,[])};A.I=function(a){a&&this.get(Za)[k](a[z]())};A.N=function(){this.set(Za,[])};A.K=function(a,b,c){if(a&&b){var d=this.get(Xa);d.splice(c?0:d[r],0,a+":"+b[z]())}};A.O=function(){this.set(Xa,[])}; A.R=function(a){this.a[da]();var b=this.get(L),c=qa(V("__utmx"))||"";this.set(L,a);this.a.i();Mc(this.a,"__utmx",c);this.set(L,b)};A.l=function(){this.a[da]()};A.ga=function(a){a&&a!=""&&(this.set(nb,a),this.a.f("var"))};var ld=function(a){a.get(Lb)!=="trans"&&a.b(xb,0)>=500&&a[u]();if(a.get(Lb)==="event"){var b=(new Date).getTime(),c=a.b(yb,0),d=a.b(tb,0),c=i.floor(0.2*((b-(c!=d?c:c*1E3))/1E3));c>0&&(a.set(yb,b),a.set(O,i.min(10,a.b(O,0)+c)));a.b(O,0)<=0&&a[u]()}},nd=function(a){a.get(Lb)==="event"&&a.set(O,i.max(0,a.b(O,10)-1))};var od=function(){var a=[];this.add=function(b,c,d){d&&(c=C(""+c));a[k](b+"="+c)};this.toString=function(){return a[y]("&")}},pd=function(a,b){(b||a.get(Va)!=2)&&a.m(xb)},qd=function(a,b){b.add("utmwv","5.1.1");b.add("utms",a.get(xb));b.add("utmn",na());var c=F[v].hostname;B(c)||b.add("utmhn",c,!0);c=a.get(Ta);c!=100&&b.add("utmsp",c,!0)},sd=function(a,b){b.add("utmac",a.get(ya));rd(a,b);Z.o&&b.add("aip",1);b.add("utmu",vc.va())},rd=function(a,b){function c(a,b){b&&d[k](a+"="+b+";")}var d=[];c("__utma", hc(a));c("__utmz",nc(a,!1));c("__utmv",kc(a,!0));c("__utmx",qa(V("__utmx")));b.add("utmcc",d[y]("+"),!0)},td=function(a,b){a.get(Ha)&&(b.add("utmcs",a.get(lb),!0),b.add("utmsr",a.get(gb)),b.add("utmsc",a.get(hb)),b.add("utmul",a.get(kb)),b.add("utmje",a.get(ib)),b.add("utmfl",a.get(jb),!0))},ud=function(a,b){a.get(Ka)&&a.get(db)&&b.add("utmdt",a.get(db),!0);b.add("utmhid",a.get(fb));b.add("utmr",wa(a.get(eb),a.get(L)),!0);b.add("utmp",C(a.get(cb),!0),!0)},vd=function(a,b){for(var c=a.get(ab),d=a.get(bb), e=a.get(M)||[],f=0;f=0&&![].reduce)throw new Cd(a[r]);Ed(a,b)||Fd(a,b)}else throw new Bd(a[r]);},Dd=function(a,b,c){var c=c||Ad+"/__utm.gif?",d=new Image(1,1);d.src=c+a;d.onload=function(){d.onload= h;b()}},Ed=function(a,b){var c,d=Ad+"/p/__utm.gif",e=U.XDomainRequest;if(e)c=new e,c.open("POST",d);else if(e=U.XMLHttpRequest)e=new e,"withCredentials"in e&&(c=e,c.open("POST",d,!0),c.setRequestHeader("Content-Type","text/plain"));if(c)return c.onreadystatechange=function(){c.readyState==4&&(b(),c=h)},c.send(a),!0},Fd=function(a,b){if(F.body){a=aa(a);try{var c=F.createElement('')}catch(d){c=F.createElement("iframe"),ca(c,a)}c.height="0";c.width="0";c.style.display="none"; c.style.visibility="hidden";var e=F[v],e=Ad+"/u/post_iframe.html#"+aa(e.protocol+"//"+e[ha]+"/favicon.ico"),f=function(){c.src="";c.parentNode&&c.parentNode.removeChild(c)};pa(U,"beforeunload",f);var j=!1,o=0,n=function(){if(!j){try{if(o>9||c.contentWindow[v][ha]==F[v][ha]){j=!0;f();var a=U;a.removeEventListener?a.removeEventListener("beforeunload",f,!1):a.detachEvent&&a.detachEvent("onbeforeunload",f);b();return}}catch(d){}o++;setTimeout(n,200)}};pa(c,"load",n);F.body.appendChild(c);c.src=e}else wc(function(){Fd(a, b)},100)};var $=function(){this.o=!1;this.A={};this.ra=0;this._gasoCPath=this._gasoDomain=g;P($[s],"_createTracker",$[s].k,55);P($[s],"_getTracker",$[s].ta,0);P($[s],"_getTrackerByName",$[s].p,51);P($[s],"_anonymizeIp",$[s].sa,16);Zb()};$[s].ta=function(a,b){return this.k(a,g,b)};$[s].k=function(a,b,c){b&&D(23);c&&D(67);b==g&&(b="~"+Z.ra++);return Z.A[b]=new Q(b,a,c)};$[s].p=function(a){a=a||"";return Z.A[a]||Z.k(g,a)};$[s].sa=function(){this.o=!0};var Z=new $;var Gd=U._gat;Gd&&typeof Gd._getTracker=="function"?Z=Gd:U._gat=Z;var Cc=new Y;a:{var Hd=U._gaq,Id=!1;if(Hd&&typeof Hd[k]=="function"&&(Id=Object[s][p].call(Object(Hd))=="[object Array]",!Id)){Cc=Hd;break a}U._gaq=Cc;Id&&Cc[k].apply(Cc,Hd)};})(); _text/javascriptObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_%http://www.google-analytics.com/ga.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aʀpi3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_Content-Encoding_X-Content-Type-OptionsTVarySAgeWGFE/2.0_max-age=7200, public_text/javascript_Mon, 25 Jul 2011 16:52:23 GMT_Mon, 25 Jul 2011 14:52:23 GMTU12057_Wed, 13 Jul 2011 04:32:21 GMTTgzipWnosniff_Accept-EncodingT4057*+ef_NSMutableDictionaryeg/\NSDictionaryv*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b} $*-3<EGNVacoqsuwy{}$(0GYy+/CQcf|r~ _9http://www.todaysfacilitymanager.com/splash/splashpage.jsO//Splash Page script- http://www.dynamicdrive.com/ //Created: August 17th, 2007' var splashpage={ // Splash Page Script Activation (1=enabled, 0=completely disabled!) splashenabled: 1, //1) URL to file on your server to display as the splashpage splashpageurl: "/splash/splash.html", //2) Enable frequency control? (1=yes, 0=no) enablefrequency: 1, //3) display freqency: "sessiononly" or "x days" (string value). Only applicable if 3) above is enabled displayfrequency: "sessiononly", //4) HTML for the header bar portion of the Splash Page // Make sure to create a link that calls "javascript:splashpage.closeit()") // An IE bug means you should not right align any image within the bar, but instead use "position:absolute" and the "right" attribute defineheader: '
   Today\'s Facility Manager
', //5) cookie setting: ["cookie_name", "cookie_path"] cookiename: ["splashpagecookie", "path=/"], //6) Auto hide Splash Page after x seconds (Integer value, 0=no)? autohidetimer: 15, ////No need to edit beyond here////////////////////////////////// launch:false, browserdetectstr: (window.opera&&window.getSelection) || (!window.opera && window.XMLHttpRequest), //current browser detect string to limit the script to be run in (Opera9 and other "modern" browsers) output:function(){ document.write('
') //Main splashpage container document.write(this.defineheader) //header portion of splashpage document.write('') //iframe document.write('
 
') this.splashpageref=document.getElementById("slashpage") this.splashiframeref=window.frames["splashpage-iframe"] this.splashiframeref.location.replace(this.splashpageurl) //Load desired URL into splashpage iframe this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body if (!/safari/i.test(navigator.userAgent)) //if not Safari, disable document scrollbars this.standardbody.style.overflow="hidden" this.splashpageref.style.left=0 this.splashpageref.style.top=0 this.splashpageref.style.width="100%" this.splashpageref.style.height="100%" this.moveuptimer=setInterval("window.scrollTo(0,0)", 50) }, closeit:function(){ clearInterval(this.moveuptimer) this.splashpageref.style.display="none" this.splashiframeref.location.replace("about:blank") this.standardbody.style.overflow="auto" }, init:function(){ if (this.enablefrequency==1){ //if frequency control turned on if (/sessiononly/i.test(this.displayfrequency)){ //if session only control if (this.getCookie(this.cookiename[0]+"_s")==null){ //if session cookie is empty this.setCookie(this.cookiename[0]+"_s", "loaded") this.launch=true } } else if (/day/i.test(this.displayfrequency)){ //if persistence control in days if (this.getCookie(this.cookiename[0])==null || parseInt(this.getCookie(this.cookiename[0]))!=parseInt(this.displayfrequency)){ //if persistent cookie is empty or admin has changed number of days to persist from that of the stored value (meaning, reset it) this.setCookie(this.cookiename[0], parseInt(this.displayfrequency), parseInt(this.displayfrequency)) this.launch=true } } } else //else if enablefrequency is off this.launch=true if (this.launch){ this.output() if (parseInt(this.autohidetimer)>0) setTimeout("splashpage.closeit()", parseInt(this.autohidetimer)*1000) } }, getCookie:function(Name){ var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair if (document.cookie.match(re)) //if cookie found return document.cookie.match(re)[0].split("=")[1] //return its value return null }, setCookie:function(name, value, days){ var expireDate = new Date() //set "expstring" to either an explicit date (past or future) if (typeof days!="undefined"){ //if set persistent cookie var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days)) document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; "+splashpage.cookiename[1] //last portion sets cookie path } else //else if this is a session only cookie setting document.cookie = name+"="+value+"; "+splashpage.cookiename[1] //last portion sets cookie path } } if (splashpage.browserdetectstr && splashpage.splashenabled==1) splashpage.init()_application/x-javascriptO bplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://www.todaysfacilitymanager.com/splash/splashpage.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A7̓3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-Alive_application/x-javascript_Mon, 25 Jul 2011 16:32:55 GMT_Fri, 10 Dec 2010 18:42:33 GMTT4772Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~)28;AJSU\doqz|~ 6Vv{f _Phttp://w.sharethis.com/button/css/sharethis.5a38f5a9c07cb53d1f16671f83f1c3bf.cssOra.stbutton{padding:1px 5px 5px 22px}.stbuttontext{line-height:17px}.stico_default{background:url(http://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXC) no-repeat scroll 0 0!important;background:url(http://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXC) no-repeat scroll 0 0}.stico_rotate{background:url(http://w.sharethis.com/images/rotating-icon.gif?CXNID=1000014.0NXC) no-repeat scroll 0 0!important;background:url(http://w.sharethis.com/images/rotating-icon.gif?CXNID=1000014.0NXC) no-repeat scroll 0 0}.stwrapper{position:absolute;width:354px;z-index:1000000;margin:0;padding:0;top:0;left:0;visibility:hidden;height:auto}.stwrapper2{position:absolute;width:500px;z-index:1000000;margin:0;padding:0;top:0;left:0;visibility:hidden;height:auto}.stframe{position:absolute;z-index:1000020;left:0;top:0}.stclose{cursor:pointer;z-index:2000000;position:absolute;right:9px;top:3px;margin:0;padding:0;font-family:Helvetica,Arial,Sans-Serif;text-align:left;line-height:1.0em;text-decoration:none;cursor:pointer;height:15px;width:15px}.stCloseNew2{cursor:pointer;z-index:2000000;position:absolute;right:25px;margin:0;padding:0;text-align:left;text-decoration:none;cursor:pointer;height:25px;width:30px}div.stbutton.vertical{position:relative;width:57px;height:57px}div.stbutton.vertical div.stoverlay{position:absolute;top:0;left:0;width:57px;height:57px;z-index:999999;cursor:pointer;opacity:.01;-moz-opacity:.01;filter:alpha(opacity=1);background-color:#fff}div.stbutton.vertical iframe.stcounter{position:absolute;top:0;left:0;width:57px;height:39px}div.stbutton.vertical img{position:absolute;bottom:0;left:0;width:57px;height:18px;margin:0;border:0;padding:0}div.stbutton.horizontal{position:relative;width:118px;height:18px}div.stbutton.horizontal div.stoverlay{position:absolute;top:0;left:0;width:118px;height:18px;z-index:999999;cursor:pointer;opacity:.01;-moz-opacity:.01;filter:alpha(opacity=1);background-color:#fff}div.stbutton.horizontal iframe.stcounter{position:absolute;top:0;right:0;width:37px;height:18px}div.stbutton.horizontal img{position:absolute;bottom:0;left:0;width:81px;height:18px;margin:0;border:0;padding:0}Xtext/cssObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Phttp://w.sharethis.com/button/css/sharethis.5a38f5a9c07cb53d1f16671f83f1c3bf.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A9߭3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Cache-Control\Content-TypeTDateZConnection^Content-Length_Content-EncodingSX-NTVary\nginx/0.8.53VpublicXtext/css_Mon, 25 Jul 2011 16:32:56 GMTZkeep-aliveS615TgzipQS_Accept-Encoding*+]^_NSMutableDictionary]_/\NSDictionaryr*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|27BKQTZclnu},3<\gkprj _Ehttp://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXCOPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxbʶgdd/fL ,L?Xqc@  nS,:dc"Vu 2bB[OJ|2y:@@0s534g`d?0xɸ1l°=g3+Ϗ?8X~@L@m hƿ G  @ b e'Æp3؀?~0dx0J2)[ ?0p(1pp03}h@6#@ `_( 1Fh`4@Klbunga="0X`k ^~`x5Ǘ `? A(~7((H.IH2H-, Q8_`AG!2Vn2L ed@1€)w14kf67aJbe &`H ; ^=fx)Ô39@98XAd?b`a;ïwb@r00q(n f61|y#f! ?&@c3n049ߡ@IENDB`Yimage/pngObplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Ehttp://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXC*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A993456>WNS.keysZNS.objects789:;<= ?@ABCDEVServer]Accept-Ranges]Cache-Control\Content-TypeTDateZConnection^Content-Length\nginx/0.8.53UbytesVpublicYimage/png_Mon, 25 Jul 2011 16:32:57 GMTZkeep-aliveT1007*+UV_NSMutableDictionaryUW/\NSDictionary*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|#(3<BEKT]_fny{ :EJOeivy~b _ @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveYimage/gif_Mon, 25 Jul 2011 16:32:56 GMT_Fri, 10 Dec 2010 18:42:30 GMTS456Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~!,5;>DMVX_grt} (Hhlty f _4http://www.todaysfacilitymanager.com/splash/skip.pngOpPNG  IHDRgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATxZ]lE> m $VQ(DF/7AL1Qh ۀ@nJR޻ݽ?=tfΙ9̙oݭ~%(n2M[EI4)4)0 2 8`1B )`A P V ĝe+pdrXUPI P2H6x;i,ŀ.G! i&!(24I.Hd{.Kh]&߮K&q'4^b ]Nrʚ|MݘjJ2;6鑜}4Ѹ96,ӿƤ U+8XM=z(͜]H-J /?}3% \oL2;PSi&Kբn?/8_6gOYm{?SΎ%DﳛI>ݑW F ޣ>Ghq=q^ yk@&p>(رu#Kf2hzn;%`#'8x<}@LTTUS"iy SoeRBվtPf+ AYĀkڿmL%JÏr# *Ÿi ĕZgd>+Mcr>!X™C 0 s_qY3umgUziB])N=H8{87. CC 6loTCnOmd&L=NF63Eo$plz%ixbx,7Bzu !șxLn^{Dް>)hYeRco ip>} @sQ˩.6nӹc)HƸtDOݛQC^᷇91J'Խ nlr9pLЊ 6r* XWT,sxwl9%c|‘ d 8m~yEy BЇ ԩ~TFro:jJ溳*`laqDl*=-qc->xl)*Nj;9& MepOG ;f7> (li"]׬86Ҋ]oOPwuq >h$z#?4Cے]f^WTЕSs38~R7}O^T%bdt2mON=бG 46/g9KzX M ޘ5z(NK<:7DaX*kڈBIP~wMc 2Lׯ1n: f>ʠrօzlYf_23?urzɫjTRdwVT^*_*:B$U!cLX{@#Ko|N_, S5StUTD/_ 9z՗p@& ;땼7\wo\ԣ (פe&3?4X([%+2Cgn*+z#\IENDB`Yimage/pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.todaysfacilitymanager.com/splash/skip.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A83456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length\X-Cache-InfoZApache/2.2UbytesZKeep-AliveYimage/png_Mon, 25 Jul 2011 16:32:56 GMT_Fri, 10 Dec 2010 18:42:31 GMTT2160Wcaching*+YZ_NSMutableDictionaryY[/\NSDictionaryp*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}  @`emrf _'http://code.jquery.com/jquery-latest.jsUutf-8O/*! * jQuery JavaScript Library v1.6.2 * http://jquery.com/ * * Copyright 2011, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Thu Jun 30 14:16:56 2011 -0400 */ (function( window, undefined ) { // Use the correct document accordingly with window argument (sandbox) var document = window.document, navigator = window.navigator, location = window.location; var jQuery = (function() { // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn.init( selector, context, rootjQuery ); }, // Map over jQuery in case of overwrite _jQuery = window.jQuery, // Map over the $ in case of overwrite _$ = window.$, // A central reference to the root jQuery(document) rootjQuery, // A simple way to check for HTML strings or ID strings // (both of which we optimize for) quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, // Check if a string has a non-whitespace character in it rnotwhite = /\S/, // Used for trimming whitespace trimLeft = /^\s+/, trimRight = /\s+$/, // Check for digits rdigit = /\d/, // Match a standalone tag rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, // JSON RegExp rvalidchars = /^[\],:{}\s]*$/, rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, // Useragent RegExp rwebkit = /(webkit)[ \/]([\w.]+)/, ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, rmsie = /(msie) ([\w.]+)/, rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, // Matches dashed string for camelizing rdashAlpha = /-([a-z])/ig, // Used by jQuery.camelCase as callback to replace() fcamelCase = function( all, letter ) { return letter.toUpperCase(); }, // Keep a UserAgent string for use with jQuery.browser userAgent = navigator.userAgent, // For matching the engine and version of the browser browserMatch, // The deferred used on DOM ready readyList, // The ready event handler DOMContentLoaded, // Save a reference to some core methods toString = Object.prototype.toString, hasOwn = Object.prototype.hasOwnProperty, push = Array.prototype.push, slice = Array.prototype.slice, trim = String.prototype.trim, indexOf = Array.prototype.indexOf, // [[Class]] -> type pairs class2type = {}; jQuery.fn = jQuery.prototype = { constructor: jQuery, init: function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(""), $(null), or $(undefined) if ( !selector ) { return this; } // Handle $(DOMElement) if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; } // The body element only exists once, optimize finding it if ( selector === "body" && !context && document.body ) { this.context = document; this[0] = document.body; this.selector = selector; this.length = 1; return this; } // Handle HTML strings if ( typeof selector === "string" ) { // Are we dealing with HTML string or an ID? if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = quickExpr.exec( selector ); } // Verify a match, and that no context was specified for #id if ( match && (match[1] || !context) ) { // HANDLE: $(html) -> $(array) if ( match[1] ) { context = context instanceof jQuery ? context[0] : context; doc = (context ? context.ownerDocument || context : document); // If a single string is passed in and it's a single tag // just do a createElement and skip the rest ret = rsingleTag.exec( selector ); if ( ret ) { if ( jQuery.isPlainObject( context ) ) { selector = [ document.createElement( ret[1] ) ]; jQuery.fn.attr.call( selector, context, true ); } else { selector = [ doc.createElement( ret[1] ) ]; } } else { ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; } return jQuery.merge( this, selector ); // HANDLE: $("#id") } else { elem = document.getElementById( match[2] ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 if ( elem && elem.parentNode ) { // Handle the case where IE and Opera return items // by name instead of ID if ( elem.id !== match[2] ) { return rootjQuery.find( selector ); } // Otherwise, we inject the element directly into the jQuery object this.length = 1; this[0] = elem; } this.context = document; this.selector = selector; return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return (context || rootjQuery).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return rootjQuery.ready( selector ); } if (selector.selector !== undefined) { this.selector = selector.selector; this.context = selector.context; } return jQuery.makeArray( selector, this ); }, // Start with an empty selector selector: "", // The current version of jQuery being used jquery: "1.6.2", // The default length of a jQuery object is 0 length: 0, // The number of elements contained in the matched element set size: function() { return this.length; }, toArray: function() { return slice.call( this, 0 ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { return num == null ? // Return a 'clean' array this.toArray() : // Return just the object ( num < 0 ? this[ this.length + num ] : this[ num ] ); }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems, name, selector ) { // Build a new jQuery matched element set var ret = this.constructor(); if ( jQuery.isArray( elems ) ) { push.apply( ret, elems ); } else { jQuery.merge( ret, elems ); } // Add the old object onto the stack (as a reference) ret.prevObject = this; ret.context = this.context; if ( name === "find" ) { ret.selector = this.selector + (this.selector ? " " : "") + selector; } else if ( name ) { ret.selector = this.selector + "." + name + "(" + selector + ")"; } // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. // (You can seed the arguments with an array of args, but this is // only used internally.) each: function( callback, args ) { return jQuery.each( this, callback, args ); }, ready: function( fn ) { // Attach the listeners jQuery.bindReady(); // Add the callback readyList.done( fn ); return this; }, eq: function( i ) { return i === -1 ? this.slice( i ) : this.slice( i, +i + 1 ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, slice: function() { return this.pushStack( slice.apply( this, arguments ), "slice", slice.call(arguments).join(",") ); }, map: function( callback ) { return this.pushStack( jQuery.map(this, function( elem, i ) { return callback.call( elem, i, elem ); })); }, end: function() { return this.prevObject || this.constructor(null); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: [].sort, splice: [].splice }; // Give the init function the jQuery prototype for later instantiation jQuery.fn.init.prototype = jQuery.fn; jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[0] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; target = arguments[1] || {}; // skip the boolean and the target i = 2; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !jQuery.isFunction(target) ) { target = {}; } // extend jQuery itself if only one argument is passed if ( length === i ) { target = this; --i; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( (options = arguments[ i ]) != null ) { // Extend the base object for ( name in options ) { src = target[ name ]; copy = options[ name ]; // Prevent never-ending loop if ( target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { if ( copyIsArray ) { copyIsArray = false; clone = src && jQuery.isArray(src) ? src : []; } else { clone = src && jQuery.isPlainObject(src) ? src : {}; } // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend({ noConflict: function( deep ) { if ( window.$ === jQuery ) { window.$ = _$; } if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } return jQuery; }, // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, // Hold (or release) the ready event holdReady: function( hold ) { if ( hold ) { jQuery.readyWait++; } else { jQuery.ready( true ); } }, // Handle when the DOM is ready ready: function( wait ) { // Either a released hold or an DOMready/load event and not yet ready if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). if ( !document.body ) { return setTimeout( jQuery.ready, 1 ); } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); // Trigger any bound ready events if ( jQuery.fn.trigger ) { jQuery( document ).trigger( "ready" ).unbind( "ready" ); } } }, bindReady: function() { if ( readyList ) { return; } readyList = jQuery._Deferred(); // Catch cases where $(document).ready() is called after the // browser event has already occurred. if ( document.readyState === "complete" ) { // Handle it asynchronously to allow scripts the opportunity to delay ready return setTimeout( jQuery.ready, 1 ); } // Mozilla, Opera and webkit nightlies currently support this event if ( document.addEventListener ) { // Use the handy event callback document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); // A fallback to window.onload, that will always work window.addEventListener( "load", jQuery.ready, false ); // If IE event model is used } else if ( document.attachEvent ) { // ensure firing before onload, // maybe late but safe also for iframes document.attachEvent( "onreadystatechange", DOMContentLoaded ); // A fallback to window.onload, that will always work window.attachEvent( "onload", jQuery.ready ); // If IE and not a frame // continually check to see if the document is ready var toplevel = false; try { toplevel = window.frameElement == null; } catch(e) {} if ( document.documentElement.doScroll && toplevel ) { doScrollCheck(); } } }, // See test/unit/core.js for details concerning isFunction. // Since version 1.3, DOM methods and functions like alert // aren't supported. They return false on IE (#2968). isFunction: function( obj ) { return jQuery.type(obj) === "function"; }, isArray: Array.isArray || function( obj ) { return jQuery.type(obj) === "array"; }, // A crude way of determining if an object is a window isWindow: function( obj ) { return obj && typeof obj === "object" && "setInterval" in obj; }, isNaN: function( obj ) { return obj == null || !rdigit.test( obj ) || isNaN( obj ); }, type: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; }, isPlainObject: function( obj ) { // Must be an Object. // Because of IE, we also have to check the presence of the constructor property. // Make sure that DOM nodes and window objects don't pass through, as well if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { return false; } // Not own constructor property must be Object if ( obj.constructor && !hasOwn.call(obj, "constructor") && !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { return false; } // Own properties are enumerated firstly, so to speed up, // if last one is own, then all properties are own. var key; for ( key in obj ) {} return key === undefined || hasOwn.call( obj, key ); }, isEmptyObject: function( obj ) { for ( var name in obj ) { return false; } return true; }, error: function( msg ) { throw msg; }, parseJSON: function( data ) { if ( typeof data !== "string" || !data ) { return null; } // Make sure leading/trailing whitespace is removed (IE can't handle it) data = jQuery.trim( data ); // Attempt to parse using the native JSON parser first if ( window.JSON && window.JSON.parse ) { return window.JSON.parse( data ); } // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js if ( rvalidchars.test( data.replace( rvalidescape, "@" ) .replace( rvalidtokens, "]" ) .replace( rvalidbraces, "")) ) { return (new Function( "return " + data ))(); } jQuery.error( "Invalid JSON: " + data ); }, // Cross-browser xml parsing // (xml & tmp used internally) parseXML: function( data , xml , tmp ) { if ( window.DOMParser ) { // Standard tmp = new DOMParser(); xml = tmp.parseFromString( data , "text/xml" ); } else { // IE xml = new ActiveXObject( "Microsoft.XMLDOM" ); xml.async = "false"; xml.loadXML( data ); } tmp = xml.documentElement; if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { jQuery.error( "Invalid XML: " + data ); } return xml; }, noop: function() {}, // Evaluates a script in a global context // Workarounds based on findings by Jim Driscoll // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context globalEval: function( data ) { if ( data && rnotwhite.test( data ) ) { // We use execScript on Internet Explorer // We use an anonymous function so that context is window // rather than jQuery in Firefox ( window.execScript || function( data ) { window[ "eval" ].call( window, data ); } )( data ); } }, // Converts a dashed string to camelCased string; // Used by both the css and data modules camelCase: function( string ) { return string.replace( rdashAlpha, fcamelCase ); }, nodeName: function( elem, name ) { return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); }, // args is for internal usage only each: function( object, callback, args ) { var name, i = 0, length = object.length, isObj = length === undefined || jQuery.isFunction( object ); if ( args ) { if ( isObj ) { for ( name in object ) { if ( callback.apply( object[ name ], args ) === false ) { break; } } } else { for ( ; i < length; ) { if ( callback.apply( object[ i++ ], args ) === false ) { break; } } } // A special, fast, case for the most common use of each } else { if ( isObj ) { for ( name in object ) { if ( callback.call( object[ name ], name, object[ name ] ) === false ) { break; } } } else { for ( ; i < length; ) { if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { break; } } } } return object; }, // Use native String.trim function wherever possible trim: trim ? function( text ) { return text == null ? "" : trim.call( text ); } : // Otherwise use our own trimming functionality function( text ) { return text == null ? "" : text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); }, // results is for internal usage only makeArray: function( array, results ) { var ret = results || []; if ( array != null ) { // The window, strings (and functions) also have 'length' // The extra typeof function check is to prevent crashes // in Safari 2 (See: #3039) // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 var type = jQuery.type( array ); if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { push.call( ret, array ); } else { jQuery.merge( ret, array ); } } return ret; }, inArray: function( elem, array ) { if ( indexOf ) { return indexOf.call( array, elem ); } for ( var i = 0, length = array.length; i < length; i++ ) { if ( array[ i ] === elem ) { return i; } } return -1; }, merge: function( first, second ) { var i = first.length, j = 0; if ( typeof second.length === "number" ) { for ( var l = second.length; j < l; j++ ) { first[ i++ ] = second[ j ]; } } else { while ( second[j] !== undefined ) { first[ i++ ] = second[ j++ ]; } } first.length = i; return first; }, grep: function( elems, callback, inv ) { var ret = [], retVal; inv = !!inv; // Go through the array, only saving the items // that pass the validator function for ( var i = 0, length = elems.length; i < length; i++ ) { retVal = !!callback( elems[ i ], i ); if ( inv !== retVal ) { ret.push( elems[ i ] ); } } return ret; }, // arg is for internal usage only map: function( elems, callback, arg ) { var value, key, ret = [], i = 0, length = elems.length, // jquery objects are treated as arrays isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; // Go through the array, translating each of the items to their if ( isArray ) { for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret[ ret.length ] = value; } } // Go through every key on the object, } else { for ( key in elems ) { value = callback( elems[ key ], key, arg ); if ( value != null ) { ret[ ret.length ] = value; } } } // Flatten any nested arrays return ret.concat.apply( [], ret ); }, // A global GUID counter for objects guid: 1, // Bind a function to a context, optionally partially applying any // arguments. proxy: function( fn, context ) { if ( typeof context === "string" ) { var tmp = fn[ context ]; context = fn; fn = tmp; } // Quick check to determine if target is callable, in the spec // this throws a TypeError, but we will just return undefined. if ( !jQuery.isFunction( fn ) ) { return undefined; } // Simulated bind var args = slice.call( arguments, 2 ), proxy = function() { return fn.apply( context, args.concat( slice.call( arguments ) ) ); }; // Set the guid of unique handler to the same of original handler, so it can be removed proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; return proxy; }, // Mutifunctional method to get and set values to a collection // The value/s can optionally be executed if it's a function access: function( elems, key, value, exec, fn, pass ) { var length = elems.length; // Setting many attributes if ( typeof key === "object" ) { for ( var k in key ) { jQuery.access( elems, k, key[k], exec, fn, value ); } return elems; } // Setting one attribute if ( value !== undefined ) { // Optionally, function values get executed if exec is true exec = !pass && exec && jQuery.isFunction(value); for ( var i = 0; i < length; i++ ) { fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); } return elems; } // Getting an attribute return length ? fn( elems[0], key ) : undefined; }, now: function() { return (new Date()).getTime(); }, // Use of jQuery.browser is frowned upon. // More details: http://docs.jquery.com/Utilities/jQuery.browser uaMatch: function( ua ) { ua = ua.toLowerCase(); var match = rwebkit.exec( ua ) || ropera.exec( ua ) || rmsie.exec( ua ) || ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || []; return { browser: match[1] || "", version: match[2] || "0" }; }, sub: function() { function jQuerySub( selector, context ) { return new jQuerySub.fn.init( selector, context ); } jQuery.extend( true, jQuerySub, this ); jQuerySub.superclass = this; jQuerySub.fn = jQuerySub.prototype = this(); jQuerySub.fn.constructor = jQuerySub; jQuerySub.sub = this.sub; jQuerySub.fn.init = function init( selector, context ) { if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { context = jQuerySub( context ); } return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); }; jQuerySub.fn.init.prototype = jQuerySub.fn; var rootjQuerySub = jQuerySub(document); return jQuerySub; }, browser: {} }); // Populate the class2type map jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); }); browserMatch = jQuery.uaMatch( userAgent ); if ( browserMatch.browser ) { jQuery.browser[ browserMatch.browser ] = true; jQuery.browser.version = browserMatch.version; } // Deprecated, use jQuery.browser.webkit instead if ( jQuery.browser.webkit ) { jQuery.browser.safari = true; } // IE doesn't match non-breaking spaces with \s if ( rnotwhite.test( "\xA0" ) ) { trimLeft = /^[\s\xA0]+/; trimRight = /[\s\xA0]+$/; } // All jQuery objects should point back to these rootjQuery = jQuery(document); // Cleanup functions for the document ready method if ( document.addEventListener ) { DOMContentLoaded = function() { document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); jQuery.ready(); }; } else if ( document.attachEvent ) { DOMContentLoaded = function() { // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). if ( document.readyState === "complete" ) { document.detachEvent( "onreadystatechange", DOMContentLoaded ); jQuery.ready(); } }; } // The DOM ready check for Internet Explorer function doScrollCheck() { if ( jQuery.isReady ) { return; } try { // If IE is used, use the trick by Diego Perini // http://javascript.nwbox.com/IEContentLoaded/ document.documentElement.doScroll("left"); } catch(e) { setTimeout( doScrollCheck, 1 ); return; } // and execute any waiting functions jQuery.ready(); } return jQuery; })(); var // Promise methods promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), // Static reference to slice sliceDeferred = [].slice; jQuery.extend({ // Create a simple deferred (one callbacks list) _Deferred: function() { var // callbacks list callbacks = [], // stored [ context , args ] fired, // to avoid firing when already doing so firing, // flag to know if the deferred has been cancelled cancelled, // the deferred itself deferred = { // done( f1, f2, ...) done: function() { if ( !cancelled ) { var args = arguments, i, length, elem, type, _fired; if ( fired ) { _fired = fired; fired = 0; } for ( i = 0, length = args.length; i < length; i++ ) { elem = args[ i ]; type = jQuery.type( elem ); if ( type === "array" ) { deferred.done.apply( deferred, elem ); } else if ( type === "function" ) { callbacks.push( elem ); } } if ( _fired ) { deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); } } return this; }, // resolve with given context and args resolveWith: function( context, args ) { if ( !cancelled && !fired && !firing ) { // make sure args are available (#8421) args = args || []; firing = 1; try { while( callbacks[ 0 ] ) { callbacks.shift().apply( context, args ); } } finally { fired = [ context, args ]; firing = 0; } } return this; }, // resolve with this as context and given arguments resolve: function() { deferred.resolveWith( this, arguments ); return this; }, // Has this deferred been resolved? isResolved: function() { return !!( firing || fired ); }, // Cancel cancel: function() { cancelled = 1; callbacks = []; return this; } }; return deferred; }, // Full fledged deferred (two callbacks list) Deferred: function( func ) { var deferred = jQuery._Deferred(), failDeferred = jQuery._Deferred(), promise; // Add errorDeferred methods, then and promise jQuery.extend( deferred, { then: function( doneCallbacks, failCallbacks ) { deferred.done( doneCallbacks ).fail( failCallbacks ); return this; }, always: function() { return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); }, fail: failDeferred.done, rejectWith: failDeferred.resolveWith, reject: failDeferred.resolve, isRejected: failDeferred.isResolved, pipe: function( fnDone, fnFail ) { return jQuery.Deferred(function( newDefer ) { jQuery.each( { done: [ fnDone, "resolve" ], fail: [ fnFail, "reject" ] }, function( handler, data ) { var fn = data[ 0 ], action = data[ 1 ], returned; if ( jQuery.isFunction( fn ) ) { deferred[ handler ](function() { returned = fn.apply( this, arguments ); if ( returned && jQuery.isFunction( returned.promise ) ) { returned.promise().then( newDefer.resolve, newDefer.reject ); } else { newDefer[ action ]( returned ); } }); } else { deferred[ handler ]( newDefer[ action ] ); } }); }).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { if ( obj == null ) { if ( promise ) { return promise; } promise = obj = {}; } var i = promiseMethods.length; while( i-- ) { obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; } return obj; } }); // Make sure only one callback list will be used deferred.done( failDeferred.cancel ).fail( deferred.cancel ); // Unexpose cancel delete deferred.cancel; // Call given func if any if ( func ) { func.call( deferred, deferred ); } return deferred; }, // Deferred helper when: function( firstParam ) { var args = arguments, i = 0, length = args.length, count = length, deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? firstParam : jQuery.Deferred(); function resolveFunc( i ) { return function( value ) { args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; if ( !( --count ) ) { // Strange bug in FF4: // Values changed onto the arguments object sometimes end up as undefined values // outside the $.when method. Cloning the object into a fresh array solves the issue deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); } }; } if ( length > 1 ) { for( ; i < length; i++ ) { if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { args[ i ].promise().then( resolveFunc(i), deferred.reject ); } else { --count; } } if ( !count ) { deferred.resolveWith( deferred, args ); } } else if ( deferred !== firstParam ) { deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); } return deferred.promise(); } }); jQuery.support = (function() { var div = document.createElement( "div" ), documentElement = document.documentElement, all, a, select, opt, input, marginDiv, support, fragment, body, testElementParent, testElement, testElementStyle, tds, events, eventName, i, isSupported; // Preliminary tests div.setAttribute("className", "t"); div.innerHTML = "
a"; all = div.getElementsByTagName( "*" ); a = div.getElementsByTagName( "a" )[ 0 ]; // Can't get basic test support if ( !all || !all.length || !a ) { return {}; } // First batch of supports tests select = document.createElement( "select" ); opt = select.appendChild( document.createElement("option") ); input = div.getElementsByTagName( "input" )[ 0 ]; support = { // IE strips leading whitespace when .innerHTML is used leadingWhitespace: ( div.firstChild.nodeType === 3 ), // Make sure that tbody elements aren't automatically inserted // IE will insert them into empty tables tbody: !div.getElementsByTagName( "tbody" ).length, // Make sure that link elements get serialized correctly by innerHTML // This requires a wrapper element in IE htmlSerialize: !!div.getElementsByTagName( "link" ).length, // Get the style information from getAttribute // (IE uses .cssText instead) style: /top/.test( a.getAttribute("style") ), // Make sure that URLs aren't manipulated // (IE normalizes it by default) hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), // Make sure that element opacity exists // (IE uses filter instead) // Use a regex to work around a WebKit issue. See #5145 opacity: /^0.55$/.test( a.style.opacity ), // Verify style float existence // (IE uses styleFloat instead of cssFloat) cssFloat: !!a.style.cssFloat, // Make sure that if no value is specified for a checkbox // that it defaults to "on". // (WebKit defaults to "" instead) checkOn: ( input.value === "on" ), // Make sure that a selected-by-default option has a working selected property. // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) optSelected: opt.selected, // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) getSetAttribute: div.className !== "t", // Will be defined later submitBubbles: true, changeBubbles: true, focusinBubbles: false, deleteExpando: true, noCloneEvent: true, inlineBlockNeedsLayout: false, shrinkWrapBlocks: false, reliableMarginRight: true }; // Make sure checked status is properly cloned input.checked = true; support.noCloneChecked = input.cloneNode( true ).checked; // Make sure that the options inside disabled selects aren't marked as disabled // (WebKit marks them as disabled) select.disabled = true; support.optDisabled = !opt.disabled; // Test to see if it's possible to delete an expando from an element // Fails in Internet Explorer try { delete div.test; } catch( e ) { support.deleteExpando = false; } if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { div.attachEvent( "onclick", function() { // Cloning a node shouldn't copy over any // bound event handlers (IE does this) support.noCloneEvent = false; }); div.cloneNode( true ).fireEvent( "onclick" ); } // Check if a radio maintains it's value // after being appended to the DOM input = document.createElement("input"); input.value = "t"; input.setAttribute("type", "radio"); support.radioValue = input.value === "t"; input.setAttribute("checked", "checked"); div.appendChild( input ); fragment = document.createDocumentFragment(); fragment.appendChild( div.firstChild ); // WebKit doesn't clone checked state correctly in fragments support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; div.innerHTML = ""; // Figure out if the W3C box model works as expected div.style.width = div.style.paddingLeft = "1px"; body = document.getElementsByTagName( "body" )[ 0 ]; // We use our own, invisible, body unless the body is already present // in which case we use a div (#9239) testElement = document.createElement( body ? "div" : "body" ); testElementStyle = { visibility: "hidden", width: 0, height: 0, border: 0, margin: 0 }; if ( body ) { jQuery.extend( testElementStyle, { position: "absolute", left: -1000, top: -1000 }); } for ( i in testElementStyle ) { testElement.style[ i ] = testElementStyle[ i ]; } testElement.appendChild( div ); testElementParent = body || documentElement; testElementParent.insertBefore( testElement, testElementParent.firstChild ); // Check if a disconnected checkbox will retain its checked // value of true after appended to the DOM (IE6/7) support.appendChecked = input.checked; support.boxModel = div.offsetWidth === 2; if ( "zoom" in div.style ) { // Check if natively block-level elements act like inline-block // elements when setting their display to 'inline' and giving // them layout // (IE < 8 does this) div.style.display = "inline"; div.style.zoom = 1; support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); // Check if elements with layout shrink-wrap their children // (IE 6 does this) div.style.display = ""; div.innerHTML = "
"; support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); } div.innerHTML = "
t
"; tds = div.getElementsByTagName( "td" ); // Check if table cells still have offsetWidth/Height when they are set // to display:none and there are still other visible table cells in a // table row; if so, offsetWidth/Height are not reliable for use when // determining if an element has been hidden directly using // display:none (it is still safe to use offsets if a parent element is // hidden; don safety goggles and see bug #4512 for more information). // (only IE 8 fails this test) isSupported = ( tds[ 0 ].offsetHeight === 0 ); tds[ 0 ].style.display = ""; tds[ 1 ].style.display = "none"; // Check if empty table cells still have offsetWidth/Height // (IE < 8 fail this test) support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); div.innerHTML = ""; // Check if div with explicit width and no margin-right incorrectly // gets computed margin-right based on width of container. For more // info see bug #3333 // Fails in WebKit before Feb 2011 nightlies // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right if ( document.defaultView && document.defaultView.getComputedStyle ) { marginDiv = document.createElement( "div" ); marginDiv.style.width = "0"; marginDiv.style.marginRight = "0"; div.appendChild( marginDiv ); support.reliableMarginRight = ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; } // Remove the body element we added testElement.innerHTML = ""; testElementParent.removeChild( testElement ); // Technique from Juriy Zaytsev // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ // We only care about the case where non-standard event systems // are used, namely in IE. Short-circuiting here helps us to // avoid an eval call (in setAttribute) which can cause CSP // to go haywire. See: https://developer.mozilla.org/en/Security/CSP if ( div.attachEvent ) { for( i in { submit: 1, change: 1, focusin: 1 } ) { eventName = "on" + i; isSupported = ( eventName in div ); if ( !isSupported ) { div.setAttribute( eventName, "return;" ); isSupported = ( typeof div[ eventName ] === "function" ); } support[ i + "Bubbles" ] = isSupported; } } // Null connected elements to avoid leaks in IE testElement = fragment = select = opt = body = marginDiv = div = input = null; return support; })(); // Keep track of boxModel jQuery.boxModel = jQuery.support.boxModel; var rbrace = /^(?:\{.*\}|\[.*\])$/, rmultiDash = /([a-z])([A-Z])/g; jQuery.extend({ cache: {}, // Please use with caution uuid: 0, // Unique for each copy of jQuery on the page // Non-digits removed to match rinlinejQuery expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), // The following elements throw uncatchable exceptions if you // attempt to add expando properties to them. noData: { "embed": true, // Ban all objects except for Flash (which handle expandos) "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", "applet": true }, hasData: function( elem ) { elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; return !!elem && !isEmptyDataObject( elem ); }, data: function( elem, name, data, pvt /* Internal Use Only */ ) { if ( !jQuery.acceptData( elem ) ) { return; } var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, // We have to handle DOM nodes and JS objects differently because IE6-7 // can't GC object references properly across the DOM-JS boundary isNode = elem.nodeType, // Only DOM nodes need the global jQuery cache; JS object data is // attached directly to the object so GC can occur automatically cache = isNode ? jQuery.cache : elem, // Only defining an ID for JS objects if its cache already exists allows // the code to shortcut on the same path as a DOM node with no cache id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; // Avoid doing any more work than we need to when trying to get data on an // object that has no data at all if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) { return; } if ( !id ) { // Only DOM nodes need a new unique ID for each element since their data // ends up in the global cache if ( isNode ) { elem[ jQuery.expando ] = id = ++jQuery.uuid; } else { id = jQuery.expando; } } if ( !cache[ id ] ) { cache[ id ] = {}; // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery // metadata on plain JS objects when the object is serialized using // JSON.stringify if ( !isNode ) { cache[ id ].toJSON = jQuery.noop; } } // An object can be passed to jQuery.data instead of a key/value pair; this gets // shallow copied over onto the existing cache if ( typeof name === "object" || typeof name === "function" ) { if ( pvt ) { cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); } else { cache[ id ] = jQuery.extend(cache[ id ], name); } } thisCache = cache[ id ]; // Internal jQuery data is stored in a separate object inside the object's data // cache in order to avoid key collisions between internal data and user-defined // data if ( pvt ) { if ( !thisCache[ internalKey ] ) { thisCache[ internalKey ] = {}; } thisCache = thisCache[ internalKey ]; } if ( data !== undefined ) { thisCache[ jQuery.camelCase( name ) ] = data; } // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should // not attempt to inspect the internal events object using jQuery.data, as this // internal data object is undocumented and subject to change. if ( name === "events" && !thisCache[name] ) { return thisCache[ internalKey ] && thisCache[ internalKey ].events; } return getByName ? // Check for both converted-to-camel and non-converted data property names thisCache[ jQuery.camelCase( name ) ] || thisCache[ name ] : thisCache; }, removeData: function( elem, name, pvt /* Internal Use Only */ ) { if ( !jQuery.acceptData( elem ) ) { return; } var internalKey = jQuery.expando, isNode = elem.nodeType, // See jQuery.data for more information cache = isNode ? jQuery.cache : elem, // See jQuery.data for more information id = isNode ? elem[ jQuery.expando ] : jQuery.expando; // If there is already no cache entry for this object, there is no // purpose in continuing if ( !cache[ id ] ) { return; } if ( name ) { var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; if ( thisCache ) { delete thisCache[ name ]; // If there is no data left in the cache, we want to continue // and let the cache object itself get destroyed if ( !isEmptyDataObject(thisCache) ) { return; } } } // See jQuery.data for more information if ( pvt ) { delete cache[ id ][ internalKey ]; // Don't destroy the parent cache unless the internal data object // had been the only thing left in it if ( !isEmptyDataObject(cache[ id ]) ) { return; } } var internalCache = cache[ id ][ internalKey ]; // Browsers that fail expando deletion also refuse to delete expandos on // the window, but it will allow it on all other JS objects; other browsers // don't care if ( jQuery.support.deleteExpando || cache != window ) { delete cache[ id ]; } else { cache[ id ] = null; } // We destroyed the entire user cache at once because it's faster than // iterating through each key, but we need to continue to persist internal // data if it existed if ( internalCache ) { cache[ id ] = {}; // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery // metadata on plain JS objects when the object is serialized using // JSON.stringify if ( !isNode ) { cache[ id ].toJSON = jQuery.noop; } cache[ id ][ internalKey ] = internalCache; // Otherwise, we need to eliminate the expando on the node to avoid // false lookups in the cache for entries that no longer exist } else if ( isNode ) { // IE does not allow us to delete expando properties from nodes, // nor does it have a removeAttribute function on Document nodes; // we must handle all of these cases if ( jQuery.support.deleteExpando ) { delete elem[ jQuery.expando ]; } else if ( elem.removeAttribute ) { elem.removeAttribute( jQuery.expando ); } else { elem[ jQuery.expando ] = null; } } }, // For internal use only. _data: function( elem, name, data ) { return jQuery.data( elem, name, data, true ); }, // A method for determining if a DOM node can handle the data expando acceptData: function( elem ) { if ( elem.nodeName ) { var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; if ( match ) { return !(match === true || elem.getAttribute("classid") !== match); } } return true; } }); jQuery.fn.extend({ data: function( key, value ) { var data = null; if ( typeof key === "undefined" ) { if ( this.length ) { data = jQuery.data( this[0] ); if ( this[0].nodeType === 1 ) { var attr = this[0].attributes, name; for ( var i = 0, l = attr.length; i < l; i++ ) { name = attr[i].name; if ( name.indexOf( "data-" ) === 0 ) { name = jQuery.camelCase( name.substring(5) ); dataAttr( this[0], name, data[ name ] ); } } } } return data; } else if ( typeof key === "object" ) { return this.each(function() { jQuery.data( this, key ); }); } var parts = key.split("."); parts[1] = parts[1] ? "." + parts[1] : ""; if ( value === undefined ) { data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); // Try to fetch any internally stored data first if ( data === undefined && this.length ) { data = jQuery.data( this[0], key ); data = dataAttr( this[0], key, data ); } return data === undefined && parts[1] ? this.data( parts[0] ) : data; } else { return this.each(function() { var $this = jQuery( this ), args = [ parts[0], value ]; $this.triggerHandler( "setData" + parts[1] + "!", args ); jQuery.data( this, key, value ); $this.triggerHandler( "changeData" + parts[1] + "!", args ); }); } }, removeData: function( key ) { return this.each(function() { jQuery.removeData( this, key ); }); } }); function dataAttr( elem, key, data ) { // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { var name = "data-" + key.replace( rmultiDash, "$1-$2" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = data === "true" ? true : data === "false" ? false : data === "null" ? null : !jQuery.isNaN( data ) ? parseFloat( data ) : rbrace.test( data ) ? jQuery.parseJSON( data ) : data; } catch( e ) {} // Make sure we set the data so it isn't changed later jQuery.data( elem, key, data ); } else { data = undefined; } } return data; } // TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON // property to be considered empty objects; this property always exists in // order to make sure JSON.stringify does not expose internal metadata function isEmptyDataObject( obj ) { for ( var name in obj ) { if ( name !== "toJSON" ) { return false; } } return true; } function handleQueueMarkDefer( elem, type, src ) { var deferDataKey = type + "defer", queueDataKey = type + "queue", markDataKey = type + "mark", defer = jQuery.data( elem, deferDataKey, undefined, true ); if ( defer && ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { // Give room for hard-coded callbacks to fire first // and eventually mark/queue something else on the element setTimeout( function() { if ( !jQuery.data( elem, queueDataKey, undefined, true ) && !jQuery.data( elem, markDataKey, undefined, true ) ) { jQuery.removeData( elem, deferDataKey, true ); defer.resolve(); } }, 0 ); } } jQuery.extend({ _mark: function( elem, type ) { if ( elem ) { type = (type || "fx") + "mark"; jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); } }, _unmark: function( force, elem, type ) { if ( force !== true ) { type = elem; elem = force; force = false; } if ( elem ) { type = type || "fx"; var key = type + "mark", count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); if ( count ) { jQuery.data( elem, key, count, true ); } else { jQuery.removeData( elem, key, true ); handleQueueMarkDefer( elem, type, "mark" ); } } }, queue: function( elem, type, data ) { if ( elem ) { type = (type || "fx") + "queue"; var q = jQuery.data( elem, type, undefined, true ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !q || jQuery.isArray(data) ) { q = jQuery.data( elem, type, jQuery.makeArray(data), true ); } else { q.push( data ); } } return q || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), fn = queue.shift(), defer; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift("inprogress"); } fn.call(elem, function() { jQuery.dequeue(elem, type); }); } if ( !queue.length ) { jQuery.removeData( elem, type + "queue", true ); handleQueueMarkDefer( elem, type, "queue" ); } } }); jQuery.fn.extend({ queue: function( type, data ) { if ( typeof type !== "string" ) { data = type; type = "fx"; } if ( data === undefined ) { return jQuery.queue( this[0], type ); } return this.each(function() { var queue = jQuery.queue( this, type, data ); if ( type === "fx" && queue[0] !== "inprogress" ) { jQuery.dequeue( this, type ); } }); }, dequeue: function( type ) { return this.each(function() { jQuery.dequeue( this, type ); }); }, // Based off of the plugin by Clint Helfers, with permission. // http://blindsignals.com/index.php/2009/07/jquery-delay/ delay: function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; type = type || "fx"; return this.queue( type, function() { var elem = this; setTimeout(function() { jQuery.dequeue( elem, type ); }, time ); }); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, object ) { if ( typeof type !== "string" ) { object = type; type = undefined; } type = type || "fx"; var defer = jQuery.Deferred(), elements = this, i = elements.length, count = 1, deferDataKey = type + "defer", queueDataKey = type + "queue", markDataKey = type + "mark", tmp; function resolve() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } } while( i-- ) { if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { count++; tmp.done( resolve ); } } resolve(); return defer.promise(); } }); var rclass = /[\n\t\r]/g, rspace = /\s+/, rreturn = /\r/g, rtype = /^(?:button|input)$/i, rfocusable = /^(?:button|input|object|select|textarea)$/i, rclickable = /^a(?:rea)?$/i, rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, rinvalidChar = /\:|^on/, formHook, boolHook; jQuery.fn.extend({ attr: function( name, value ) { return jQuery.access( this, name, value, true, jQuery.attr ); }, removeAttr: function( name ) { return this.each(function() { jQuery.removeAttr( this, name ); }); }, prop: function( name, value ) { return jQuery.access( this, name, value, true, jQuery.prop ); }, removeProp: function( name ) { name = jQuery.propFix[ name ] || name; return this.each(function() { // try/catch handles cases where IE balks (such as removing a property on window) try { this[ name ] = undefined; delete this[ name ]; } catch( e ) {} }); }, addClass: function( value ) { var classNames, i, l, elem, setClass, c, cl; if ( jQuery.isFunction( value ) ) { return this.each(function( j ) { jQuery( this ).addClass( value.call(this, j, this.className) ); }); } if ( value && typeof value === "string" ) { classNames = value.split( rspace ); for ( i = 0, l = this.length; i < l; i++ ) { elem = this[ i ]; if ( elem.nodeType === 1 ) { if ( !elem.className && classNames.length === 1 ) { elem.className = value; } else { setClass = " " + elem.className + " "; for ( c = 0, cl = classNames.length; c < cl; c++ ) { if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { setClass += classNames[ c ] + " "; } } elem.className = jQuery.trim( setClass ); } } } } return this; }, removeClass: function( value ) { var classNames, i, l, elem, className, c, cl; if ( jQuery.isFunction( value ) ) { return this.each(function( j ) { jQuery( this ).removeClass( value.call(this, j, this.className) ); }); } if ( (value && typeof value === "string") || value === undefined ) { classNames = (value || "").split( rspace ); for ( i = 0, l = this.length; i < l; i++ ) { elem = this[ i ]; if ( elem.nodeType === 1 && elem.className ) { if ( value ) { className = (" " + elem.className + " ").replace( rclass, " " ); for ( c = 0, cl = classNames.length; c < cl; c++ ) { className = className.replace(" " + classNames[ c ] + " ", " "); } elem.className = jQuery.trim( className ); } else { elem.className = ""; } } } } return this; }, toggleClass: function( value, stateVal ) { var type = typeof value, isBool = typeof stateVal === "boolean"; if ( jQuery.isFunction( value ) ) { return this.each(function( i ) { jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); }); } return this.each(function() { if ( type === "string" ) { // toggle individual class names var className, i = 0, self = jQuery( this ), state = stateVal, classNames = value.split( rspace ); while ( (className = classNames[ i++ ]) ) { // check each className given, space seperated list state = isBool ? state : !self.hasClass( className ); self[ state ? "addClass" : "removeClass" ]( className ); } } else if ( type === "undefined" || type === "boolean" ) { if ( this.className ) { // store className if set jQuery._data( this, "__className__", this.className ); } // toggle whole className this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; } }); }, hasClass: function( selector ) { var className = " " + selector + " "; for ( var i = 0, l = this.length; i < l; i++ ) { if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { return true; } } return false; }, val: function( value ) { var hooks, ret, elem = this[0]; if ( !arguments.length ) { if ( elem ) { hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { return ret; } ret = elem.value; return typeof ret === "string" ? // handle most common string cases ret.replace(rreturn, "") : // handle cases where value is null/undef or number ret == null ? "" : ret; } return undefined; } var isFunction = jQuery.isFunction( value ); return this.each(function( i ) { var self = jQuery(this), val; if ( this.nodeType !== 1 ) { return; } if ( isFunction ) { val = value.call( this, i, self.val() ); } else { val = value; } // Treat null/undefined as ""; convert numbers to string if ( val == null ) { val = ""; } else if ( typeof val === "number" ) { val += ""; } else if ( jQuery.isArray( val ) ) { val = jQuery.map(val, function ( value ) { return value == null ? "" : value + ""; }); } hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; // If set returns undefined, fall back to normal setting if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } }); } }); jQuery.extend({ valHooks: { option: { get: function( elem ) { // attributes.value is undefined in Blackberry 4.7 but // uses .value. See #6932 var val = elem.attributes.value; return !val || val.specified ? elem.value : elem.text; } }, select: { get: function( elem ) { var value, index = elem.selectedIndex, values = [], options = elem.options, one = elem.type === "select-one"; // Nothing was selected if ( index < 0 ) { return null; } // Loop through all the selected options for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { var option = options[ i ]; // Don't return options that are disabled or in a disabled optgroup if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { // Get the specific value for the option value = jQuery( option ).val(); // We don't need an array for one selects if ( one ) { return value; } // Multi-Selects return an array values.push( value ); } } // Fixes Bug #2551 -- select.val() broken in IE after form.reset() if ( one && !values.length && options.length ) { return jQuery( options[ index ] ).val(); } return values; }, set: function( elem, value ) { var values = jQuery.makeArray( value ); jQuery(elem).find("option").each(function() { this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; }); if ( !values.length ) { elem.selectedIndex = -1; } return values; } } }, attrFn: { val: true, css: true, html: true, text: true, data: true, width: true, height: true, offset: true }, attrFix: { // Always normalize to ensure hook usage tabindex: "tabIndex" }, attr: function( elem, name, value, pass ) { var nType = elem.nodeType; // don't get/set attributes on text, comment and attribute nodes if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { return undefined; } if ( pass && name in jQuery.attrFn ) { return jQuery( elem )[ name ]( value ); } // Fallback to prop when attributes are not supported if ( !("getAttribute" in elem) ) { return jQuery.prop( elem, name, value ); } var ret, hooks, notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); // Normalize the name if needed if ( notxml ) { name = jQuery.attrFix[ name ] || name; hooks = jQuery.attrHooks[ name ]; if ( !hooks ) { // Use boolHook for boolean attributes if ( rboolean.test( name ) ) { hooks = boolHook; // Use formHook for forms and if the name contains certain characters } else if ( formHook && name !== "className" && (jQuery.nodeName( elem, "form" ) || rinvalidChar.test( name )) ) { hooks = formHook; } } } if ( value !== undefined ) { if ( value === null ) { jQuery.removeAttr( elem, name ); return undefined; } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { return ret; } else { elem.setAttribute( name, "" + value ); return value; } } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { return ret; } else { ret = elem.getAttribute( name ); // Non-existent attributes return null, we normalize to undefined return ret === null ? undefined : ret; } }, removeAttr: function( elem, name ) { var propName; if ( elem.nodeType === 1 ) { name = jQuery.attrFix[ name ] || name; if ( jQuery.support.getSetAttribute ) { // Use removeAttribute in browsers that support it elem.removeAttribute( name ); } else { jQuery.attr( elem, name, "" ); elem.removeAttributeNode( elem.getAttributeNode( name ) ); } // Set corresponding property to false for boolean attributes if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { elem[ propName ] = false; } } }, attrHooks: { type: { set: function( elem, value ) { // We can't allow the type property to be changed (since it causes problems in IE) if ( rtype.test( elem.nodeName ) && elem.parentNode ) { jQuery.error( "type property can't be changed" ); } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { // Setting the type on a radio button after the value resets the value in IE6-9 // Reset value to it's default in case type is set after value // This is for element creation var val = elem.value; elem.setAttribute( "type", value ); if ( val ) { elem.value = val; } return value; } } }, tabIndex: { get: function( elem ) { // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ var attributeNode = elem.getAttributeNode("tabIndex"); return attributeNode && attributeNode.specified ? parseInt( attributeNode.value, 10 ) : rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? 0 : undefined; } }, // Use the value property for back compat // Use the formHook for button elements in IE6/7 (#1954) value: { get: function( elem, name ) { if ( formHook && jQuery.nodeName( elem, "button" ) ) { return formHook.get( elem, name ); } return name in elem ? elem.value : null; }, set: function( elem, value, name ) { if ( formHook && jQuery.nodeName( elem, "button" ) ) { return formHook.set( elem, value, name ); } // Does not return so that setAttribute is also used elem.value = value; } } }, propFix: { tabindex: "tabIndex", readonly: "readOnly", "for": "htmlFor", "class": "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, prop: function( elem, name, value ) { var nType = elem.nodeType; // don't get/set properties on text, comment and attribute nodes if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { return undefined; } var ret, hooks, notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); if ( notxml ) { // Fix name and attach hooks name = jQuery.propFix[ name ] || name; hooks = jQuery.propHooks[ name ]; } if ( value !== undefined ) { if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { return ret; } else { return (elem[ name ] = value); } } else { if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== undefined ) { return ret; } else { return elem[ name ]; } } }, propHooks: {} }); // Hook for boolean attributes boolHook = { get: function( elem, name ) { // Align boolean attributes with corresponding properties return jQuery.prop( elem, name ) ? name.toLowerCase() : undefined; }, set: function( elem, value, name ) { var propName; if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else { // value is true since we know at this point it's type boolean and not false // Set boolean attributes to the same name and set the DOM property propName = jQuery.propFix[ name ] || name; if ( propName in elem ) { // Only set the IDL specifically if it already exists on the element elem[ propName ] = true; } elem.setAttribute( name, name.toLowerCase() ); } return name; } }; // IE6/7 do not support getting/setting some attributes with get/setAttribute if ( !jQuery.support.getSetAttribute ) { // propFix is more comprehensive and contains all fixes jQuery.attrFix = jQuery.propFix; // Use this for any attribute on a form in IE6/7 formHook = jQuery.attrHooks.name = jQuery.attrHooks.title = jQuery.valHooks.button = { get: function( elem, name ) { var ret; ret = elem.getAttributeNode( name ); // Return undefined if nodeValue is empty string return ret && ret.nodeValue !== "" ? ret.nodeValue : undefined; }, set: function( elem, value, name ) { // Check form objects in IE (multiple bugs related) // Only use nodeValue if the attribute node exists on the form var ret = elem.getAttributeNode( name ); if ( ret ) { ret.nodeValue = value; return value; } } }; // Set width and height to auto instead of 0 on empty string( Bug #8150 ) // This is for removals jQuery.each([ "width", "height" ], function( i, name ) { jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { set: function( elem, value ) { if ( value === "" ) { elem.setAttribute( name, "auto" ); return value; } } }); }); } // Some attributes require a special call on IE if ( !jQuery.support.hrefNormalized ) { jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { get: function( elem ) { var ret = elem.getAttribute( name, 2 ); return ret === null ? undefined : ret; } }); }); } if ( !jQuery.support.style ) { jQuery.attrHooks.style = { get: function( elem ) { // Return undefined in the case of empty string // Normalize to lowercase since IE uppercases css property names return elem.style.cssText.toLowerCase() || undefined; }, set: function( elem, value ) { return (elem.style.cssText = "" + value); } }; } // Safari mis-reports the default selected property of an option // Accessing the parent's selectedIndex property fixes it if ( !jQuery.support.optSelected ) { jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { get: function( elem ) { var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; // Make sure that it also works with optgroups, see #5701 if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } } }); } // Radios and checkboxes getter/setter if ( !jQuery.support.checkOn ) { jQuery.each([ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { get: function( elem ) { // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified return elem.getAttribute("value") === null ? "on" : elem.value; } }; }); } jQuery.each([ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { set: function( elem, value ) { if ( jQuery.isArray( value ) ) { return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); } } }); }); var rnamespaces = /\.(.*)$/, rformElems = /^(?:textarea|input|select)$/i, rperiod = /\./g, rspaces = / /g, rescape = /[^\w\s.|`]/g, fcleanup = function( nm ) { return nm.replace(rescape, "\\$&"); }; /* * A number of helper functions used for managing events. * Many of the ideas behind this code originated from * Dean Edwards' addEvent library. */ jQuery.event = { // Bind an event to an element // Original by Dean Edwards add: function( elem, types, handler, data ) { if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } if ( handler === false ) { handler = returnFalse; } else if ( !handler ) { // Fixes bug #7229. Fix recommended by jdalton return; } var handleObjIn, handleObj; if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; } // Make sure that the function being executed has a unique ID if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure var elemData = jQuery._data( elem ); // If no elemData is found then we must be trying to bind to one of the // banned noData elements if ( !elemData ) { return; } var events = elemData.events, eventHandle = elemData.handle; if ( !events ) { elemData.events = events = {}; } if ( !eventHandle ) { elemData.handle = eventHandle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? jQuery.event.handle.apply( eventHandle.elem, arguments ) : undefined; }; } // Add elem as a property of the handle function // This is to prevent a memory leak with non-native events in IE. eventHandle.elem = elem; // Handle multiple events separated by a space // jQuery(...).bind("mouseover mouseout", fn); types = types.split(" "); var type, i = 0, namespaces; while ( (type = types[ i++ ]) ) { handleObj = handleObjIn ? jQuery.extend({}, handleObjIn) : { handler: handler, data: data }; // Namespaced event handlers if ( type.indexOf(".") > -1 ) { namespaces = type.split("."); type = namespaces.shift(); handleObj.namespace = namespaces.slice(0).sort().join("."); } else { namespaces = []; handleObj.namespace = ""; } handleObj.type = type; if ( !handleObj.guid ) { handleObj.guid = handler.guid; } // Get the current list of functions bound to this event var handlers = events[ type ], special = jQuery.event.special[ type ] || {}; // Init the event handler queue if ( !handlers ) { handlers = events[ type ] = []; // Check for a special event handler // Only use addEventListener/attachEvent if the special // events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { // Bind the global event handler to the element if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle, false ); } else if ( elem.attachEvent ) { elem.attachEvent( "on" + type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add the function to the element's handler list handlers.push( handleObj ); // Keep track of which events have been used, for event optimization jQuery.event.global[ type ] = true; } // Nullify elem to prevent memory leaks in IE elem = null; }, global: {}, // Detach an event or set of events from an element remove: function( elem, types, handler, pos ) { // don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } if ( handler === false ) { handler = returnFalse; } var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, elemData = jQuery.hasData( elem ) && jQuery._data( elem ), events = elemData && elemData.events; if ( !elemData || !events ) { return; } // types is actually an event object here if ( types && types.type ) { handler = types.handler; types = types.type; } // Unbind all events for the element if ( !types || typeof types === "string" && types.charAt(0) === "." ) { types = types || ""; for ( type in events ) { jQuery.event.remove( elem, type + types ); } return; } // Handle multiple events separated by a space // jQuery(...).unbind("mouseover mouseout", fn); types = types.split(" "); while ( (type = types[ i++ ]) ) { origType = type; handleObj = null; all = type.indexOf(".") < 0; namespaces = []; if ( !all ) { // Namespaced event handlers namespaces = type.split("."); type = namespaces.shift(); namespace = new RegExp("(^|\\.)" + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); } eventType = events[ type ]; if ( !eventType ) { continue; } if ( !handler ) { for ( j = 0; j < eventType.length; j++ ) { handleObj = eventType[ j ]; if ( all || namespace.test( handleObj.namespace ) ) { jQuery.event.remove( elem, origType, handleObj.handler, j ); eventType.splice( j--, 1 ); } } continue; } special = jQuery.event.special[ type ] || {}; for ( j = pos || 0; j < eventType.length; j++ ) { handleObj = eventType[ j ]; if ( handler.guid === handleObj.guid ) { // remove the given handler for the given type if ( all || namespace.test( handleObj.namespace ) ) { if ( pos == null ) { eventType.splice( j--, 1 ); } if ( special.remove ) { special.remove.call( elem, handleObj ); } } if ( pos != null ) { break; } } } // remove generic event handler if no more handlers exist if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } ret = null; delete events[ type ]; } } // Remove the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { var handle = elemData.handle; if ( handle ) { handle.elem = null; } delete elemData.events; delete elemData.handle; if ( jQuery.isEmptyObject( elemData ) ) { jQuery.removeData( elem, undefined, true ); } } }, // Events that are safe to short-circuit if no handlers are attached. // Native DOM events should not be added, they may have inline handlers. customEvent: { "getData": true, "setData": true, "changeData": true }, trigger: function( event, data, elem, onlyHandlers ) { // Event object or event type var type = event.type || event, namespaces = [], exclusive; if ( type.indexOf("!") >= 0 ) { // Exclusive events trigger only for the exact event (no namespaces) type = type.slice(0, -1); exclusive = true; } if ( type.indexOf(".") >= 0 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split("."); type = namespaces.shift(); namespaces.sort(); } if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { // No jQuery handlers for this event type, and it can't have inline handlers return; } // Caller can pass in an Event, Object, or just an event type string event = typeof event === "object" ? // jQuery.Event object event[ jQuery.expando ] ? event : // Object literal new jQuery.Event( type, event ) : // Just the event type (string) new jQuery.Event( type ); event.type = type; event.exclusive = exclusive; event.namespace = namespaces.join("."); event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); // triggerHandler() and global events don't bubble or run the default action if ( onlyHandlers || !elem ) { event.preventDefault(); event.stopPropagation(); } // Handle a global trigger if ( !elem ) { // TODO: Stop taunting the data cache; remove global events and always attach to document jQuery.each( jQuery.cache, function() { // internalKey variable is just used to make it easier to find // and potentially change this stuff later; currently it just // points to jQuery.expando var internalKey = jQuery.expando, internalCache = this[ internalKey ]; if ( internalCache && internalCache.events && internalCache.events[ type ] ) { jQuery.event.trigger( event, data, internalCache.handle.elem ); } }); return; } // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // Clean up the event in case it is being reused event.result = undefined; event.target = elem; // Clone any incoming data and prepend the event, creating the handler arg list data = data != null ? jQuery.makeArray( data ) : []; data.unshift( event ); var cur = elem, // IE doesn't like method names with a colon (#3533, #8272) ontype = type.indexOf(":") < 0 ? "on" + type : ""; // Fire event on the current element, then bubble up the DOM tree do { var handle = jQuery._data( cur, "handle" ); event.currentTarget = cur; if ( handle ) { handle.apply( cur, data ); } // Trigger an inline bound script if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { event.result = false; event.preventDefault(); } // Bubble up to document, then to window cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; } while ( cur && !event.isPropagationStopped() ); // If nobody prevented the default action, do it now if ( !event.isDefaultPrevented() ) { var old, special = jQuery.event.special[ type ] || {}; if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { // Call a native DOM method on the target with the same name name as the event. // Can't use an .isFunction)() check here because IE6/7 fails that test. // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. try { if ( ontype && elem[ type ] ) { // Don't re-trigger an onFOO event when we call its FOO() method old = elem[ ontype ]; if ( old ) { elem[ ontype ] = null; } jQuery.event.triggered = type; elem[ type ](); } } catch ( ieError ) {} if ( old ) { elem[ ontype ] = old; } jQuery.event.triggered = undefined; } } return event.result; }, handle: function( event ) { event = jQuery.event.fix( event || window.event ); // Snapshot the handlers list since a called handler may add/remove events. var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), run_all = !event.exclusive && !event.namespace, args = Array.prototype.slice.call( arguments, 0 ); // Use the fix-ed Event rather than the (read-only) native event args[0] = event; event.currentTarget = this; for ( var j = 0, l = handlers.length; j < l; j++ ) { var handleObj = handlers[ j ]; // Triggered event must 1) be non-exclusive and have no namespace, or // 2) have namespace(s) a subset or equal to those in the bound event. if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { // Pass in a reference to the handler function itself // So that we can later remove it event.handler = handleObj.handler; event.data = handleObj.data; event.handleObj = handleObj; var ret = handleObj.handler.apply( this, args ); if ( ret !== undefined ) { event.result = ret; if ( ret === false ) { event.preventDefault(); event.stopPropagation(); } } if ( event.isImmediatePropagationStopped() ) { break; } } } return event.result; }, props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix: function( event ) { if ( event[ jQuery.expando ] ) { return event; } // store a copy of the original event object // and "clone" to set read-only properties var originalEvent = event; event = jQuery.Event( originalEvent ); for ( var i = this.props.length, prop; i; ) { prop = this.props[ --i ]; event[ prop ] = originalEvent[ prop ]; } // Fix target property, if necessary if ( !event.target ) { // Fixes #1925 where srcElement might not be defined either event.target = event.srcElement || document; } // check if target is a textnode (safari) if ( event.target.nodeType === 3 ) { event.target = event.target.parentNode; } // Add relatedTarget, if necessary if ( !event.relatedTarget && event.fromElement ) { event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; } // Calculate pageX/Y if missing and clientX/Y available if ( event.pageX == null && event.clientX != null ) { var eventDocument = event.target.ownerDocument || document, doc = eventDocument.documentElement, body = eventDocument.body; event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); } // Add which for key events if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { event.which = event.charCode != null ? event.charCode : event.keyCode; } // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) if ( !event.metaKey && event.ctrlKey ) { event.metaKey = event.ctrlKey; } // Add which for click: 1 === left; 2 === middle; 3 === right // Note: button is not normalized, so don't use it if ( !event.which && event.button !== undefined ) { event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); } return event; }, // Deprecated, use jQuery.guid instead guid: 1E8, // Deprecated, use jQuery.proxy instead proxy: jQuery.proxy, special: { ready: { // Make sure the ready event is setup setup: jQuery.bindReady, teardown: jQuery.noop }, live: { add: function( handleObj ) { jQuery.event.add( this, liveConvert( handleObj.origType, handleObj.selector ), jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); }, remove: function( handleObj ) { jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); } }, beforeunload: { setup: function( data, namespaces, eventHandle ) { // We only want to do this special case on windows if ( jQuery.isWindow( this ) ) { this.onbeforeunload = eventHandle; } }, teardown: function( namespaces, eventHandle ) { if ( this.onbeforeunload === eventHandle ) { this.onbeforeunload = null; } } } } }; jQuery.removeEvent = document.removeEventListener ? function( elem, type, handle ) { if ( elem.removeEventListener ) { elem.removeEventListener( type, handle, false ); } } : function( elem, type, handle ) { if ( elem.detachEvent ) { elem.detachEvent( "on" + type, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !this.preventDefault ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // timeStamp is buggy for some events on Firefox(#3843) // So we won't rely on the native value this.timeStamp = jQuery.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; function returnFalse() { return false; } function returnTrue() { return true; } // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { preventDefault: function() { this.isDefaultPrevented = returnTrue; var e = this.originalEvent; if ( !e ) { return; } // if preventDefault exists run it on the original event if ( e.preventDefault ) { e.preventDefault(); // otherwise set the returnValue property of the original event to false (IE) } else { e.returnValue = false; } }, stopPropagation: function() { this.isPropagationStopped = returnTrue; var e = this.originalEvent; if ( !e ) { return; } // if stopPropagation exists run it on the original event if ( e.stopPropagation ) { e.stopPropagation(); } // otherwise set the cancelBubble property of the original event to true (IE) e.cancelBubble = true; }, stopImmediatePropagation: function() { this.isImmediatePropagationStopped = returnTrue; this.stopPropagation(); }, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse }; // Checks if an event happened on an element within another element // Used in jQuery.event.special.mouseenter and mouseleave handlers var withinElement = function( event ) { // Check if mouse(over|out) are still within the same parent element var related = event.relatedTarget, inside = false, eventType = event.type; event.type = event.data; if ( related !== this ) { if ( related ) { inside = jQuery.contains( this, related ); } if ( !inside ) { jQuery.event.handle.apply( this, arguments ); event.type = eventType; } } }, // In case of event delegation, we only need to rename the event.type, // liveHandler will take care of the rest. delegate = function( event ) { event.type = event.data; jQuery.event.handle.apply( this, arguments ); }; // Create mouseenter and mouseleave events jQuery.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { setup: function( data ) { jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); }, teardown: function( data ) { jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); } }; }); // submit delegation if ( !jQuery.support.submitBubbles ) { jQuery.event.special.submit = { setup: function( data, namespaces ) { if ( !jQuery.nodeName( this, "form" ) ) { jQuery.event.add(this, "click.specialSubmit", function( e ) { var elem = e.target, type = elem.type; if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { trigger( "submit", this, arguments ); } }); jQuery.event.add(this, "keypress.specialSubmit", function( e ) { var elem = e.target, type = elem.type; if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { trigger( "submit", this, arguments ); } }); } else { return false; } }, teardown: function( namespaces ) { jQuery.event.remove( this, ".specialSubmit" ); } }; } // change delegation, happens here so we have bind. if ( !jQuery.support.changeBubbles ) { var changeFilters, getVal = function( elem ) { var type = elem.type, val = elem.value; if ( type === "radio" || type === "checkbox" ) { val = elem.checked; } else if ( type === "select-multiple" ) { val = elem.selectedIndex > -1 ? jQuery.map( elem.options, function( elem ) { return elem.selected; }).join("-") : ""; } else if ( jQuery.nodeName( elem, "select" ) ) { val = elem.selectedIndex; } return val; }, testChange = function testChange( e ) { var elem = e.target, data, val; if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { return; } data = jQuery._data( elem, "_change_data" ); val = getVal(elem); // the current data will be also retrieved by beforeactivate if ( e.type !== "focusout" || elem.type !== "radio" ) { jQuery._data( elem, "_change_data", val ); } if ( data === undefined || val === data ) { return; } if ( data != null || val ) { e.type = "change"; e.liveFired = undefined; jQuery.event.trigger( e, arguments[1], elem ); } }; jQuery.event.special.change = { filters: { focusout: testChange, beforedeactivate: testChange, click: function( e ) { var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { testChange.call( this, e ); } }, // Change has to be called before submit // Keydown will be called before keypress, which is used in submit-event delegation keydown: function( e ) { var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || type === "select-multiple" ) { testChange.call( this, e ); } }, // Beforeactivate happens also before the previous element is blurred // with this event you can't trigger a change event, but you can store // information beforeactivate: function( e ) { var elem = e.target; jQuery._data( elem, "_change_data", getVal(elem) ); } }, setup: function( data, namespaces ) { if ( this.type === "file" ) { return false; } for ( var type in changeFilters ) { jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); } return rformElems.test( this.nodeName ); }, teardown: function( namespaces ) { jQuery.event.remove( this, ".specialChange" ); return rformElems.test( this.nodeName ); } }; changeFilters = jQuery.event.special.change.filters; // Handle when the input is .focus()'d changeFilters.focus = changeFilters.beforeactivate; } function trigger( type, elem, args ) { // Piggyback on a donor event to simulate a different one. // Fake originalEvent to avoid donor's stopPropagation, but if the // simulated event prevents default then we do the same on the donor. // Don't pass args or remember liveFired; they apply to the donor event. var event = jQuery.extend( {}, args[ 0 ] ); event.type = type; event.originalEvent = {}; event.liveFired = undefined; jQuery.event.handle.call( elem, event ); if ( event.isDefaultPrevented() ) { args[ 0 ].preventDefault(); } } // Create "bubbling" focus and blur events if ( !jQuery.support.focusinBubbles ) { jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { // Attach a single capturing handler while someone wants focusin/focusout var attaches = 0; jQuery.event.special[ fix ] = { setup: function() { if ( attaches++ === 0 ) { document.addEventListener( orig, handler, true ); } }, teardown: function() { if ( --attaches === 0 ) { document.removeEventListener( orig, handler, true ); } } }; function handler( donor ) { // Donor event is always a native one; fix it and switch its type. // Let focusin/out handler cancel the donor focus/blur event. var e = jQuery.event.fix( donor ); e.type = fix; e.originalEvent = {}; jQuery.event.trigger( e, null, e.target ); if ( e.isDefaultPrevented() ) { donor.preventDefault(); } } }); } jQuery.each(["bind", "one"], function( i, name ) { jQuery.fn[ name ] = function( type, data, fn ) { var handler; // Handle object literals if ( typeof type === "object" ) { for ( var key in type ) { this[ name ](key, data, type[key], fn); } return this; } if ( arguments.length === 2 || data === false ) { fn = data; data = undefined; } if ( name === "one" ) { handler = function( event ) { jQuery( this ).unbind( event, handler ); return fn.apply( this, arguments ); }; handler.guid = fn.guid || jQuery.guid++; } else { handler = fn; } if ( type === "unload" && name !== "one" ) { this.one( type, data, fn ); } else { for ( var i = 0, l = this.length; i < l; i++ ) { jQuery.event.add( this[i], type, handler, data ); } } return this; }; }); jQuery.fn.extend({ unbind: function( type, fn ) { // Handle object literals if ( typeof type === "object" && !type.preventDefault ) { for ( var key in type ) { this.unbind(key, type[key]); } } else { for ( var i = 0, l = this.length; i < l; i++ ) { jQuery.event.remove( this[i], type, fn ); } } return this; }, delegate: function( selector, types, data, fn ) { return this.live( types, data, fn, selector ); }, undelegate: function( selector, types, fn ) { if ( arguments.length === 0 ) { return this.unbind( "live" ); } else { return this.die( types, null, fn, selector ); } }, trigger: function( type, data ) { return this.each(function() { jQuery.event.trigger( type, data, this ); }); }, triggerHandler: function( type, data ) { if ( this[0] ) { return jQuery.event.trigger( type, data, this[0], true ); } }, toggle: function( fn ) { // Save reference to arguments for access in closure var args = arguments, guid = fn.guid || jQuery.guid++, i = 0, toggler = function( event ) { // Figure out which function to execute var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); // Make sure that clicks stop event.preventDefault(); // and execute the function return args[ lastToggle ].apply( this, arguments ) || false; }; // link all the functions, so any of them can unbind this click handler toggler.guid = guid; while ( i < args.length ) { args[ i++ ].guid = guid; } return this.click( toggler ); }, hover: function( fnOver, fnOut ) { return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); } }); var liveMap = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; jQuery.each(["live", "die"], function( i, name ) { jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { var type, i = 0, match, namespaces, preType, selector = origSelector || this.selector, context = origSelector ? this : jQuery( this.context ); if ( typeof types === "object" && !types.preventDefault ) { for ( var key in types ) { context[ name ]( key, data, types[key], selector ); } return this; } if ( name === "die" && !types && origSelector && origSelector.charAt(0) === "." ) { context.unbind( origSelector ); return this; } if ( data === false || jQuery.isFunction( data ) ) { fn = data || returnFalse; data = undefined; } types = (types || "").split(" "); while ( (type = types[ i++ ]) != null ) { match = rnamespaces.exec( type ); namespaces = ""; if ( match ) { namespaces = match[0]; type = type.replace( rnamespaces, "" ); } if ( type === "hover" ) { types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); continue; } preType = type; if ( liveMap[ type ] ) { types.push( liveMap[ type ] + namespaces ); type = type + namespaces; } else { type = (liveMap[ type ] || type) + namespaces; } if ( name === "live" ) { // bind live handler for ( var j = 0, l = context.length; j < l; j++ ) { jQuery.event.add( context[j], "live." + liveConvert( type, selector ), { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); } } else { // unbind live handler context.unbind( "live." + liveConvert( type, selector ), fn ); } } return this; }; }); function liveHandler( event ) { var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, elems = [], selectors = [], events = jQuery._data( this, "events" ); // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { return; } if ( event.namespace ) { namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); } event.liveFired = this; var live = events.live.slice(0); for ( j = 0; j < live.length; j++ ) { handleObj = live[j]; if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { selectors.push( handleObj.selector ); } else { live.splice( j--, 1 ); } } match = jQuery( event.target ).closest( selectors, event.currentTarget ); for ( i = 0, l = match.length; i < l; i++ ) { close = match[i]; for ( j = 0; j < live.length; j++ ) { handleObj = live[j]; if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { elem = close.elem; related = null; // Those two events require additional checking if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { event.type = handleObj.preType; related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; // Make sure not to accidentally match a child element with the same selector if ( related && jQuery.contains( elem, related ) ) { related = elem; } } if ( !related || related !== elem ) { elems.push({ elem: elem, handleObj: handleObj, level: close.level }); } } } } for ( i = 0, l = elems.length; i < l; i++ ) { match = elems[i]; if ( maxLevel && match.level > maxLevel ) { break; } event.currentTarget = match.elem; event.data = match.handleObj.data; event.handleObj = match.handleObj; ret = match.handleObj.origHandler.apply( match.elem, arguments ); if ( ret === false || event.isPropagationStopped() ) { maxLevel = match.level; if ( ret === false ) { stop = false; } if ( event.isImmediatePropagationStopped() ) { break; } } } return stop; } function liveConvert( type, selector ) { return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); } jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup error").split(" "), function( i, name ) { // Handle event binding jQuery.fn[ name ] = function( data, fn ) { if ( fn == null ) { fn = data; data = null; } return arguments.length > 0 ? this.bind( name, data, fn ) : this.trigger( name ); }; if ( jQuery.attrFn ) { jQuery.attrFn[ name ] = true; } }); /*! * Sizzle CSS Selector Engine * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){ var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, done = 0, toString = Object.prototype.toString, hasDuplicate = false, baseHasDuplicate = true, rBackslash = /\\/g, rNonWord = /\W/; // Here we check if the JavaScript engine is using some sort of // optimization where it does not always call our comparision // function. If that is the case, discard the hasDuplicate value. // Thus far that includes Google Chrome. [0, 0].sort(function() { baseHasDuplicate = false; return 0; }); var Sizzle = function( selector, context, results, seed ) { results = results || []; context = context || document; var origContext = context; if ( context.nodeType !== 1 && context.nodeType !== 9 ) { return []; } if ( !selector || typeof selector !== "string" ) { return results; } var m, set, checkSet, extra, ret, cur, pop, i, prune = true, contextXML = Sizzle.isXML( context ), parts = [], soFar = selector; // Reset the position of the chunker regexp (start from head) do { chunker.exec( "" ); m = chunker.exec( soFar ); if ( m ) { soFar = m[3]; parts.push( m[1] ); if ( m[2] ) { extra = m[3]; break; } } } while ( m ); if ( parts.length > 1 && origPOS.exec( selector ) ) { if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { set = posProcess( parts[0] + parts[1], context ); } else { set = Expr.relative[ parts[0] ] ? [ context ] : Sizzle( parts.shift(), context ); while ( parts.length ) { selector = parts.shift(); if ( Expr.relative[ selector ] ) { selector += parts.shift(); } set = posProcess( selector, set ); } } } else { // Take a shortcut and set the context if the root selector is an ID // (but not if it'll be faster if the inner selector is an ID) if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { ret = Sizzle.find( parts.shift(), context, contextXML ); context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0]; } if ( context ) { ret = seed ? { expr: parts.pop(), set: makeArray(seed) } : Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set; if ( parts.length > 0 ) { checkSet = makeArray( set ); } else { prune = false; } while ( parts.length ) { cur = parts.pop(); pop = cur; if ( !Expr.relative[ cur ] ) { cur = ""; } else { pop = parts.pop(); } if ( pop == null ) { pop = context; } Expr.relative[ cur ]( checkSet, pop, contextXML ); } } else { checkSet = parts = []; } } if ( !checkSet ) { checkSet = set; } if ( !checkSet ) { Sizzle.error( cur || selector ); } if ( toString.call(checkSet) === "[object Array]" ) { if ( !prune ) { results.push.apply( results, checkSet ); } else if ( context && context.nodeType === 1 ) { for ( i = 0; checkSet[i] != null; i++ ) { if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { results.push( set[i] ); } } } else { for ( i = 0; checkSet[i] != null; i++ ) { if ( checkSet[i] && checkSet[i].nodeType === 1 ) { results.push( set[i] ); } } } } else { makeArray( checkSet, results ); } if ( extra ) { Sizzle( extra, origContext, results, seed ); Sizzle.uniqueSort( results ); } return results; }; Sizzle.uniqueSort = function( results ) { if ( sortOrder ) { hasDuplicate = baseHasDuplicate; results.sort( sortOrder ); if ( hasDuplicate ) { for ( var i = 1; i < results.length; i++ ) { if ( results[i] === results[ i - 1 ] ) { results.splice( i--, 1 ); } } } } return results; }; Sizzle.matches = function( expr, set ) { return Sizzle( expr, null, null, set ); }; Sizzle.matchesSelector = function( node, expr ) { return Sizzle( expr, null, null, [node] ).length > 0; }; Sizzle.find = function( expr, context, isXML ) { var set; if ( !expr ) { return []; } for ( var i = 0, l = Expr.order.length; i < l; i++ ) { var match, type = Expr.order[i]; if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { var left = match[1]; match.splice( 1, 1 ); if ( left.substr( left.length - 1 ) !== "\\" ) { match[1] = (match[1] || "").replace( rBackslash, "" ); set = Expr.find[ type ]( match, context, isXML ); if ( set != null ) { expr = expr.replace( Expr.match[ type ], "" ); break; } } } } if ( !set ) { set = typeof context.getElementsByTagName !== "undefined" ? context.getElementsByTagName( "*" ) : []; } return { set: set, expr: expr }; }; Sizzle.filter = function( expr, set, inplace, not ) { var match, anyFound, old = expr, result = [], curLoop = set, isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); while ( expr && set.length ) { for ( var type in Expr.filter ) { if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { var found, item, filter = Expr.filter[ type ], left = match[1]; anyFound = false; match.splice(1,1); if ( left.substr( left.length - 1 ) === "\\" ) { continue; } if ( curLoop === result ) { result = []; } if ( Expr.preFilter[ type ] ) { match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); if ( !match ) { anyFound = found = true; } else if ( match === true ) { continue; } } if ( match ) { for ( var i = 0; (item = curLoop[i]) != null; i++ ) { if ( item ) { found = filter( item, match, i, curLoop ); var pass = not ^ !!found; if ( inplace && found != null ) { if ( pass ) { anyFound = true; } else { curLoop[i] = false; } } else if ( pass ) { result.push( item ); anyFound = true; } } } } if ( found !== undefined ) { if ( !inplace ) { curLoop = result; } expr = expr.replace( Expr.match[ type ], "" ); if ( !anyFound ) { return []; } break; } } } // Improper expression if ( expr === old ) { if ( anyFound == null ) { Sizzle.error( expr ); } else { break; } } old = expr; } return curLoop; }; Sizzle.error = function( msg ) { throw "Syntax error, unrecognized expression: " + msg; }; var Expr = Sizzle.selectors = { order: [ "ID", "NAME", "TAG" ], match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {}, attrMap: { "class": "className", "for": "htmlFor" }, attrHandle: { href: function( elem ) { return elem.getAttribute( "href" ); }, type: function( elem ) { return elem.getAttribute( "type" ); } }, relative: { "+": function(checkSet, part){ var isPartStr = typeof part === "string", isTag = isPartStr && !rNonWord.test( part ), isPartStrNotTag = isPartStr && !isTag; if ( isTag ) { part = part.toLowerCase(); } for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { if ( (elem = checkSet[i]) ) { while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? elem || false : elem === part; } } if ( isPartStrNotTag ) { Sizzle.filter( part, checkSet, true ); } }, ">": function( checkSet, part ) { var elem, isPartStr = typeof part === "string", i = 0, l = checkSet.length; if ( isPartStr && !rNonWord.test( part ) ) { part = part.toLowerCase(); for ( ; i < l; i++ ) { elem = checkSet[i]; if ( elem ) { var parent = elem.parentNode; checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; } } } else { for ( ; i < l; i++ ) { elem = checkSet[i]; if ( elem ) { checkSet[i] = isPartStr ? elem.parentNode : elem.parentNode === part; } } if ( isPartStr ) { Sizzle.filter( part, checkSet, true ); } } }, "": function(checkSet, part, isXML){ var nodeCheck, doneName = done++, checkFn = dirCheck; if ( typeof part === "string" && !rNonWord.test( part ) ) { part = part.toLowerCase(); nodeCheck = part; checkFn = dirNodeCheck; } checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); }, "~": function( checkSet, part, isXML ) { var nodeCheck, doneName = done++, checkFn = dirCheck; if ( typeof part === "string" && !rNonWord.test( part ) ) { part = part.toLowerCase(); nodeCheck = part; checkFn = dirNodeCheck; } checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); } }, find: { ID: function( match, context, isXML ) { if ( typeof context.getElementById !== "undefined" && !isXML ) { var m = context.getElementById(match[1]); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 return m && m.parentNode ? [m] : []; } }, NAME: function( match, context ) { if ( typeof context.getElementsByName !== "undefined" ) { var ret = [], results = context.getElementsByName( match[1] ); for ( var i = 0, l = results.length; i < l; i++ ) { if ( results[i].getAttribute("name") === match[1] ) { ret.push( results[i] ); } } return ret.length === 0 ? null : ret; } }, TAG: function( match, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( match[1] ); } } }, preFilter: { CLASS: function( match, curLoop, inplace, result, not, isXML ) { match = " " + match[1].replace( rBackslash, "" ) + " "; if ( isXML ) { return match; } for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { if ( elem ) { if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { if ( !inplace ) { result.push( elem ); } } else if ( inplace ) { curLoop[i] = false; } } } return false; }, ID: function( match ) { return match[1].replace( rBackslash, "" ); }, TAG: function( match, curLoop ) { return match[1].replace( rBackslash, "" ).toLowerCase(); }, CHILD: function( match ) { if ( match[1] === "nth" ) { if ( !match[2] ) { Sizzle.error( match[0] ); } match[2] = match[2].replace(/^\+|\s*/g, ''); // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); // calculate the numbers (first)n+(last) including if they are negative match[2] = (test[1] + (test[2] || 1)) - 0; match[3] = test[3] - 0; } else if ( match[2] ) { Sizzle.error( match[0] ); } // TODO: Move to normal caching system match[0] = done++; return match; }, ATTR: function( match, curLoop, inplace, result, not, isXML ) { var name = match[1] = match[1].replace( rBackslash, "" ); if ( !isXML && Expr.attrMap[name] ) { match[1] = Expr.attrMap[name]; } // Handle if an un-quoted value was used match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); if ( match[2] === "~=" ) { match[4] = " " + match[4] + " "; } return match; }, PSEUDO: function( match, curLoop, inplace, result, not ) { if ( match[1] === "not" ) { // If we're dealing with a complex expression, or a simple one if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { match[3] = Sizzle(match[3], null, null, curLoop); } else { var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); if ( !inplace ) { result.push.apply( result, ret ); } return false; } } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { return true; } return match; }, POS: function( match ) { match.unshift( true ); return match; } }, filters: { enabled: function( elem ) { return elem.disabled === false && elem.type !== "hidden"; }, disabled: function( elem ) { return elem.disabled === true; }, checked: function( elem ) { return elem.checked === true; }, selected: function( elem ) { // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { elem.parentNode.selectedIndex; } return elem.selected === true; }, parent: function( elem ) { return !!elem.firstChild; }, empty: function( elem ) { return !elem.firstChild; }, has: function( elem, i, match ) { return !!Sizzle( match[3], elem ).length; }, header: function( elem ) { return (/h\d/i).test( elem.nodeName ); }, text: function( elem ) { var attr = elem.getAttribute( "type" ), type = elem.type; // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) // use getAttribute instead to test this case return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); }, radio: function( elem ) { return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; }, checkbox: function( elem ) { return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; }, file: function( elem ) { return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; }, password: function( elem ) { return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; }, submit: function( elem ) { var name = elem.nodeName.toLowerCase(); return (name === "input" || name === "button") && "submit" === elem.type; }, image: function( elem ) { return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; }, reset: function( elem ) { var name = elem.nodeName.toLowerCase(); return (name === "input" || name === "button") && "reset" === elem.type; }, button: function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && "button" === elem.type || name === "button"; }, input: function( elem ) { return (/input|select|textarea|button/i).test( elem.nodeName ); }, focus: function( elem ) { return elem === elem.ownerDocument.activeElement; } }, setFilters: { first: function( elem, i ) { return i === 0; }, last: function( elem, i, match, array ) { return i === array.length - 1; }, even: function( elem, i ) { return i % 2 === 0; }, odd: function( elem, i ) { return i % 2 === 1; }, lt: function( elem, i, match ) { return i < match[3] - 0; }, gt: function( elem, i, match ) { return i > match[3] - 0; }, nth: function( elem, i, match ) { return match[3] - 0 === i; }, eq: function( elem, i, match ) { return match[3] - 0 === i; } }, filter: { PSEUDO: function( elem, match, i, array ) { var name = match[1], filter = Expr.filters[ name ]; if ( filter ) { return filter( elem, i, match, array ); } else if ( name === "contains" ) { return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; } else if ( name === "not" ) { var not = match[3]; for ( var j = 0, l = not.length; j < l; j++ ) { if ( not[j] === elem ) { return false; } } return true; } else { Sizzle.error( name ); } }, CHILD: function( elem, match ) { var type = match[1], node = elem; switch ( type ) { case "only": case "first": while ( (node = node.previousSibling) ) { if ( node.nodeType === 1 ) { return false; } } if ( type === "first" ) { return true; } node = elem; case "last": while ( (node = node.nextSibling) ) { if ( node.nodeType === 1 ) { return false; } } return true; case "nth": var first = match[2], last = match[3]; if ( first === 1 && last === 0 ) { return true; } var doneName = match[0], parent = elem.parentNode; if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { var count = 0; for ( node = parent.firstChild; node; node = node.nextSibling ) { if ( node.nodeType === 1 ) { node.nodeIndex = ++count; } } parent.sizcache = doneName; } var diff = elem.nodeIndex - last; if ( first === 0 ) { return diff === 0; } else { return ( diff % first === 0 && diff / first >= 0 ); } } }, ID: function( elem, match ) { return elem.nodeType === 1 && elem.getAttribute("id") === match; }, TAG: function( elem, match ) { return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; }, CLASS: function( elem, match ) { return (" " + (elem.className || elem.getAttribute("class")) + " ") .indexOf( match ) > -1; }, ATTR: function( elem, match ) { var name = match[1], result = Expr.attrHandle[ name ] ? Expr.attrHandle[ name ]( elem ) : elem[ name ] != null ? elem[ name ] : elem.getAttribute( name ), value = result + "", type = match[2], check = match[4]; return result == null ? type === "!=" : type === "=" ? value === check : type === "*=" ? value.indexOf(check) >= 0 : type === "~=" ? (" " + value + " ").indexOf(check) >= 0 : !check ? value && result !== false : type === "!=" ? value !== check : type === "^=" ? value.indexOf(check) === 0 : type === "$=" ? value.substr(value.length - check.length) === check : type === "|=" ? value === check || value.substr(0, check.length + 1) === check + "-" : false; }, POS: function( elem, match, i, array ) { var name = match[2], filter = Expr.setFilters[ name ]; if ( filter ) { return filter( elem, i, match, array ); } } } }; var origPOS = Expr.match.POS, fescape = function(all, num){ return "\\" + (num - 0 + 1); }; for ( var type in Expr.match ) { Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); } var makeArray = function( array, results ) { array = Array.prototype.slice.call( array, 0 ); if ( results ) { results.push.apply( results, array ); return results; } return array; }; // Perform a simple check to determine if the browser is capable of // converting a NodeList to an array using builtin methods. // Also verifies that the returned array holds DOM nodes // (which is not the case in the Blackberry browser) try { Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; // Provide a fallback method if it does not work } catch( e ) { makeArray = function( array, results ) { var i = 0, ret = results || []; if ( toString.call(array) === "[object Array]" ) { Array.prototype.push.apply( ret, array ); } else { if ( typeof array.length === "number" ) { for ( var l = array.length; i < l; i++ ) { ret.push( array[i] ); } } else { for ( ; array[i]; i++ ) { ret.push( array[i] ); } } } return ret; }; } var sortOrder, siblingCheck; if ( document.documentElement.compareDocumentPosition ) { sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; return 0; } if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { return a.compareDocumentPosition ? -1 : 1; } return a.compareDocumentPosition(b) & 4 ? -1 : 1; }; } else { sortOrder = function( a, b ) { // The nodes are identical, we can exit early if ( a === b ) { hasDuplicate = true; return 0; // Fallback to using sourceIndex (in IE) if it's available on both nodes } else if ( a.sourceIndex && b.sourceIndex ) { return a.sourceIndex - b.sourceIndex; } var al, bl, ap = [], bp = [], aup = a.parentNode, bup = b.parentNode, cur = aup; // If the nodes are siblings (or identical) we can do a quick check if ( aup === bup ) { return siblingCheck( a, b ); // If no parents were found then the nodes are disconnected } else if ( !aup ) { return -1; } else if ( !bup ) { return 1; } // Otherwise they're somewhere else in the tree so we need // to build up a full list of the parentNodes for comparison while ( cur ) { ap.unshift( cur ); cur = cur.parentNode; } cur = bup; while ( cur ) { bp.unshift( cur ); cur = cur.parentNode; } al = ap.length; bl = bp.length; // Start walking down the tree looking for a discrepancy for ( var i = 0; i < al && i < bl; i++ ) { if ( ap[i] !== bp[i] ) { return siblingCheck( ap[i], bp[i] ); } } // We ended someplace up the tree so do a sibling check return i === al ? siblingCheck( a, bp[i], -1 ) : siblingCheck( ap[i], b, 1 ); }; siblingCheck = function( a, b, ret ) { if ( a === b ) { return ret; } var cur = a.nextSibling; while ( cur ) { if ( cur === b ) { return -1; } cur = cur.nextSibling; } return 1; }; } // Utility function for retreiving the text value of an array of DOM nodes Sizzle.getText = function( elems ) { var ret = "", elem; for ( var i = 0; elems[i]; i++ ) { elem = elems[i]; // Get the text from text nodes and CDATA nodes if ( elem.nodeType === 3 || elem.nodeType === 4 ) { ret += elem.nodeValue; // Traverse everything else, except comment nodes } else if ( elem.nodeType !== 8 ) { ret += Sizzle.getText( elem.childNodes ); } } return ret; }; // Check to see if the browser returns elements by name when // querying by getElementById (and provide a workaround) (function(){ // We're going to inject a fake input element with a specified name var form = document.createElement("div"), id = "script" + (new Date()).getTime(), root = document.documentElement; form.innerHTML = ""; // Inject it into the root element, check its status, and remove it quickly root.insertBefore( form, root.firstChild ); // The workaround has to do additional checks after a getElementById // Which slows things down for other browsers (hence the branching) if ( document.getElementById( id ) ) { Expr.find.ID = function( match, context, isXML ) { if ( typeof context.getElementById !== "undefined" && !isXML ) { var m = context.getElementById(match[1]); return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : []; } }; Expr.filter.ID = function( elem, match ) { var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); return elem.nodeType === 1 && node && node.nodeValue === match; }; } root.removeChild( form ); // release memory in IE root = form = null; })(); (function(){ // Check to see if the browser returns only elements // when doing getElementsByTagName("*") // Create a fake element var div = document.createElement("div"); div.appendChild( document.createComment("") ); // Make sure no comments are found if ( div.getElementsByTagName("*").length > 0 ) { Expr.find.TAG = function( match, context ) { var results = context.getElementsByTagName( match[1] ); // Filter out possible comments if ( match[1] === "*" ) { var tmp = []; for ( var i = 0; results[i]; i++ ) { if ( results[i].nodeType === 1 ) { tmp.push( results[i] ); } } results = tmp; } return results; }; } // Check to see if an attribute returns normalized href attributes div.innerHTML = ""; if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && div.firstChild.getAttribute("href") !== "#" ) { Expr.attrHandle.href = function( elem ) { return elem.getAttribute( "href", 2 ); }; } // release memory in IE div = null; })(); if ( document.querySelectorAll ) { (function(){ var oldSizzle = Sizzle, div = document.createElement("div"), id = "__sizzle__"; div.innerHTML = "

"; // Safari can't handle uppercase or unicode characters when // in quirks mode. if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { return; } Sizzle = function( query, context, extra, seed ) { context = context || document; // Only use querySelectorAll on non-XML documents // (ID selectors don't work in non-HTML documents) if ( !seed && !Sizzle.isXML(context) ) { // See if we find a selector to speed up var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { // Speed-up: Sizzle("TAG") if ( match[1] ) { return makeArray( context.getElementsByTagName( query ), extra ); // Speed-up: Sizzle(".CLASS") } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { return makeArray( context.getElementsByClassName( match[2] ), extra ); } } if ( context.nodeType === 9 ) { // Speed-up: Sizzle("body") // The body element only exists once, optimize finding it if ( query === "body" && context.body ) { return makeArray( [ context.body ], extra ); // Speed-up: Sizzle("#ID") } else if ( match && match[3] ) { var elem = context.getElementById( match[3] ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 if ( elem && elem.parentNode ) { // Handle the case where IE and Opera return items // by name instead of ID if ( elem.id === match[3] ) { return makeArray( [ elem ], extra ); } } else { return makeArray( [], extra ); } } try { return makeArray( context.querySelectorAll(query), extra ); } catch(qsaError) {} // qSA works strangely on Element-rooted queries // We can work around this by specifying an extra ID on the root // and working up from there (Thanks to Andrew Dupont for the technique) // IE 8 doesn't work on object elements } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { var oldContext = context, old = context.getAttribute( "id" ), nid = old || id, hasParent = context.parentNode, relativeHierarchySelector = /^\s*[+~]/.test( query ); if ( !old ) { context.setAttribute( "id", nid ); } else { nid = nid.replace( /'/g, "\\$&" ); } if ( relativeHierarchySelector && hasParent ) { context = context.parentNode; } try { if ( !relativeHierarchySelector || hasParent ) { return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); } } catch(pseudoError) { } finally { if ( !old ) { oldContext.removeAttribute( "id" ); } } } } return oldSizzle(query, context, extra, seed); }; for ( var prop in oldSizzle ) { Sizzle[ prop ] = oldSizzle[ prop ]; } // release memory in IE div = null; })(); } (function(){ var html = document.documentElement, matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; if ( matches ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9 fails this) var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), pseudoWorks = false; try { // This should fail with an exception // Gecko does not error, returns false instead matches.call( document.documentElement, "[test!='']:sizzle" ); } catch( pseudoError ) { pseudoWorks = true; } Sizzle.matchesSelector = function( node, expr ) { // Make sure that attribute selectors are quoted expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if ( !Sizzle.isXML( node ) ) { try { if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { var ret = matches.call( node, expr ); // IE 9's matchesSelector returns false on disconnected nodes if ( ret || !disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9, so check for that node.document && node.document.nodeType !== 11 ) { return ret; } } } catch(e) {} } return Sizzle(expr, null, null, [node]).length > 0; }; } })(); (function(){ var div = document.createElement("div"); div.innerHTML = "
"; // Opera can't find a second classname (in 9.6) // Also, make sure that getElementsByClassName actually exists if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { return; } // Safari caches class attributes, doesn't catch changes (in 3.2) div.lastChild.className = "e"; if ( div.getElementsByClassName("e").length === 1 ) { return; } Expr.order.splice(1, 0, "CLASS"); Expr.find.CLASS = function( match, context, isXML ) { if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { return context.getElementsByClassName(match[1]); } }; // release memory in IE div = null; })(); function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { for ( var i = 0, l = checkSet.length; i < l; i++ ) { var elem = checkSet[i]; if ( elem ) { var match = false; elem = elem[dir]; while ( elem ) { if ( elem.sizcache === doneName ) { match = checkSet[elem.sizset]; break; } if ( elem.nodeType === 1 && !isXML ){ elem.sizcache = doneName; elem.sizset = i; } if ( elem.nodeName.toLowerCase() === cur ) { match = elem; break; } elem = elem[dir]; } checkSet[i] = match; } } } function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { for ( var i = 0, l = checkSet.length; i < l; i++ ) { var elem = checkSet[i]; if ( elem ) { var match = false; elem = elem[dir]; while ( elem ) { if ( elem.sizcache === doneName ) { match = checkSet[elem.sizset]; break; } if ( elem.nodeType === 1 ) { if ( !isXML ) { elem.sizcache = doneName; elem.sizset = i; } if ( typeof cur !== "string" ) { if ( elem === cur ) { match = true; break; } } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { match = elem; break; } } elem = elem[dir]; } checkSet[i] = match; } } } if ( document.documentElement.contains ) { Sizzle.contains = function( a, b ) { return a !== b && (a.contains ? a.contains(b) : true); }; } else if ( document.documentElement.compareDocumentPosition ) { Sizzle.contains = function( a, b ) { return !!(a.compareDocumentPosition(b) & 16); }; } else { Sizzle.contains = function() { return false; }; } Sizzle.isXML = function( elem ) { // documentElement is verified for cases where it doesn't yet exist // (such as loading iframes in IE - #4833) var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; return documentElement ? documentElement.nodeName !== "HTML" : false; }; var posProcess = function( selector, context ) { var match, tmpSet = [], later = "", root = context.nodeType ? [context] : context; // Position selectors must be done after the filter // And so must :not(positional) so we move all PSEUDOs to the end while ( (match = Expr.match.PSEUDO.exec( selector )) ) { later += match[0]; selector = selector.replace( Expr.match.PSEUDO, "" ); } selector = Expr.relative[selector] ? selector + "*" : selector; for ( var i = 0, l = root.length; i < l; i++ ) { Sizzle( selector, root[i], tmpSet ); } return Sizzle.filter( later, tmpSet ); }; // EXPOSE jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; jQuery.expr[":"] = jQuery.expr.filters; jQuery.unique = Sizzle.uniqueSort; jQuery.text = Sizzle.getText; jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; })(); var runtil = /Until$/, rparentsprev = /^(?:parents|prevUntil|prevAll)/, // Note: This RegExp should be improved, or likely pulled from Sizzle rmultiselector = /,/, isSimple = /^.[^:#\[\.,]*$/, slice = Array.prototype.slice, POS = jQuery.expr.match.POS, // methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.fn.extend({ find: function( selector ) { var self = this, i, l; if ( typeof selector !== "string" ) { return jQuery( selector ).filter(function() { for ( i = 0, l = self.length; i < l; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } }); } var ret = this.pushStack( "", "find", selector ), length, n, r; for ( i = 0, l = this.length; i < l; i++ ) { length = ret.length; jQuery.find( selector, this[i], ret ); if ( i > 0 ) { // Make sure that the results are unique for ( n = length; n < ret.length; n++ ) { for ( r = 0; r < length; r++ ) { if ( ret[r] === ret[n] ) { ret.splice(n--, 1); break; } } } } } return ret; }, has: function( target ) { var targets = jQuery( target ); return this.filter(function() { for ( var i = 0, l = targets.length; i < l; i++ ) { if ( jQuery.contains( this, targets[i] ) ) { return true; } } }); }, not: function( selector ) { return this.pushStack( winnow(this, selector, false), "not", selector); }, filter: function( selector ) { return this.pushStack( winnow(this, selector, true), "filter", selector ); }, is: function( selector ) { return !!selector && ( typeof selector === "string" ? jQuery.filter( selector, this ).length > 0 : this.filter( selector ).length > 0 ); }, closest: function( selectors, context ) { var ret = [], i, l, cur = this[0]; // Array if ( jQuery.isArray( selectors ) ) { var match, selector, matches = {}, level = 1; if ( cur && selectors.length ) { for ( i = 0, l = selectors.length; i < l; i++ ) { selector = selectors[i]; if ( !matches[ selector ] ) { matches[ selector ] = POS.test( selector ) ? jQuery( selector, context || this.context ) : selector; } } while ( cur && cur.ownerDocument && cur !== context ) { for ( selector in matches ) { match = matches[ selector ]; if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { ret.push({ selector: selector, elem: cur, level: level }); } } cur = cur.parentNode; level++; } } return ret; } // String var pos = POS.test( selectors ) || typeof selectors !== "string" ? jQuery( selectors, context || this.context ) : 0; for ( i = 0, l = this.length; i < l; i++ ) { cur = this[i]; while ( cur ) { if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { ret.push( cur ); break; } else { cur = cur.parentNode; if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { break; } } } } ret = ret.length > 1 ? jQuery.unique( ret ) : ret; return this.pushStack( ret, "closest", selectors ); }, // Determine the position of an element within // the matched set of elements index: function( elem ) { if ( !elem || typeof elem === "string" ) { return jQuery.inArray( this[0], // If it receives a string, the selector is used // If it receives nothing, the siblings are used elem ? jQuery( elem ) : this.parent().children() ); } // Locate the position of the desired element return jQuery.inArray( // If it receives a jQuery object, the first element is used elem.jquery ? elem[0] : elem, this ); }, add: function( selector, context ) { var set = typeof selector === "string" ? jQuery( selector, context ) : jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), all = jQuery.merge( this.get(), set ); return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? all : jQuery.unique( all ) ); }, andSelf: function() { return this.add( this.prevObject ); } }); // A painfully simple check to see if an element is disconnected // from a document (should be improved, where feasible). function isDisconnected( node ) { return !node || !node.parentNode || node.parentNode.nodeType === 11; } jQuery.each({ parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return jQuery.dir( elem, "parentNode" ); }, parentsUntil: function( elem, i, until ) { return jQuery.dir( elem, "parentNode", until ); }, next: function( elem ) { return jQuery.nth( elem, 2, "nextSibling" ); }, prev: function( elem ) { return jQuery.nth( elem, 2, "previousSibling" ); }, nextAll: function( elem ) { return jQuery.dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return jQuery.dir( elem, "previousSibling" ); }, nextUntil: function( elem, i, until ) { return jQuery.dir( elem, "nextSibling", until ); }, prevUntil: function( elem, i, until ) { return jQuery.dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return jQuery.sibling( elem.parentNode.firstChild, elem ); }, children: function( elem ) { return jQuery.sibling( elem.firstChild ); }, contents: function( elem ) { return jQuery.nodeName( elem, "iframe" ) ? elem.contentDocument || elem.contentWindow.document : jQuery.makeArray( elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var ret = jQuery.map( this, fn, until ), // The variable 'args' was introduced in // https://github.com/jquery/jquery/commit/52a0238 // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. // http://code.google.com/p/v8/issues/detail?id=1050 args = slice.call(arguments); if ( !runtil.test( name ) ) { selector = until; } if ( selector && typeof selector === "string" ) { ret = jQuery.filter( selector, ret ); } ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { ret = ret.reverse(); } return this.pushStack( ret, name, args.join(",") ); }; }); jQuery.extend({ filter: function( expr, elems, not ) { if ( not ) { expr = ":not(" + expr + ")"; } return elems.length === 1 ? jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : jQuery.find.matches(expr, elems); }, dir: function( elem, dir, until ) { var matched = [], cur = elem[ dir ]; while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { if ( cur.nodeType === 1 ) { matched.push( cur ); } cur = cur[dir]; } return matched; }, nth: function( cur, result, dir, elem ) { result = result || 1; var num = 0; for ( ; cur; cur = cur[dir] ) { if ( cur.nodeType === 1 && ++num === result ) { break; } } return cur; }, sibling: function( n, elem ) { var r = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { r.push( n ); } } return r; } }); // Implement the identical functionality for filter and not function winnow( elements, qualifier, keep ) { // Can't pass null or undefined to indexOf in Firefox 4 // Set to 0 to skip string check qualifier = qualifier || 0; if ( jQuery.isFunction( qualifier ) ) { return jQuery.grep(elements, function( elem, i ) { var retVal = !!qualifier.call( elem, i, elem ); return retVal === keep; }); } else if ( qualifier.nodeType ) { return jQuery.grep(elements, function( elem, i ) { return (elem === qualifier) === keep; }); } else if ( typeof qualifier === "string" ) { var filtered = jQuery.grep(elements, function( elem ) { return elem.nodeType === 1; }); if ( isSimple.test( qualifier ) ) { return jQuery.filter(qualifier, filtered, !keep); } else { qualifier = jQuery.filter( qualifier, filtered ); } } return jQuery.grep(elements, function( elem, i ) { return (jQuery.inArray( elem, qualifier ) >= 0) === keep; }); } var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rleadingWhitespace = /^\s+/, rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, rtagName = /<([\w:]+)/, rtbody = /", "" ], legend: [ 1, "
", "
" ], thead: [ 1, "", "
" ], tr: [ 2, "", "
" ], td: [ 3, "", "
" ], col: [ 2, "", "
" ], area: [ 1, "", "" ], _default: [ 0, "", "" ] }; wrapMap.optgroup = wrapMap.option; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; // IE can't serialize and
ShareThis

Photo: ThinkstockBy Troy Burwell
Published in the July 2011 issue of Today's Facility Manager

Trends are everywhere, with some becoming part of everyday life while others fade into history. Who would have thought that Alexander Graham Bell’s invention of talking into a weird looking little box would later be transformed into a much smaller handheld “little box?” And what if this little handheld marvel could perform any number of different jobs and tasks to make life simpler? Some supposedly flash in the pan trend this turned out to be!

Technology, it seems, transforms life; and subsequently, life transforms technology. Today, the onslaught of smartphones and tablet computers is managing these tasks in an increasingly sophisticated way through their many applications, or “apps.” However, managing all of this technology can be a bit of a chore. But once mastered, these apps can be a facility manager’s (fm’s) best friend.

Streamlining And Expediting Operations

This advancement in technology can certainly aid fms who want to use any form of office management tool that streamlines and expedites operation processes in their buildings. Operational apps can deliver content and action needed by all stakeholders. They solve the problem of reaching out to staff, vendors, or building occupants, for example, and there is no problem sending contracts, schematics, and much more with the right app.

Fms who need to deliver maintenance or emergency notices to building occupants can also take advantage of this technology. There is an app that can deliver maintenance requests to service personnel within seconds while logging requests and responses for fms to review and monitor. Another app can send along the schematics of a piece of equipment to technicians to have in hand during repairs, and another can be used by fms to order supplies at the click of a button. Even the time needed to hunt for blueprints or schematics can be greatly reduced by delivering the information directly to a handheld device, when and where needed. There are apps for all that...and more.

When employees need light bulbs changed, have leaking pipes, or see a suspicious person on the premises, the right app can allow them to report from a smartphone, computer, or tablet. Fms are able to pull up all sorts of pertinent information about specific suites, comparisons, and availability; floor plans, fire escapes, similar plans; comparison pricing and features, excess space, and when a new department can move in. All of this can be handled with smart technology.

Fms may wonder what happens when maintenance workers need to update a request status. No problem! Staff members can even order parts from vendors, monitor shipments, chat with tech support, and watch security footage.

All of this is provided by specially developed application programs that run on various handheld devices. These programs help make the managing aspect of facility management (FM) easier by being able to monitor response times, cost, and outcome. Management can monitor maintenance requests, cost of build out, manage vendors, cost and status of major projects, and so on.

Flexibility, But Still Challenges

While the intent of theses apps is flexibility of function and ease of operation, their development on the various gadget platforms is still a major challenge. There is no uniformity, at least not yet.

Photo: 4 Guys InteractivePresently, mobile device development is conducted on a platform by platform basis. While that is a workable approach, it leads to many complications and great potential cost.

For example, if an fm is communicating to associates on the same platform family, then standard development, “one size only” works. However, if communications are going out to people on different devices (whether knowingly or not), then multiple programs across multiple platforms are needed. This usually causes different user experiences, and some of these will undoubtedly be less than ideal.

Some platforms even provide more complications. An application that works on Apple’s iPhone 4 will work on the original iPhone (except for technology restraints), but an application that works on RIM’s BlackBerry Pearl won’t work on the BlackBerry Torch. This inconsistency raises development costs considerably for apps.

From Apple’s iOS, Google’s Droid, RIM’s Blackberry, to Windows Phone 7, the rush to smartphone and other handheld devices has created a list of new operating systems that do not play well together, much less with an existing web site. So what happens if management uses the Blackberry platform, maintenance has a mixture of everything, and employee and vendor platforms are unknowns? And what if the maintenance staff has a mixture of smartphones but iPads are preferred for blueprints or schematics?

Progress should require building different apps for every device and operating system with which one needs to contend. But as an aside, fms also need to take into consideration vendor APIs (application programming interface) or security.

Planning For The Future

How does an fm plan anything for the future? Will apps go the way of the pager? Will multiple apps and constant updates be the only way? Will cost be prohibitive? Maybe not.

Fms can take a look at HTML5—the new web standard that has not been adapted by the industry. (Not yet, anyway.) It is cross browser/cross operating system/cross device compatible, and it could change the way everyone uses the Internet.

HTML5 is a language for structuring and presenting content on the web. It is the latest revision of the HTML standard (originally created in 1990 and most recently standardized as HTML4 in 1997) and currently remains under development. Its core aims have been to improve the language with support for the latest multimedia while keeping it easily readable by humans and consistently understood by computers and devices.

HTML5 runs on the desktop, laptop, or whatever mobile device an fm may have. In particular, it adds many new features, such as video, audio, and canvas elements, as well as integration of SVG (or scalable vector graphics) content. These features are designed to make it easy to include and handle multimedia and graphical content on the web without having to resort to proprietary plug-ins and APIs.

HTML5 allows for optimization of information so each device works at its optimal speed while collecting data and driving content. Although the majority of the cost is the development, that is greatly reduced. Considering the many clients and devices that fms potentially reach, this is no small factor. Why is this significant? The use of handheld smart devices is growing and will continue to grow and develop.

Gartner, a top information technology research and advisory company, expects U.S. sales of smartphones to grow from 67 million in 2010 to 95 million in 2011 and become the highest selling consumer electronic device category.1 Gartner further expects over 500 million smartphones to sell in 2012.2 Morgan Stanley Research estimates sales of smartphones will exceed those of PCs in 2012.3

Fms know all too well that special management is required both at strategic and operational levels to maintain a facility properly. Considering these facilities can run the gamut (as shopping malls, office buildings and other major commercial properties, sports complexes, schools, and hospitals), the responsibilities associated with FM cover wide areas of business functions.

Reducing material costs, infrastructure and power management, building and ground management, landscaping, acoustics, waste management, and pest control are some key areas in which technology plays a vital role. Fms must keep their eyes on all of this.

HTML5, plus the many applications that technology provides, provides today’s fms with an easy and expeditious way to do just that—by reaching multiple devices across operating systems and effectively providing for future needs.

So what’s next? What about the app of the future? Only time and technology will tell.

Burwell is CEO of Houston, TX-based 4 Guys Interactive, which builds web sites, multimedia, and web-based applications.

Do you have a comment? Share your thoughts by writing to tfm@groupc.com. Read more technology stories on FacilityBlog.

Footnotes:
1Gartner, Inc., “Gartner Survey Shows U.S. Consumers More Likely to Purchase a Smartphone Than Other Consumer Devices in 2011,” February, 2011.
2Computerworld, “Symbian, Android will be top smartphone OSes in ‘12, Gartner reiterates,” October, 2009.
3Morgan Stanley, “Internet Trends,” CM Summit, New York, NY, June, 2010.


Connect with TFM

Connect with FacilityBlog on FacebookConnect with FacilityBlog on TwitterConnect with FacilityBlog on LinkedIn


ask the fm expert

Current Issue

TFM Digital Edition

Click here to read the digital issue
what
job title, keywords
where
city, state, zip
jobs  by job search



Ytext/html+=Odi~ :DMPawWaKUZo [enq11566668`8j8s8v887= fR3R>W W"WWWY`YjYsYvYY[~6@IPadu8Iyy~|~~~~Zdmp0R0d44555??@@@@fsswwxLEL`PPRgRoRuGQ!.? ?, ?6 CG CX C c n  ś Ŭ <} < A A& Ab T T% X3 XD X a a e- e> e iy i mP ma m ol ov su s s |1 |; 3 H r x(C py   /h/r3q339+95==>>DDIKI\J<WZk<<AAA|&1WhR\&0YjCT9J"e'15Fn ))--.alv'ͅ͵`qRӁӋ؟ذerߙ߮0C: