+O>4~7&!_i1aCn9=gRQ^zCsS(|G_$~`07f9{&3g9z-MAP$
zlGe0O-+#BR*6SQ##o&%5%d+D*%cUdB6bL-fKWahh_lv11D|S=TqLYB@np(J*6uMC`
s=d6Jt0=l9oH8#vAY5%aR2}S07*qoM6N<$f-hTh-~a#s
literal 0
HcmV?d00001
diff --git a/admin/images/media/executable.png b/admin/images/media/executable.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb830b8924b2578fc1ded1bf989aa444216d11ba
GIT binary patch
literal 1240
zcmV;}1Sk86P)}rvLx{uC~ZYWs-V|
zuguKMj+?S(fum$-d@fRgy}iA(x6!7w$%~J%-s9_6Zkc_7pHNkBW_hE;$lLe#_k@bA
zLt&1qtg*|@-1b9alc
zy3dW2y4~L6=H}*RbCXnEdTV^8w!_qUhOLjAyT!%DRAYruRBm;FppK!tY;1xySchX|
zet(U!gp;*&dy>)8*rlz#O=y(J%iVH)qot;+ade57sla@FnPYRMl9i@qXn{&mY*AWu
zgpIVFqr{Szyi#kNTXUSPwas&js-3OHij}vtyvvlHzPGoxSYCNQUW{sZn30~fy}!`b
z*4C%6%C)}JmX@}{#@Ty(mzAc#aDAIxVtjUksCpgQaYAjA3n!p`@}pTZx2}
ztx|KGYn7=SMlMuy8m5*5_g
zNt1RGM-E(uu`3B_2M2gqOw^JYnSz$*^!I!3Wn;VBu;ZtmPn_*}wwHT1Koj=_{kNcs
z#CrwRn{TRkkDz)pBfRu4&{K@bW`vl)-a6;0D(c7eRUU?Ro)t(H{C
z0I}6!foz|*WsT79PYJ}%7)mJg-YSsoJ7u#_h>zz9Kg|L$zG)Jzb&dP|3)7c?uY&?v
zzUGh#lBCRI;!764=nm3AJ>s1%1#g}cbTC&ae`@Hr6^QEFG-Df+X^b=A8g1vdy{^IYI=GX-)rsZXI}OE38?<(w+E~+go(ER}dbaO)mY}Fu6X)}7(0L8ydcEGe
zoE!Sir&UxpuBc3gP}-Sp*QnRsKJz}1!W;ropN$vy!Xg}^i7PO5F&qv*fMN`I
zJ-)qH>c9b-Sj8})KAi1zO2?@9d2Hl~oH`qW6_Ob8{{>5M6J{y@3PeT|00000p+)8Vey}i9tg1K8;Tal5FQD}z3&)_?0rt$Up
z;_33Ot*vHpe`cA?jIr2omBXjQ;Y@d}#l^+e*49!|QgU{BbfM6DdwYGR(^YVkwaw+D
zxzXKTyKb4
zh`wx*zWR(z?f?J)32;bRa{vGe@Bjb`@Bu=sG?)MY03dWlSaefwW^{L9a%BKbVPkS{
zZDnL>VIW3na%FdKa%*!SO<22;DkJ~^0xU^HK~zY`-Ii-}lRy-PlhAgtw%lr(x=LIp
zEx|&JaSdssm9b%@cQ5pOM7{*$%EMR0oFbuaiTA9N`
zcoK$Mz0D~Ju<6(q!~(lu1lUs{z`%>&eK#axxjb0^_$jJqa{m-L*Pa-t)B_W2C
z+s=2HFnOH|3if|YC4$#EI~4+<7JapIP@VV2YhMZh51;Qx)p>7x@ly!8Z_&qV=T&*b
zFwXb43xN%H&zjYFBii{Ogx1jVzjemf=8ZWA(`SXCXh-ilRpq(hJP?AaVc%{}R+BS8
zq`9!!E(Aqek2cC@Vq7JP^RLx?iMQgYBFpi{n|yjckR4N2;{Doh_8x-t?iA4B&+
z2s&~L29#S*6VuH1z?Hho=N6Y>9L<3%m|r~YrfF8bG)4K!k`&$qUJl&VAq(N)y0IGo
hZ8M|IZ*JtT!(Ym_)8#kqCS3pk002ovPDHLkV1km??hOC{
literal 0
HcmV?d00001
diff --git a/admin/images/media/html.png b/admin/images/media/html.png
new file mode 100644
index 0000000000000000000000000000000000000000..eed6e049e42497a1b4dd4c2588ced234eba860db
GIT binary patch
literal 1811
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
VLnw+QwaWki002ovPDHLkV1lf+$fN)O
literal 0
HcmV?d00001
diff --git a/admin/images/media/package.png b/admin/images/media/package.png
new file mode 100644
index 0000000000000000000000000000000000000000..82f5cdff6fcd2f3f7f071d283f58d6cb563e5e54
GIT binary patch
literal 1153
zcmV-{1b+L8P)$?e62@9*#D$CS^qgzwLs&x|6sib1t{8|vN3rEnSP)wb8u%)**k$dW$n
zzk2S+jPTa1=Co+ln?T{OVE_OB-oll~q;189BH6{J`0LmA=grlgO7!8y)3}b^yo;@U
zFWt_z-L`wo%*?8FAgFU7?bx>F$eP2hjNabfw0k13gE`m0ox-PlyNyE3q-6H+=iS%N
z;LWe^%8vK<_tw_d?BUL$Y7p#j7IU@z2C*2u6ZHx
z>D<<@a>Jcs%C(ZrmPE{%GvvO5!i+b?j48~A9lf7$=(=;t#=zdal)HW$=*yk%)2Gh?^N|Nl~Uu`3V-ky?R!1J|sWOB9zv7Ey5p(>gGL?a*}
zQACo2Xz>EC$!+%6CQDqbB}jyKcs^sBB_^)o@%YtcoS2_@8NI*1fA2XwI?{28W{?#s
z{LZP>rE>WFdc8ijzP^5ay`7y)eIRz&Qb`B14?#-Edluv^gR4urLAj+^9m}QEpb)+_
z3Pxj~$K*j%VDA{3OhN$%`#CPWSzrQ{9+OMN4B=9ktP{%2zK=R)V!&t28(Kz}mL4aG
zI_53sEEXqM^-*M9iG@JA-9xKF`wc|kGe~ioHG4)f$DH$TVs@rQQGi8u=&FQ
zV3D`(G@P3u0HF0=0HyX}*1dag>8=>xC_e{f>tve`hXgD0|4sOOY
z3>G^AfMn~ShLsFNQcEBqyIfh(u|l0YMn5E5nYvWB1I&`$sP3>@G`m>!Y6FElKs
zp-3aOcuIhmMBAZjX0gA6A|pO7NiC+Tj@IXMyj?N)`C-1ft@M;2aD53E__S(2D#;h2
z?P4;S{D@r=fy~Uzx+^PJSyk#~)fUl6L91Jj
z)*}-vHsTq@@oYWEBOdjNM?Gqk9byl!f7@LGlrwC&-q~ed3F~b71
z0s-i%%z~=ReZlfD8>SRi5N#I32|1httg--waMFs>l?Z}Gzz89ZOyWE*i1{VpP(U*-zW4PCTb#%lJQbY2EThD3uaJzkAwtlLU
zDj;Wt*B9TA@E#5S(rSI2OIAn;GHqy#cGI4%*IRFghMtYY(-X47*|8o?|L^{drAG@3
z_g3N+a)p(BKWR6oZ~u5QzJKZ1i?!r(eud-Ln@!Tq$vguIKTQ?lJvT^f+McPc1K3~wzou9gSV*9Tssoj$!j|%FV_T3W)fTt34$cxbov5e;0Kx&q9s(NIQ?isN*I_NWCbN$LMcrU
zo+AuMPEj&~luxlxn47gisZf}^L;!$IC?_HC-E#Q2kfAEhkxo$Tf7d~
z1q=nQ1~I!JPdGJte6R|f;gLCb2FEC<(1Dg9kWpn3fMfEI=0=b=9Z(_wfDFem`u~7=
zdWq?-$PwsnAu+BEdC{YX90hqI4{bNtVR0ddc9Ch?)24;35Odl#O{Doh6yHe-64VVt
zL^u*K79rH36bOkqP=_2t9On-q{t9p$W2_B&vC)5ZJ;gv?Jd!@_t*00000NkvXX
Hu0mjfrtJ+~
literal 0
HcmV?d00001
diff --git a/admin/images/media/spreadsheet.png b/admin/images/media/spreadsheet.png
new file mode 100644
index 0000000000000000000000000000000000000000..842750909f3deb0bd7c8529330b7d76b2a6e0309
GIT binary patch
literal 1624
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
N002ovPDHLkV1gt+Fk%1z
literal 0
HcmV?d00001
diff --git a/admin/images/media/video.png b/admin/images/media/video.png
new file mode 100644
index 0000000000000000000000000000000000000000..a0ed12ccbcef5ead8b18f29f752d657bd47d5299
GIT binary patch
literal 1250
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
aP7CSfrGiTfdl)O
z9eOZl_uVPmZue}w(Y5~i%GE2EEnC*Q=4#EdOJ$2L01YXadp>REnZ&AD5oNQ33#X-}
zr8#HMHA!6pv?Ve+9B9!d0likB12{^8{DK)m)5<$$?miF^YE-H%9+Sp7=9y)x9mBT30UkBla|fTWdCh{1MkqUZt|T
wpRaoBx!v5{c(p8}u;a;dp6OrZOImv+t_YP)w(EZ*psMAUL&X(s%#>0rg2lK~z}7?bp$gs~`{r(4HpJFaeVP
z|JwUtj3$BTmM>d%x8D+rQz$ctu#>?b@LPdUu$vObz=YbuPNs}$2-I?9?x~Idhb+E@
zA2GoPKtQzJ@iZbF26z(SIemJNBjN|;5neTfjoam+5!4I&}O{iH=tX2E1*4q-vKQ^
z>jR_Oe*n@7#11fSo*7ui%ZRB1a0if62
zXj&^-8z7DV=?(Dbz8tr=5L*|}Ys^<5#_dCl6ehE^8wc-&l!I%%x-Mg+N^XxoNm_r4
zpHN(U8@&MGGM_$Wq{ZAnnqHcV-J>ogZz-h$8O>@=y|mz)`g;K)&L=Zm=e
i!EwQre;-}{E$|Qbvn(h={3;><0000+
z|9@j+V=XN$pa2kbbhVb1m$bGu0U4E5Wiw~a1S)v{{{73BFOMBN0u-En*XaXL9d}8P
zUoeB9prBG{Xj*xBN7kYjXMw_;1s;*bKo_h5VaE4t$J~K}3MH-)CBgY=CFO}lsSLh}
z$wm3OsVSL>3T~N2spa`a*~JRJ5xXa9sQ}gHc)B=-aL6VnB>d%PvX_wfQQmx@P9gby
ztip}+7x<@D?w{O0TUD1YKc
zu~f!^@BBPptG_Y##xQJpHG9$`1?CAK>o;|8-pDv1@Bq&u35Jr8h*p==T$h0MGI+ZB
KxvX(@`8KD~SQ?zL;z&YU^3Z{NP{+qW%TxNzponLzbv
zX=$mV-mie>u$Bb*1v7N4+I?nq*G_Ao0B3`Ki5R#Fq;O^-gz{RDJtf^pRU|_7^m6%cC>6SY);
zYGXZJ9780+Q_r6kYEa;C2&|esY0|&{``Mz}O4||(*~OiHHEby{SrF)aPN(_AohGA)
z-&{Lo~_E51cK>kf)9`Ln9=T$>r^?~h7825jj^I1{$bmw&*NeU``S
Tit#K5phXOxu6{1-oD!M<&0?Fn
literal 0
HcmV?d00001
diff --git a/admin/images/menu/edit-b.png b/admin/images/menu/edit-b.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0bfbd50ab0904ff40910c936aff7b86397cec80
GIT binary patch
literal 2294
zcmV
z3PVFf-M4a>ZCLu}PNtJRmTMV}emKLGm26NM{QUXei*HLyOU1>->+9;NqLT0#8J&d?
z#GqS+g@y5#m)*!ZqLg^y+P==jmSsZ_%a9_BV;7^06OMgbM?f)qXhM@V4)a<}(7Q35
zh%#$bCeF;lyrv_UkZZQAevW$~+OcC$ISa0-p5V`xl7&a#78aL=Xp3?K)4qbcxwLzG
zd!3z>-rnBMmM?i$6S;#Q|2jIHjYia^Or@D%!nJ(9nQpnWsf=p?|6^mdwY8R5JdJHJ
zbaZr>fgW2x3sO>2n2dDE#Rgq|95xe;M=Qt9D{ODb6`2HqH5}BXk$qj
zk%n2uzp?zLp|z%A_xJbA%*>XRhRPBWt$QJ(bQ`RSii3Aw?C93hp+w1+Ztw5!l$DFv
ztXh3T5|4Nef?O5e$&7?&E4{j=i*pFat(=y2G_J0$kb^?9jYyu0ICN4HuAqjEjg6p*
z64%eFv!Z(cs-T};LJo*~W1ym)l$?~!lq$Hdg`+zYx~yy9*}TWGE4!Cc
zjeIC%NfU!^N8!?%or`L$noH#0#&T34*t4<8reWR2gqwvWjDk_hi7jzhDCOL(mX2h{
zudDx)lheL4?Ab(pUnQKGf~lZ!#m>e2=})kl8i=v&9p^Y+VN)cmY
zW1mGA=H%goV;QK1K#_V8jD}>;oH~qhI;@^#q@j$Rl6=$2pw`jIl#hFSYf1O-@BjDr
zx3rwrs8h$ghW}}4|9*axf?&eCtf8Wwu%A=Jy}hfbsNC4n|NsBpvv{nP7~#x3+_h^J
zlrmfZ000SaNLh0L01FZT01FZU(%pXi0000SbVXQnQ*UN;cVTj606}DLVr3vkX>w(E
zZ*psMAVX6#nAS!E000GLNklKIDFS1n@~ns~W?bh3
zMKrqWB=FOgOArY+eXjgn$yo2!TmRXvQ+fprQFeA
z0s)|?Ib3snZ5t9eMJx~lNYFMTtJ$_Z4+%1=kf2N~LxL(QBzF*md1W-JV8Sc70tO41
zVMuU%0;=GfIiUc#gSm2$B1bgR0oXH-=!U!37CZgo0K+$DiPtJ}l-tO7_W
zo=`&+F$!f+Y~YUIs06?jM)ENMmKoJ%J&va360w`b+_>|NH4U$C=wqt={
z!qXYJ4`i=m5riZx07*g9wCrOvIZhyg?uw=jAVT)F?)0l$Oah8XGO81-Q!`(D;KGNu
zvasBrL
z3;{vWofmATbc;Xp)>DWl9$DXi-1{dC0a}dRMKS;6`7>Yd-TU7!Na2G1<5o_4DbEl{
zVk8f{!hXWPePM6Js(S_Dt(DVyp6xF+1a_|syWwcAD-!?x`oW)hJkRyK;x2V+`zRI+Og@7Jx<`2uz=;Q9CJg
z85I9XkLMH|_UDd>K7k%4PEZUi(P;j6c$r~SO}$Jcge
zx`ww20y%qfimX35H
zT6=ayUvNo+SEpU?0(}@AkR^bWDu7^PhpP-(B2`$~5%;GnwTr4O8`u5+0ZMWJJygx>
QRsaA107*qoM6N<$g6XYYM*si-
literal 0
HcmV?d00001
diff --git a/admin/images/menu/edit.png b/admin/images/menu/edit.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca59d5f85aef43aa7100b6e32765d6eea440da17
GIT binary patch
literal 418
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfZXZ;pAgso
z|Nr+#G96jK03*H^q9ld?~_O)x*&YU@Om%$YqsJwQX2w1+Ql4Q*>{ThJ1|pgF9x
zv@|U(4QNF{v}Ja(77jsGtu1bG4^R&S_q>=e~Aw@1tJ7mgjT%
zBG?jlrl~t`a~H@K)|@CSr__~oq;U}d~^5Ws)zQMh#tf|!1();}Tm6?<4>*&tT#k#w=+S}Qoqn@&~
zu#=UL@9*!$#l`pc_l=K>nVFfmy0+HV)~Ktd=H}*}qMXdk%*DmMrKP2bi-wMpjOyy^
zwY9Xav8>+S-o3rOnVpx`-qx*~qM$JW-~^z`zTl$8Yv>J$I~010qN
zS#tmY3labT3lag+-G2N40019!MObuGZ)S9NVRB^vO<`klZ*65{X<;BnX>w(EZ*psM
zAUL&X(s%#>0{}@xK~z}7?U&t>qaYB4#YAF76V%bclrD*}MohWy|9lGq3L?hJ-fiu<
znwg}(Zn_UY<580A)(cQe9!rb6$5+)
z09z7(P6Lo;>|x^vQxj!ZOsQd6fZp#$;X*bM_^;cB`Xyjmwl4ugb3SYcF9FiZa}z;#
z3tZwAFqwe2R_+ZECIg_XOeQM>^O%}6O~C}M&c&?hJ7CuIPvDJ+bnxwyav0KgG|
zh=3z?pbU|1<>#o^1n?DrJ5c&%cA~wRUP1wu>qr{`Fy3OCm9ZtUVY`q=vtI=OIRVS&
z1HHHWU`V4)0Cqc>3BLz4o6lCh@7#dVM^QdEe$rWqPhuN@aKS1qYzbd501^PQ0EE?a
zxyo_t=ZKmI;hzgYpBnLyRL1Q*$7>!Y;@F3U0)TN`qn$K>6{xZkaciU!0QJobDU$Dl
zMb0T4%k=!)9B{x!yabr5pW|iuK*Yl+^JtO0OdY-$z?EJL=hX(R0@#~&A5UfE3TN?y
zD3lAdo@c+j!1tXZ^XM?*n~2?_{HG{sz1jg-Nv{@9tGdpz?AIu-bpRaMdGBf4a!cPI
zRaIWS$OW+SBh@_GR<~P{JnzTqtB&EjCD^^EWp#Vz`Q;dY)mcwh0T-%|UUv>3T^uLp
z^H0U&F?9j7^qOrixAw%^mw9nW
zoq&gSGfm0aC;aw6;pr5!^tY6{0cEiMu6prH`jL5__l@TNnQV0|fm1B}dg$jb{{eos
VbyydX=&1kz002ovPDHLkV1kY(0#g70
literal 0
HcmV?d00001
diff --git a/admin/images/menu/entries.png b/admin/images/menu/entries.png
new file mode 100644
index 0000000000000000000000000000000000000000..304e35f1d00e37320c2b3c54f81f64a455614076
GIT binary patch
literal 467
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfZWCapAgso
z|NsB{_xBG7{04$wAn+3izJLGz;|GxV1_ob&;LDdUpFe;8@ZtTtckiA&dHndvqsNaQ
zJ$m%;&Yj!0Zr{9e<;wBn$BrI5a^&dYBS#M%K5}^L_AQ&YY+So`)w1PF7A%}QW7f18
zv!?d+b$0i5boI1%cDHqOwE}IQEmq|Xbc}XMkY6y6OC(@WKDqn?P#b4~M`SSr1J?%-
zW^`I(G6N{6P~sX<5}cn_Ql40p%HW%rT$G=inv$8Q;FejGTAp8&U98|6v3sJH3Q%pE
zr;B5Vge2?1z^p?KA`AyAAG+>R%08$f|A=+Z|HMCfUl>?BXKy)FrZ%0qVL!Lge#Scr
znzByJoyocm&!=WwWWq;42L;ejrVp6ixCLdUF=)P54@6^o~m#*KN
z)wQ*F#*wRco+nQ|6W+2bzqqVs*){i)l@qq!owNJyuA|rO!^+p}zF0YJuVco%h9xHx
z8rC`$uS}bHreoc;oQeCMK7Lp_|6E|({;bL#$HEmU-Fp{oJY76xYt_sH-D}UU+;P5V
z>$Qsc$JQKs+`RHaWX~}d|Jdg*-)Brc(!TC$a_0`G%Jq}C-K|=DE@##`%aV=fuRX|~
za&F4nb6zcbqgu9a-hVly>xgIGqA6Rhdu7ilnsa>Z(Ywi$4mB-3*DzzxoSj$m=UtBK
z+~r=ewsF?Jd-tC0J$lbEyfnUTNB#62xwDSD)@=U&|NlY%9m2q{iY^KA3kGs&1Q_Q0
z+OY>{4QGKzWHB(x)_^eMd$wclKtY)j*NBqf{Irtt#G+IN$CUh}R0X%pqSW&IqU>S?
z=V0R**W5tSdehUzF+^f&a)%Q$j|9`7Gn=@I@-`WLOG`VLqbDQBv*(T2v3ZP*U60N&
zO-qcLw}xk-olw%fiDCBy@4Z^*^)IQ2heu1utg5N!)2Cx*Sy^6YMLf&2gv8w5wYAMV
z_HNQ71xCFxW=~~XJ4Z43@^adii$Z-J{6>^V2SEY9%0nfy_gVcHebON~KazX3hT;OXk;vd$@?2>`}?
BiiZFI
literal 0
HcmV?d00001
diff --git a/admin/images/menu/media.png b/admin/images/menu/media.png
new file mode 100644
index 0000000000000000000000000000000000000000..a85894cdeb925d22f39616a500bbccaaf636155a
GIT binary patch
literal 564
zcmV-40?Yl0P)%QFOxzXIQ#nG|E(XY0}
zva`asy}rDtxYDP$(Wtl4rnb?tw6UeN(4@GjqO;DSv%{UQ$C|9ln5)U3sk@%3x|XTP
zo~XK&sK=bAxs#^GkEXAVqr{A%!HAy0hMd2Hn!bRUy@8szhLNLqlDTz|w{woRfsLYa
zjkbu2g@KBiagC>aiJfhUvwDV@X@;?AgsNqOuVaC&VSue+f2&`9s#|-gS9qppb&pha
zq)>9BNm+A8S93^Lb46BiK~!`_RBl65a8XfFKvQ%-QExp^aXn9MJx*;nOl~_&Ycxn|
zH%DSKM`}1hQ7=MbBQ{xYh2TE`000SaNLh0L01d1F01d1G?*_(40000WbVXQnQ*UN;
zcVTj608L?Ia&K*AWNBd_Mrm?ocW-iQb0AGvyOAm+0001&NklvX^*(?|i%-Dbej6OCt7RI)A_KuED!5{%_POG|5rfSV={6BCD)j*gB2
zM8HLbmz9M}RaISG9U|Z=CCSGvAuVm9pa2nY7J>jTZE=WzhYSRGc^N?jg8e}tEZoa0
z6e{5E?i&ykv8#0KXc^?2SMJsd@=;N9I0000E>+bQ$4S{PLB+Fg-ro2B-~UN7a+*4eCQNC3|Nh;gMRQM`I^8&9
z&7VJie8Q8Lub8-G+5CkI7aTmi%vUAuPGEje)D#JRouw(s1vapU^6hYlS+
ze*9!y^ZJ?dn+_bx`1EC)rp{+6}@Z-l%t|6(@XH0CIzomG}`pW9^r1ni+(-$8|Ki2VzkmPL)K~i@SLc=1Y}_&>tHf)=)~nf1WbA`St79f#q|H>w69!
zIW}d}sj7z7ih29|;|p%x+LPP2qP)Io(bl60nWfjRUCS#Ct)9E{;e+GLR<-;GgO`Qg
ztANStU`dc)FhpeNk_;UtA-zD)NS3%plmzFem6RtIr7}3Cq%m#VIv{8pM-^g+odz2|c;9yi_3
zsU>hjaaT3d?2Q|e0$9Vt%
literal 0
HcmV?d00001
diff --git a/admin/images/menu/search.png b/admin/images/menu/search.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ba1941b932989b94101e9506b77dd71024300f5
GIT binary patch
literal 706
zcmV;z0zLhSP)GJvM^7`uX`uFeT=<)gX@8tCC-1O_>
z^y=dB=-Tq<+41Gr@Z{L++`j48q~_DP=+&a<)1T(ixaQEV=FzU@_htmDkPYWXPIg$(mrtnPA10YQvLP!jW3SkX68sS-_1~z>HG9
zich_WRlSBxx`k1?gigGKOS^+myMj)-fJ?Z4N4;`CvT{nWaYUZ7CUD
z&u}#eU)EiRjZadHhs88X2`pga#3m*!E+Hwv66OIG@X_K0@x{cr%;LcUK~iE8l0d$&
zfLsb#AXG*e%opO5O9Kmp=yQvSi3tgbu-m4B1swfY_<&pyUdD`Auz+HuIWs#SA17m+
zZ=N1lL^CGBLQdW`+0DQzTNEs!?46jFnVw^(uI^9>5dj0kBufpG=pt5xh*6e{OF{t$
oLV&@zI5%IA0U7Z7Gchm#05RDfiMd<0`2YX_07*qoM6N<$f-dxZYybcN
literal 0
HcmV?d00001
diff --git a/admin/images/menu/update.png b/admin/images/menu/update.png
new file mode 100644
index 0000000000000000000000000000000000000000..dad1429303725957b67ef6b4bdecb4484fd6cda5
GIT binary patch
literal 1466
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfZXr^pAc8$
zG={q`uhr~{iR?32b9|=pOospe{~Nb5%-q-T>F4_?$E%Ls+u<-zz@b$ja*e^}iwlga
z8NPn~YTU~(^Gv;Q3B&jA?;WNK0ClZ7H*@BhhRxR(01b5L5$Nc6BoDNLy(Gvl7-%36
zFi3eby8(qb3p^r=85p>QK$!8;-MT*v3@m~rt`Q{>zCKpT`MG+DDfvmMdKI|^3^w)^
z1&PVosU-?Ysp*+{wn_>L3Q7u@DYi=CroINg18?t&$_iGKC1=00rm#qErPFJwx4O
z17i~f6Ei&{b0bT0GaZHC#1aLs#5@Hfa|I&<10Z2!WoT$+VhD5$7%16s0co3}lr*a#
z7dNP#K%T8qMoCG5mA-y?dAVM>v0i>ry1t>MrKP@sk-m|UE>MMTab;dfVufyAu`tKo-FP)N_diaEtPap@9bsM*WJ!0)0b01AVy3
zK#ev)K`ZB?)WnkfqLBRj96N~j-7(%kzt}ixr%Mjcq_WQ4}F;Md(j;Ni0dV1BHh!
z5E+?;7#drdSX!ByMZjo1c=IRteK?p=)TMYh(~&XbRG9VhGiaqzJ0rMjsRq
zNC5*5bLX#0dphN-{jW3QCJ|z|oSDte={bnwy$eQVa|;L)0)!Nw!MMFUn0UvCGU&
zOi$G>$V<1;M+o9|AH>zbWC2W;`tWoKb2>aKX~IB+J57v-7)nb^mj5+Z0hSnIpuz#1
zXhGQ_Br`Xa!N5@8z(U`^q^g)f38+E_q#`&!t)x7$D3t+Anx1jZ4O9*`c)B=-NQB3p
zzbMwMz`>TFEg5;XrL1hy=I{0A80YQW_Ww|~zaYo<{Vdj(CNh4SXr~}uVV0?IL7DC3
zJMl$F@2RwM#W$>)uzrH*1Fj1RG3<*HWu+rddd`}B)B8(s+SHB{F?)55lX{ja*iGhN
v79b}!#q8HVt$DxiO`pA7VA)Rn?~~1UgmMP7^lY^Px`n~h)z4*}Q$iB}fbgPz
literal 0
HcmV?d00001
diff --git a/admin/images/menu/user-pref-b.png b/admin/images/menu/user-pref-b.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed66544afdf90dec16fd1ed5c0e9f1768c6569d4
GIT binary patch
literal 1388
zcmV-y1(W)TP)<{8goK3A(#PfH-F=2Ng^fIFZ#!*B31Mg>dw){By}hoNbbEVye1kZwtgN_-L{eE7
zjEs!d*4DCuI{d3bc7{_BlgHd0MDIE`vz#0e~Ub-ObxtaQgXxEt)19e+8JleBqpn}q$c;-pI-f(g;Lb14{#jXh`}uVB
zPPY6$#R*IXm4kOfk-B4<=#-_
zve=R%I5Bl}_~gmqjbCq{aCu&Vo0AYEY$zrw8k&@qC>RPvJ)SH0>-O=}PoJJXRa^bm
z36R#t?l^;yF$%fT?U&*vIf949XV*72PJK};9?97_4K@Y1TkzAw>c~i~R$HA2d&hGG
zPcDB`Ely2O6(?RE!nsd=Gixkef^d0#{Nnv;wR-<*>DauBD=M3aO{8hiB{+O+{8oA9
z?t=#xF07T7m#iRck2XNt2uxviZE^AW^K!ZT?$3jt{pgBE8MK{d1*Svr+w%CoGmB-%
z{-w3qg2|dTJJ2T3dg*-W?&wUN(O0Fy0lNjd>fcEa79P)zHd$D36&NvyK)?Cn#fx*_
zInI?HFMplA_fR`KwxHGg<=5*Aj`i2)=kuO?3(nRl&}z@#_g^|5{d@`cigyco?7L0E
zFhqHRKI6^h^IA}S~~xNB|`$0*tA^01`1qDHyPq5STy+7$73M1i)1s
zr6@va6yO*{gfZbJNeE36V1Wr3L?}o&LU9tK1UdvtLEI`}TLSs90%KYQVZc~J5abJ3
z>}Fux33@k?0ci+&G=I2q+)ZgT@ikiW{8?wDD=@
zL82ePH%eQ9cE=rt28E{F&Oy}$$j-?h^putYtqU>(l>$KY4cMDymaiZ4JZ#+Cdw}}g
u&29o)Csl3V243G}hqT?(`mW%U5_|ys0wdDqX62v&0000_5&dvOGy6flhhR??u-X2-}{y^#HeT5(Q=D*on@_J9nmV=k~9NhJ0N5-@D
zO^-HbZrFDE;il{b+b%v`7xQ{m^o!N8&(?z|m3Va1(JyTcP)_w+d*>a@Ah
zV6nZ^;YPjLj#kf|ZN@uV4YIqpwDmh4uhrPrXtKV+ct^EOLi^73wR%TOY~$Ou?$fa%F-@N)y~S)
zu1jz*%Uk2JcAb4r5zf`Qz@3K;gM$4dj<$ywkL
zSDxO@5rOt{&d4>UjlWI%9!T1k0gQ7VIPVscS_ZfZ(qqJmpy
zQEGX9QFgI{Z^Z72S}H)bFFaiwLnOkJXV_MoMF-_C7yqBbk-+e2?N<@goJSH5nEY0`
zJv;YrW9CG)KLU+)%+cK6B`VYS46E5T9ANPlZ!ZW8%kwNVcHiL8I5)jOgj;;_jxG-=
zkA`x$?d|?b%X=E8Z3@xdYM{uN$A$o;8F)B
z%eU{c^e%f+eLdH&3qoHJf+91&-mn4K9c
XyHb`O*jBw9=w}8`S3j3^P65^o3*`1O!
zVkv@R!B!L$#hZs7Jg6wNJqk+e!INk!h)@qUHw)s=L7~njY0?(aQ-__u$NRqb=6jEw
z9f=P#+mG8RifWDyMn=hggiO1wo~%n>hhLGc-t3JEHk<9kr{N89b&U)OecRjHKdtd&
zYwJs~__!?<>kuCi>1Y9i;GVe79QNWeRF>9+SMyF)0c8Xzs_GI@H#vi
zPf(%F_epYT)CbR+6xGyf&AK-qr+*XU3EVe^6Iv4IL<3PhvNn!Dzha=AW~5CJPPp!_
z^;_v3v;4va60xGGKv1%XVpzy@LB?G$DVm}Vw^$xyu_0d4vQE(=a^|x-YYsfZNGBB*x_iZjY1maz3x;6iA2|oEBBUc>%{TWZ`(0
z<=revrZniFo$P)?PV%FX{z^=83(yl7>pXL#s=)ow5@MGyCDpAr?X!db2qsHaz4S>VQ!0xrL6kvRq+*k3#_rWj
zmiVM*WJMfQvSJEBT}}C6&G^s!%2|`PAZ-b&eYul*wUh^PsOf$n^kve64DzkvVF&qr
zaM4JQV7n)6h{+IDHy!VopP^t=>p*Dce&cNW^VRv+Vpv~pYiW2wU*8P1&1FtfkG~(f
Tb;EshnV_j?Up(@t_rm2rZ)|Yj
literal 0
HcmV?d00001
diff --git a/admin/images/menu_on.png b/admin/images/menu_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b3ccdf0765143a41d08394d4923753189d3b424
GIT binary patch
literal 1334
zcmcIkOK1~87@j`R7;QlhQpCfs_9B?
z5kJvkKV%00bVP?DNj&ev-QM1YN3C`44W8Qc{wQa&**<+4`HZ*SiD7PFeSN)BsjRK7
zuBgAKi59jCSZrz-{er@K`#p$VY=E&@~QH*aflJOKczWgzVH+$5f(>efq
z4_LkB{nFHL96W3cq>Yr4GfZAXpf9Ur5F8XWWGY%ghvAg#_QIf5&p`_p)(~%qiVQhX
zLV%)4s)wZ9WgQRzwC}eN>DVwUD3X)6gq$Tw1%cj@$_oW#zzoWZa*%)!5>U(riBp~!
z6;s1#TpTKEC{>PgLb)LLvqW#m9w@PxEFpu3C8;RuY$-@oHCep2!XyE!5Tg(zYE`FW
z2^dy11l>;BAy6(ibbFnQkMaAw$6$7MMFj1Mvtg$IVEY1U2SVycY@+3_6EvN<*x
z8La2TyC5-c7%EGWrfE7&ms8R5B<=V6Ns1vE#(@zIeNr~~l0(*y)I>IPB1jiBQLXxA
z>GBz6!Uz(Cm8j9`hvU^oB3ZAShixQFyh_qeifkxjVgLu(>P;vbrzpkHUoI_RF}Hx4
zS(|(m;SChB{BYop@p80_b^BS5Z*&vC2HHlCDOoW$xk2x-=(L}sXx8OrJ#?ME2~?*C
zNXv*###CLm&a^EK|6^EIX!xa0XvONaWCaoxk%VMJ$DYw!JKg{az_?T-*-g5Cc2YJe(t*8jej4WXrzy`oe{>Sr@t>f
zGnM?!*u@Ok^wx
z@(X5gcy=QV$l)yTh%9Dc;1&X5#!GkW{s0BVN?apKoQqNuOEUBG6hbm{QyB~l^$jfa
z4NR(v8I*u36hJD1^V3So6N^$Ad=rz4@^e#DG7}ZtGK*5n^NX^J6?`LhPt;NYs@3y!
zaSY*zPEHI;NJ#i`Jm~}jlTK5_%6M*x8$uB*^+pB;TuiLi1*=N-FsRrwGpKU0Z%T9v
Rcm&kR;OXk;vd$@?2>{JhTfhJS
literal 0
HcmV?d00001
diff --git a/admin/images/noscreenshot.png b/admin/images/noscreenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..e9ba66d9ed7e8d7e1ee8fcb7180ecd73ab2ef5f1
GIT binary patch
literal 1395
zcmeAS@N?(olHy`uVBq!ia0vp^AAtB02OE$qG4x%}z`$zd>EaktaqI2f=YEef7}_rG
z{GYwJZJOeQ3(onBP8o4~Cn~KCTYa}>#tpf-%8^or|9j-_?EAEuLF)DNU
z5Ed{{NC07n10dYcz{uDP#LOTC*c3H1IFhYMzyNIB1N&>&uZMs9^eO1hojW3b>-JmN
z*yvcz_1n04b8t>hj!1TP_R&+Pyf*IH6QiT6+xvg+{HOnKy)E0ge}DX(dGo}!Z{L3O
z_3PEbS_xvBhH7Uv^@Xht{Zh5}(Z7Fne~vRUer`V1^L@ViKZ`kY=7_w1|K4v)gXZny
z$B*~3*;p3co;$(b-hOTgWAHSa&3Z}?PHx<{&u-sVw*yliynLCtkkP;I@#Ez4$C=XN
zc1nc_7WD1iYrFjlQ<~h*l912?mUaLCz4g*b*!TL;qeYh*ic5CK?&o0qEGyX%SbD%x
zPhbD95zCo1eSLjdf(3TQl1Eh&(x%+LZpAW3+1W_Y!1%`9yK8+9SQ@EGGa4`TiC7VQ
zV5Uc7!_1&Gk*k^yu3inDKb7Uo7NIjwRD;$XV`pbS`txUHVR^Z^+)`7i-eZrK3Wu`A
z?%BJyw|?ICW0h%heGGLzOYpGO88W3wUB7<4*tR@vT3}xFX`UZ%-ki~QJD?NPmhw#N
zUGA2K%oUs3QuA_iEoU+<`!|b)7NIQ_^=vvW#4PqyvzisYWD2eYTvnMsCiW^6XBY{R#jK0
zm#UGP=B}6^rV)N-)3O_~yDvbwxvF!hy0t0RvvX8&c<(mK|h_KJ0bC#3CWO5$JjL
zJ)1W_KEgR;8QYw{4T1)|ycVlV6%wQ*3hp^XACEk6#pXfFtmvnU7cc(!sJQvy0V4~h
zWqF&t+?>w-I&<^6#==>J_hVIf*aHCrQxjk+
zXtrDyS$OGJIMXsWp(i@h<>?#CR{L|!m=#l*-ueB#;BF!A8C|}`xBtX%zdWy#)yGv%
zPVQOUnY(MZG_3Ske|@&~gFSQI4umMoZ$EY8vp8dLW6k5a<_X+;xFr~s6Vj$`Kasak
zu)sO>#FIUY&s`;eksbLv3mEUticHIt=K4Lq{c+pvT=jqhAur#)U7N8r>i(@8)fO^V
zjZDk3I18tB2DaDq!3SSbT3M1Z9X
yq@;lrMUdhMrU+gXp(?^rUJ<1TRH$iv7H4kKE}8XSmLFJ{GI+ZBxvXjyn4Q
literal 0
HcmV?d00001
diff --git a/admin/images/picker.png b/admin/images/picker.png
new file mode 100644
index 0000000000000000000000000000000000000000..d70e6b250a3f76395c9fb7db64153685d0f0d038
GIT binary patch
literal 1520
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$3?vg*uel1On2Vh}LpV4%Za?&Y0OYO?@Ck9{
zZ;;Db_szHWmSg7Dpmmo2|Np;z|5@LWMW4TY-@4~^^``c7Pya31cs93Vi~ID@)n_+H
zF3Vc5_NYpqLhPcnzQu>mfBf&zwdl#)mlOBSK7Q`mic?!f8Z;DJjB57(kD2@Gz>Q%z4L@*gYvug@0BKMHEr))v*m_Zo%-J6cf&VX-+uV6epA=d
zHP>TTWxn|MI-q?2y>I{Ty??fJ>ov)41(^n2J=?+}ptIRZg8YJk?)?9sVe|ea`+*{y
z1s;*b3=G^tAk28_ZrvZCpje4(M2T}zYGO%dex5=|W^O8jfuX*Eg}#AFRWXASP=yRg
zMR0yvNqJ&XDuZK6ep0G}TV_#ed45rLv4V53@r-M3z|dn61gVSg^|4CM&(%u=DbuUS
zEnu**uP8`N&Q2{+NJ>r5%(GQeP*6}($V{%1*XS
zQL?w=vZ=5FYR*k9NmQuF&B-gas<2f8n`s4PgM{^!6u?SKvTcwn?
zGt^BsFg8&zG1D_LH?lN0(@_XcEK%@E%u_HjS1>X#01`%4hK5!qhCs)Ffs!2;khUpG
zNwW%aaf8|k1^l#~=$>Fbx5m+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_Nvx
zD?xrs^nr6smXN+65i0P4BK0=Pwa#n8Y52BUsOVu8M)o`F8x
zWS~YHpr92v#`23o^7C`-utbRsNGFOSgslkusV<2nsdk|7&;=qRvk*gLD-%mAQ}ZY!
z{SZZH+I{m=GSe!Nv|H#JnuD~P8dw=wK(!+&f@-(X2L%LDz<@&?(71p)z8
zg3_WKaI~Z(>!;?V=BDPA6a&M|5H-wFlC9G6i*gf7>@sr`(^K^e^3rYe5rTN#2XQqp
zSpbuzK0IB*oDPplnlKRIP7~uHhSJg!-FYD;z(OS1)5S4_LzeYms}Lij2*Uw&vE!M`
zt4pr){QsX?#{9re|rYMlPg
zmfaM%Y1Vbe8#Z=3RR#REMkeyNl>F9XJhXH#`w!+06AqEZp7VWx)-iax`njxgN@xNA
DIONiO
literal 0
HcmV?d00001
diff --git a/admin/images/plus.png b/admin/images/plus.png
new file mode 100644
index 0000000000000000000000000000000000000000..77229ad40b982b5e529f3265e65d9e18d7bdf58e
GIT binary patch
literal 297
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=%3?!FCJ6-`&%*9TgAsieWw;%dH0CKegd_r9R
z|NsB*-@n?qXRGI&DVuSsaLS3C3CGfVk0f;-ifcO<*|a~TZm(a}Zm;s4$1LSsfVvn<
zg8YIR9G=}s19CVEJR*x37`TN%nDNrxx<5ccu@cva66d1S#FEVXJcW?V+*AewLwy4a
zeFKxKVg@Ck3I&jg;QX|b^2DN42H(WwqWs*{l*~j0x6Go{^8BLgVg=ub-4nG`fNHHh
zT^vI=qLY(?n3!1AoE;Se(u7!;6^>R5`fwUFX}sgzZ_cF2$j0WTpnCDZ#f}NWQ=&MQ
g9rz{VsKU)Kv4S(}cgeh2Kw}s@UHx3vIVCg!0Ni9>g#Z8m
literal 0
HcmV?d00001
diff --git a/admin/images/scheduled.png b/admin/images/scheduled.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6e2e9caba31ca0bfaef7b6df7bb5b2efbee4b3b
GIT binary patch
literal 316
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=%3?!FCJ6-`&%*9TgAsieWw;%dH0CIH$d_r9R
z1HtVn|8GzJf2;rhjqd-~+x}mv|9`dV|K+Ox7t8)%DEfas@Bi7XnKNhpXJC-Lvqcc7
zk+CGmFPOpM*^M+HhqJ&VvY3H^TL^?1FWs&C0~8c1ag8W(E=o--$;{7F2+7P%WiT+*
zH?Yt*FsUkLPy(t@0I3MhPb(=;EJ|hYO-wGz&rMCqOjK~oEJ`iUFUl@f@Qv6#QA-7=
z*4xv?F@z&JIcbk}^~ZG#la-nol$!-6CrCsm%}|)UV8ItRM}e&kf*zWhz6?przQ4Es
zQ~zJ?L=eMA7FJe?gI-J#2d~`R?4T7Oz!AatM^jK#r9;vPXe@)LtDnm{r-UW|G=*`O
literal 0
HcmV?d00001
diff --git a/admin/images/selected.png b/admin/images/selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..b25834b99d168c5c5dc502d05dba0c3f98088b87
GIT binary patch
literal 369
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$3?vg*uel1On2Vh}LpV4%Za?&Y0OW=Q_=LFr
z2ZA#U&-RHw+%39hf&cP3J}YP0&6*NEbz*pDdti3`l=RAG-@+Z9x!Zy>tDQ17`)77}
zrM6oqZ8VKtrx&qWBY35v?=mIt=~5nxMVuG%+RkIMnEk_TeKF8{#*!evUJSPRm`9SRG|P;
z5uBe^Ql40p%HW%rT$G=inv$8Q;FejGTAp8&U98|6v3sJH3Q%pNr;B3FMR?<^Sg9?&jv};o;xm;ojZh
z=-uA`;@#`h;p)xeyY)!Ose*zU;R+r{77*Vo|H)zr|?`_a+h)6>$=&)Lk(*vrb?
z$;sTw$=S%r;mOI>!^ZNv%HPJt>Y&rK!^7jh#OK1o;lje=!ouUi!p6S7+rPikuEoy4
zz`wn{+@Qt4ySdrAy1KWw*0;CEwYAo@wav7&)wHzJwX@EgyS}rt#5Bq`Ru2%A};YoTS8lubqskuA`!-
zqN1dqpT3`;zn`DHprE9noWGo#zMGr2nVGqmm%x{oxtEu-Vy$_Xmz$K7uab|kkdU=d
zs&9~wv`ngNj*Xd(jgpIssD_KHiHW9&h^arOS%-(GhlI2*r%+6rWru>8gnyfTeV%%H
zn0$GkFqlbnbcbnac@l*olM~U900001bW%=J06^y0W&i*H32;bRa{vGf5&!@T5&_cP
ze*6Fc02XvbSad^jWnpw_Z*Cw|X>DZyFflJMI4>|XdUF6G0000WbVXQnQ*UN;cVTj6
z08L?Ia&K*AWNBd_Mrm?ocW-iQb0AGvyOAm+0001)Nkl(liZE794reeEv6PqM=N01M%XDLqQPkpOWbw?6w<(rp
z;IdbjV^kCMs0u7%XJEC^wq_C&5LWR|2O6hm?j=}|rXP?M1mq}q`x>Q`7rK<006F5Z
zks6Z9j`@|`Kn{abNla>KMTP_e80aJf8}NV_07P>gPHEOsetUserDefaultBlog($core->auth->userID(),$core->blog->id);
+ http::redirect('index.php');
+ } catch (Exception $e) {
+ $core->error->add($e->getMessage());
+ }
+}
+
+dcPage::check('usage,contentadmin');
+
+# Logout
+if (!empty($_GET['logout'])) {
+ $core->session->destroy();
+ if (isset($_COOKIE['dc_admin'])) {
+ unset($_COOKIE['dc_admin']);
+ setcookie('dc_admin',false,-600,'','',DC_ADMIN_SSL);
+ }
+ http::redirect('auth.php');
+ exit;
+}
+
+# Plugin install
+$plugins_install = $core->plugins->installModules();
+
+# Dashboard icons
+$__dashboard_icons = new ArrayObject();
+
+$post_count = $core->blog->getPosts(array(),true)->f(0);
+$str_entries = ($post_count > 1) ? __('%d entries') : __('%d entry');
+
+$comment_count = $core->blog->getComments(array(),true)->f(0);
+$str_comments = ($comment_count > 1) ? __('%d comments') : __('%d comment');
+
+$__dashboard_icons['new_post'] = new ArrayObject(array(__('New entry'),'post.php','images/menu/edit-b.png'));
+$__dashboard_icons['posts'] = new ArrayObject(array(sprintf($str_entries,$post_count),'posts.php','images/menu/entries-b.png'));
+$__dashboard_icons['comments'] = new ArrayObject(array(sprintf($str_comments,$comment_count),'comments.php','images/menu/comments-b.png'));
+$__dashboard_icons['prefs'] = new ArrayObject(array(__('User preferences'),'preferences.php','images/menu/user-pref-b.png'));
+
+if ($core->auth->check('admin',$core->blog->id))
+{
+ $__dashboard_icons['blog_pref'] = new ArrayObject(array(__('Blog settings'),'blog_pref.php','images/menu/blog-pref-b.png'));
+ $__dashboard_icons['blog_theme'] = new ArrayObject(array(__('Blog aspect'),'blog_theme.php','images/menu/blog-theme-b.png'));
+}
+
+$core->callBehavior('adminDashboardIcons', $core, $__dashboard_icons);
+
+
+# Latest news for dashboard
+$__dashboard_items = new ArrayObject(array(new ArrayObject,new ArrayObject));
+
+# Documentation links
+if (!empty($__resources['doc']))
+{
+ $doc_links = ''.__('Documentation').' ';
+
+ foreach ($__resources['doc'] as $k => $v) {
+ $doc_links .= ''.$k.' ';
+ }
+
+ $doc_links .= ' ';
+ $__dashboard_items[0][] = $doc_links;
+}
+
+try
+{
+ if (empty($__resources['rss_news'])) {
+ throw new Exception();
+ }
+
+ $feed_reader = new feedReader;
+ $feed_reader->setCacheDir(DC_TPL_CACHE);
+ $feed_reader->setTimeout(2);
+ $feed_reader->setUserAgent('Dotclear - http://www.dotclear.org/');
+ $feed = $feed_reader->parse($__resources['rss_news']);
+ if ($feed)
+ {
+ $latest_news = ''.__('Latest news').' ';
+ $i = 1;
+ foreach ($feed->items as $item)
+ {
+ $dt = isset($item->link) ? ''.$item->title.' ' : $item->title;
+
+ if ($i < 3) {
+ $latest_news .=
+ ''.$dt.' '.
+ ''.dt::dt2str('%d %B %Y',$item->pubdate,'Europe/Paris').' : '.
+ ''.text::cutString(html::clean($item->content),120).'...
';
+ } else {
+ $latest_news .=
+ ''.$dt.' '.
+ ''.dt::dt2str('%d %B %Y',$item->pubdate,'Europe/Paris').' ';
+ }
+ $i++;
+ if ($i > 7) { break; }
+ }
+ $latest_news .= ' ';
+ $__dashboard_items[1][] = $latest_news;
+ }
+}
+catch (Exception $e) {}
+
+$core->callBehavior('adminDashboardItems', $core, $__dashboard_items);
+
+/* DISPLAY
+-------------------------------------------------------- */
+dcPage::open(__('Dashboard'),
+ dcPage::jsToolBar().
+ dcPage::jsLoad('js/_index.js').
+ # --BEHAVIOR-- adminDashboardHeaders
+ $core->callBehavior('adminDashboardHeaders')
+);
+
+echo ''.html::escapeHTML($core->blog->name).' › '.__('Dashboard');
+
+if ($core->auth->getInfo('user_default_blog') != $core->blog->id && $core->auth->blog_count > 1) {
+ echo
+ ' - '.__('Make this blog my default blog').' ';
+}
+
+echo ' ';
+
+if ($core->blog->status == 0) {
+ echo ''.__('This blog is offline').'
';
+} elseif ($core->blog->status == -1) {
+ echo ''.__('This blog is removed').'
';
+}
+
+if (!DC_ADMIN_URL) {
+ echo
+ ''.
+ __('DC_ADMIN_URL is not defined, you should edit your configuration file.').
+ '
';
+}
+
+# Plugins install messages
+if (!empty($plugins_install['success']))
+{
+ echo ''.__('Following plugins have been installed:').'
';
+ foreach ($plugins_install['success'] as $k => $v) {
+ echo ''.$k.' ';
+ }
+ echo ' ';
+}
+if (!empty($plugins_install['failure']))
+{
+ echo ''.__('Following plugins have not been installed:').'
';
+ foreach ($plugins_install['failure'] as $k => $v) {
+ echo ''.$k.' ('.$v.') ';
+ }
+ echo ' ';
+}
+
+# Dashboard icons
+echo '';
+foreach ($__dashboard_icons as $i)
+{
+ echo
+ '
'.
+ ''.$i[0].'
';
+}
+echo '
';
+
+if ($core->auth->check('usage,contentadmin',$core->blog->id))
+{
+ $categories_combo = array(' ' => '');
+ try {
+ $categories = $core->blog->getCategories(array('post_type'=>'post'));
+ while ($categories->fetch()) {
+ $categories_combo[] = new formSelectOption(
+ str_repeat(' ',$categories->level-1).'• '.html::escapeHTML($categories->cat_title),
+ $categories->cat_id
+ );
+ }
+ } catch (Exception $e) { }
+
+ echo
+ '
'.
+ '
'.__('Quick entry').' '.
+ '
'.
+ '
';
+}
+
+echo '
';
+
+# Dashboard columns
+echo '';
+
+# Dotclear updates notifications
+if ($core->auth->isSuperAdmin() && is_readable(DC_DIGESTS))
+{
+ $updater = new dcUpdate(DC_UPDATE_URL,'dotclear',DC_UPDATE_VERSION,DC_TPL_CACHE.'/versions');
+ $new_v = $updater->check(DC_VERSION);
+
+ if ($updater->getNotify() && $new_v) {
+ echo
+ '
'.sprintf(__('Dotclear %s is available!'),$new_v).'
'.
+ '
';
+ }
+}
+
+foreach ($__dashboard_items as $i)
+{
+ echo '
';
+ foreach ($i as $v) {
+ echo $v;
+ }
+ echo '
';
+}
+echo '
';
+
+dcPage::close();
+?>
\ No newline at end of file
diff --git a/admin/install/check.php b/admin/install/check.php
new file mode 100644
index 0000000..16edaff
--- /dev/null
+++ b/admin/install/check.php
@@ -0,0 +1,83 @@
+driver() == 'mysql')
+ {
+ if (version_compare($con->version(),'4.1','<'))
+ {
+ $err[] = sprintf(__('MySQL version is %s (4.1 or earlier needed).'),$con->version());
+ }
+ else
+ {
+ $rs = $con->select('SHOW ENGINES');
+ $innodb = false;
+ while ($rs->fetch()) {
+ if (strtolower($rs->f(0)) == 'innodb' && strtolower($rs->f(1)) != 'disabled' && strtolower($rs->f(1)) != 'no') {
+ $innodb = true;
+ break;
+ }
+ }
+
+ if (!$innodb) {
+ $err[] = __('MySQL InnoDB engine is not available.');
+ }
+ }
+ }
+ elseif ($con->driver() == 'pgsql')
+ {
+ if (version_compare($con->version(),'8.0','<'))
+ {
+ $err[] = sprintf(__('PostgreSQL version is %s (8.0 or earlier needed).'),$con->version());
+ }
+ }
+
+ return count($err) == 0;
+}
+?>
\ No newline at end of file
diff --git a/admin/install/index.php b/admin/install/index.php
new file mode 100644
index 0000000..091a21b
--- /dev/null
+++ b/admin/install/index.php
@@ -0,0 +1,313 @@
+wizard.','wizard.php');
+ $code = 0;
+ include dirname(__FILE__).'/../../inc/core_error.php';
+ exit;
+}
+
+require dirname(__FILE__).'/../../inc/prepend.php';
+require dirname(__FILE__).'/check.php';
+
+$can_install = true;
+$err = '';
+
+# Loading locales for detected language
+$dlang = http::getAcceptLanguage();
+if ($dlang != 'en')
+{
+ l10n::init();
+ l10n::set(dirname(__FILE__).'/../../locales/'.$dlang.'/main');
+}
+
+if (!defined('DC_MASTER_KEY') || DC_MASTER_KEY == '') {
+ $can_install = false;
+ $err = ''.__('Please set a master key (DC_MASTER_KEY) in configuration file.').'
';
+}
+
+# Check if dotclear is already installed
+$schema = dbSchema::init($core->con);
+if (in_array($core->prefix.'post',$schema->getTables())) {
+ $can_install = false;
+ $err = ''.__('Dotclear is already installed.').'
';
+}
+
+# Check system capabilites
+if (!dcSystemCheck($core->con,$_e)) {
+ $can_install = false;
+ $err = ''.__('Dotclear cannot be installed.').'
';
+}
+
+# Get information and perform install
+$u_email = $u_firstname = $u_name = $u_login = $u_pwd = '';
+$mail_sent = false;
+if ($can_install && !empty($_POST))
+{
+ $u_email = !empty($_POST['u_email']) ? $_POST['u_email'] : null;
+ $u_firstname = !empty($_POST['u_firstname']) ? $_POST['u_firstname'] : null;
+ $u_name = !empty($_POST['u_name']) ? $_POST['u_name'] : null;
+ $u_login = !empty($_POST['u_login']) ? $_POST['u_login'] : null;
+ $u_pwd = !empty($_POST['u_pwd']) ? $_POST['u_pwd'] : null;
+ $u_pwd2 = !empty($_POST['u_pwd2']) ? $_POST['u_pwd2'] : null;
+
+ try
+ {
+ # Check user information
+ if (empty($u_login)) {
+ throw new Exception(__('No user ID given'));
+ }
+ if (!preg_match('/^[A-Za-z0-9@._-]{2,}$/',$u_login)) {
+ throw new Exception(__('User ID must contain at least 2 characters using letters, numbers or symbols.'));
+ }
+ if ($u_email && !text::isEmail($u_email)) {
+ throw new Exception(__('Invalid email address'));
+ }
+
+ if (empty($u_pwd)) {
+ throw new Exception(__('No password given'));
+ }
+ if ($u_pwd != $u_pwd2) {
+ throw new Exception(__("Passwords don't match"));
+ }
+ if (strlen($u_pwd) < 6) {
+ throw new Exception(__('Password must contain at least 6 characters.'));
+ }
+
+ # Try to guess timezone
+ $default_tz = 'Europe/London';
+ if (!empty($_POST['u_date']) && function_exists('timezone_open'))
+ {
+ if (preg_match('/\((.+)\)$/',$_POST['u_date'],$_tz)) {
+ $_tz = $_tz[1];
+ $_tz = @timezone_open($_tz);
+ if ($_tz instanceof DateTimeZone) {
+ $_tz = @timezone_name_get($_tz);
+ if ($_tz) {
+ $default_tz = $_tz;
+ }
+ }
+ unset($_tz);
+ }
+ }
+
+ # Create schema
+ $_s = new dbStruct($core->con,$core->prefix);
+ require dirname(__FILE__).'/../../inc/dbschema/db-schema.php';
+
+ $si = new dbStruct($core->con,$core->prefix);
+ $changes = $si->synchronize($_s);
+
+ # Create user
+ $cur = $core->con->openCursor($core->prefix.'user');
+ $cur->user_id = $u_login;
+ $cur->user_super = 1;
+ $cur->user_pwd = crypt::hmac(DC_MASTER_KEY,$u_pwd);
+ $cur->user_name = (string) $u_name;
+ $cur->user_firstname = (string) $u_firstname;
+ $cur->user_email = (string) $u_email;
+ $cur->user_lang = $dlang;
+ $cur->user_tz = $default_tz;
+ $cur->user_creadt = array('NOW()');
+ $cur->user_upddt = array('NOW()');
+ $cur->user_options = serialize($core->userDefaults());
+ $cur->insert();
+
+ $core->auth->checkUser($u_login);
+
+ $admin_url = preg_replace('%install/index.php$%','',$_SERVER['REQUEST_URI']);
+ $root_url = preg_replace('%/admin/install/index.php$%','',$_SERVER['REQUEST_URI']);
+
+ # Create blog
+ $cur = $core->con->openCursor($core->prefix.'blog');
+ $cur->blog_id = 'default';
+ $cur->blog_url = http::getHost().$root_url.'/index.php?';
+ $cur->blog_name = __('My first blog');
+ $core->addBlog($cur);
+ $core->blogDefaults($cur->blog_id);
+
+ $blog_settings = new dcSettings($core,'default');
+ $blog_settings->setNameSpace('system');
+ $blog_settings->put('blog_timezone',$default_tz);
+ $blog_settings->put('lang',$dlang);
+ $blog_settings->put('public_url',$root_url.'/public');
+ $blog_settings->put('themes_url',$root_url.'/themes');
+
+ # Add Dotclear version
+ $cur = $core->con->openCursor($core->prefix.'version');
+ $cur->module = 'core';
+ $cur->version = (string) DC_VERSION;
+ $cur->insert();
+
+ # Create first post
+ $core->setBlog('default');
+
+ $cur = $core->con->openCursor($core->prefix.'post');
+ $cur->user_id = $u_login;
+ $cur->post_format = 'xhtml';
+ $cur->post_lang = $dlang;
+ $cur->post_title = __('Welcome to Dotclear!');
+ $cur->post_content = ''.__('This is your first entry. When you\'re ready '.
+ 'to blog, log in to edit or delete it.').'
';
+ $cur->post_content_xhtml = $cur->post_content;
+ $cur->post_status = 1;
+ $cur->post_open_comment = 1;
+ $cur->post_open_tb = 0;
+ $post_id = $core->blog->addPost($cur);
+
+ # Add a comment to it
+ $cur = $core->con->openCursor($core->prefix.'comment');
+ $cur->post_id = $post_id;
+ $cur->comment_tz = $default_tz;
+ $cur->comment_author = __('Dotclear Team');
+ $cur->comment_email = 'contact@dotclear.net';
+ $cur->comment_site = 'http://www.dotclear.org/';
+ $cur->comment_content = __("This is a comment.
\nTo delete it, log in and ".
+ "view your blog's comments. Then you might remove or edit it.
");
+ $core->blog->addComment($cur);
+
+ $step = 1;
+ }
+ catch (Exception $e)
+ {
+ $err = $e->getMessage();
+ }
+}
+
+if (!isset($step)) {
+ $step = 0;
+}
+header('Content-Type: text/html; charset=UTF-8');
+?>
+
+
+
+
+
+
+
+
+
+
+ Dotclear Install
+
+
+
+
+
+
+
+
+'.__('Dotclear installation').'';
+
+if (!is_writable(DC_TPL_CACHE)) {
+ echo '
'.sprintf(__('Cache directory %s is not writable.'),DC_TPL_CACHE).'
';
+}
+
+if (!empty($err)) {
+ echo '
'.__('Errors:').'
'.$err.'
';
+}
+
+if (!empty($_GET['wiz'])) {
+ echo '
'.__('Configuration file has been successfully created.').'
';
+}
+
+if ($can_install && $step == 0)
+{
+ echo
+ '
'.__('User information').' '.
+
+ '
'.__('Please provide the following information needed to create the first user.').'
'.
+
+ '
';
+}
+elseif ($can_install && $step == 1)
+{
+ echo
+ '
'.__('All done!').' '.
+
+ '
'.__('Dotclear has been successfully installed. Here is some useful information you should keep.').'
'.
+
+ '
'.__('Your account').' '.
+ '
'.
+ ''.__('Username:').' '.html::escapeHTML($u_login).' '.
+ ''.__('Password:').' '.html::escapeHTML($u_pwd).' '.
+ ' '.
+
+ '
'.__('Your blog').' '.
+ '
'.
+ ''.__('Blog address:').' '.html::escapeHTML(http::getHost().$root_url).'/index.php? '.
+ ''.__('Administration interface:').' '.html::escapeHTML(http::getHost().$admin_url).' '.
+ ' '.
+
+ '
';
+}
+?>
+
+
+
\ No newline at end of file
diff --git a/admin/install/wizard.php b/admin/install/wizard.php
new file mode 100644
index 0000000..73ab1d5
--- /dev/null
+++ b/admin/install/wizard.php
@@ -0,0 +1,182 @@
+%s already exists. If you need to reset any of the configuration items in this file, please delete it first or you may continue to install .'),
+ basename(DC_RC_PATH),'index.php'));
+}
+
+$DBDRIVER = !empty($_POST['DBDRIVER']) ? $_POST['DBDRIVER'] : 'mysql';
+$DBHOST = !empty($_POST['DBHOST']) ? $_POST['DBHOST'] : '';
+$DBNAME = !empty($_POST['DBNAME']) ? $_POST['DBNAME'] : '';
+$DBUSER = !empty($_POST['DBUSER']) ? $_POST['DBUSER'] : '';
+$DBPASSWORD = !empty($_POST['DBPASSWORD']) ? $_POST['DBPASSWORD'] : '';
+$DBPREFIX = !empty($_POST['DBPREFIX']) ? $_POST['DBPREFIX'] : 'dc_';
+
+if (!empty($_POST))
+{
+ try
+ {
+ # Tries to connect to database
+ try {
+ $con = dbLayer::init($DBDRIVER,$DBHOST,$DBNAME,$DBUSER,$DBPASSWORD);
+ } catch (Exception $e) {
+ throw new Exception('' . __($e->getMessage()) . '
');
+ }
+
+ # Checks system capabilites
+ require dirname(__FILE__).'/check.php';
+ if (!dcSystemCheck($con,$_e)) {
+ $can_install = false;
+ throw new Exception(''.__('Dotclear cannot be installed.').'
');
+ }
+
+ # Check if dotclear is already installed
+ $schema = dbSchema::init($con);
+ if (in_array($DBPREFIX.'version',$schema->getTables())) {
+ throw new Exception(__('Dotclear is already installed.'));
+ }
+
+ # Does config.php.in exist?
+ $config_in = dirname(__FILE__).'/../../inc/config.php.in';
+ if (!is_file($config_in)) {
+ throw new Exception(sprintf(__('File %s does not exist.'),$config_in));
+ }
+
+ # Can we write config.php
+ if (!is_writable(dirname(DC_RC_PATH))) {
+ throw new Exception(sprintf(__('Cannot write %s file.'),DC_RC_PATH));
+ }
+
+ # Creates config.php file
+ $full_conf = file_get_contents($config_in);
+
+ writeConfigValue('DC_DBDRIVER',$DBDRIVER,$full_conf);
+ writeConfigValue('DC_DBHOST',$DBHOST,$full_conf);
+ writeConfigValue('DC_DBUSER',$DBUSER,$full_conf);
+ writeConfigValue('DC_DBPASSWORD',$DBPASSWORD,$full_conf);
+ writeConfigValue('DC_DBNAME',$DBNAME,$full_conf);
+ writeConfigValue('DC_DBPREFIX',$DBPREFIX,$full_conf);
+
+ $admin_url = preg_replace('%install/wizard.php$%','',$_SERVER['REQUEST_URI']);
+ writeConfigValue('DC_ADMIN_URL',http::getHost().$admin_url,$full_conf);
+ writeConfigValue('DC_MASTER_KEY',md5(uniqid()),$full_conf);
+
+ $fp = @fopen(DC_RC_PATH,'wb');
+ if ($fp === false) {
+ throw new Exception(sprintf(__('Cannot write %s file.'),DC_RC_PATH));
+ }
+ fwrite($fp,$full_conf);
+ fclose($fp);
+ chmod(DC_RC_PATH, 0666);
+
+ $con->close();
+ http::redirect('index.php?wiz=1');
+ }
+ catch (Exception $e)
+ {
+ $err = $e->getMessage();
+ }
+}
+
+function writeConfigValue($name,$val,&$str)
+{
+ $val = str_replace("'","\'",$val);
+ $str = preg_replace('/(\''.$name.'\')(.*?)$/ms','$1,\''.$val.'\');',$str);
+}
+
+header('Content-Type: text/html; charset=UTF-8');
+?>
+
+
+
+
+
+
+
+
+
+
+ Dotclear Install Wizard
+
+
+
+
+
+
+'.__('Dotclear installation wizard').'';
+
+if (!empty($err)) {
+ echo '
'.__('Errors:').'
'.$err.'
';
+}
+
+echo
+'
'.__('System information').' '.
+
+'
'.__('Please provide the following information needed to create your configuration file.').'
'.
+
+'
';
+?>
+
+
+
\ No newline at end of file
diff --git a/admin/js/_blog_theme.js b/admin/js/_blog_theme.js
new file mode 100644
index 0000000..325a193
--- /dev/null
+++ b/admin/js/_blog_theme.js
@@ -0,0 +1,6 @@
+
+$(function(){$('#themes-actions').hide();var submit_s=$('#themes-actions input[name=select]');var submit_r=$('#themes-actions input[name=remove]');var details=$('#themes div.theme-details');$('div.theme-actions',details).hide();$('input:radio',details).hide();$('div.theme-info span, div.theme-info a',details).hide();details.removeClass('theme-details').addClass('theme-details-js');var themes_wrapper=$('
');var theme_box=$('');$('#themes').wrap(themes_wrapper).before(theme_box);details.each(function(){var box=this;var a=$(document.createElement('a'));a.attr('href','#');a.attr('title',$('>div h3>label',this).text());$(box).wrap(a);$(box).parent().click(function(event){update_box(box);event.preventDefault();return false;});});function update_box(e){theme_box.empty();var img=$('div.theme-shot',e).clone();var info=$('div.theme-info',e).clone();if($(e).hasClass('current-theme')){var actions=$('div.theme-actions',e).clone();actions.show();}else{var actions=$('
');if(submit_s.length>0&&!$('input:radio',info).attr('disabled')){var select=$('
'+dotclear.msg.use_this_theme+' ');select.css('font-weight','bold').click(function(){submit_s.click();return false;});actions.append(select).append(' ');}
+if(submit_r.length>0&&$('input:radio',info).attr('id')!='theme_default'){var remove=$('
'+dotclear.msg.remove_this_theme+' ');remove.click(function(){var t_name=$(this).parents('#theme-box').find('div.theme-info h3:first').text();t_name=$.trim(t_name);if(window.confirm(dotclear.msg.confirm_delete_theme.replace('%s',t_name))){submit_r.click();}
+return false;});actions.append(remove);}}
+$('input:radio',info).remove();$('span, a',info).show();theme_box.append(img).append(info).append(actions);details.removeClass('theme-selected');$(e).addClass('theme-selected');$('input:radio',e).attr('checked','checked');}
+update_box(details[0]);});
\ No newline at end of file
diff --git a/admin/js/_categories.js b/admin/js/_categories.js
new file mode 100644
index 0000000..8e6929e
--- /dev/null
+++ b/admin/js/_categories.js
@@ -0,0 +1,2 @@
+
+$(function(){$('form#delete-category').submit(function(){var c_id=$('#del_cat').val();var c_name=$('#del_cat option[value='+c_id+']').text();return window.confirm(dotclear.msg.confirm_delete_category.replace('%s',c_name));});});$(function(){$('form#reset-order').submit(function(){return window.confirm(dotclear.msg.confirm_reorder_categories);});});
\ No newline at end of file
diff --git a/admin/js/_category.js b/admin/js/_category.js
new file mode 100644
index 0000000..496a4c4
--- /dev/null
+++ b/admin/js/_category.js
@@ -0,0 +1,2 @@
+
+$(function(){dotclear.hideLockable();var tbCategory=new jsToolBar(document.getElementById('cat_desc'));tbCategory.draw('xhtml');});
\ No newline at end of file
diff --git a/admin/js/_comment.js b/admin/js/_comment.js
new file mode 100644
index 0000000..a46fa52
--- /dev/null
+++ b/admin/js/_comment.js
@@ -0,0 +1,3 @@
+
+$(function(){if(!document.getElementById){return;}
+var tbComment=new jsToolBar(document.getElementById('comment_content'));tbComment.draw('xhtml');$('#comment-form input[name="delete"]').click(function(){return window.confirm(dotclear.msg.confirm_delete_comment);});});
\ No newline at end of file
diff --git a/admin/js/_comments.js b/admin/js/_comments.js
new file mode 100644
index 0000000..01b7483
--- /dev/null
+++ b/admin/js/_comments.js
@@ -0,0 +1,6 @@
+
+dotclear.commentExpander=function(line){var td=line.firstChild;var img=document.createElement('img');img.src=dotclear.img_plus_src;img.alt=dotclear.img_plus_alt;img.className='expand';$(img).css('cursor','pointer');img.line=line;img.onclick=function(){dotclear.viewCommentContent(this,this.line);};td.insertBefore(img,td.firstChild);};dotclear.viewCommentContent=function(img,line){var commentId=line.id.substr(1);var tr=document.getElementById('ce'+commentId);if(!tr){tr=document.createElement('tr');tr.id='ce'+commentId;var td=document.createElement('td');td.colSpan=6;td.className='expand';tr.appendChild(td);img.src=dotclear.img_minus_src;img.alt=dotclear.img_minus_alt;$.get('services.php',{f:'getCommentById',id:commentId},function(data){var rsp=$(data).children('rsp')[0];if(rsp.attributes[0].value=='ok'){var comment=$(rsp).find('comment_display_content').text();if(comment){$(td).append(comment);var comment_email=$(rsp).find('comment_email').text();var comment_site=$(rsp).find('comment_site').text();var comment_ip=$(rsp).find('comment_ip').text();var comment_spam_disp=$(rsp).find('comment_spam_disp').text();$(td).append('
'+dotclear.msg.website+' '+comment_site+' '+''+dotclear.msg.email+' '+comment_email+' '+''+dotclear.msg.ip_address+' '+comment_ip+' '+' '+comment_spam_disp+'
');}}else{alert($(rsp).find('message').text());}});$(line).toggleClass('expand');line.parentNode.insertBefore(tr,line.nextSibling);}
+else if(tr.style.display=='none')
+{$(tr).toggle();$(line).toggleClass('expand');img.src=dotclear.img_minus_src;img.alt=dotclear.img_minus_alt;}
+else
+{$(tr).toggle();$(line).toggleClass('expand');img.src=dotclear.img_plus_src;img.alt=dotclear.img_plus_alt;}};$(function(){$('#form-comments tr.line').each(function(){dotclear.commentExpander(this);});$('.checkboxes-helpers').each(function(){dotclear.checkboxesHelpers(this);});dotclear.commentsActionsHelper();});
\ No newline at end of file
diff --git a/admin/js/_index.js b/admin/js/_index.js
new file mode 100644
index 0000000..405c4d1
--- /dev/null
+++ b/admin/js/_index.js
@@ -0,0 +1,9 @@
+
+$(function(){var f=$('#quick-entry');if(f.length>0){var contentTb=new jsToolBar($('#post_content',f)[0]);contentTb.switchMode($('#post_format',f).val());$('input[name=save]',f).click(function(){quickPost(f,-2);return false;});if($('input[name=save-publish]',f).length>0){var btn=$('
');$('input[name=save-publish]',f).remove();$('input[name=save]',f).after(btn).after(' ');btn.click(function(){quickPost(f,1);return false;});}
+function quickPost(f,status){if(contentTb.getMode()=='wysiwyg'){contentTb.syncContents('iframe');}
+var params={f:'quickPost',xd_check:dotclear.nonce,post_title:$('#post_title',f).val(),post_content:$('#post_content',f).val(),cat_id:$('#cat_id',f).val(),post_status:status,post_format:$('#post_format',f).val(),post_lang:$('#post_lang',f).val()}
+$('p.qinfo',f).remove();$.post('services.php',params,function(data){if($('rsp[status=failed]',data).length>0){var msg='
'+dotclear.msg.error+' '+$('rsp',data).text()+'
';}else{var msg='
'+dotclear.msg.entry_created+' - '+
+dotclear.msg.edit_entry+' ';if($('rsp>post',data).attr('post_status')==1){msg+=' - '+
+dotclear.msg.view_entry+' ';}
+msg+='
';$('#post_title',f).val('');$('#post_content',f).val('');if(contentTb.getMode()=='wysiwyg'){contentTb.syncContents('textarea');}}
+$('fieldset',f).prepend(msg);});}}});
\ No newline at end of file
diff --git a/admin/js/_langs.js b/admin/js/_langs.js
new file mode 100644
index 0000000..8824cff
--- /dev/null
+++ b/admin/js/_langs.js
@@ -0,0 +1,2 @@
+
+$(function(){$('table.plugins form input[type=submit][name=delete]').click(function(){var l_name=$(this).parents('tr.line').find('td:first').text();return window.confirm(dotclear.msg.confirm_delete_lang.replace('%s',l_name));});});
\ No newline at end of file
diff --git a/admin/js/_media.js b/admin/js/_media.js
new file mode 100644
index 0000000..01e486d
--- /dev/null
+++ b/admin/js/_media.js
@@ -0,0 +1,7 @@
+
+$(function(){fileRemoveAct();function fileRemoveAct(){$('a.media-remove').click(function(){var m_name=$(this).parents('ul').find('li:first>a').text();if(window.confirm(dotclear.msg.confirm_delete_media.replace('%s',m_name))){var f=$('#media-remove-hide').get(0);f.elements['remove'].value=this.href.replace(/^(.*)&remove=(.*?)(&|$)/,'$2');this.href='';f.submit();}
+return false;});}
+if(!$.browser.opera){var upldr=$('
'+dotclear.msg.activate_enhanced_uploader+' ').click(function(){candyUploadInit();return false;});$('#media-upload>fieldset').append($('
').append(upldr));if($.cookie('dc_candy_upl')==1){candyUploadInit();}}
+function candyUploadInit()
+{var candy_upload_success=false;var candy_upload_form_url=$('#media-upload').attr('action')+'&file_sort=date-desc&d='+$('#media-upload input[name=d]').val();var candy_upload_limit=$('#media-upload input[name=MAX_FILE_SIZE]').val();$('#media-upload').candyUpload({upload_url:dotclear.candyUpload.base_url+'/media.php',flash_movie:dotclear.candyUpload.movie_url,file_size_limit:candy_upload_limit+'b',params:'swfupload=1&'+dotclear.candyUpload.params,callbacks:{createControls:function(){var _this=this;var l=$('
'+dotclear.msg.disable_enhanced_uploader+' ').click(function(){_this.upldr.destroy();_this.ctrl.block.empty().remove();$('#media-upload').show();delete _this;$.cookie('dc_candy_upl','',{expires:-1});return false;});this.ctrl.disable=$('
').append(l).appendTo(this.ctrl.block);},flashReady:function(){this.ctrl.btn_browse.addClass('button');this.ctrl.block.append(this.ctrl.disable);},uploadSuccess:function(o,data){if(data=='ok'){candy_upload_success=true;this.fileMsg(o.id,this.locales.file_uploaded);}else{this.fileErrorMsg(o.id,data);}
+if(candy_upload_success&&$('div.cu-file:has(span.cu-filecancel a)',this.ctrl.files).length==0){$.cookie('dc_candy_upl','1',{expires:30});$.get(candy_upload_form_url,function(data){var media=$('div.media-list');media.after($('div.media-list',data)).remove();fileRemoveAct();});}}}});}});
\ No newline at end of file
diff --git a/admin/js/_media_item.js b/admin/js/_media_item.js
new file mode 100644
index 0000000..c9a2eeb
--- /dev/null
+++ b/admin/js/_media_item.js
@@ -0,0 +1,4 @@
+
+$(function(){$('#media-details-tab').onetabload(function(){var media_dt=document.getElementById('media_dt');if(media_dt==undefined){return;}
+var post_dtPick=new datePicker(media_dt);post_dtPick.img_top='1.5em';post_dtPick.draw();});$('#file-unzip').each(function(){var a=document.createElement('a');var mediaId=$(this).find('input[name=id]').val();var self=$(this);a.href='#';$(a).text(dotclear.msg.zip_file_content);self.before(a);$(a).wrap('
');$(a).click(function(){$.get('services.php',{f:'getZipMediaContent',id:mediaId},function(data){var rsp=$(data).children('rsp')[0];if(rsp.attributes[0].value=='ok'){var div=document.createElement('div');var list=document.createElement('ul');var expanded=false;$(div).css({overflow:'auto',border:'1px solid #ccc',margin:'1em 0',padding:'1px 0.5em'});$(div).append(list);self.before(div);$(a).hide();$(div).before('
'+dotclear.msg.zip_file_content+' ');$(rsp).find('file').each(function(){$(list).append('
'+$(this).text()+' ');if($(div).height()>200&&!expanded){$(div).css({height:'200px'});expanded=true;}});}else{alert($(rsp).find('message').text());}});return false;});});$('#file-unzip').submit(function(){if($(this).find('#inflate_mode').val()=='current'){return window.confirm(dotclear.msg.confirm_extract_current);}
+return true;});});
\ No newline at end of file
diff --git a/admin/js/_permissions.js b/admin/js/_permissions.js
new file mode 100644
index 0000000..1547911
--- /dev/null
+++ b/admin/js/_permissions.js
@@ -0,0 +1,6 @@
+
+jQuery.fn.updatePermissionsForm=function(){return this.each(function(){var perms={};var re=/^perm\[(.+?)\]\[(.+?)\]$/;var e,prop;for(var i=0;i
'+dotclear.msg.website+' '+comment_site+' '+''+dotclear.msg.email+' '+
+comment_email+' '+comment_spam_disp+'');}}else{alert($(rsp).find('message').text());}});$(line).toggleClass('expand');line.parentNode.insertBefore(tr,line.nextSibling);}
+else if(tr.style.display=='none')
+{$(tr).toggle();$(line).toggleClass('expand');img.src=dotclear.img_minus_src;img.alt=dotclear.img_minus_alt;}
+else
+{$(tr).toggle();$(line).toggleClass('expand');img.src=dotclear.img_plus_src;img.alt=dotclear.img_plus_alt;}};$(function(){if(!document.getElementById){return;}
+if(document.getElementById('edit-entry'))
+{var formatField=$('#post_format').get(0);$(formatField).change(function(){excerptTb.switchMode(this.value);contentTb.switchMode(this.value);});var excerptTb=new jsToolBar(document.getElementById('post_excerpt'));var contentTb=new jsToolBar(document.getElementById('post_content'));excerptTb.context=contentTb.context='post';}
+if(document.getElementById('comment_content')){var commentTb=new jsToolBar(document.getElementById('comment_content'));}
+$('#post-preview').modalWeb($(window).width()-40,$(window).height()-40);$('#edit-entry').onetabload(function(){dotclear.hideLockable();var post_dtPick=new datePicker($('#post_dt').get(0));post_dtPick.img_top='1.5em';post_dtPick.draw();$('input[name="delete"]').click(function(){return window.confirm(dotclear.msg.confirm_delete_post);});$('#notes-area label').toggleWithLegend($('#notes-area').children().not('label'),{cookie:'dcx_post_notes',hide:$('#post_notes').val()==''});$('#post_lang').parent().toggleWithLegend($('#post_lang'),{cookie:'dcx_post_lang'});$('#post_password').parent().toggleWithLegend($('#post_password'),{cookie:'dcx_post_password',hide:$('#post_password').val()==''});$('#excerpt-area label').toggleWithLegend($('#excerpt-area').children().not('label'),{fn:function(){excerptTb.switchMode(formatField.value);},cookie:'dcx_post_excerpt',hide:$('#post_excerpt').val()==''});contentTb.switchMode(formatField.value);$('a.attachment-remove').click(function(){this.href='';var m_name=$(this).parents('ul').find('li:first>a').attr('title');if(window.confirm(dotclear.msg.confirm_remove_attachment.replace('%s',m_name))){var f=$('#attachment-remove-hide').get(0);f.elements['media_id'].value=this.id.substring(11);f.submit();}
+return false;});var h=document.createElement('h4');var a=document.createElement('a');a.href='#';$(a).click(function(){var params={xd_check:dotclear.nonce,f:'validatePostMarkup',excerpt:$('#post_excerpt').text(),content:$('#post_content').text(),format:$('#post_format').get(0).value,lang:$('#post_lang').get(0).value};$.post('services.php',params,function(data){if($(data).find('rsp').attr('status')!='ok'){alert($(data).find('rsp message').text());return false;}
+if($(data).find('valid').text()==1){var p=document.createElement('p');p.id='markup-validator';if($('#markup-validator').length>0){$('#markup-validator').remove();}
+$(p).addClass('message');$(p).text(dotclear.msg.xhtml_valid);$(p).insertAfter(h);$(p).backgroundFade({sColor:'#666666',eColor:'#ffcc00',steps:50},function(){$(this).backgroundFade({sColor:'#ffcc00',eColor:'#666666'});});}else{var div=document.createElement('div');div.id='markup-validator';if($('#markup-validator').length>0){$('#markup-validator').remove();}
+$(div).addClass('error');$(div).html(''+dotclear.msg.xhtml_not_valid+'
'+$(data).find('errors').text());$(div).insertAfter(h);$(div).backgroundFade({sColor:'#ffffff',eColor:'#ff9999',steps:50},function(){$(this).backgroundFade({sColor:'#ff9999',eColor:'#ffffff'});});}
+return false;});return false;});a.appendChild(document.createTextNode(dotclear.msg.xhtml_validator));h.appendChild(a);$(h).appendTo('#entry-content');});$('#comments').onetabload(function(){$('.comments-list tr.line').each(function(){dotclear.commentExpander(this);});$('.checkboxes-helpers').each(function(){dotclear.checkboxesHelpers(this);});dotclear.commentsActionsHelper();});$('#add-comment').onetabload(function(){commentTb.draw('xhtml');});});
\ No newline at end of file
diff --git a/admin/js/_posts_list.js b/admin/js/_posts_list.js
new file mode 100644
index 0000000..f4ca648
--- /dev/null
+++ b/admin/js/_posts_list.js
@@ -0,0 +1,7 @@
+
+dotclear.postExpander=function(line){var td=line.firstChild;var img=document.createElement('img');img.src=dotclear.img_plus_src;img.alt=dotclear.img_plus_alt;img.className='expand';$(img).css('cursor','pointer');img.line=line;img.onclick=function(){dotclear.viewPostContent(this,this.line);};td.insertBefore(img,td.firstChild);};dotclear.viewPostContent=function(img,line){var postId=line.id.substr(1);var tr=document.getElementById('pe'+postId);if(!tr){tr=document.createElement('tr');tr.id='pe'+postId;var td=document.createElement('td');td.colSpan=8;td.className='expand';tr.appendChild(td);img.src=dotclear.img_minus_src;img.alt=dotclear.img_minus_alt;$.get('services.php',{f:'getPostById',id:postId,post_type:''},function(data){var rsp=$(data).children('rsp')[0];if(rsp.attributes[0].value=='ok'){var post=$(rsp).find('post_display_content').text();var post_excerpt=$(rsp).find('post_display_excerpt').text();var res='';if(post){if(post_excerpt){res+=post_excerpt+' ';}
+res+=post;$(td).append(res);}}else{alert($(rsp).find('message').text());}});$(line).toggleClass('expand');line.parentNode.insertBefore(tr,line.nextSibling);}
+else if(tr.style.display=='none')
+{$(tr).toggle();$(line).toggleClass('expand');img.src=dotclear.img_minus_src;img.alt=dotclear.img_minus_alt;}
+else
+{$(tr).toggle();$(line).toggleClass('expand');img.src=dotclear.img_plus_src;img.alt=dotclear.img_plus_alt;}};$(function(){$('#form-entries tr.line').each(function(){dotclear.postExpander(this);});$('.checkboxes-helpers').each(function(){dotclear.checkboxesHelpers(this);});dotclear.postsActionsHelper();});
\ No newline at end of file
diff --git a/admin/js/_preferences.js b/admin/js/_preferences.js
new file mode 100644
index 0000000..d47d010
--- /dev/null
+++ b/admin/js/_preferences.js
@@ -0,0 +1,5 @@
+
+$(function(){if($('#new_pwd').length==0){return;}
+var user_email=$('#user_email').val();$('#user-form').submit(function(){var e=this.elements['cur_pwd'];if(e.value!=''){return true;}
+if($('#user_email').val()!=user_email||$('#new_pwd').val()!=''){e.focus();$(e).backgroundFade({sColor:'#ffffff',eColor:'#ff9999',steps:50},function(){$(this).backgroundFade({sColor:'#ff9999',eColor:'#ffffff'});});return false;}
+return true;});});
\ No newline at end of file
diff --git a/admin/js/_trackbacks.js b/admin/js/_trackbacks.js
new file mode 100644
index 0000000..b3842d7
--- /dev/null
+++ b/admin/js/_trackbacks.js
@@ -0,0 +1,2 @@
+
+$(function(){$('#tb_excerpt').keypress(function(){if(this.value.length>255){this.value=this.value.substring(0,255);}});});
\ No newline at end of file
diff --git a/admin/js/_users.js b/admin/js/_users.js
new file mode 100644
index 0000000..fec32c1
--- /dev/null
+++ b/admin/js/_users.js
@@ -0,0 +1,7 @@
+
+$(function(){$('.checkboxes-helpers').each(function(){dotclear.checkboxesHelpers(this);});$('#form-users').submit(function(){var action=$(this).find('select[name="dispatch_action"]').val();var user_ids=new Array();var nb_posts=new Array();var i;var msg_cannot_delete=false;$(this).find('input[name="user_id[]"]').each(function(){user_ids.push(this);});$(this).find('input[name="nb_post[]"]').each(function(){nb_posts.push(this.value);});if(action=='deleteuser'){for(i=0;i0){user_ids[i].checked=false;msg_cannot_delete=true;}}
+if(msg_cannot_delete==true){alert(dotclear.msg.cannot_delete_users);}}
+var selectfields=0;for(i=0;iThis.height()){This.css('height',$('body').height()+'px');}};var textToggler=function(o){var i=$(' ');o.css('cursor','pointer');var hide=true;o.prepend(' ').prepend(i);o.click(function(){$(this).nextAll().each(function(){if($(this).is('h3')){return false;}
+$(this).toggle();sizeBox();return true;});hide=!hide;var img=$(this).find('img');if(!hide){img.attr('src',p.img_off_src);}else{img.attr('src',p.img_on_src);}});};this.addClass('help-box');this.find('>hr').remove();this.find('h3').each(function(){textToggler($(this));});this.find('h3:first').nextAll('*:not(h3)').hide();sizeBox();var img=$(' ');var select=$();img.click(function(){return toggle();});$('#content').append(img);return this;};var dotclear={msg:{},hideLockable:function(){$('div.lockable').each(function(){var current_lockable_div=this;$(this).find('p.form-note').hide();$(this).find('input').each(function(){this.disabled=true;$(this).width(($(this).width()-14)+'px');var imgE=document.createElement('img');imgE.src='images/locker.png';imgE.style.position='absolute';imgE.style.top='1.7em';imgE.style.left=($(this).width()+4)+'px';$(imgE).css('cursor','pointer');$(imgE).click(function(){$(this).hide();$(this).prev('input').each(function(){this.disabled=false;$(this).width(($(this).width()+14)+'px');});$(current_lockable_div).find('p.form-note').show();});$(this).parent().css('position','relative');$(this).after(imgE);});});},checkboxesHelpers:function(e){var a=document.createElement('a');a.href='#';$(a).append(document.createTextNode(dotclear.msg.select_all));a.onclick=function(){$(this).parents('form').find('input[type="checkbox"]').check();return false;};$(e).append(a);$(e).append(document.createTextNode(' - '));a=document.createElement('a');a.href='#';$(a).append(document.createTextNode(dotclear.msg.invert_sel));a.onclick=function(){$(this).parents('form').find('input[type="checkbox"]').toggleCheck();return false;};$(e).append(a);},postsActionsHelper:function(){$('#form-entries').submit(function(){var action=$(this).find('select[name="action"]').val();var checked=false;$(this).find('input[name="entries[]"]').each(function(){if(this.checked){checked=true;}});if(!checked){return false;}
+if(action=='delete'){return window.confirm(dotclear.msg.confirm_delete_posts);}
+return true;});},commentsActionsHelper:function(){$('#form-comments').submit(function(){var action=$(this).find('select[name="action"]').val();var checked=false;$(this).find('input[name="comments[]"]').each(function(){if(this.checked){checked=true;}});if(!checked){return false;}
+if(action=='delete'){return window.confirm(dotclear.msg.confirm_delete_comments);}
+return true;});}};$(function(){$('#switchblog').change(function(){this.form.submit();});var menu_settings={img_on_src:dotclear.img_menu_off,img_off_src:dotclear.img_menu_on,legend_click:true,speed:100}
+$('#blog-menu h3:first').toggleWithLegend($('#blog-menu ul:first'),$.extend({cookie:'dc_blog_menu',hide:false,reverse_cookie:true},menu_settings));$('#system-menu h3:first').toggleWithLegend($('#system-menu ul:first'),$.extend({cookie:'dc_system_menu'},menu_settings));$('#plugins-menu h3:first').toggleWithLegend($('#plugins-menu ul:first'),$.extend({cookie:'dc_plugins_menu'},menu_settings));$('#help').helpViewer();$('.message').backgroundFade({sColor:'#cccccc',eColor:'#666666',steps:20});$('.error').backgroundFade({sColor:'#f5e5e5',eColor:'#e5bfbf',steps:20});$('form:has(input[type=password][name=your_pwd])').submit(function(){var e=this.elements['your_pwd'];if(e.value==''){e.focus();$(e).backgroundFade({sColor:'#ffffff',eColor:'#ff9999',steps:50},function(){$(this).backgroundFade({sColor:'#ff9999',eColor:'#ffffff'});});return false;}
+return true;});});
\ No newline at end of file
diff --git a/admin/js/confirm-close.js b/admin/js/confirm-close.js
new file mode 100644
index 0000000..41489c9
--- /dev/null
+++ b/admin/js/confirm-close.js
@@ -0,0 +1,12 @@
+
+function confirmClose(){if(arguments.length>0){for(var i=0;i0){var res=new Array();var f;for(var i=0;i23){h=0;}
+if(h<10){h='0'+h;}
+this.hour=h*1;this.oHour.value=h;},setMinute:function(m){if(m<0){m=59;}
+if(m>59){m=0;}
+if(m<10){m='0'+m;}
+this.minute=m*1;this.oMinute.value=m;},changeMonth:function(dir){var y=this.year;var m=this.month;m=m+dir;if(m>12){this.month=1;this.year++;}
+else if(m<1){this.month=12;this.year--;}
+else{this.month=m;}
+this.setDate();},changeYear:function(dir){this.year=this.year+dir;this.setDate();},changeHour:function(dir){this.setHour(this.hour*1+dir);},changeMinute:function(dir){this.setMinute(this.minute*1+dir);},sendDate:function(d){var m=this.month;var hour=this.oHour.value*1;var minute=this.oMinute.value*1;if(hour<0||hour>23||isNaN(hour)){hour=0;}
+if(minute<0||minute>59||isNaN(minute)){minute=0;}
+if(m<10){m='0'+m;}
+if(d<10){d='0'+d;}
+if(hour<10){hour='0'+hour;}
+if(minute<10){minute='0'+minute;}
+this.target.value=this.year+'-'+m+'-'+d+' '+hour+':'+minute;this.close();},sendNow:function(){var dt=new Date();var y=dt.getFullYear();var m=dt.getMonth()+1;var d=dt.getDate();var h=dt.getHours();var i=dt.getMinutes();if(m<10){m='0'+m;}
+if(d<10){d='0'+d;}
+if(h<10){h='0'+h;}
+if(i<10){i='0'+i;}
+this.target.value=y+'-'+m+'-'+d+' '+h+':'+i;this.close();},close:function(){document.body.removeChild(this.oTable);},numberOfDays:function(){var res=31;if(this.month==4||this.month==6||this.month==9||this.month==11){res=30;}else if(this.month==2){res=28;if(this.year%4==0&&(this.year%100!=0||this.year%400==0)){res=29;}}
+return res;},firstDay:function(){var dt=new Date(this.year,this.month-1,1);var res=dt.getDay();if(res==0){res=7;}
+return res;},show:function(){var re=/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})/;var match=re.exec(this.target.value);if(match){this.year=match[1]*1;this.month=match[2]*1;this.day=match[3]*1;this.hour=match[4]*1;this.minute=match[5]*1;}else{var dt=new Date();this.year=dt.getFullYear();this.month=dt.getMonth()+1;this.day=dt.getDate();this.hour=dt.getHours();this.minute=dt.getMinutes();}
+this.oTable.appendChild(this.oBody);this.setDate();this.setPosition();document.body.appendChild(this.oTable);this.oHour.focus();},setPosition:function(){var t_x=this.findPosX(this.target);var t_y=this.findPosY(this.target);var o_h=this.oTable.offsetHeight;var o_w=this.oTable.offsetWidth;this.oTable.style.position='absolute';this.oTable.style.zIndex='100';this.oTable.style.top=t_y+'px';this.oTable.style.left=t_x+'px';},findPosX:function(obj){var curleft=0;if(obj.offsetParent){while(1){curleft+=obj.offsetLeft;if(!obj.offsetParent){break;}
+obj=obj.offsetParent;}}else if(obj.x){curleft+=obj.x;}
+return curleft;},findPosY:function(obj){var curtop=0;if(obj.offsetParent){while(1){curtop+=obj.offsetTop;if(!obj.offsetParent){break;}
+obj=obj.offsetParent;}}else if(obj.y){curtop+=obj.y;}
+return curtop;},draw:function(){var imgE=document.createElement('img');imgE.src=this.img_src;imgE.style.position='absolute';imgE.style.top=this.img_top;imgE.style.left=(this.target.clientWidth+4)+'px';imgE.obj=this;imgE.fn=this.show;imgE.onclick=function(){this.fn.apply(this.obj);};this.target.parentNode.style.position='relative';this.target.parentNode.insertBefore(imgE,this.target.nextSibling);}};
\ No newline at end of file
diff --git a/admin/js/dragsort-tablerows.js b/admin/js/dragsort-tablerows.js
new file mode 100644
index 0000000..164b5ec
--- /dev/null
+++ b/admin/js/dragsort-tablerows.js
@@ -0,0 +1,2 @@
+
+ToolMan._dragsortFactory.makeTableSortable=function(table){if(table==null)return;var helpers=ToolMan.helpers();var coordinates=ToolMan.coordinates();var items=table.getElementsByTagName("tr");helpers.map(items,function(item){var dragGroup=dragsort.makeSortable(item);dragGroup.setThreshold(4);var min,max;dragGroup.addTransform(function(coordinate,dragEvent){return coordinate.constrainTo(min,max);});dragGroup.register('dragstart',function(){var items=table.getElementsByTagName("tr");min=max=coordinates.topLeftOffset(items[0]);for(var i=1,n=items.length;i":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":bJ,'"(\\\\.|[^"\\\\])*"':bJ,"\\s+":" "});function cB(a){return cA.exec(a)};function bI(c){return c.replace(cw,function(a,b){return bp[b-1]})};function bJ(c){return"\x01"+bp.push(c.replace(cz,function(a,b){return eval("'\\u"+"0000".slice(b.length)+b+"'")}).slice(1,-1).replace(cx,"\\'"))};function cC(a){return cy.test(a)?bp[a.slice(1)-1]:a};var cD=new D({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"});function A(a){return cD.exec(a)};var bK=[];function bq(a){cF(a);w(window,"onresize",a)};function w(a,b,c){a.attachEvent(b,c);bK.push(arguments)};function cE(a,b,c){try{a.detachEvent(b,c)}catch(ignore){}};w(window,"onunload",function(){var a;while(a=bK.pop()){cE(a[0],a[1],a[2])}});function R(a,b,c){if(!a.elements)a.elements={};if(c)a.elements[b.uniqueID]=b;else delete a.elements[b.uniqueID];return c};w(window,"onbeforeprint",function(){if(!IE7.CSS.print)new bw("print");IE7.CSS.print.recalc()});var bL=/^\d+(px)?$/i;var J=/^\d+%$/;var E=function(a,b){if(bL.test(b))return parseInt(b);var c=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b||0;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return b};var br="ie7-";var bM=z.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:Q});var bs=[];function cF(a){bs.push(a)};IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var a=0;a1?2:0;var h=T.exec(f[g])||"if(0){";if(o){h+=i("if(e%1.nodeName!='!'){",m)}var p=S>1?bV:"";h+=i(p+bW,m);h+=Array(I(h,/\{/g).length+1).join("}");d+=h}eval(i(bX,F)+T.unescape(d)+"return s?null:r}");be[a]=_h}return be[a](b||document,c)};var bd=k<6;var bO=/^(href|src)$/;var bu={"class":"className","for":"htmlFor"};IE7._5=1;IE7._e=function(a,b){var c=a.all[b]||null;if(!c||c.id==b)return c;for(var d=0;d+~,]|[^(]\+|^)([#.:\[])/g,cH=/(^|,)([^\s>+~])/g,cI=/\s*([\s>+~(),]|^|$)\s*/g,bQ=/\s\*\s/g;var bR=D.extend({constructor:function(a){this.base(a);this.sorter=new D;this.sorter.add(/:not\([^)]*\)/,D.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(a){return this.optimise(this.format(a))},format:function(a){return a.replace(cI,"$1").replace(cH,"$1 $2").replace(cG,"$1*$2")},optimise:function(a){return this.sorter.exec(a.replace(bQ,">* "))},unescape:function(a){return bI(a)}});var bS={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};var bT={"first-child":"!IE7._b(e%1)","link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'"};var bv="var p%2=0,i%2,e%2,n%2=e%1.";var bU="e%1.sourceIndex";var bV="var g="+bU+";if(!p[g]){p[g]=1;";var bW="r[r.length]=e%1;if(s)return e%1;";var bX="var _h=function(e0,s){IE7._5++;var r=[],p={},reg=[%1],d=document;";var F;var m;var o;var x;var S;var be={};var T=new bR({" (\\*|[\\w-]+)#([\\w-]+)":function(a,b,c){o=false;var d="var e%2=IE7._e(d,'%4');if(e%2&&";if(b!="*")d+="e%2.nodeName=='%3'&&";d+="(e%1==d||e%1.contains(e%2))){";if(x)d+=i("i%1=n%1.length;",x);return i(d,m++,m,b.toUpperCase(),c)}," (\\*|[\\w-]+)":function(a,b){S++;o=b=="*";var c=bv;c+=(o&&bd)?"all":"getElementsByTagName('%3')";c+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return i(c,m++,x=m,b.toUpperCase())},">(\\*|[\\w-]+)":function(a,b){var c=x;o=b=="*";var d=bv;d+=c?"children":"childNodes";if(!o&&c)d+=".tags('%3')";d+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(o){d+="if(e%2.nodeType==1){";o=bd}else{if(!c)d+="if(e%2.nodeName=='%3'){"}return i(d,m++,x=m,b.toUpperCase())},"\\+(\\*|[\\w-]+)":function(a,b){var c="";if(o)c+="if(e%1.nodeName!='!'){";o=false;c+="e%1=IE7._a(e%1);if(e%1";if(b!="*")c+="&&e%1.nodeName=='%2'";c+="){";return i(c,m,b.toUpperCase())},"~(\\*|[\\w-]+)":function(a,b){var c="";if(o)c+="if(e%1.nodeName!='!'){";o=false;S=2;c+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._5)break;if(";if(b=="*"){c+="e%1.nodeType==1";if(bd)c+="&&e%1.nodeName!='!'"}else c+="e%1.nodeName=='%2'";c+="){e%1.ie7_adjacent=IE7._5;";return i(c,m,b.toUpperCase())},"#([\\w-]+)":function(a,b){o=false;var c="if(e%1.id=='%2'){";if(x)c+=i("i%1=n%1.length;",x);return i(c,m,b)},"\\.([\\w-]+)":function(a,b){o=false;F.push(new RegExp("(^|\\s)"+bb(b)+"(\\s|$)"));return i("if(e%1.className&®[%2].test(e%1.className)){",m,F.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(a,b,c,d){var f=bu[b]||b;if(c){var g="e%1.getAttribute('%2',2)";if(!bO.test(b)){g="e%1.%3||"+g}b=i("("+g+")",m,b,f)}else{b=i("IE7._f(e%1,'%2')",m,b)}var h=bS[c||""]||"0";if(h&&h.source){F.push(new RegExp(i(h.source,bb(T.unescape(d)))));h="reg[%2].test(%1)";d=F.length-1}return"if("+i(h,b,d)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(a,b,c,d){b=bT[b];return"if("+(b?i(b,m,d||""):"0")+"){"}});var bY=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var bZ=/\s*\{\s*/,ca=/\s*\}\s*/,cb=/\s*\,\s*/;var cc=/(.*)(:first-(line|letter))/;var y=document.styleSheets;IE7.CSS=new(bM.extend({parser:new bH,screen:"",print:"",styles:[],rules:[],pseudoClasses:k<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var a=[];for(var b in this)a.push(b);return a.join("|")}},init:function(){var a="^\x01$";var b="\\[class=?[^\\]]*\\]";var c=[];if(this.pseudoClasses)c.push(this.pseudoClasses);var d=this.dynamicPseudoClasses.toString();if(d)c.push(d);c=c.join("|");var f=k<7?["[>+~[(]|([:.])\\w+\\1"]:[b];if(c)f.push(":("+c+")");this.UNKNOWN=new RegExp(f.join("|")||a,"i");var g=k<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[b];var h=g.concat();if(c)h.push(":("+c+")");n.COMPLEX=new RegExp(h.join("|")||a,"ig");if(this.pseudoClasses)g.push(":("+this.pseudoClasses+")");L.COMPLEX=new RegExp(g.join("|")||a,"i");L.MATCH=new RegExp(d?"(.*):("+d+")(.*)":a,"i");this.createStyleSheet();this.refresh()},addEventHandler:function(){w.apply(null,arguments)},addFix:function(a,b){this.parser.add(a,b)},addRecalc:function(c,d,f,g){d=new RegExp("([{;\\s])"+c+"\\s*:\\s*"+d+"[^;}]*");var h=this.recalcs.length;if(g)g=c+":"+g;this.addFix(d,function(a,b){return(g?b+g:a)+";ie7-"+a.slice(1)+";ie7_recalc"+h+":1"});this.recalcs.push(arguments);return h},apply:function(){this.getInlineStyles();new bw("screen");this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=G},getInlineStyles:function(){var a=document.getElementsByTagName("style"),b;for(var c=a.length-1;(b=a[c]);c--){if(!b.disabled&&!b.ie7){this.styles.push(b.innerHTML)}}},getText:function(a,b){try{var c=a.cssText}catch(e){c=""}if(H)c=cl(a.href,b)||c;return c},recalc:function(){this.screen.recalc();var a=/ie7_recalc\d+/g;var b=G.match(/[{,]/g).length;var c=b+(this.screen.cssText.match(/\{/g)||"").length;var d=this.styleSheet.rules,f;var g,h,p,t,q,j,u,l;for(q=b;q0&&n.CLASS.test(b)){b=b.replace(n.CLASS,"");d--}while(c>0&&n.TAG.test(b)){b=b.replace(n.TAG,"$1*");c--}b+="."+this.className;d=Math.min(d,2);c=Math.min(c,2);var f=-10*d-c;if(f>0){b=b+","+n.MAP[f]+" "+b}return b},remove:function(a){a.className=a.className.replace(this.MATCH,"$1")},toString:function(){return i("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var L=n.extend({constructor:function(a,b,c,d,f){this.attach=b||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[c];this.target=d;this.base(a,f)},recalc:function(){var a=B(this.attach),b;for(var c=0;b=a[c];c++){var d=this.target?B(this.target,b):[b];if(d.length)this.dynamicPseudoClass.apply(b,d,this)}}});var cd=z.extend({constructor:function(a,b){this.name=a;this.apply=b;this.instances={};IE7.CSS.dynamicPseudoClasses[a]=this},register:function(a){var b=a[2];a.id=b.id+a[0].uniqueID;if(!this.instances[a.id]){var c=a[1],d;for(d=0;d*:"+(b=="marginTop"?"first":"last")+"-child",a,true);if(d&&d.currentStyle.styleFloat=="none"&&IE7.hasLayout(d)){collapseMargin(d,b);margin=_9(a,a.currentStyle[b]);childMargin=_9(d,d.currentStyle[b]);if(margin<0||childMargin<0){a.runtimeStyle[b]=margin+childMargin}else{a.runtimeStyle[b]=Math.max(childMargin,margin)}d.runtimeStyle[b]="0px"}}};function _9(a,b){return b=="auto"?0:E(a,b)};var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(a){applyWidth(a);applyHeight(a)};var fixWidth=function(g){applyWidth=function(a){if(!J.test(a.currentStyle.width))h(a);collapseMargins(a)};function h(a,b){if(!a.runtimeStyle.fixedWidth){if(!b)b=a.currentStyle.width;a.runtimeStyle.fixedWidth=(UNIT.test(b))?Math.max(0,q(a,b)):b;K(a,"width",a.runtimeStyle.fixedWidth)}};function p(a){if(!bc(a)){var b=a.offsetParent;while(b&&!IE7.hasLayout(b))b=b.offsetParent}return(b||s).clientWidth};function t(a,b){if(J.test(b))return parseInt(parseFloat(b)/100*p(a));return E(a,b)};var q=function(a,b){var c=a.currentStyle["box-sizing"]=="border-box";var d=0;if(C&&!c)d+=j(a)+u(a,"padding");else if(!C&&c)d-=j(a)+u(a,"padding");return t(a,b)+d};function j(a){return a.offsetWidth-a.clientWidth};function u(a,b){return t(a,a.currentStyle[b+"Left"])+t(a,a.currentStyle[b+"Right"])};G+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(a){if(a.currentStyle["min-width"]!=null){a.style.minWidth=a.currentStyle["min-width"]}if(R(arguments.callee,a,a.currentStyle.minWidth!="none")){layout.boxSizing(a);h(a);l(a)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function l(a){var b=a.getBoundingClientRect();var c=b.right-b.left;if(a.currentStyle.minWidth!="none"&&c<=q(a,a.currentStyle.minWidth)){a.runtimeStyle.width=a.currentStyle.minWidth}else if(a.currentStyle.maxWidth!="none"&&c>=q(a,a.currentStyle.maxWidth)){a.runtimeStyle.width=a.currentStyle.maxWidth}else{a.runtimeStyle.width=a.runtimeStyle.fixedWidth}};function r(a){if(R(r,a,/^(fixed|absolute)$/.test(a.currentStyle.position)&&bt(a,"left")!="auto"&&bt(a,"right")!="auto"&&AUTO.test(bt(a,"width")))){N(a);IE7.Layout.boxSizing(a)}};IE7.Layout.fixRight=r;function N(a){var b=t(a,a.runtimeStyle._c||a.currentStyle.left);var c=p(a)-t(a,a.currentStyle.right)-b-u(a,"margin");if(parseInt(a.runtimeStyle.width)==c)return;a.runtimeStyle.width="";if(bc(a)||g||a.offsetWidth=5.5&&k<7){IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/,function(a,b,c,d,f){d=cC(d);return bi.test(d)?"filter:"+i(bx,d,"crop")+";zoom:1;background"+(b||"")+":"+(c||"")+"none"+(f||""):a});IE7.HTML.addRecalc("img,input",function(a){if(a.tagName=="INPUT"&&a.type!="image")return;by(a);w(a,"onpropertychange",function(){if(!bj&&event.propertyName=="src"&&a.src.indexOf(bg)==-1)by(a)})});var bj=false;w(window,"onbeforeprint",function(){bj=true;for(var a=0;a=7)return;IE7.CSS.addRecalc("position","fixed",_6,"absolute");IE7.CSS.addRecalc("background(-attachment)?","[^};]*fixed",_2);var $viewport=C?"body":"documentElement";function _3(){if(v.currentStyle.backgroundAttachment!="fixed"){if(v.currentStyle.backgroundImage=="none"){v.runtimeStyle.backgroundRepeat="no-repeat";v.runtimeStyle.backgroundImage="url("+bg+")"}v.runtimeStyle.backgroundAttachment="fixed"}_3=Q};var _0=bN("img");function _1(a){return a?bc(a)||_1(a.parentElement):false};function _d(a,b,c){setTimeout("document.all."+a.uniqueID+".runtimeStyle.setExpression('"+b+"','"+c+"')",0)};function _2(a){if(R(_2,a,a.currentStyle.backgroundAttachment=="fixed"&&!a.contains(v))){_3();bgLeft(a);bgTop(a);_8(a)}};function _8(a){_0.src=a.currentStyle.backgroundImage.slice(5,-2);var b=a.canHaveChildren?a:a.parentElement;b.appendChild(_0);setOffsetLeft(a);setOffsetTop(a);b.removeChild(_0)};function bgLeft(a){a.style.backgroundPositionX=a.currentStyle.backgroundPositionX;if(!_1(a)){_d(a,"backgroundPositionX","(parseInt(runtimeStyle.offsetLeft)+document."+$viewport+".scrollLeft)||0")}};eval(A(bgLeft));function setOffsetLeft(a){var b=_1(a)?"backgroundPositionX":"offsetLeft";a.runtimeStyle[b]=getOffsetLeft(a,a.style.backgroundPositionX)-a.getBoundingClientRect().left-a.clientLeft+2};eval(A(setOffsetLeft));function getOffsetLeft(a,b){switch(b){case"left":case"top":return 0;case"right":case"bottom":return s.clientWidth-_0.offsetWidth;case"center":return(s.clientWidth-_0.offsetWidth)/2;default:if(J.test(b)){return parseInt((s.clientWidth-_0.offsetWidth)*parseFloat(b)/100)}_0.style.left=b;return _0.offsetLeft}};eval(A(getOffsetLeft));function _6(a){if(R(_6,a,bc(a))){K(a,"position","absolute");K(a,"left",a.currentStyle.left);K(a,"top",a.currentStyle.top);_3();IE7.Layout.fixRight(a);_4(a)}};function _4(a,b){positionTop(a,b);positionLeft(a,b,true);if(!a.runtimeStyle.autoLeft&&a.currentStyle.marginLeft=="auto"&&a.currentStyle.right!="auto"){var c=s.clientWidth-getPixelWidth(a,a.currentStyle.right)-getPixelWidth(a,a.runtimeStyle._c)-a.clientWidth;if(a.currentStyle.marginRight=="auto")c=parseInt(c/2);if(_1(a.offsetParent))a.runtimeStyle.pixelLeft+=c;else a.runtimeStyle.shiftLeft=c}clipWidth(a);clipHeight(a)};function clipWidth(a){var b=a.runtimeStyle.fixWidth;a.runtimeStyle.borderRightWidth="";a.runtimeStyle.width=b?getPixelWidth(a,b):"";if(a.currentStyle.width!="auto"){var c=a.getBoundingClientRect();var d=a.offsetWidth-s.clientWidth+c.left-2;if(d>=0){a.runtimeStyle.borderRightWidth="0px";d=Math.max(E(a,a.currentStyle.width)-d,0);K(a,"width",d);return d}}};eval(A(clipWidth));function positionLeft(a,b){if(!b&&J.test(a.currentStyle.width)){a.runtimeStyle.fixWidth=a.currentStyle.width}if(a.runtimeStyle.fixWidth){a.runtimeStyle.width=getPixelWidth(a,a.runtimeStyle.fixWidth)}a.runtimeStyle.shiftLeft=0;a.runtimeStyle._c=a.currentStyle.left;a.runtimeStyle.autoLeft=a.currentStyle.right!="auto"&&a.currentStyle.left=="auto";a.runtimeStyle.left="";a.runtimeStyle.screenLeft=getScreenLeft(a);a.runtimeStyle.pixelLeft=a.runtimeStyle.screenLeft;if(!b&&!_1(a.offsetParent)){_d(a,"pixelLeft","runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document."+$viewport+".scrollLeft")}};eval(A(positionLeft));function getScreenLeft(a){var b=a.offsetLeft,c=1;if(a.runtimeStyle.autoLeft){b=s.clientWidth-a.offsetWidth-getPixelWidth(a,a.currentStyle.right)}if(a.currentStyle.marginLeft!="auto"){b-=getPixelWidth(a,a.currentStyle.marginLeft)}while(a=a.offsetParent){if(a.currentStyle.position!="static")c=-1;b+=a.offsetLeft*c}return b};eval(A(getScreenLeft));function getPixelWidth(a,b){return J.test(b)?parseInt(parseFloat(b)/100*s.clientWidth):E(a,b)};eval(A(getPixelWidth));function _g(){var a=_2.elements;for(var b in a)_8(a[b]);a=_6.elements;for(b in a){_4(a[b],true);_4(a[b],true)}_7=0};var _7;bq(function(){if(!_7)_7=setTimeout(_g,0)})};var bk={backgroundColor:"transparent",backgroundImage:"none",backgroundPositionX:null,backgroundPositionY:null,backgroundRepeat:null,borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftStyle:"none",borderTopStyle:"none",borderRightStyle:"none",borderBottomStyle:"none",borderLeftWidth:0,height:null,marginTop:0,marginBottom:0,marginRight:0,marginLeft:0,width:"100%"};IE7.CSS.addRecalc("overflow","visible",function(a){if(a.parentNode.ie7_wrapped)return;if(IE7.Layout&&a.currentStyle["max-height"]!="auto"){IE7.Layout.maxHeight(a)}if(a.currentStyle.marginLeft=="auto")a.style.marginLeft=0;if(a.currentStyle.marginRight=="auto")a.style.marginRight=0;var b=document.createElement(bA);b.ie7_wrapped=a;for(var c in bk){b.style[c]=a.currentStyle[c];if(bk[c]!=null){a.runtimeStyle[c]=bk[c]}}b.style.display="block";b.style.position="relative";a.runtimeStyle.position="absolute";a.parentNode.insertBefore(b,a);b.appendChild(a)});function cf(){var f="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");for(var g=0;g":"","\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/":"","@(namespace|import)[^;\\n]+[;\\n]":"","'(\\\\.|[^'\\\\])*'":bW,'"(\\\\.|[^"\\\\])*"':bW,"\\s+":" "});function cS(a){return bV.exec(a)};function bg(c){return c.replace(cO,function(a,b){return bA[b-1]})};function bW(c){return"\x01"+bA.push(c.replace(cR,function(a,b){return eval("'\\u"+"0000".slice(b.length)+b+"'")}).slice(1,-1).replace(cP,"\\'"))};function bB(a){return cQ.test(a)?bA[a.slice(1)-1]:a};var cT=new H({Width:"Height",width:"height",Left:"Top",left:"top",Right:"Bottom",right:"bottom",onX:"onY"});function C(a){return cT.exec(a)};var bX=[];function bC(a){cV(a);v(window,"onresize",a)};function v(a,b,c){a.attachEvent(b,c);bX.push(arguments)};function cU(a,b,c){try{a.detachEvent(b,c)}catch(ignore){}};v(window,"onunload",function(){var a;while(a=bX.pop()){cU(a[0],a[1],a[2])}});function X(a,b,c){if(!a.elements)a.elements={};if(c)a.elements[b.uniqueID]=b;else delete a.elements[b.uniqueID];return c};v(window,"onbeforeprint",function(){if(!IE7.CSS.print)new bJ("print");IE7.CSS.print.recalc()});var bY=/^\d+(px)?$/i;var M=/^\d+%$/;var D=function(a,b){if(bY.test(b))return parseInt(b);var c=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b||0;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return b};var bD="ie7-";var bZ=B.extend({constructor:function(){this.fixes=[];this.recalcs=[]},init:U});var bE=[];function cV(a){bE.push(a)};IE7.recalc=function(){IE7.HTML.recalc();IE7.CSS.recalc();for(var a=0;a1?2:0;var h=E.exec(f[g])||"if(0){";if(p){h+=i("if(e%1.nodeName!='!'){",l)}var j=Y>1?ch:"";h+=i(j+ci,l);h+=Array(L(h,/\{/g).length+1).join("}");d+=h}eval(i(cj,I)+E.unescape(d)+"return s?null:r}");bj[a]=_k}return bj[a](b||document,c)};var bi=m<6;var cb=/^(href|src)$/;var bG={"class":"className","for":"htmlFor"};IE7._1=1;IE7._e=function(a,b){var c=a.all[b]||null;if(!c||c.id==b)return c;for(var d=0;d+~,]|[^(]\+|^)([#.:\[])/g,cX=/(^|,)([^\s>+~])/g,cY=/\s*([\s>+~(),]|^|$)\s*/g,cd=/\s\*\s/g;var ce=H.extend({constructor:function(a){this.base(a);this.sorter=new H;this.sorter.add(/:not\([^)]*\)/,H.IGNORE);this.sorter.add(/([ >](\*|[\w-]+))([^: >+~]*)(:\w+-child(\([^)]+\))?)([^: >+~]*)/,"$1$3$6$4")},ignoreCase:true,escape:function(a){return this.optimise(this.format(a))},format:function(a){return a.replace(cY,"$1").replace(cX,"$1 $2").replace(cW,"$1*$2")},optimise:function(a){return this.sorter.exec(a.replace(cd,">* "))},unescape:function(a){return bg(a)}});var cf={"":"%1!=null","=":"%1=='%2'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};var bH={"first-child":"!IE7._4(e%1)","link":"e%1.currentStyle['ie7-link']=='link'","visited":"e%1.currentStyle['ie7-link']=='visited'"};var bI="var p%2=0,i%2,e%2,n%2=e%1.";var cg="e%1.sourceIndex";var ch="var g="+cg+";if(!p[g]){p[g]=1;";var ci="r[r.length]=e%1;if(s)return e%1;";var cj="var _k=function(e0,s){IE7._1++;var r=[],p={},reg=[%1],d=document;";var I;var l;var p;var y;var Y;var bj={};var E=new ce({" (\\*|[\\w-]+)#([\\w-]+)":function(a,b,c){p=false;var d="var e%2=IE7._e(d,'%4');if(e%2&&";if(b!="*")d+="e%2.nodeName=='%3'&&";d+="(e%1==d||e%1.contains(e%2))){";if(y)d+=i("i%1=n%1.length;",y);return i(d,l++,l,b.toUpperCase(),c)}," (\\*|[\\w-]+)":function(a,b){Y++;p=b=="*";var c=bI;c+=(p&&bi)?"all":"getElementsByTagName('%3')";c+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";return i(c,l++,y=l,b.toUpperCase())},">(\\*|[\\w-]+)":function(a,b){var c=y;p=b=="*";var d=bI;d+=c?"children":"childNodes";if(!p&&c)d+=".tags('%3')";d+=";for(i%2=0;(e%2=n%2[i%2]);i%2++){";if(p){d+="if(e%2.nodeType==1){";p=bi}else{if(!c)d+="if(e%2.nodeName=='%3'){"}return i(d,l++,y=l,b.toUpperCase())},"\\+(\\*|[\\w-]+)":function(a,b){var c="";if(p)c+="if(e%1.nodeName!='!'){";p=false;c+="e%1=IE7._3(e%1);if(e%1";if(b!="*")c+="&&e%1.nodeName=='%2'";c+="){";return i(c,l,b.toUpperCase())},"~(\\*|[\\w-]+)":function(a,b){var c="";if(p)c+="if(e%1.nodeName!='!'){";p=false;Y=2;c+="while(e%1=e%1.nextSibling){if(e%1.ie7_adjacent==IE7._1)break;if(";if(b=="*"){c+="e%1.nodeType==1";if(bi)c+="&&e%1.nodeName!='!'"}else c+="e%1.nodeName=='%2'";c+="){e%1.ie7_adjacent=IE7._1;";return i(c,l,b.toUpperCase())},"#([\\w-]+)":function(a,b){p=false;var c="if(e%1.id=='%2'){";if(y)c+=i("i%1=n%1.length;",y);return i(c,l,b)},"\\.([\\w-]+)":function(a,b){p=false;I.push(new RegExp("(^|\\s)"+W(b)+"(\\s|$)"));return i("if(e%1.className&®[%2].test(e%1.className)){",l,I.length-1)},"\\[([\\w-]+)\\s*([^=]?=)?\\s*([^\\]]*)\\]":function(a,b,c,d){var f=bG[b]||b;if(c){var g="e%1.getAttribute('%2',2)";if(!cb.test(b)){g="e%1.%3||"+g}b=i("("+g+")",l,b,f)}else{b=i("IE7._f(e%1,'%2')",l,b)}var h=cf[c||""]||"0";if(h&&h.source){I.push(new RegExp(i(h.source,W(E.unescape(d)))));h="reg[%2].test(%1)";d=I.length-1}return"if("+i(h,b,d)+"){"},":+([\\w-]+)(\\(([^)]+)\\))?":function(a,b,c,d){b=bH[b];return"if("+(b?i(b,l,d||""):"0")+"){"}});var ck=/a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;var cl=/\s*\{\s*/,cm=/\s*\}\s*/,cn=/\s*\,\s*/;var co=/(.*)(:first-(line|letter))/;var z=document.styleSheets;IE7.CSS=new(bZ.extend({parser:new bU,screen:"",print:"",styles:[],rules:[],pseudoClasses:m<7?"first\\-child":"",dynamicPseudoClasses:{toString:function(){var a=[];for(var b in this)a.push(b);return a.join("|")}},init:function(){var a="^\x01$";var b="\\[class=?[^\\]]*\\]";var c=[];if(this.pseudoClasses)c.push(this.pseudoClasses);var d=this.dynamicPseudoClasses.toString();if(d)c.push(d);c=c.join("|");var f=m<7?["[>+~[(]|([:.])\\w+\\1"]:[b];if(c)f.push(":("+c+")");this.UNKNOWN=new RegExp(f.join("|")||a,"i");var g=m<7?["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"]:[b];var h=g.concat();if(c)h.push(":("+c+")");o.COMPLEX=new RegExp(h.join("|")||a,"ig");if(this.pseudoClasses)g.push(":("+this.pseudoClasses+")");O.COMPLEX=new RegExp(g.join("|")||a,"i");O.MATCH=new RegExp(d?"(.*):("+d+")(.*)":a,"i");this.createStyleSheet();this.refresh()},addEventHandler:function(){v.apply(null,arguments)},addFix:function(a,b){this.parser.add(a,b)},addRecalc:function(c,d,f,g){d=new RegExp("([{;\\s])"+c+"\\s*:\\s*"+d+"[^;}]*");var h=this.recalcs.length;if(g)g=c+":"+g;this.addFix(d,function(a,b){return(g?b+g:a)+";ie7-"+a.slice(1)+";ie7_recalc"+h+":1"});this.recalcs.push(arguments);return h},apply:function(){this.getInlineStyles();new bJ("screen");this.trash()},createStyleSheet:function(){this.styleSheet=document.createStyleSheet();this.styleSheet.ie7=true;this.styleSheet.owningElement.ie7=true;this.styleSheet.cssText=J},getInlineStyles:function(){var a=document.getElementsByTagName("style"),b;for(var c=a.length-1;(b=a[c]);c--){if(!b.disabled&&!b.ie7){this.styles.push(b.innerHTML)}}},getText:function(a,b){try{var c=a.cssText}catch(e){c=""}if(K)c=cD(a.href,b)||c;return c},recalc:function(){this.screen.recalc();var a=/ie7_recalc\d+/g;var b=J.match(/[{,]/g).length;var c=b+(this.screen.cssText.match(/\{/g)||"").length;var d=this.styleSheet.rules,f;var g,h,j,q,r,k,u,n;for(r=b;r0&&o.CLASS.test(b)){b=b.replace(o.CLASS,"");d--}while(c>0&&o.TAG.test(b)){b=b.replace(o.TAG,"$1*");c--}b+="."+this.className;d=Math.min(d,2);c=Math.min(c,2);var f=-10*d-c;if(f>0){b=b+","+o.MAP[f]+" "+b}return b},remove:function(a){a.className=a.className.replace(this.MATCH,"$1")},toString:function(){return i("%1 {%2}",this.selectorText,this.cssText)}},{CHILD:/>/g,CLASS:/\.[\w-]+/,CLASSES:/[.:\[]/g,MULTI:/(\.[\w-]+)+/g,PREFIX:"ie7_class",TAG:/^\w+|([\s>+~])\w+/,TAGS:/^\w|[\s>+~]\w/g,MAP:{1:"html",2:"html body",10:".ie7_html",11:"html.ie7_html",12:"html.ie7_html body",20:".ie7_html .ie7_body",21:"html.ie7_html .ie7_body",22:"html.ie7_html body.ie7_body"}});var O=o.extend({constructor:function(a,b,c,d,f){this.attach=b||"*";this.dynamicPseudoClass=IE7.CSS.dynamicPseudoClasses[c];this.target=d;this.base(a,f)},recalc:function(){var a=x(this.attach),b;for(var c=0;b=a[c];c++){var d=this.target?x(this.target,b):[b];if(d.length)this.dynamicPseudoClass.apply(b,d,this)}}});var A=B.extend({constructor:function(a,b){this.name=a;this.apply=b;this.instances={};IE7.CSS.dynamicPseudoClasses[a]=this},register:function(a){var b=a[2];a.id=b.id+a[0].uniqueID;if(!this.instances[a.id]){var c=a[1],d;for(d=0;d*:"+(b=="marginTop"?"first":"last")+"-child",a,true);if(d&&d.currentStyle.styleFloat=="none"&&IE7.hasLayout(d)){collapseMargin(d,b);margin=_b(a,a.currentStyle[b]);childMargin=_b(d,d.currentStyle[b]);if(margin<0||childMargin<0){a.runtimeStyle[b]=margin+childMargin}else{a.runtimeStyle[b]=Math.max(childMargin,margin)}d.runtimeStyle[b]="0px"}}};function _b(a,b){return b=="auto"?0:D(a,b)};var UNIT=/^[.\d][\w%]*$/,AUTO=/^(auto|0cm)$/;var applyWidth,applyHeight;IE7.Layout.borderBox=function(a){applyWidth(a);applyHeight(a)};var fixWidth=function(g){applyWidth=function(a){if(!M.test(a.currentStyle.width))h(a);collapseMargins(a)};function h(a,b){if(!a.runtimeStyle.fixedWidth){if(!b)b=a.currentStyle.width;a.runtimeStyle.fixedWidth=(UNIT.test(b))?Math.max(0,r(a,b)):b;N(a,"width",a.runtimeStyle.fixedWidth)}};function j(a){if(!bh(a)){var b=a.offsetParent;while(b&&!IE7.hasLayout(b))b=b.offsetParent}return(b||t).clientWidth};function q(a,b){if(M.test(b))return parseInt(parseFloat(b)/100*j(a));return D(a,b)};var r=function(a,b){var c=a.currentStyle["box-sizing"]=="border-box";var d=0;if(G&&!c)d+=k(a)+u(a,"padding");else if(!G&&c)d-=k(a)+u(a,"padding");return q(a,b)+d};function k(a){return a.offsetWidth-a.clientWidth};function u(a,b){return q(a,a.currentStyle[b+"Left"])+q(a,a.currentStyle[b+"Right"])};J+="*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";layout.minWidth=function(a){if(a.currentStyle["min-width"]!=null){a.style.minWidth=a.currentStyle["min-width"]}if(X(arguments.callee,a,a.currentStyle.minWidth!="none")){layout.boxSizing(a);h(a);n(a)}};eval("IE7.Layout.maxWidth="+String(layout.minWidth).replace(/min/g,"max"));function n(a){var b=a.getBoundingClientRect();var c=b.right-b.left;if(a.currentStyle.minWidth!="none"&&c<=r(a,a.currentStyle.minWidth)){a.runtimeStyle.width=a.currentStyle.minWidth}else if(a.currentStyle.maxWidth!="none"&&c>=r(a,a.currentStyle.maxWidth)){a.runtimeStyle.width=a.currentStyle.maxWidth}else{a.runtimeStyle.width=a.runtimeStyle.fixedWidth}};function s(a){if(X(s,a,/^(fixed|absolute)$/.test(a.currentStyle.position)&&bF(a,"left")!="auto"&&bF(a,"right")!="auto"&&AUTO.test(bF(a,"width")))){R(a);IE7.Layout.boxSizing(a)}};IE7.Layout.fixRight=s;function R(a){var b=q(a,a.runtimeStyle._c||a.currentStyle.left);var c=j(a)-q(a,a.currentStyle.right)-b-u(a,"margin");if(parseInt(a.runtimeStyle.width)==c)return;a.runtimeStyle.width="";if(bh(a)||g||a.offsetWidth