From 0a1359117a18ee4954a4617210ef81799e675321 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 8 Apr 2011 15:29:00 +0000 Subject: [PATCH 01/61] Monotone-Parent: d3ab72b923ee1d1bbd604ea5e7e14b54346aa0b3 Monotone-Revision: 286485edfe73374c792ca6df671c318f7516a2d8 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-04-08T15:29:00 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 9 +++++ Tests/Unit/GNUmakefile | 3 +- Tests/Unit/TestNSString+URLEscaping.m | 56 +++++++++++++++++++++++++++ Tests/Unit/sogo-tests.m | 12 ++++++ 4 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 Tests/Unit/TestNSString+URLEscaping.m diff --git a/ChangeLog b/ChangeLog index a0bdc0adc..ed3ffe630 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2011-04-08 Wolfgang Sourdeau + + * Tests/Unit/TestNSString+URLEscaping.m: new test module. + (-test_stringByEscapingURL): new test method for -[NSString + stringByEscapingURL]. + + * Tests/Unit/sogo-tests.m (main): added volatile user defaults for + utf8 url encoding. + 2011-04-07 Francis Lachapelle * UI/WebServerResources/MailerUI.js (onMenuRenameFolderConfirm): diff --git a/Tests/Unit/GNUmakefile b/Tests/Unit/GNUmakefile index 0fa8ffd2a..f802eafef 100644 --- a/Tests/Unit/GNUmakefile +++ b/Tests/Unit/GNUmakefile @@ -19,7 +19,8 @@ $(TEST_TOOL)_OBJC_FILES += \ \ TestSBJsonParser.m \ \ - TestNGMimeAddressHeaderFieldGenerator.m + TestNGMimeAddressHeaderFieldGenerator.m \ + TestNSString+URLEscaping.m TOOL_NAME = $(TEST_TOOL) diff --git a/Tests/Unit/TestNSString+URLEscaping.m b/Tests/Unit/TestNSString+URLEscaping.m new file mode 100644 index 000000000..8267b2a20 --- /dev/null +++ b/Tests/Unit/TestNSString+URLEscaping.m @@ -0,0 +1,56 @@ +/* TestNSString+URLEscaping.m - this file is part of $PROJECT_NAME_HERE$ + * + * Copyright (C) 2011 Inverse inc + * + * Author: Wolfgang Sourdeau + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* This file is encoded in utf-8. */ + +#import + +#import "SOGoTest.h" + +@interface TestNSString_plus_URLEscaping : SOGoTest +@end + +@implementation TestNSString_plus_URLEscaping + +- (void) test_stringByEscapingURL +{ + const char *inStrings[] = { "éléphant", "2š", NULL }; + const char **inString; + NSString *outStrings[] = { @"%C3%A9l%C3%A9phant", @"2%C5%A1" }; + NSString **outString; + NSString *result, *error; + + inString = inStrings; + outString = outStrings; + while (*inString) + { + result = [[NSString stringWithUTF8String: *inString] stringByEscapingURL]; + error = [NSString stringWithFormat: + @"string '%s' badly escaped: '%@' (expected '%@')", + *inString, result, *outString]; + testWithMessage([result isEqualToString: *outString], error); + inString++; + outString++; + } +} + +@end diff --git a/Tests/Unit/sogo-tests.m b/Tests/Unit/sogo-tests.m index 35fb4f4ad..f7189d89e 100644 --- a/Tests/Unit/sogo-tests.m +++ b/Tests/Unit/sogo-tests.m @@ -28,8 +28,20 @@ int main() { NSAutoreleasePool *pool; int rc; + NSDictionary *defaults; + NSUserDefaults *ud; pool = [NSAutoreleasePool new]; + + defaults = [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithBool: YES], + @"NGUseUTF8AsURLEncoding", + nil]; + ud = [NSUserDefaults standardUserDefaults]; + [ud setVolatileDomain: defaults + forName: @"sogo-tests-volatile"]; + [ud addSuiteNamed: @"sogo-tests-volatile"]; + rc = [[SOGoTestRunner testRunner] run]; [pool release]; From 8523237394c9b1b0ed2787161182215284298b29 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 8 Apr 2011 15:54:35 +0000 Subject: [PATCH 02/61] Updated release date in documentation guides. Monotone-Parent: 286485edfe73374c792ca6df671c318f7516a2d8 Monotone-Revision: 40f9258c6427cbc43033b9dcece9544162f3d6c4 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-04-08T15:54:35 Monotone-Branch: ca.inverse.sogo --- Documentation/SOGo Installation Guide.odt | Bin 150226 -> 150228 bytes .../SOGo Mobile Devices Configuration.odt | Bin 21461 -> 21579 bytes ...SOGo Mozilla Thunderbird Configuration.odt | Bin 21629 -> 21606 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Documentation/SOGo Installation Guide.odt b/Documentation/SOGo Installation Guide.odt index 269e39c1fafca23f0603424b9a04b4e9121eda87..1a965fcef0ef28c7757f60ba1539e479fefcc6a6 100644 GIT binary patch delta 28328 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 Bi#7lN delta 28409 zcmagFV~}RS(2yBl|JY~0=RrK<9mm6<2= zL`6krp2ZaC`4nh)MHx^qG$0@-AfR?1zXW(`(0@Zx05EYHy*LOQ?0;iWKyCl9MA84k zZh(ms-ckN1TM`p6+JDU@fI0sMjs1VJC9MPhH{T5~>wnS6LAd`j1{s627=r-+ms&)rH=~$mF+~+^hgBup<`a?akKS=#GnP5D7-6EJe_m;8?HmGe~ms z*giVb>gD(`I+kgj7pyYckSS5zgU>~^Ul0F|caC=sHz)*zJ!q)~(A|yaS}z+IuZkcm zNaGP$fnreviV``%N)(iPHk8_3iT`>iKnkI?q^V@+7`cvwV=(rYgCSn(W-Oc!Wq{Z| zpfjfdjk})w^A_Vnc$^S#`V%WMy6h;BXv}F_Ihme*rRs<9ej7oHABFR|4VY*&g%!G3 zVDPi=sMS`{k-VN*ETj}guRtL>f~$^fc`)Y}GG-s9q6{PsR6oCs-^Ra}1_l8F`tL|U zK|%c|5-pyEz*$g$YU+itY|{D7sQV>5d)4msEk9tvmwc~m1deSkFxM8KJc*$SQU2{u zuczu`<|A{?{x@kByFX3rDU`X^!98sH?9o)(lQ=AOLo(~a={iU<_^B6sR?pH$sr zKCd+zXo+;;ZT>N|`1Iad+tR)K6Zh463^*!po3CX{uV)ZM9*0Ncto}V!OdwY1wTtbL z=J_KzZ?wDsf=Ll!*j)7t3l{Gw`&G}GeS^W8wYn~n`Fca|Q`QZ`>N_?ls}O5}d~$QL zf?8+k#PB~;@T$q*CX(Wh&TeEiXrSJHk_a7A^u%p-&|_r+;*xfU!uQgly2NAxz*gE3 ze+2r47u5EcKMj)U+AP@Mp2I_XL9@YQL9k{ESPSL>e57IS;nYp-kKewJ;;n-N#~>$&{M+F7T;!ehjr&`d>Y5_zkSp(NNH%@F-R+N zmtHg1+{a(`V4Z^TJQ#|;Qln2G6U?TZ*k&G6=2a#dJ(qGp)MSf|<2(IQFOL0OM@DOR zcCYUN#go12Gj|pOJbACBX)xwHE}>ku#?g8(=dQ6 z`}PDuQ5AhseDWv=4%lPN+sf#gF_@9GtmkR~5>|&{oK=)6;-$YdU#E&H@d;vK&%Uu8 zvPL*2{L))=oN(v5rYC7*$SXPc>2pm94Q}+h;-7mfK4B_LmjZRj_gd*X3e-lc^O(rQ zIT?UtR`<9{b{d!Y>6ct_U_C*yrZ;u`@>2IbitV{M0tB}lQJICGY<<79>q(pA;T>)P z;ZXY~zTY7IZ?bKa%=hdpr0*1H#I?n63 zmno!ZENpJYZ}P18U3Zl)B1W)R!p;3&X!z}{9eR@XGYTkotw9I|4lRqbA|3JFpAHk6 z6FdjvPaatoLm@6F13GsE;F2Bj=idGRs>m+Q!2T^iq7d)g{NZQNv*wWH+u2Cv4pTL^ zo@f1zcw{;`SJKxAU!dm(^!J^_qbs4}+aSH-q3?swDdZZTFjG2eE@+O`smzk4oMlTnbwP2mppX6nO(eX`bM+J+okmSqx zF@RiKX5*0tZW98vtta0P_Tnu8xW_Yw##w67LgkQ;HEG2~YLQ!Ic6S%R^F7h$#=2x@ z^0b4TtA9nlN2}3Q#)+jSySwEdl+|WkBCy5lE9JM^wD7{IV32s?eDxSKwUBl=t~=w1 zn|Z=GmQ?TeJr!NjV&A>8IqB*3VeT_E6;{(?KfSW)^Zsw?Tl=$dc?sWkq~pBfCU1Aa zmjq=Hi++>2Gt&Ht3|QcCA~M}UIb}ksuklIKCx(9Kv+($VM8>M$Rf`kn07So+wW<_q zNWxJr*J{Km)$D#D2xV*l(-|V0!4h3Am~+z?@eFdP+C%4$uw=NkDM1!OKI7TlGKgq8AcS7J15 zf;riki=hTs2a=@w_Afolv{9(KXVxpUY8Tpn1VgIA9+)=`>oNqFX<9x*Yq*RVqw>o$ z+)P<5w9;9``^okE5zR6mSR#M#dIi?Kf=mL{Ux4(MH9)*s-x2XR!d=_bQ#xQ#l#tSL z=BzL?swb|v1egwFE|D<4O^+7taCd4|?I`cV4>=#9iI70uE+`?>8qZ2^EI zEyZL$S0+%W9M-;QY11<}8kp58?^^CN5EfeVB8CXs0Gr`o*85I&Bj0@Wfv+#99GT3U zJ*(k@?0Ki4D7^E@X2y_Tk{LK^7Sk>Z21Py;p@{aLamwiJ7O?v&I3jB!xMhebI&4g?RB8x2&8YnRflurR(-~>oA_UB z&_~Vi0C|V8Tn?xnd50mV;88n{GKsHLwSv_1gK@7}{zZV{nckL1oImRWLpFz+`4d=^ zN9CB&BNR{ze?AqXwU$cYW}iQLessdqRxjs->oGsE-zU)*P@!$K6=RQ@rS-3W99Ji7 z(>gYP9t04*+p=q-(mM<=nP0jYjQPLX!`psb0mu)#7bNB`=e(d+v0qtYsMh%Gb%hje zi-S1=%!KT9C$f_ga+h4F4@#)sk&9U>sMi08|0nzc@Be}m{C{x3|EA#L|6%|SpOx`H zlS(7_0LJ`Q#xoh|aer2wDUJ&%p3%yT=WgW-+-QY&80=BlHX4X*C)PtC0BKQShjNh_TzALdoS_wM(gj_~}t_YiVz?quenc zV2ZdU$rUSI`y6?Ivi#0fV2hqzJIiCp^34D$3_ z3$=|@G1~;}{H~tjUOcb;pTxo|wSPNa{_W_jjQGd5{g2NhGld6aX+sCB{2D0L^*a*0 zo7JSdEQ-*O>TO_@8Dmf2*14{=_dsn1`(ueKv-gz&V9~O@7I6ci>nY9qEz@f&*wE)X zA>&OY&LV4XS0}av?ep*IriKz-fGI?MLr;6_lST}I49f%WHXx3%=6Wz)!Q*v!T5XQB_8F@KyWQ)J+JWF(;nv=O~un|>vklnq{bEkD-xoh~hj*ntcI-G`RuywLRyVd_ zxz@#1D~*`@;LS!C;MuaifbVjB&Y=?H;L8s4Pah84z^8q#{+o)&mcyfeurN^3bw4YDN*k+! z^YCNb4ZqLwc3YOU{b3ZyR$8yTZJb7H`IRaKawvIUT>f-ccMUMvq7rpdO!z z$BkFSrr$eG#Pj=b92n2A%zMANUY@_dyE*ED{v61kr}oBa5aOz%JE%MaY;;e*8cRYD zNe-n(3jtZ(FKOqHe{uQEH|_vF2-ne_`QV|sMwoD8WmDa&Gh?bIyHmz5H!LRsIi5vg zVw1iR4KLPT$1oQ5%kN*yG#2)DhnMH3-@E{iW50DFbufvw=dQmizN$dw)2-!EJ1TDA z({j#gmc1fX!*H~kjByZNO1tN}KAmJ=g&1VPJ>~ZAw^cL1xV7tQzZOkPNdYq%#I7Na zo_jwXQGfeVPZZ|*51iSOb|a7hLORU`2C{2-Yl)&q<2Mz#XZulJ;|kKWsps8!(5kK} zz(~#`$iy(&m`J^PmcYL$%RmQ$8c)CqijVyHA;V*Ii4yzaAg03=Rc7i_cx*hheQ3M) zsv6;U8l5G;D3P-;5+g}l^-uy;=ESVjX{@Xu{r@yVDdMqb*I=?+?xp?$ShX84TFn>W zIxaqT>n|3CpzN1&eR(M*9k<057XLgIP)x}YNKEZsh{=^}aOWd(=I}Z#cTz+r50dpS zbu8zd1LsrG=3(!5e!u&GX`)XfIgwEB1YikE;Io<6FB-J4V%gudY1i5B4D92P5|s=$ zdva?Dbu{9=59|A43rlc6IL>gkS(F+Q9IBEQ4^deD>@dV zUd5KR&IVo$d_sHT%V`Iyov+I7V*n8Qp8wh^=C5pr=S5mv=zM{P{NJGVH3SnEODRDkr}BF$|y@5?jNmMR1KKg zz%oi-UQ|S0b<8#CQxvVOGX$Sb)fe*dLdGo(%D3Q?vaJJvRe0q7HsA_&F_>O_4c1fv zVwuX)jIWj;#Dtz`o;`lm~v~4>Cs@Vom<(;;v_MgVJR!5mKV67&wKy&m*-VSi;P!uN?3Q9 z^z@iuVeU*v4NjwJBc@!Q>KbJ%pW=_U-EhYNk4j;zp0nY5uW*fmmW4(&>YgoWCc7cG zR3KT_$=7#?o}A4wydXo%HV8Sviwm z>La6X&`^8USX2~Jh_Sn*3`;Bw$`0~dQQ?r5T34WH4nRmQ_z+H_F||AJ-Y9xbPeNW> zKl!fZFI=mzPzXixc~c~DJOeVm(%ko^gVGnM5S4+1IM^O;IfebH3J{?G8EqhiIHXzr-pTW*%v4zv4sra63LDO?j} zSUWfhv-alWGub>_kValgl6%QQ@^hDA6EazQn3({yj3GzCNeg6M4P4-jlrwrC2%g=L zFc5_BikLP0&$u(^L=)1LHi`T=`#22cBa1%(dR6!>mN~^I5Z`iUg$S-di7*0A2sq@<8m2{PIJE0A!>+m|?5@K>tyEXFD~~`b1$U z{$a>g6R1V?^$pLs|3o&%?xu9V4|?}4F|iKw<;sFDAa0;rpsRgb zv4d`X?+jgKs`W(ciRMt*F#}>!rudS6WK#J-!SQMH0NZ!iO}{5xJgtd<0|-U{uzf=n z_+`d3a4P@Ow2(|-lB6a8cUP;b@4JnPj1*qVqM4(g75JmAP*WO}FW+U2LAP1~_l(7C zj6PSQ*k&xry5x9_ec}GFfUJ$tW2|OQe>~idzC@Ihr%BzK%dy(v!cF7hSR41@cwe^i zbMp71&R`cfnZv-~r2THF&+#h2)KF$xlq|!)=rDR@<(v^-Gw$XTA>5MOoD-_^#@!V*L-lJO@d@#VQq=)p)pav@lC@d>t|mv>5wz z+93jSh`ZEEOm;UM&5CPHkNSdiL=qi->=d`I^_ORqv1FUtuQJDYtQaIfqz$wtJl(dL zu$TmiFc(O9#@T>IBb1OWvXC@r^|zN6VXrssdRoTQINP9Jrg_WC1v}4{pZ4^qS^9+J zi(WCB{+6M)o7Y6(v7E9J2&*6S=K}dC+{gnZgG31v(!5048OBV!gWnc5-HafDC;R&d zSIeCcxCfU_2m#ndD zCYTsMmSX3#ryZ_XVg^y97P8G~^6S&Ord|t2w*DNz%bxSsd}9z}DU{T)Af8@7@h0f{ z2eT*F?Kp%cEh_;49^VfYUKhAHw=>zF2MhxCRJ=NZgv5vd74J54+9+Ak!_=uj^Z^#t zWN@U^BOexeId~%Ffcky>$~s)Lh{;OPD9jN_gX*ER6LLSKg+Tdkj|Vk2Ovb+u50j*V z%ra0c)ah0KY4WP?SzJwJpgSo>10H*kyM;aC4l!eC0 z?OgO2sq~jgL9~DOZ*TIGIQ8b$ppiK>)sh|5T1MfG12>X2%wFamUP<*REKu_Vq+lZIRKDm1U-aUpf+^WJm9PObZjWFKGlHL@S)1)gf@9g;}>F z!v`p*wu=LD;F0`Jb5jE8I^EC8vZ#}XZ$Tx6IGkp4Vb@W_IK}%-Cr>~P>;#HR=4Xm zZ{K`9UBL36b@!d0KSz<>c;y>5mKrI(2e($x^i8 zGZgF*)=TK5B&VS(&IVVW>0&u^SoFetC|SR zQHuvCY{X1k*38Lwv^cJfK|9I#Z(6y$BPU!!8I|ndJVFM^)A)lsuG>_`XFLZ2=Bj!X z<;Cw?J@}!TFT3Nu&Ut&Yw2#)Lg+G&r*e5_`DW2_kth)RxfGp^*)#m1|q(-!mzU7!FPgTHbo)DAr)96q)nM)QT%hmIx|vU=TA zf+aA@h

-`53V1+@a7Jk+Odnn6<<0l7 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

K1VQU5= z@bn`LhxQBJ{>G(qWNm}+>eR~koE$?DNvEmOP}UX?JKNK-rPdrK11z$edTZUQc_CqL z|BPw$5_Gmi*6)Q;CzwJ|A7}-iwJdVwOF=MDFu)%I^xj8Cq@^d@5TDTHwQ@ojbxuVh zEq4eCH(RmfBl_?8_NVXu8gM-zocjp?UiDvoID!qve?~L5E_?&U+D6RTE*I4yF2=NR zHmugwG3aDcGxRlCq9ooHP};Cc<&W%7QyQST4BQ@h5phk4|C~2SJvz(nJe<%Ky^sBh z-RFiwl^7nDjo9V4W&;Crw&|XMCt$#dEO3%lHRSWO`5F97bSM=%h(h_9WJb+z2S$G% zf@14|SE-OESvCfwUUt$PW+{1YfbzKF9UX}OZKVn(=9*ut(s70EOp_PIr_4~w?vk>W z=_JvJT>#cFC*{uD)jRM_GSc!V%e?GY>eHnT58S{Q&C9H$Xkw1<%<2_A-yWLBG2l1vtY|jwh}*qh)CspS4+O@d-IaTFzai& z<-K71h9p?S<5w%-Eh}MK%0Q^-S{f`WATeo+&0)4TVAhBCL^kUK+xGJR{IN)ijR?JS2p^lV}H!Z=#`e~VU2UT@e*~95dH(Uh9cLE%C`a9mR!Rw&Vjs-ci zC9FCPI5pFmVR`1;Oj)%rI2nFkGp9N$slq^JoW=M1&cUbM=ReuZ7sBt7Kf|%t=sy8_Ef^w8`DJwism_1nM!N)D2?PQ{=GpFa# zjcc@6(=oBgJt%DL8+sKbE?6`nh(FYJ4{h5+7gS1#!GzaqH6f&^rY-jSZ)XK<8!I)|AN$!&a!HOET6+AsP=J-#qhdsL8~6U~s+ zv#|$a7h3C6jcz_d+VU4TyKXGYP8ryAXppO#;z;jsgJyIYx>B*ImR;Q+&270E9988U z3s4vq?8adQa~`s(RvzD^Oi|9sp3rU7lB9}^;qXdPq*`0GaurH0XLp_M4Z8_e`qHCJ zU-W@sX0Du!!D!KCJc?=<6Y5pVvrVR=NLvq5KGcvA!qfYs$OkqC4z77@VaE*skimfZ zpVSz@2Q}t{(IdPqB*=F2!IQxPwq)Z2Q6c`r?X=Vq0NYUEJ|y8BgsZ}d)Ic$_ITTCC&JJg1MQT`mKW|3_9aqb90a&Q z;L>Y@PTwbo5VX1HI__5r`+I~;Ms3~*Nhp8DvTgD1_C5=jK}Wi{ty&%@sG6`R7KA=} zUjOu5avITaJ1*zg)_QX|EOF=T)uxxtVslh#eh`(Bk>Tv@@mw0`JZ>@4E|=qfiGaRM zv<7`_j$yGRcTk`CcAjO&{m9IvQByZH!2L3OJ}ma6wg)4gkUxA!T>m%G}V?=upR*Ll zDGA=M@lka&9|H_g`Dt}V!`+L@1`f~KPj9%RZ(6fSMZLpdK+}2pn{LN<1W=9Ub4SYd z2}J5*HT{y3SCzFex-zdKM#WG8KbwFc6k1gG!k<}jQ`Si+!z$H@w)33u-BiYN&2^$B zEA>TFn`i|>NuqImQCzdG&{kTcxo59q*6rN!t!FpILf1Pus0Wy!*nC7j_iU$Yp*o`W zuHEu8*ir_PZRrKXI+L*WKcF1WMRPQyRFi`6$3~NAQz?y27&0QXw}8}nByFhj0#>5H z2#;L@iDcJ1NZPf<%rP-WKTH}vryW{&3ph=LK6@?Ne*d^%n=V+aiA!WWRG|2oTOr{* ztA^1*gbQrldz$x?Zlc;W#MRhUh8LMT6T@a`Yh1+y@HJKRvA>r3^QoAYp!- z(=?c_lK7xFX3=dHKQMUwn|<*|QPm+THJch=33`*FQh_awfiu--fqv~rA3^Z=DFx&G z59rTE5OQ_y*BAbqjv&H;A7hXMy=>P7i-G{Iuw*Y4#uNFy9SHv2WLk_<3*_;OP51(B z==e|06cmvj^Shsb;L+o0O8Vc9MaXyhzZ2LKiy3nE9DygnKNLM#lGucx#QywBrp{R` zsOYV%DMtDlG!{zj-oVzJc4fM&PRvy#k?6_GXzZ*=gm1RONdfu{rR$3VFX)GEyLyQZ z_p2K*m%0wg=@GCaj^}Xy-YBw1q@)`WgQA=D?UznJVH;U3`1=%a=&VsD3So$ ztUeE9PeSu5uGv_-;|06U%v?h$GHNyO7BA!@1GYIGa@0okmj z(O8pJbp2*fyAf>GFFO}X)?l0)T#nG|>_Ynd6pkWYDXtvnkhQoNA*RbdhHy~j*E!~< z&*?m&{P|Wx$*(mbqmQsv%rVI5S}x}a6N)90 zM1#0aF;-YFNv9kwi()H#i3+x(TFOTtbaiG3Cw|Q7EwD!4C4q!00h-q2`Ox`v)7)7# zX3(@rf?MTHhMx2V!54v%es7j=b#b1 zL;UB=iR{v)V?ccp-YV0-YC2TMr-RsXqO z2$_%RW+@=;ztM-1{tF)eC+dJXWq}N&|8Kkj0RDrw{ht;J_Ll_`{xh8UA@JoB00Azp zUbbc~%$|0(%JL9EEWrQf&ixBatxy2KfBgeR_kT45@RckO_n#dEIUpf~AedSXNJIMH k2mRkC_y2D03AX*v{kJIczeQ`{VmTl!OpD|PW)1K^08aM;5&!@I diff --git a/Documentation/SOGo Mobile Devices Configuration.odt b/Documentation/SOGo Mobile Devices Configuration.odt index 1d11c05f8c32248a86d2fd2577ca7d70871bc2dd..421f394c730075159921fcd50f6e1d903254d91c 100644 GIT binary patch delta 18709 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 delta 18714 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 LvcaW0X1nS?>0OxI diff --git a/Documentation/SOGo Mozilla Thunderbird Configuration.odt b/Documentation/SOGo Mozilla Thunderbird Configuration.odt index 58e3172c5f2961be647f5bb3c9e8e32016bf2f1c..23e33335f0c0b6fc40ac1f9a2f055a12469aa652 100644 GIT binary patch delta 18261 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 aj0_CzKnDRUFeLE9cXB|8I@>aTkQe|8=pA_g delta 18288 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 From a531457819176b02f862efddc911622dd16a1bc3 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 8 Apr 2011 17:17:25 +0000 Subject: [PATCH 03/61] Updated NEWS file. Monotone-Parent: 40f9258c6427cbc43033b9dcece9544162f3d6c4 Monotone-Revision: 80924a70f6e093d1b47c08891ab10a48b461a9c4 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-04-08T17:17:25 Monotone-Branch: ca.inverse.sogo --- NEWS | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index 0a843f23e..6b6b6bdcf 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,8 @@ -1.3-2011MMDD (1.3.6) +1.3-20110408 (1.3.6) -------------------- New Features - added Norwegian translation - thanks to Altibox + Enhancements - updated Italian translation - updated Ukranian translation @@ -16,10 +17,11 @@ Enhancements - IMAP connection pooling is disabled by default to avoid flooding the IMAP servers in multi-process environments - sogo-tool: the remove-doubles command now makes use of the card complete - names + names - sope-appserver: added the ability to configure the minutes timeout per - request after which child processes are killed, via - WOWatchDogRequestTimeout (default: 10) + request after which child processes are killed, via + WOWatchDogRequestTimeout (default: 10) + Bug Fixes - restored the automatic expunge of IMAP folders - various mutli-domain fixes @@ -29,12 +31,12 @@ Bug Fixes - sogo-tool: now works in multi-domain environments - sogo-tool: now retrieves list of users from the folder info table - sogo-tool: the remove-doubles command is now compatible with the - synchronization mechanisms + synchronization mechanisms - sope-mime: fixed some parsing problems occurring with dbmail - sope-mime: fixed the fetching of mail body parts when other untagged - responses are received + responses are received - sope-appserver: fixed a bug leaving child processes performing the watchdog - safety belt cleanup + safety belt cleanup 1.3-20110125 (1.3.5) -------------------- From f41ab295bc35025672585bd354ef412683849232 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Fri, 8 Apr 2011 17:18:47 +0000 Subject: [PATCH 04/61] CSS: don't highlight menu options that are disabled. Monotone-Parent: 80924a70f6e093d1b47c08891ab10a48b461a9c4 Monotone-Revision: 97250aea91a2d83b86c85ef8498979d4f758ba55 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-04-08T17:18:47 Monotone-Branch: ca.inverse.sogo Monotone-Tag: SOGo_v1.3.6 --- UI/WebServerResources/generic.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/UI/WebServerResources/generic.css b/UI/WebServerResources/generic.css index 18a1e06b2..93482b3da 100644 --- a/UI/WebServerResources/generic.css +++ b/UI/WebServerResources/generic.css @@ -254,6 +254,9 @@ UL.choiceMenu LI._chosen:hover { background-color: #9ABCD8; color: #fff; } +.menu LI.disabled:hover +{ background-color: inherit; } + .menu LI.separator, .menu LI.separator:hover { padding: 0px; @@ -262,7 +265,8 @@ UL.choiceMenu LI._chosen:hover border-top: 1px solid #aaa; border-bottom: 1px solid #fff; } -.menu LI.submenu, .menu LI.submenu-selected +.menu LI.submenu, +.menu LI.submenu-selected { padding-right: 2em; background-position: 98% 50%; background-repeat: no-repeat; } From ed88f7f3abf350071c1ccc0d34f03dc51d00ce95 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 11 Apr 2011 20:27:24 +0000 Subject: [PATCH 05/61] See ChangeLog. Monotone-Parent: 97250aea91a2d83b86c85ef8498979d4f758ba55 Monotone-Revision: 9ad26f9553c4800488d1baf29bf4bb97c6827456 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-04-11T20:27:24 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 6 ++++++ UI/WebServerResources/UIxMailToSelection.js | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index ed3ffe630..a75da81d2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-04-11 Francis Lachapelle + + * UI/WebServerResources/UIxMailToSelection.js + (addressFieldLostFocus): split content separated by commas + or semi-colons. + 2011-04-08 Wolfgang Sourdeau * Tests/Unit/TestNSString+URLEscaping.m: new test module. diff --git a/UI/WebServerResources/UIxMailToSelection.js b/UI/WebServerResources/UIxMailToSelection.js index 2df8b678f..f9f55c6dd 100644 --- a/UI/WebServerResources/UIxMailToSelection.js +++ b/UI/WebServerResources/UIxMailToSelection.js @@ -140,7 +140,7 @@ function addressFieldGotFocus(event) { function addressFieldLostFocus(event) { lastIndex = getIndexFromIdentifier(this.id); - var addresses = this.value.split(','); + var addresses = this.value.split(/[,;]/); if (addresses.length > 0) { var first = true; for (var i = 0; i < addresses.length; i++) { From 820714fb17e78997e5bbd84fad2f7dc235c4b422 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 12 Apr 2011 14:12:22 +0000 Subject: [PATCH 06/61] See ChangeLog. Monotone-Parent: 9ad26f9553c4800488d1baf29bf4bb97c6827456 Monotone-Revision: b0de250ad5fa2e4afb2daba52426ee8123e26ef1 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-04-12T14:12:22 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 6 +++ .../Appointments/SOGoAppointmentFolder.m | 43 ++++++++++++++----- 2 files changed, 38 insertions(+), 11 deletions(-) diff --git a/ChangeLog b/ChangeLog index a75da81d2..61d987866 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-04-12 Francis Lachapelle + + * SoObjects/Appointments/SOGoAppointmentFolder.m + (-importCalendar:): we now associate the proper vtimezone to each + event found in the calendar. + 2011-04-11 Francis Lachapelle * UI/WebServerResources/UIxMailToSelection.js diff --git a/SoObjects/Appointments/SOGoAppointmentFolder.m b/SoObjects/Appointments/SOGoAppointmentFolder.m index 78435eadb..0498d1bcf 100644 --- a/SoObjects/Appointments/SOGoAppointmentFolder.m +++ b/SoObjects/Appointments/SOGoAppointmentFolder.m @@ -2609,8 +2609,13 @@ firstInstanceCalendarDateRange: (NGCalendarDateRange *) fir - (int) importCalendar: (iCalCalendar *) calendar { + NSArray *vtimezones; NSMutableArray *components; + NSMutableDictionary *timezones; NSString *tz; + iCalEntityObject *element; + iCalDateTime *startDate; + iCalTimeZone *timezone; int imported, count, i; @@ -2618,25 +2623,41 @@ firstInstanceCalendarDateRange: (NGCalendarDateRange *) fir if (calendar) { + // Build a hash with the timezones includes in the calendar + vtimezones = [calendar timezones]; + count = [vtimezones count]; + timezones = [NSMutableDictionary dictionaryWithCapacity: count]; + for (i = 0; i < count; i++) + { + timezone = (iCalTimeZone *)[vtimezones objectAtIndex: i]; + [timezones setValue: [NSString stringWithFormat: @"%@\n", [timezone versitString]] + forKey: [timezone tzId]]; + } + + // Parse events/todos/journals and import them components = [[calendar events] mutableCopy]; [components autorelease]; [components addObjectsFromArray: [calendar todos]]; [components addObjectsFromArray: [calendar journals]]; [components addObjectsFromArray: [calendar freeBusys]]; - -#warning FIXME we might want to eventually support multiple timezone definitions and match the one used by the event - if ([[calendar timezones] count]) - tz = [NSString stringWithFormat: @"%@\n", - [[[calendar timezones] lastObject] versitString]]; - else - tz = @""; - count = [components count]; for (i = 0; i < count; i++) - if ([self importComponent: [components objectAtIndex: i] timezone: tz]) - imported++; + { + tz = nil; + element = [components objectAtIndex: i]; + // Use the timezone of the start date. + startDate = (iCalDateTime *)[element uniqueChildWithTag: @"dtstart"]; + if (startDate) + { + timezone = [startDate timeZone]; + tz = [timezones valueForKey: [timezone tzId]]; + } + if ([self importComponent: element + timezone: (tz == nil? @"" : tz)]) + imported++; + } } - + return imported; } From 141933f9ebf7b3d4e8f2c265a3a542c58bd377d3 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 12 Apr 2011 13:57:41 +0000 Subject: [PATCH 07/61] Monotone-Parent: b0de250ad5fa2e4afb2daba52426ee8123e26ef1 Monotone-Revision: 6ab1e30417c6d736d1e01fa379f1ef179d460ba7 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-04-12T13:57:41 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 7 +++++++ SoObjects/Mailer/SOGoDraftObject.m | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 61d987866..688cdf298 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-04-12 Wolfgang Sourdeau + + * SoObjects/Mailer/SOGoDraftObject.m + (-bodyPartForAttachmentWithName:): don't choose "quoted-printable" + if the mimetype is anything else than "text/plain" or "text/html", + to avoid issues with filenames attached with a wrong mime type. + 2011-04-12 Francis Lachapelle * SoObjects/Appointments/SOGoAppointmentFolder.m diff --git a/SoObjects/Mailer/SOGoDraftObject.m b/SoObjects/Mailer/SOGoDraftObject.m index 6937fc9ef..b2804c824 100644 --- a/SoObjects/Mailer/SOGoDraftObject.m +++ b/SoObjects/Mailer/SOGoDraftObject.m @@ -1141,7 +1141,7 @@ static NSString *userAgent = nil; if ((s = [self contentTypeForAttachmentWithName:_name]) != nil) { [map setObject:s forKey: @"content-type"]; - if ([s hasPrefix: @"text/"]) + if ([s hasPrefix: @"text/plain"] || [s hasPrefix: @"text/html"]) attachAsString = YES; else if ([s hasPrefix: @"message/rfc822"]) is7bit = YES; From d6efc46a34b475cf3ed094630405792c96502a32 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 12 Apr 2011 13:58:24 +0000 Subject: [PATCH 08/61] Monotone-Parent: 6ab1e30417c6d736d1e01fa379f1ef179d460ba7 Monotone-Revision: 908afaadc04674cb978812d5d8624eef5a49063b Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-04-12T13:58:24 Monotone-Branch: ca.inverse.sogo --- UI/Contacts/UIxContactFoldersView.m | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/UI/Contacts/UIxContactFoldersView.m b/UI/Contacts/UIxContactFoldersView.m index 3fcdc1572..c59ae0cfc 100644 --- a/UI/Contacts/UIxContactFoldersView.m +++ b/UI/Contacts/UIxContactFoldersView.m @@ -316,8 +316,23 @@ - (id) defaultAction { + // NSString *check; + // WOResponse *response; + // static NSString *etag = @"\"contacts-ui\""; + [self checkDefaultModulePreference]; + // check = [[context request] headerForKey: @"if-none-match"]; + // if ([check length] > 0 && [check rangeOfString: etag].location != NSNotFound) /* not perfectly correct */ + // response = [self responseWithStatus: 304]; + // else + // { + // response = [context response]; + // [response setHeader: etag forKey: @"etag"]; + // response = (WOResponse *) [super defaultAction]; + // } + + // return response; return [super defaultAction]; } From 62fa111a9d321afdd19dd5c6006e901f60c52275 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 12 Apr 2011 21:28:11 +0000 Subject: [PATCH 09/61] Updated CKEditor to version 3.5.3. Monotone-Parent: 908afaadc04674cb978812d5d8624eef5a49063b Monotone-Revision: 78cb42a882628f677b3ba5d765444a8e6ce3f071 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-04-12T21:28:11 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/ckeditor/ckeditor.js | 254 +++++++++--------- .../ckeditor/ckeditor_basic.js | 6 +- .../ckeditor/lang/_translationstatus.txt | 114 ++++---- UI/WebServerResources/ckeditor/lang/af.js | 2 +- UI/WebServerResources/ckeditor/lang/ar.js | 2 +- UI/WebServerResources/ckeditor/lang/bg.js | 2 +- UI/WebServerResources/ckeditor/lang/bn.js | 2 +- UI/WebServerResources/ckeditor/lang/bs.js | 2 +- UI/WebServerResources/ckeditor/lang/ca.js | 2 +- UI/WebServerResources/ckeditor/lang/cs.js | 2 +- UI/WebServerResources/ckeditor/lang/cy.js | 2 +- UI/WebServerResources/ckeditor/lang/da.js | 2 +- UI/WebServerResources/ckeditor/lang/de.js | 2 +- UI/WebServerResources/ckeditor/lang/el.js | 2 +- UI/WebServerResources/ckeditor/lang/en-au.js | 2 +- UI/WebServerResources/ckeditor/lang/en-ca.js | 2 +- UI/WebServerResources/ckeditor/lang/en-gb.js | 2 +- UI/WebServerResources/ckeditor/lang/en.js | 2 +- UI/WebServerResources/ckeditor/lang/eo.js | 2 +- UI/WebServerResources/ckeditor/lang/es.js | 2 +- UI/WebServerResources/ckeditor/lang/et.js | 2 +- UI/WebServerResources/ckeditor/lang/eu.js | 2 +- UI/WebServerResources/ckeditor/lang/fa.js | 2 +- UI/WebServerResources/ckeditor/lang/fi.js | 2 +- UI/WebServerResources/ckeditor/lang/fo.js | 2 +- UI/WebServerResources/ckeditor/lang/fr-ca.js | 2 +- UI/WebServerResources/ckeditor/lang/fr.js | 2 +- UI/WebServerResources/ckeditor/lang/gl.js | 2 +- UI/WebServerResources/ckeditor/lang/gu.js | 2 +- UI/WebServerResources/ckeditor/lang/he.js | 2 +- UI/WebServerResources/ckeditor/lang/hi.js | 2 +- UI/WebServerResources/ckeditor/lang/hr.js | 2 +- UI/WebServerResources/ckeditor/lang/hu.js | 2 +- UI/WebServerResources/ckeditor/lang/is.js | 2 +- UI/WebServerResources/ckeditor/lang/it.js | 2 +- UI/WebServerResources/ckeditor/lang/ja.js | 2 +- UI/WebServerResources/ckeditor/lang/km.js | 2 +- UI/WebServerResources/ckeditor/lang/ko.js | 2 +- UI/WebServerResources/ckeditor/lang/lt.js | 2 +- UI/WebServerResources/ckeditor/lang/lv.js | 2 +- UI/WebServerResources/ckeditor/lang/mn.js | 2 +- UI/WebServerResources/ckeditor/lang/ms.js | 2 +- UI/WebServerResources/ckeditor/lang/nb.js | 2 +- UI/WebServerResources/ckeditor/lang/nl.js | 2 +- UI/WebServerResources/ckeditor/lang/no.js | 2 +- UI/WebServerResources/ckeditor/lang/pl.js | 2 +- UI/WebServerResources/ckeditor/lang/pt-br.js | 2 +- UI/WebServerResources/ckeditor/lang/pt.js | 2 +- UI/WebServerResources/ckeditor/lang/ro.js | 2 +- UI/WebServerResources/ckeditor/lang/ru.js | 2 +- UI/WebServerResources/ckeditor/lang/sk.js | 2 +- UI/WebServerResources/ckeditor/lang/sl.js | 2 +- .../ckeditor/lang/sr-latn.js | 2 +- UI/WebServerResources/ckeditor/lang/sr.js | 2 +- UI/WebServerResources/ckeditor/lang/sv.js | 2 +- UI/WebServerResources/ckeditor/lang/th.js | 2 +- UI/WebServerResources/ckeditor/lang/tr.js | 2 +- UI/WebServerResources/ckeditor/lang/uk.js | 2 +- UI/WebServerResources/ckeditor/lang/vi.js | 2 +- UI/WebServerResources/ckeditor/lang/zh-cn.js | 2 +- UI/WebServerResources/ckeditor/lang/zh.js | 2 +- .../plugins/a11yhelp/dialogs/a11yhelp.js | 2 +- .../ckeditor/plugins/ajax/plugin.js | 6 + .../ckeditor/plugins/autogrow/plugin.js | 2 +- .../plugins/clipboard/dialogs/paste.js | 4 +- .../ckeditor/plugins/flash/dialogs/flash.js | 6 +- .../plugins/forms/dialogs/hiddenfield.js | 2 +- .../ckeditor/plugins/image/dialogs/image.js | 8 +- .../ckeditor/plugins/link/dialogs/anchor.js | 2 +- .../ckeditor/plugins/link/dialogs/link.js | 8 +- .../plugins/pastefromword/filter/default.js | 11 +- .../ckeditor/plugins/placeholder/lang/he.js | 6 + .../ckeditor/plugins/placeholder/plugin.js | 2 +- .../ckeditor/plugins/scayt/dialogs/options.js | 6 +- .../specialchar/dialogs/specialchar.js | 2 +- .../ckeditor/plugins/specialchar/lang/en.js | 2 +- .../plugins/tabletools/dialogs/tableCell.js | 2 +- .../ckeditor/plugins/xml/plugin.js | 6 + .../ckeditor/skins/kama/dialog.css | 4 +- .../ckeditor/skins/kama/editor.css | 10 +- .../ckeditor/skins/office2003/editor.css | 4 +- .../ckeditor/skins/office2003/skin.js | 2 +- .../ckeditor/skins/v2/editor.css | 10 +- .../ckeditor/skins/v2/skin.js | 2 +- .../ckeditor/themes/default/theme.js | 4 +- 85 files changed, 312 insertions(+), 291 deletions(-) create mode 100644 UI/WebServerResources/ckeditor/plugins/ajax/plugin.js create mode 100644 UI/WebServerResources/ckeditor/plugins/placeholder/lang/he.js create mode 100644 UI/WebServerResources/ckeditor/plugins/xml/plugin.js diff --git a/UI/WebServerResources/ckeditor/ckeditor.js b/UI/WebServerResources/ckeditor/ckeditor.js index b53dac27f..6e3090b70 100644 --- a/UI/WebServerResources/ckeditor/ckeditor.js +++ b/UI/WebServerResources/ckeditor/ckeditor.js @@ -3,139 +3,141 @@ Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ -(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'B1GG4Z6',version:'3.5.2',revision:'6450',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d]; -return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7'); -if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d]; +return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie9Compat=document.documentMode==9;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7'); +if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f'+g+'');else h.push('');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='
'?function(k){return g(k).replace(/
/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'>');}:h,j=g(' ')=='  '?function(k){return i(k).replace(/ /g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'"').replace(//g,'>');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h8))&&i)h=i+':'+h;return new d.nodeList(this.$.getElementsByTagName(h));},getHead:function(){var h=this.$.getElementsByTagName('head')[0];if(!h)h=this.getDocumentElement().append(new d.element('head'),true);else h=new d.element(h);return(this.getHead=function(){return h;})();},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h;})();},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h;})();},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h; -})();},write:function(h){var i=this;i.$.open('text/html','replace');b.isCustomDomain()&&(i.$.domain=document.domain);i.$.write(h);i.$.close();}});d.node=function(h){if(h){switch(h.nodeType){case 9:return new g(h);case 1:return new d.element(h);case 3:return new d.text(h);}d.domObject.call(this,h);}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h),k=function(l){if(l.nodeType!=1)return;if(!i)l.removeAttribute('id',false);l.removeAttribute('data-cke-expando',false);if(h){var m=l.childNodes;for(var n=0;n]*>/g,''):i;},getOuterHtml:function(){var j=this;if(j.$.outerHTML)return j.$.outerHTML.replace(/<\?[^>]*>/,'');var i=j.$.ownerDocument.createElement('div');i.appendChild(j.$.cloneNode(true));return i.innerHTML;},setHtml:function(i){return this.$.innerHTML=i;},setText:function(i){h.prototype.setText=this.$.innerText!=undefined?function(j){return this.$.innerText=j;}:function(j){return this.$.textContent=j;};return this.setText(i);},getAttribute:(function(){var i=function(j){return this.$.getAttribute(j,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){var n=this;switch(j){case 'class':j='className';break;case 'tabindex':var k=i.call(n,j);if(k!==0&&n.$.tabIndex===0)k=null;return k;break;case 'checked':var l=n.$.attributes.getNamedItem(j),m=l.specified?l.nodeValue:n.$.checked;return m?'checked':null;case 'hspace':case 'value':return n.$[j];case 'style':return n.$.style.cssText;}return i.call(n,j);};else return i;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(i){return this.$.currentStyle[e.cssStyleToDomStyle(i)];}:function(i){return this.getWindow().$.getComputedStyle(this.$,'').getPropertyValue(i);},getDtd:function(){var i=f[this.getName()];this.getDtd=function(){return i;};return i;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var i=this.$.tabIndex;if(i===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabindex'),10)!==0)i=-1;return i;}:b.webkit?function(){var i=this.$.tabIndex;if(i==undefined){i=parseInt(this.getAttribute('tabindex'),10);if(isNaN(i))i=-1;}return i;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var i=this.$.nodeName.toLowerCase();if(c&&!(document.documentMode>8)){var j=this.$.scopeName; -if(j!='HTML')i=j.toLowerCase()+':'+i;}return(this.getName=function(){return i;})();},getValue:function(){return this.$.value;},getFirst:function(i){var j=this.$.firstChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getNext(i);return k;},getLast:function(i){var j=this.$.lastChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getPrevious(i);return k;},getStyle:function(i){return this.$.style[e.cssStyleToDomStyle(i)];},is:function(){var i=this.getName();for(var j=0;j0&&(j>2||!k[i[0].nodeName]||j==2&&!k[i[1].nodeName]);},hasAttribute:function(i){var j=this.$.attributes.getNamedItem(i);return!!(j&&j.specified);},hide:function(){this.setStyle('display','none');},moveChildren:function(i,j){var k=this.$;i=i.$;if(k==i)return;var l;if(j)while(l=k.lastChild)i.insertBefore(k.removeChild(l),i.firstChild);else while(l=k.firstChild)i.appendChild(k.removeChild(l));},mergeSiblings:(function(){function i(j,k,l){if(k&&k.type==1){var m=[];while(k.data('cke-bookmark')||k.isEmptyInlineRemoveable()){m.push(k); -k=l?k.getNext():k.getPrevious();if(!k||k.type!=1)return;}if(j.isIdentical(k)){var n=l?j.getLast():j.getFirst();while(m.length)m.shift().move(j,!l);k.moveChildren(j,!l);k.remove();if(n&&n.type==1)n.mergeSiblings();}}};return function(j){var k=this;if(!(j===false||f.$removeEmpty[k.getName()]||k.is('a')))return;i(k,k.getNext(),true);i(k,k.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});},setAttribute:(function(){var i=function(j,k){this.$.setAttribute(j,k);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return function(j,k){var l=this;if(j=='class')l.$.className=k;else if(j=='style')l.$.style.cssText=k;else if(j=='tabindex')l.$.tabIndex=k;else if(j=='checked')l.$.checked=k;else i.apply(l,arguments);return l;};else return i;})(),setAttributes:function(i){for(var j in i)this.setAttribute(j,i[j]);return this;},setValue:function(i){this.$.value=i;return this;},removeAttribute:(function(){var i=function(j){this.$.removeAttribute(j);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){if(j=='class')j='className';else if(j=='tabindex')j='tabIndex';i.call(this,j);};else return i;})(),removeAttributes:function(i){if(e.isArray(i))for(var j=0;j=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+i+')');}else this.setStyle('opacity',i);},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:b.webkit?function(){this.$.style.KhtmlUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:function(){if(c||b.opera){var i=this.$,j,k=0;i.unselectable='on';while(j=i.all[k++])switch(j.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:j.unselectable='on';}}},getPositionedAncestor:function(){var i=this;while(i.getName()!='html'){if(i.getComputedStyle('position')!='static')return i;i=i.getParent();}return null;},getDocumentPosition:function(i){var D=this;var j=0,k=0,l=D.getDocument().getBody(),m=D.getDocument().$.compatMode=='BackCompat',n=D.getDocument(); -if(document.documentElement.getBoundingClientRect){var o=D.$.getBoundingClientRect(),p=n.$,q=p.documentElement,r=q.clientTop||l.$.clientTop||0,s=q.clientLeft||l.$.clientLeft||0,t=true;if(c){var u=n.getDocumentElement().contains(D),v=n.getBody().contains(D);t=m&&v||!m&&u;}if(t){j=o.left+(!m&&q.scrollLeft||l.$.scrollLeft);j-=s;k=o.top+(!m&&q.scrollTop||l.$.scrollTop);k-=r;}}else{var w=D,x=null,y;while(w&&!(w.getName()=='body'||w.getName()=='html')){j+=w.$.offsetLeft-w.$.scrollLeft;k+=w.$.offsetTop-w.$.scrollTop;if(!w.equals(D)){j+=w.$.clientLeft||0;k+=w.$.clientTop||0;}var z=x;while(z&&!z.equals(w)){j-=z.$.scrollLeft;k-=z.$.scrollTop;z=z.getParent();}x=w;w=(y=w.$.offsetParent)?new h(y):null;}}if(i){var A=D.getWindow(),B=i.getWindow();if(!A.equals(B)&&A.$.frameElement){var C=new h(A.$.frameElement).getDocumentPosition(i);j+=C.x;k+=C.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!m){j+=D.$.clientLeft?1:0;k+=D.$.clientTop?1:0;}return{x:j,y:k};},scrollIntoView:function(i){var o=this;var j=o.getWindow(),k=j.getViewPaneSize().height,l=k*-1;if(i)l+=k;else{l+=o.$.offsetHeight||0;l+=parseInt(o.getComputedStyle('marginBottom')||0,10)||0;}var m=o.getDocumentPosition();l+=m.y;l=l<0?0:l;var n=j.getScrollPosition().y;if(l>n||lwindow.setTimeout(function(){window.close();},50);")');}return i&&new g(i.contentWindow.document);},copyAttributes:function(i,j){var p=this;var k=p.$.attributes;j=j||{};for(var l=0;l0&&j)j=j.childNodes[i.shift()];return j?new d.node(j):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(i){if(!i.data.getTarget().hasClass('cke_enable_context_menu'))i.data.preventDefault();});},getDirection:function(i){return i?this.getComputedStyle('direction'):this.getStyle('direction')||this.getAttribute('dir');},data:function(i,j){i='data-'+i;if(j===undefined)return this.getAttribute(i);else if(j===false)this.removeAttribute(i);else this.setAttribute(i,j);return null;}});(function(){var i={width:['border-left-width','border-right-width','padding-left','padding-right'],height:['border-top-width','border-bottom-width','padding-top','padding-bottom']};function j(k){var l=0;for(var m=0,n=i[k].length;m',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,iframe,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000}; +})();},write:function(h){var i=this;i.$.open('text/html','replace');b.isCustomDomain()&&(i.$.domain=document.domain);i.$.write(h);i.$.close();}});d.node=function(h){if(h){switch(h.nodeType){case 9:return new g(h);case 1:return new d.element(h);case 3:return new d.text(h);}d.domObject.call(this,h);}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h),k=function(l){if(l.nodeType!=1)return;if(!i)l.removeAttribute('id',false);l.removeAttribute('data-cke-expando',false);if(h){var m=l.childNodes;for(var n=0;n]*>/g,''):i;},getOuterHtml:function(){var j=this;if(j.$.outerHTML)return j.$.outerHTML.replace(/<\?[^>]*>/,'');var i=j.$.ownerDocument.createElement('div');i.appendChild(j.$.cloneNode(true));return i.innerHTML;},setHtml:function(i){return this.$.innerHTML=i;},setText:function(i){h.prototype.setText=this.$.innerText!=undefined?function(j){return this.$.innerText=j;}:function(j){return this.$.textContent=j;};return this.setText(i);},getAttribute:(function(){var i=function(j){return this.$.getAttribute(j,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){var n=this;switch(j){case 'class':j='className';break;case 'tabindex':var k=i.call(n,j);if(k!==0&&n.$.tabIndex===0)k=null;return k;break;case 'checked':var l=n.$.attributes.getNamedItem(j),m=l.specified?l.nodeValue:n.$.checked;return m?'checked':null;case 'hspace':case 'value':return n.$[j];case 'style':return n.$.style.cssText;}return i.call(n,j);};else return i;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(i){return this.$.currentStyle[e.cssStyleToDomStyle(i)];}:function(i){return this.getWindow().$.getComputedStyle(this.$,'').getPropertyValue(i);},getDtd:function(){var i=f[this.getName()];this.getDtd=function(){return i;};return i;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var i=this.$.tabIndex;if(i===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabindex'),10)!==0)i=-1;return i;}:b.webkit?function(){var i=this.$.tabIndex;if(i==undefined){i=parseInt(this.getAttribute('tabindex'),10);if(isNaN(i))i=-1;}return i;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var i=this.$.nodeName.toLowerCase();if(c&&!(document.documentMode>8)){var j=this.$.scopeName;if(j!='HTML')i=j.toLowerCase()+':'+i;}return(this.getName=function(){return i;})();},getValue:function(){return this.$.value; +},getFirst:function(i){var j=this.$.firstChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getNext(i);return k;},getLast:function(i){var j=this.$.lastChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getPrevious(i);return k;},getStyle:function(i){return this.$.style[e.cssStyleToDomStyle(i)];},is:function(){var i=this.getName();for(var j=0;j0&&(j>2||!k[i[0].nodeName]||j==2&&!k[i[1].nodeName]);},hasAttribute:function(i){var j=this.$.attributes.getNamedItem(i);return!!(j&&j.specified);},hide:function(){this.setStyle('display','none');},moveChildren:function(i,j){var k=this.$;i=i.$;if(k==i)return;var l;if(j)while(l=k.lastChild)i.insertBefore(k.removeChild(l),i.firstChild);else while(l=k.firstChild)i.appendChild(k.removeChild(l));},mergeSiblings:(function(){function i(j,k,l){if(k&&k.type==1){var m=[];while(k.data('cke-bookmark')||k.isEmptyInlineRemoveable()){m.push(k);k=l?k.getNext():k.getPrevious();if(!k||k.type!=1)return;}if(j.isIdentical(k)){var n=l?j.getLast():j.getFirst(); +while(m.length)m.shift().move(j,!l);k.moveChildren(j,!l);k.remove();if(n&&n.type==1)n.mergeSiblings();}}};return function(j){var k=this;if(!(j===false||f.$removeEmpty[k.getName()]||k.is('a')))return;i(k,k.getNext(),true);i(k,k.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});},setAttribute:(function(){var i=function(j,k){this.$.setAttribute(j,k);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return function(j,k){var l=this;if(j=='class')l.$.className=k;else if(j=='style')l.$.style.cssText=k;else if(j=='tabindex')l.$.tabIndex=k;else if(j=='checked')l.$.checked=k;else i.apply(l,arguments);return l;};else return i;})(),setAttributes:function(i){for(var j in i)this.setAttribute(j,i[j]);return this;},setValue:function(i){this.$.value=i;return this;},removeAttribute:(function(){var i=function(j){this.$.removeAttribute(j);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){if(j=='class')j='className';else if(j=='tabindex')j='tabIndex';i.call(this,j);};else return i;})(),removeAttributes:function(i){if(e.isArray(i))for(var j=0;j=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+i+')');}else this.setStyle('opacity',i);},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:b.webkit?function(){this.$.style.KhtmlUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:function(){if(c||b.opera){var i=this.$,j,k=0;i.unselectable='on';while(j=i.all[k++])switch(j.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:j.unselectable='on';}}},getPositionedAncestor:function(){var i=this;while(i.getName()!='html'){if(i.getComputedStyle('position')!='static')return i;i=i.getParent();}return null;},getDocumentPosition:function(i){var D=this;var j=0,k=0,l=D.getDocument().getBody(),m=D.getDocument().$.compatMode=='BackCompat',n=D.getDocument();if(document.documentElement.getBoundingClientRect){var o=D.$.getBoundingClientRect(),p=n.$,q=p.documentElement,r=q.clientTop||l.$.clientTop||0,s=q.clientLeft||l.$.clientLeft||0,t=true; +if(c){var u=n.getDocumentElement().contains(D),v=n.getBody().contains(D);t=m&&v||!m&&u;}if(t){j=o.left+(!m&&q.scrollLeft||l.$.scrollLeft);j-=s;k=o.top+(!m&&q.scrollTop||l.$.scrollTop);k-=r;}}else{var w=D,x=null,y;while(w&&!(w.getName()=='body'||w.getName()=='html')){j+=w.$.offsetLeft-w.$.scrollLeft;k+=w.$.offsetTop-w.$.scrollTop;if(!w.equals(D)){j+=w.$.clientLeft||0;k+=w.$.clientTop||0;}var z=x;while(z&&!z.equals(w)){j-=z.$.scrollLeft;k-=z.$.scrollTop;z=z.getParent();}x=w;w=(y=w.$.offsetParent)?new h(y):null;}}if(i){var A=D.getWindow(),B=i.getWindow();if(!A.equals(B)&&A.$.frameElement){var C=new h(A.$.frameElement).getDocumentPosition(i);j+=C.x;k+=C.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!m){j+=D.$.clientLeft?1:0;k+=D.$.clientTop?1:0;}return{x:j,y:k};},scrollIntoView:function(i){var o=this;var j=o.getWindow(),k=j.getViewPaneSize().height,l=k*-1;if(i)l+=k;else{l+=o.$.offsetHeight||0;l+=parseInt(o.getComputedStyle('marginBottom')||0,10)||0;}var m=o.getDocumentPosition();l+=m.y;l=l<0?0:l;var n=j.getScrollPosition().y;if(l>n||lwindow.setTimeout(function(){window.close();},50);")');}return i&&new g(i.contentWindow.document);},copyAttributes:function(i,j){var p=this;var k=p.$.attributes;j=j||{};for(var l=0;l0&&j)j=j.childNodes[i.shift()];return j?new d.node(j):null;},getChildCount:function(){return this.$.childNodes.length; +},disableContextMenu:function(){this.on('contextmenu',function(i){if(!i.data.getTarget().hasClass('cke_enable_context_menu'))i.data.preventDefault();});},getDirection:function(i){return i?this.getComputedStyle('direction'):this.getStyle('direction')||this.getAttribute('dir');},data:function(i,j){i='data-'+i;if(j===undefined)return this.getAttribute(i);else if(j===false)this.removeAttribute(i);else this.setAttribute(i,j);return null;}});(function(){var i={width:['border-left-width','border-right-width','padding-left','padding-right'],height:['border-top-width','border-bottom-width','padding-top','padding-bottom']};function j(k){var l=0;for(var m=0,n=i[k].length;m',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,iframe,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000}; var i=a.config;a.focusManager=function(j){if(j.focusManager)return j.focusManager;this.hasFocus=false;this._={editor:j};return this;};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer)clearTimeout(k._.timer);if(!k.hasFocus){if(a.currentInstance)a.currentInstance.focusManager.forceBlur();var j=k._.editor;j.container.getChild(1).addClass('cke_focus');k.hasFocus=true;j.fire('focus');}},blur:function(){var j=this;if(j._.timer)clearTimeout(j._.timer);j._.timer=setTimeout(function(){delete j._.timer;j.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getChild(1).removeClass('cke_focus');this.hasFocus=false;j.fire('blur');}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-gb':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,km:1,ko:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:1,sl:1,'sr-latn':1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+'-'+p])o=o+'-'+p;else if(!m[o])o=null;a.lang.detect=o?function(){return o;}:function(q){return q;};return o||k;}};})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o){var p=typeof l=='string';if(p)l=[l];if(!n)n=a;var q=l.length,r=[],s=[],t=function(y){if(m)if(p)m.call(n,y);else m.call(n,r,s);};if(q===0){t(true);return;}var u=function(y,z){(z?r:s).push(y);if(--q<=0){o&&a.document.getDocumentElement().removeStyle('cursor');t(z);}},v=function(y,z){j[y]=1;var A=k[y];delete k[y];for(var B=0;B1)return;var A=new h('script');A.setAttributes({type:'text/javascript',src:y});if(m)if(c)A.$.onreadystatechange=function(){if(A.$.readyState=='loaded'||A.$.readyState=='complete'){A.$.onreadystatechange=null;v(y,true);}};else{A.$.onload=function(){setTimeout(function(){v(y,true);},0);};A.$.onerror=function(){v(y,false);};}A.appendTo(a.document.getHead());};o&&a.document.getDocumentElement().setStyle('cursor','wait');for(var x=0;x1)return;var w=!p.css||!p.css.length,x=!p.js||!p.js.length,y=function(){if(w&&x){p._isLoaded=1;for(var B=0;B=0?x.langCode:J[0];if(!I.lang[L])G.push(a.getUrl(K+'lang/'+L+'.js'));else{e.extend(x.lang,I.lang[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))",'g')};};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p))continue;var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.substring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value; -if(m){if(!(n=m.onComment(n,this)))return;if(typeof n!='string'){n.parent=this.parent;n.writeHtml(l,m);return;}}l.comment(n);}};(function(){var l=/[\t\r\n ]{2,}|[\t\r\n]/g;a.htmlParser.text=function(m){this.value=m;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(m,n){var o=this.value;if(n&&!(o=n.onText(o,this)))return;m.text(o);}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l={colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1},m=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),n=f.$list,o=f.$listItem;a.htmlParser.fragment.fromHtml=function(p,q){var r=new a.htmlParser(),s=[],t=new a.htmlParser.fragment(),u=[],v=[],w=t,x=false,y;function z(E){var F;if(u.length>0)for(var G=0;G0)w.add(v.shift());};function B(E,F,G){F=F||w||t;if(q&&!F.type){var H,I;if(E.attributes&&(I=E.attributes['data-cke-real-element-type']))H=I;else H=E.name;if(H&&H in f.$inline){var J=w;w=F;r.onTagOpen(q,{});F=w;if(G)w=J;}}if(E._.isBlockLike&&E.name!='pre'){var K=E.children.length,L=E.children[K-1],M;if(L&&L.type==3)if(!(M=e.rtrim(L.value)))E.children.length=K-1;else L.value=M;}F.add(E);if(E.returnPoint){w=E.returnPoint;delete E.returnPoint;}};r.onTagOpen=function(E,F,G){var H=new a.htmlParser.element(E,F);if(H.isUnknown&&G)H.isEmpty=true;if(f.$removeEmpty[E]){u.push(H);return;}else if(E=='pre')x=true;else if(E=='br'&&x){w.add(new a.htmlParser.text('\n'));return;}if(E=='br'){v.push(H);return;}var I=w.name,J=I&&(f[I]||(w._.isBlockLike?f.div:f.span));if(J&&!H.isUnknown&&!w.isUnknown&&!J[E]){var K=false,L;if(E in n&&I in n){var M=w.children,N=M[M.length-1];if(!(N&&N.name in o))B(N=new a.htmlParser.element('li'),w);y=w,L=N;}else if(E==I)B(w,w.parent);else if(E in f.$listItem){r.onTagOpen('ul',{});L=w;K=true;}else{if(m[I]){if(!y)y=w;}else{B(w,w.parent,true);if(!l[I])u.unshift(w);}K=true;}if(L)w=L;else w=w.returnPoint||w.parent;if(K){r.onTagOpen.apply(this,arguments);return;}}z(E);A();H.parent=w;H.returnPoint=y;y=0;if(H.isEmpty)B(H);else w=H;};r.onTagClose=function(E){for(var F=u.length-1;F>=0;F--){if(E==u[F].name){u.splice(F,1); -return;}}var G=[],H=[],I=w;while(I.type&&I.name!=E){if(!I._.isBlockLike)H.unshift(I);G.push(I);I=I.parent;}if(I.type){for(F=0;F0&&s.children[q-1]||null;if(r){if(p._.isBlockLike&&r.type==3){r.value=e.rtrim(r.value);if(r.value.length===0){s.children.pop();s.add(p);return;}}r.next=p;}p.previous=r;p.parent=s;s.children.push(p);s._.hasInlineStarted=p.type==3||p.type==1&&!p._.isBlockLike;},writeHtml:function(p,q){var r;this.filterChildren=function(){var s=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,s,q,true);var t=s.getHtml();this.children=new a.htmlParser.fragment.fromHtml(t).children;r=1;};!this.name&&q&&q.onFragment(this);this.writeChildrenHtml(p,r?null:q);},writeChildrenHtml:function(p,q){for(var r=0;rn?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var z=new a.htmlParser.basicWriter();a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,z,n);p.children=new a.htmlParser.fragment.fromHtml(z.getHtml()).children;u=1;}};if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q; -if(!(p=n.onElement(p)))return;p.parent=this.parent;if(p.name==q)break;if(p.type!=1){p.writeHtml(m,n);return;}q=p.name;if(!q){this.writeChildrenHtml.call(p,m,u?null:n);return;}}o=p.attributes;}m.openTag(q,o);var v=[];for(var w=0;w<2;w++)for(r in o){s=r;t=o[r];if(w==1)v.push([r,t]);else if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break;}else if(s!=r){delete o[r];r=s;continue;}else break;}if(s)if((t=n.onAttribute(p,s,t))===false)delete o[s];else o[s]=t;}}if(m.sortAttributes)v.sort(l);var x=v.length;for(w=0;w=0;u--){var x=r[u];if(x){x.pri=s;q.splice(t,0,x);}}}};function n(q,r,s){if(r)for(var t in r){var u=q[t]; -q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s');else this._.output.push('>');},attribute:function(l,m){if(typeof m=='string')m=e.htmlEncodeAttr(m);this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('');},write:function(l){this._.output.push(l);},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance==l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.on('instanceDestroyed',function(){if(e.isEmpty(this.instances))a.fire('reset');});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=e.createClass({base:d.node,$:function(l,m){if(typeof l=='string')l=(m?m.$:document).createComment(l);this.base(l);},proto:{type:8,getOuterHtml:function(){return '';}}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1,legend:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1,fieldset:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q0&&C.getChild(v.startOffset-1);this._.guardRTL=function(F,G){return(!G||!C.equals(F))&&(!D||!F.equals(D))&&(F.type!=1||!G||F.getName()!='body');};}var E=s?this._.guardRTL:this._.guardLTR;if(x)w=function(F,G){if(E(F,G)===false)return false;return x(F,G);};else w=E;if(this.current)u=this.current[z](false,y,w);else if(s){u=v.endContainer;if(v.endOffset>0){u=u.getChild(v.endOffset-1);if(w(u)===false)u=null;}else u=w(u,true)===false?null:u.getPreviousSourceNode(true,y,w);}else{u=v.startContainer;u=u.getChild(v.startOffset);if(u){if(w(u)===false)u=null;}else u=w(v.startContainer,true)===false?null:v.startContainer.getNextSourceNode(true,y,w); -}while(u&&!this._.end){this.current=u;if(!this.evaluator||this.evaluator(u)!==false){if(!t)return u;}else if(t&&this.evaluator)return false;u=u[z](false,y,w);}this.end();return this.current=null;};function m(s){var t,u=null;while(t=l.call(this,s))u=t;return u;};d.walker=e.createClass({$:function(s){this.range=s;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,1);},checkForward:function(){return l.call(this,0,1)!==false;},checkBackward:function(){return l.call(this,1,1)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,1);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1};h.prototype.isBlockBoundary=function(s){var t=e.extend({},f.$block,s||{});return this.getComputedStyle('float')=='none'&&n[this.getComputedStyle('display')]||t[this.getName()];};d.walker.blockBoundary=function(s){return function(t,u){return!(t.type==1&&t.isBlockBoundary(s));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmark=function(s,t){function u(v){return v&&v.getName&&v.getName()=='span'&&v.data('cke-bookmark');};return function(v){var w,x;w=v&&!v.getName&&(x=v.getParent())&&u(x);w=s?w:w||u(v);return!!(t^w);};};d.walker.whitespaces=function(s){return function(t){var u=t&&t.type==3&&!e.trim(t.getText());return!!(s^u);};};d.walker.invisible=function(s){var t=d.walker.whitespaces();return function(u){var v=t(u)||u.is&&!u.$.offsetHeight;return!!(s^v);};};d.walker.nodeType=function(s,t){return function(u){return!!(t^u.type==s);};};var o=/^[\t\r\n ]*(?: |\xa0)$/,p=d.walker.whitespaces(),q=d.walker.bookmark(),r=function(s){return q(s)||p(s)||s.type==1&&s.getName() in f.$inline&&!(s.getName() in f.$empty);};h.prototype.getBogus=function(){var s=this;do s=s.getPreviousSourceNode();while(r(s));if(s&&(!c?s.is&&s.is('br'):s.getText&&o.test(s.getText())))return s;return false;};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(t){t.collapsed=t.startContainer&&t.endContainer&&t.startContainer.equals(t.endContainer)&&t.startOffset==t.endOffset;},m=function(t,u,v,w){t.optimizeBookmark();var x=t.startContainer,y=t.endContainer,z=t.startOffset,A=t.endOffset,B,C; -if(y.type==3)y=y.split(A);else if(y.getChildCount()>0)if(A>=y.getChildCount()){y=y.append(t.document.createText(''));C=true;}else y=y.getChild(A);if(x.type==3){x.split(z);if(x.equals(y))y=x.getNext();}else if(!z){x=x.getFirst().insertBeforeMe(t.document.createText(''));B=true;}else if(z>=x.getChildCount()){x=x.append(t.document.createText(''));B=true;}else x=x.getChild(z).getPrevious();var D=x.getParents(),E=y.getParents(),F,G,H;for(F=0;F0&&!J.equals(y))K=I.append(J.clone());if(!D[O]||J.$.parentNode!=D[O].$.parentNode){L=J.getPrevious();while(L){if(L.equals(D[O])||L.equals(x))break;M=L.getPrevious();if(u==2)I.$.insertBefore(L.$.cloneNode(true),I.$.firstChild);else{L.remove();if(u==1)I.$.insertBefore(L.$,I.$.firstChild);}L=M;}}if(I)I=K;}if(u==2){var P=t.startContainer;if(P.type==3){P.$.data+=P.$.nextSibling.data;P.$.parentNode.removeChild(P.$.nextSibling);}var Q=t.endContainer;if(Q.type==3&&Q.$.nextSibling){Q.$.data+=Q.$.nextSibling.data;Q.$.parentNode.removeChild(Q.$.nextSibling);}}else{if(G&&H&&(x.$.parentNode!=G.$.parentNode||y.$.parentNode!=H.$.parentNode)){var R=H.getIndex();if(B&&H.$.parentNode==x.$.parentNode)R--;if(w&&G.type==1){var S=h.createFromHtml(' ',t.document);S.insertAfter(G);G.mergeSiblings(false);t.moveToBookmark({startNode:S});}else t.setStart(H.getParent(),R);}t.collapse(true);}if(B)x.remove();if(C&&y.$.parentNode)y.remove();},n={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1};function o(t){var u=false,v=d.walker.bookmark(true);return function(w){if(v(w))return true;if(w.type==3){if(e.trim(w.getText()).length)return false;}else if(w.type==1)if(!n[w.getName()])if(!t&&!c&&w.getName()=='br'&&!u)u=true;else return false;return true;};};function p(t){return t.type!=3&&t.getName() in f.$removeEmpty||!e.trim(t.getText())||!!t.getParent().data('cke-bookmark');};var q=new d.walker.whitespaces(),r=new d.walker.bookmark();function s(t){return!q(t)&&!r(t);};d.range.prototype={clone:function(){var u=this;var t=new d.range(u.document); -t.startContainer=u.startContainer;t.startOffset=u.startOffset;t.endContainer=u.endContainer;t.endOffset=u.endOffset;t.collapsed=u.collapsed;return t;},collapse:function(t){var u=this;if(t){u.endContainer=u.startContainer;u.endOffset=u.startOffset;}else{u.startContainer=u.endContainer;u.startOffset=u.endOffset;}u.collapsed=true;},cloneContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,t);return t;},deleteContents:function(t){if(this.collapsed)return;m(this,0,null,t);},extractContents:function(t){var u=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,u,t);return u;},createBookmark:function(t){var z=this;var u,v,w,x,y=z.collapsed;u=z.document.createElement('span');u.data('cke-bookmark',1);u.setStyle('display','none');u.setHtml(' ');if(t){w='cke_bm_'+e.getNextNumber();u.setAttribute('id',w+'S');}if(!y){v=u.clone();v.setHtml(' ');if(t)v.setAttribute('id',w+'E');x=z.clone();x.collapse();x.insertNode(v);}x=z.clone();x.collapse(true);x.insertNode(u);if(v){z.setStartAfter(u);z.setEndBefore(v);}else z.moveToPosition(u,4);return{startNode:t?w+'S':u,endNode:t?w+'E':v,serializable:t,collapsed:y};},createBookmark2:function(t){var B=this;var u=B.startContainer,v=B.endContainer,w=B.startOffset,x=B.endOffset,y=B.collapsed,z,A;if(!u||!v)return{start:0,end:0};if(t){if(u.type==1){z=u.getChild(w);if(z&&z.type==3&&w>0&&z.getPrevious().type==3){u=z;w=0;}}while(u.type==3&&(A=u.getPrevious())&&A.type==3){u=A;w+=A.getLength();}if(!y){if(v.type==1){z=v.getChild(x);if(z&&z.type==3&&x>0&&z.getPrevious().type==3){v=z;x=0;}}while(v.type==3&&(A=v.getPrevious())&&A.type==3){v=A;x+=A.getLength();}}}return{start:u.getAddress(t),end:y?null:v.getAddress(t),startOffset:w,endOffset:x,normalized:t,collapsed:y,is2:true};},moveToBookmark:function(t){var B=this;if(t.is2){var u=B.document.getByAddress(t.start,t.normalized),v=t.startOffset,w=t.end&&B.document.getByAddress(t.end,t.normalized),x=t.endOffset;B.setStart(u,v);if(w)B.setEnd(w,x);else B.collapse(true);}else{var y=t.serializable,z=y?B.document.getById(t.startNode):t.startNode,A=y?B.document.getById(t.endNode):t.endNode;B.setStartBefore(z);z.remove();if(A){B.setEndBefore(A);A.remove();}else B.collapse(true);}},getBoundaryNodes:function(){var y=this;var t=y.startContainer,u=y.endContainer,v=y.startOffset,w=y.endOffset,x;if(t.type==1){x=t.getChildCount();if(x>v)t=t.getChild(v);else if(x<1)t=t.getPreviousSourceNode();else{t=t.$;while(t.lastChild)t=t.lastChild;t=new d.node(t);t=t.getNextSourceNode()||t; -}}if(u.type==1){x=u.getChildCount();if(x>w)u=u.getChild(w).getPreviousSourceNode(true);else if(x<1)u=u.getPreviousSourceNode();else{u=u.$;while(u.lastChild)u=u.lastChild;u=new d.node(u);}}if(t.getPosition(u)&2)t=u;return{startNode:t,endNode:u};},getCommonAncestor:function(t,u){var y=this;var v=y.startContainer,w=y.endContainer,x;if(v.equals(w)){if(t&&v.type==1&&y.startOffset==y.endOffset-1)x=v.getChild(y.startOffset);else x=v;}else x=v.getCommonAncestor(w);return u&&!x.is?x.getParent():x;},optimize:function(){var v=this;var t=v.startContainer,u=v.startOffset;if(t.type!=1)if(!u)v.setStartBefore(t);else if(u>=t.getLength())v.setStartAfter(t);t=v.endContainer;u=v.endOffset;if(t.type!=1)if(!u)v.setEndBefore(t);else if(u>=t.getLength())v.setEndAfter(t);},optimizeBookmark:function(){var v=this;var t=v.startContainer,u=v.endContainer;if(t.is&&t.is('span')&&t.data('cke-bookmark'))v.setStartAt(t,3);if(u&&u.is&&u.is('span')&&u.data('cke-bookmark'))v.setEndAt(u,4);},trim:function(t,u){var B=this;var v=B.startContainer,w=B.startOffset,x=B.collapsed;if((!t||x)&&v&&v.type==3){if(!w){w=v.getIndex();v=v.getParent();}else if(w>=v.getLength()){w=v.getIndex()+1;v=v.getParent();}else{var y=v.split(w);w=v.getIndex()+1;v=v.getParent();if(B.startContainer.equals(B.endContainer))B.setEnd(y,B.endOffset-B.startOffset);else if(v.equals(B.endContainer))B.endOffset+=1;}B.setStart(v,w);if(x){B.collapse(true);return;}}var z=B.endContainer,A=B.endOffset;if(!(u||x)&&z&&z.type==3){if(!A){A=z.getIndex();z=z.getParent();}else if(A>=z.getLength()){A=z.getIndex()+1;z=z.getParent();}else{z.split(A);A=z.getIndex()+1;z=z.getParent();}B.setEnd(z,A);}},enlarge:function(t,u){switch(t){case 1:if(this.collapsed)return;var v=this.getCommonAncestor(),w=this.document.getBody(),x,y,z,A,B,C=false,D,E,F=this.startContainer,G=this.startOffset;if(F.type==3){if(G){F=!e.trim(F.substring(0,G)).length&&F;C=!!F;}if(F)if(!(A=F.getPrevious()))z=F.getParent();}else{if(G)A=F.getChild(G-1)||F.getLast();if(!A)z=F;}while(z||A){if(z&&!A){if(!B&&z.equals(v))B=true;if(!w.contains(z))break;if(!C||z.getComputedStyle('display')!='inline'){C=false;if(B)x=z;else this.setStartBefore(z);}A=z.getPrevious();}while(A){D=false;if(A.type==3){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;D=/[\s\ufeff]$/.test(E);}else if((A.$.offsetWidth>0||u&&A.is('br'))&&!A.data('cke-bookmark'))if(C&&f.$removeEmpty[A.getName()]){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;else{var H=A.$.all||A.$.getElementsByTagName('*');for(var I=0,J;J=H[I++];){if(!f.$removeEmpty[J.nodeName.toLowerCase()]){A=null; -break;}}}if(A)D=!!E.length;}else A=null;if(D)if(C){if(B)x=z;else if(z)this.setStartBefore(z);}else C=true;if(A){var K=A.getPrevious();if(!z&&!K){z=A;A=null;break;}A=K;}else z=null;}if(z)z=z.getParent();}F=this.endContainer;G=this.endOffset;z=A=null;B=C=false;if(F.type==3){F=!e.trim(F.substring(G)).length&&F;C=!(F&&F.getLength());if(F)if(!(A=F.getNext()))z=F.getParent();}else{A=F.getChild(G);if(!A)z=F;}while(z||A){if(z&&!A){if(!B&&z.equals(v))B=true;if(!w.contains(z))break;if(!C||z.getComputedStyle('display')!='inline'){C=false;if(B)y=z;else if(z)this.setEndAfter(z);}A=z.getNext();}while(A){D=false;if(A.type==3){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;D=/^[\s\ufeff]/.test(E);}else if((A.$.offsetWidth>0||u&&A.is('br'))&&!A.data('cke-bookmark'))if(C&&f.$removeEmpty[A.getName()]){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;else{H=A.$.all||A.$.getElementsByTagName('*');for(I=0;J=H[I++];){if(!f.$removeEmpty[J.nodeName.toLowerCase()]){A=null;break;}}}if(A)D=!!E.length;}else A=null;if(D)if(C)if(B)y=z;else this.setEndAfter(z);if(A){K=A.getNext();if(!z&&!K){z=A;A=null;break;}A=K;}else z=null;}if(z)z=z.getParent();}if(x&&y){v=x.contains(y)?y:x;this.setStartBefore(v);this.setEndAfter(v);}break;case 2:case 3:var L=new d.range(this.document);w=this.document.getBody();L.setStartAt(w,1);L.setEnd(this.startContainer,this.startOffset);var M=new d.walker(L),N,O,P=d.walker.blockBoundary(t==3?{br:1}:null),Q=function(S){var T=P(S);if(!T)N=S;return T;},R=function(S){var T=Q(S);if(!T&&S.is&&S.is('br'))O=S;return T;};M.guard=Q;z=M.lastBackward();N=N||w;this.setStartAt(N,!N.is('br')&&(!z&&this.checkStartOfBlock()||z&&N.contains(z))?1:4);L=this.clone();L.collapse();L.setEndAt(w,2);M=new d.walker(L);M.guard=t==3?R:Q;N=null;z=M.lastForward();N=N||w;this.setEndAt(N,!z&&this.checkEndOfBlock()||z&&N.contains(z)?2:3);if(O)this.setEndAfter(O);}},shrink:function(t,u){if(!this.collapsed){t=t||2;var v=this.clone(),w=this.startContainer,x=this.endContainer,y=this.startOffset,z=this.endOffset,A=this.collapsed,B=1,C=1;if(w&&w.type==3)if(!y)v.setStartBefore(w);else if(y>=w.getLength())v.setStartAfter(w);else{v.setStartBefore(w);B=0;}if(x&&x.type==3)if(!z)v.setEndBefore(x);else if(z>=x.getLength())v.setEndAfter(x);else{v.setEndAfter(x);C=0;}var D=new d.walker(v),E=d.walker.bookmark();D.evaluator=function(I){return I.type==(t==1?1:3);};var F;D.guard=function(I,J){if(E(I))return true;if(t==1&&I.type==3)return false;if(J&&I.equals(F))return false;if(!J&&I.type==1)F=I;return true;};if(B){var G=D[t==1?'lastForward':'next'](); -G&&this.setStartAt(G,u?1:3);}if(C){D.reset();var H=D[t==1?'lastBackward':'previous']();H&&this.setEndAt(H,u?2:4);}return!!(B||C);}},insertNode:function(t){var x=this;x.optimizeBookmark();x.trim(false,true);var u=x.startContainer,v=x.startOffset,w=u.getChild(v);if(w)t.insertBefore(w);else u.append(t);if(t.getParent().equals(x.endContainer))x.endOffset++;x.setStartBefore(t);},moveToPosition:function(t,u){this.setStartAt(t,u);this.collapse(true);},selectNodeContents:function(t){this.setStart(t,0);this.setEnd(t,t.type==3?t.getLength():t.getChildCount());},setStart:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])u=t.getIndex(),t=t.getParent();v.startContainer=t;v.startOffset=u;if(!v.endContainer){v.endContainer=t;v.endOffset=u;}l(v);},setEnd:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])u=t.getIndex()+1,t=t.getParent();v.endContainer=t;v.endOffset=u;if(!v.startContainer){v.startContainer=t;v.startOffset=u;}l(v);},setStartAfter:function(t){this.setStart(t.getParent(),t.getIndex()+1);},setStartBefore:function(t){this.setStart(t.getParent(),t.getIndex());},setEndAfter:function(t){this.setEnd(t.getParent(),t.getIndex()+1);},setEndBefore:function(t){this.setEnd(t.getParent(),t.getIndex());},setStartAt:function(t,u){var v=this;switch(u){case 1:v.setStart(t,0);break;case 2:if(t.type==3)v.setStart(t,t.getLength());else v.setStart(t,t.getChildCount());break;case 3:v.setStartBefore(t);break;case 4:v.setStartAfter(t);}l(v);},setEndAt:function(t,u){var v=this;switch(u){case 1:v.setEnd(t,0);break;case 2:if(t.type==3)v.setEnd(t,t.getLength());else v.setEnd(t,t.getChildCount());break;case 3:v.setEndBefore(t);break;case 4:v.setEndAfter(t);}l(v);},fixBlock:function(t,u){var x=this;var v=x.createBookmark(),w=x.document.createElement(u);x.collapse(t);x.enlarge(2);x.extractContents().appendTo(w);w.trim();if(!c)w.appendBogus();x.insertNode(w);x.moveToBookmark(v);return w;},splitBlock:function(t){var D=this;var u=new d.elementPath(D.startContainer),v=new d.elementPath(D.endContainer),w=u.blockLimit,x=v.blockLimit,y=u.block,z=v.block,A=null;if(!w.equals(x))return null;if(t!='br'){if(!y){y=D.fixBlock(true,t);z=new d.elementPath(D.endContainer).block;}if(!z)z=D.fixBlock(false,t);}var B=y&&D.checkStartOfBlock(),C=z&&D.checkEndOfBlock();D.deleteContents();if(y&&y.equals(z))if(C){A=new d.elementPath(D.startContainer);D.moveToPosition(z,4);z=null;}else if(B){A=new d.elementPath(D.startContainer);D.moveToPosition(y,3);y=null;}else{z=D.splitElement(y);if(!c&&!y.is('ul','ol'))y.appendBogus(); -}return{previousBlock:y,nextBlock:z,wasStartOfBlock:B,wasEndOfBlock:C,elementPath:A};},splitElement:function(t){var w=this;if(!w.collapsed)return null;w.setEndAt(t,2);var u=w.extractContents(),v=t.clone(false);u.appendTo(v);v.insertAfter(t);w.moveToPosition(t,4);return v;},checkBoundaryOfElement:function(t,u){var v=u==1,w=this.clone();w.collapse(v);w[v?'setStartAt':'setEndAt'](t,v?1:2);var x=new d.walker(w);x.evaluator=p;return x[v?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var z=this;var t=z.startContainer,u=z.startOffset;if(u&&t.type==3){var v=e.ltrim(t.substring(0,u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.startContainer),x=z.clone();x.collapse(true);x.setStartAt(w.block||w.blockLimit,1);var y=new d.walker(x);y.evaluator=o(true);return y.checkBackward();},checkEndOfBlock:function(){var z=this;var t=z.endContainer,u=z.endOffset;if(t.type==3){var v=e.rtrim(t.substring(u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.endContainer),x=z.clone();x.collapse(false);x.setEndAt(w.block||w.blockLimit,2);var y=new d.walker(x);y.evaluator=o(false);return y.checkForward();},checkReadOnly:(function(){function t(u,v){while(u){if(u.type==1)if(u.getAttribute('contentEditable')=='false'&&!u.data('cke-editable'))return 0;else if(u.is('body')||u.getAttribute('contentEditable')=='true'&&(u.contains(v)||u.equals(v)))break;u=u.getParent();}return 1;};return function(){var u=this.startContainer,v=this.endContainer;return!(t(u,v)&&t(v,u));};})(),moveToElementEditablePosition:function(t,u){var v;if(f.$empty[t.getName()])return false;while(t&&t.type==1){v=t.isEditable();if(v)this.moveToPosition(t,u?2:1);else if(f.$inline[t.getName()]){this.moveToPosition(t,u?4:3);return true;}if(f.$empty[t.getName()])t=t[u?'getPrevious':'getNext'](s);else t=t[u?'getLast':'getFirst'](s);if(t&&t.type==3){this.moveToPosition(t,u?4:3);return true;}}return v;},moveToElementEditStart:function(t){return this.moveToElementEditablePosition(t);},moveToElementEditEnd:function(t){return this.moveToElementEditablePosition(t,true);},getEnclosedNode:function(){var t=this.clone();t.optimize();if(t.startContainer.type!=1||t.endContainer.type!=1)return null;var u=new d.walker(t),v=d.walker.bookmark(true),w=d.walker.whitespaces(true),x=function(z){return w(z)&&v(z);};t.evaluator=x;var y=u.next();u.reset();return y&&y.equals(u.previous())?y:null;},getTouchedStartNode:function(){var t=this.startContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.startOffset)||t; -},getTouchedEndNode:function(){var t=this.endContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.endOffset-1)||t;}};})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList)return n;if(!n)n=[];else if(n instanceof d.range)n=[n];return e.extend(n,l);};var l={createIterator:function(){var n=this,o=d.walker.bookmark(),p=function(s){return!(s.is&&s.is('tr'));},q=[],r;return{getNextRange:function(s){r=r==undefined?0:r+1;var t=n[r];if(t&&n.length>1){if(!r)for(var u=n.length-1;u>=0;u--)q.unshift(n[u].createBookmark(true));if(s){var v=0;while(n[r+v+1]){var w=t.document,x=0,y=w.getById(q[v].endNode),z=w.getById(q[v+1].startNode),A;while(1){A=y.getNextSourceNode(false);if(!z.equals(A)){if(o(A)||A.type==1&&A.isBlockBoundary()){y=A;continue;}}else x=1;break;}if(!x)break;v++;}}t.moveToBookmark(q.shift());while(v--){A=n[++r];A.moveToBookmark(q.shift());t.setEnd(A.endContainer,A.endOffset);}}return t;}};},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q',a.document);o.appendTo(a.document.getHead());try{b.hc=o.getComputedStyle('background-image')=='none';}catch(p){b.hc=false; -}if(b.hc)b.cssClass+=' cke_hc';o.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m0){z=A.shift();while(!z.getParent().equals(D))z=z.getParent();if(!z.equals(H))E.push(z);H=z;}while(E.length>0){z=E.shift();if(z.getName()=='blockquote'){var I=new d.documentFragment(q.document);while(z.getFirst()){I.append(z.getFirst().remove());A.push(I.getLast());}I.replace(z);}else A.push(z);}var J=q.document.createElement('blockquote');J.insertBefore(A[0]);while(A.length>0){z=A.shift();J.append(z);}}else if(r==1){var K=[],L={};while(z=y.getNextParagraph()){var M=null,N=null;while(z.getParent()){if(z.getParent().getName()=='blockquote'){M=z.getParent();N=z;break;}z=z.getParent();}if(M&&N&&!N.getCustomData('blockquote_moveout')){K.push(N);h.setMarker(L,N,'blockquote_moveout',true);}}h.clearAllMarkers(L); -var O=[],P=[];L={};while(K.length>0){var Q=K.shift();J=Q.getParent();if(!Q.getPrevious())Q.remove().insertBefore(J);else if(!Q.getNext())Q.remove().insertAfter(J);else{Q.breakParent(Q.getParent());P.push(Q.getNext());}if(!J.getCustomData('blockquote_processed')){P.push(J);h.setMarker(L,J,'blockquote_processed',true);}O.push(Q);}h.clearAllMarkers(L);for(F=P.length-1;F>=0;F--){J=P[F];if(o(J))J.remove();}if(q.config.enterMode==2){var R=true;while(O.length){Q=O.shift();if(Q.getName()=='div'){I=new d.documentFragment(q.document);var S=R&&Q.getPrevious()&&!(Q.getPrevious().type==1&&Q.getPrevious().isBlockBoundary());if(S)I.append(q.document.createElement('br'));var T=Q.getNext()&&!(Q.getNext().type==1&&Q.getNext().isBlockBoundary());while(Q.getFirst())Q.getFirst().remove().appendTo(I);if(T)I.append(q.document.createElement('br'));I.replace(Q);R=false;}}}}s.selectBookmarks(u);q.focus();}};j.add('blockquote',{init:function(q){q.addCommand('blockquote',p);q.ui.addButton('Blockquote',{label:q.lang.blockquote,command:'blockquote'});q.on('selectionChange',n);},requires:['domiterator']});})();j.add('button',{beforeInit:function(m){m.ui.addHandler(1,k.button.handler);}});a.UI_BUTTON=1;k.button=function(m){e.extend(this,m,{title:m.label,className:m.className||m.command&&'cke_button_'+m.command||'',click:m.click||(function(n){n.execCommand(m.command);})});this._={};};k.button.handler={create:function(m){return new k.button(m);}};k.button._={instances:[],keydown:function(m,n){var o=k.button._.instances[m];if(o.onkey){n=new d.event(n);return o.onkey(o,n.getKeystroke())!==false;}},focus:function(m,n){var o=k.button._.instances[m],p;if(o.onfocus)p=o.onfocus(o,new d.event(n))!==false;if(b.gecko&&b.version<10900)n.preventBubble();return p;}};(function(){var m=e.addFunction(k.button._.keydown,k.button._),n=e.addFunction(k.button._.focus,k.button._);k.button.prototype={canGroup:true,render:function(o,p){var q=b,r=this._.id=e.getNextId(),s='',t=this.command,u,v;this._.editor=o;var w={id:r,button:this,editor:o,focus:function(){var z=a.document.getById(r);z.focus();},execute:function(){this.button.click(o);}};w.clickFn=u=e.addFunction(w.execute,w);w.index=v=k.button._.instances.push(w)-1;if(this.modes){var x={};o.on('beforeModeUnload',function(){x[o.mode]=this._.state;},this);o.on('mode',function(){var z=o.mode;this.setState(this.modes[z]?x[z]!=undefined?x[z]:2:0);},this);}else if(t){t=o.getCommand(t);if(t){t.on('state',function(){this.setState(t.state);},this);s+='cke_'+(t.state==1?'on':t.state==0?'disabled':'off'); -}}if(!t)s+='cke_off';if(this.className)s+=' '+this.className;p.push('','=10900&&!q.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+r+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(q.opera||q.gecko&&q.mac)p.push(' onkeypress="return false;"');if(q.gecko)p.push(' onblur="this.style.cssText = this.style.cssText;"');p.push(' onkeydown="return CKEDITOR.tools.callFunction(',m,', ',v,', event);" onfocus="return CKEDITOR.tools.callFunction(',n,', ',v,', event);" onclick="CKEDITOR.tools.callFunction(',u,', this); return false;"> ',this.label,'');if(this.hasArrow)p.push(''+(b.hc?'▼':' ')+'');p.push('','');if(this.onRender)this.onRender();return w;},setState:function(o){if(this._.state==o)return false;this._.state=o;var p=a.document.getById(this._.id);if(p){p.setState(o);o==0?p.setAttribute('aria-disabled',true):p.removeAttribute('aria-disabled');o==1?p.setAttribute('aria-pressed',true):p.removeAttribute('aria-pressed');return true;}else return false;}};})();k.prototype.addButton=function(m,n){this.add(m,1,n);};a.on('reset',function(){k.button._.instances=[];});(function(){var m=function(x,y){var z=x.document,A=z.getBody(),B=0,C=function(){B=1;};A.on(y,C);(b.version>7?z.$:z.$.selection.createRange()).execCommand(y);A.removeListener(y,C);return B;},n=c?function(x,y){return m(x,y);}:function(x,y){try{return x.document.$.execCommand(y,false,null);}catch(z){return false;}},o=function(x){var y=this;y.type=x;y.canUndo=y.type=='cut';y.startDisabled=true;};o.prototype={exec:function(x,y){this.type=='cut'&&s(x);var z=n(x,this.type);if(!z)alert(x.lang.clipboard[this.type+'Error']);return z;}};var p={canUndo:false,exec:c?function(x){x.focus();if(!x.document.getBody().fire('beforepaste')&&!m(x,'paste')){x.fire('pasteDialog');return false;}}:function(x){try{if(!x.document.getBody().fire('beforepaste')&&!x.document.$.execCommand('Paste',false,null))throw 0;}catch(y){setTimeout(function(){x.fire('pasteDialog');},0);return false;}}},q=function(x){if(this.mode!='wysiwyg')return; -switch(x.data.keyCode){case 1000+86:case 2000+45:var y=this.document.getBody();if(!c&&y.fire('beforepaste'))x.cancel();else if(b.opera||b.gecko&&b.version<10900)y.fire('paste');return;case 1000+88:case 2000+46:var z=this;this.fire('saveSnapshot');setTimeout(function(){z.fire('saveSnapshot');},0);}};function r(x,y,z){var A=this.document;if(A.getById('cke_pastebin'))return;if(y=='text'&&x.data&&x.data.$.clipboardData){var B=x.data.$.clipboardData.getData('text/plain');if(B){x.data.preventDefault();z(B);return;}}var C=this.getSelection(),D=new d.range(A),E=new h(y=='text'?'textarea':b.webkit?'body':'div',A);E.setAttribute('id','cke_pastebin');b.webkit&&E.append(A.createText('\xa0'));A.getBody().append(E);E.setStyles({position:'absolute',top:C.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});E.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var F=C.createBookmarks();if(y=='text'){if(c){var G=A.getBody().$.createTextRange();G.moveToElementText(E.$);G.execCommand('Paste');x.data.preventDefault();}else E.$.focus();}else{D.setStartAt(E,1);D.setEndAt(E,2);D.select(true);}var H=this;window.setTimeout(function(){y=='text'&&b.gecko&&H.focusGrabber.focus();E.remove();var I;E=b.webkit&&(I=E.getFirst())&&I.is&&I.hasClass('Apple-style-span')?I:E;C.selectBookmarks(F);z(E['get'+(y=='text'?'Value':'Html')]());},0);};function s(x){if(!c||b.quirks)return;var y=x.getSelection(),z;if(y.getType()==3&&(z=y.getSelectedElement())){var A=y.getRanges()[0],B=x.document.createText('');B.insertBefore(z);A.setStartBefore(B);A.setEndAfter(z);y.selectRanges([A]);setTimeout(function(){if(z.getParent()){B.remove();y.selectElement(z);}},0);}};var t;function u(x,y){c&&(t=1);var z=y.document.$.queryCommandEnabled(x)?2:0;t=0;return z;};var v;function w(){var y=this;if(y.mode!='wysiwyg')return;y.getCommand('cut').setState(v?0:u('Cut',y));y.getCommand('copy').setState(u('Copy',y));var x=v?0:b.webkit?2:u('Paste',y);y.fire('pasteState',x);};j.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(x){x.on('paste',function(A){var B=A.data;if(B.html)x.insertHtml(B.html);else if(B.text)x.insertText(B.text);},null,null,1000);x.on('pasteDialog',function(A){setTimeout(function(){x.openDialog('paste');},0);});x.on('pasteState',function(A){x.getCommand('paste').setState(A.data);});function y(A,B,C,D){var E=x.lang[B];x.addCommand(B,C);x.ui.addButton(A,{label:E,command:B});if(x.addMenuItems)x.addMenuItem(B,{label:E,command:B,group:'clipboard',order:D}); -};y('Cut','cut',new o('cut'),1);y('Copy','copy',new o('copy'),4);y('Paste','paste',p,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));x.on('key',q,x);var z=x.config.forcePasteAsPlainText?'text':'html';x.on('contentDom',function(){var A=x.document.getBody();A.on(z=='text'&&c||b.webkit?'paste':'beforepaste',function(B){if(t)return;r.call(x,B,z,function(C){if(!C)return;var D={};D[z]=C;x.fire('paste',D);});});A.on('beforecut',function(){!t&&s(x);});A.on('mouseup',function(){setTimeout(function(){w.call(x);},0);},x);A.on('keyup',w,x);});x.on('selectionChange',function(A){v=A.data.selection.getRanges()[0].checkReadOnly();w.call(x);});if(x.contextMenu)x.contextMenu.addListener(function(A,B){var C=B.getRanges()[0].checkReadOnly();return{cut:!C&&u('Cut',x),copy:u('Copy',x),paste:!C&&(b.webkit?2:u('Paste',x))};});}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(m){var n=m.config,o=m.lang.colorButton,p;if(!b.hc){q('TextColor','fore',o.textColorTitle);q('BGColor','back',o.bgColorTitle);}function q(t,u,v){var w=e.getNextId()+'_colorBox';m.ui.add(t,4,{label:v,title:v,className:'cke_button_'+t.toLowerCase(),modes:{wysiwyg:1},panel:{css:m.skin.editor.css,attributes:{role:'listbox','aria-label':o.panelTitle}},onBlock:function(x,y){y.autoSize=true;y.element.addClass('cke_colorblock');y.element.setHtml(r(x,u,w));y.element.getDocument().getBody().setStyle('overflow','hidden');k.fire('ready',this);var z=y.keys,A=m.lang.dir=='rtl';z[A?37:39]='next';z[40]='next';z[9]='next';z[A?39:37]='prev';z[38]='prev';z[2000+9]='prev';z[32]='click';},onOpen:function(){var x=m.getSelection(),y=x&&x.getStartElement(),z=new d.elementPath(y),A;y=z.block||z.blockLimit;do A=y&&y.getComputedStyle(u=='back'?'background-color':'color')||'transparent';while(u=='back'&&A=='transparent'&&y&&(y=y.getParent()));if(!A||A=='transparent')A='#ffffff';this._.panel._.iframe.getFrameDocument().getById(w).setStyle('background-color',A);}});};function r(t,u,v){var w=[],x=n.colorButton_colors.split(','),y=x.length+(n.colorButton_enableMore?2:1),z=e.addFunction(function(F,G){if(F=='?'){var H=arguments.callee;function I(K){this.removeListener('ok',I);this.removeListener('cancel',I);K.name=='ok'&&H(this.getContentElement('picker','selectedColor').getValue(),G);};m.openDialog('colordialog',function(){this.on('ok',I);this.on('cancel',I);});return;}m.focus();t.hide();m.fire('saveSnapshot');new a.style(n['colorButton_'+G+'Style'],{color:'inherit'}).remove(m.document); -if(F){var J=n['colorButton_'+G+'Style'];J.childRule=G=='back'?function(K){return s(K);}:function(K){return K.getName()!='a'||s(K);};new a.style(J,{color:F}).apply(m.document);}m.fire('saveSnapshot');});w.push('
',o.auto,'
');for(var A=0;A');var B=x[A].split('/'),C=B[0],D=B[1]||C;if(!B[1])C='#'+C.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var E=m.lang.colors[D]||D;w.push('');}if(n.colorButton_enableMore===undefined||n.colorButton_enableMore)w.push('');w.push('
',o.more,'
');return w.join('');};function s(t){return t.getAttribute('contentEditable')=='false'||t.getAttribute('data-nostyle');};}});i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};(function(){j.colordialog={init:function(m){m.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);})();j.add('contextmenu',{requires:['menu'],onLoad:function(){j.contextMenu=e.createClass({base:a.menu,$:function(m){this.base.call(this,m,{panel:{className:m.skinClass+' cke_contextmenu',attributes:{'aria-label':m.lang.contextmenu.options}}}); -},proto:{addTarget:function(m,n){if(b.opera&&!('oncontextmenu' in document.body)){var o;m.on('mousedown',function(s){s=s.data;if(s.$.button!=2){if(s.getKeystroke()==1000+1)m.fire('contextmenu',s);return;}if(n&&(b.mac?s.$.metaKey:s.$.ctrlKey))return;var t=s.getTarget();if(!o){var u=t.getDocument();o=u.createElement('input');o.$.type='button';u.getBody().append(o);}o.setAttribute('style','position:absolute;top:'+(s.$.clientY-2)+'px;left:'+(s.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});m.on('mouseup',function(s){if(o){o.remove();o=undefined;m.fire('contextmenu',s.data);}});}m.on('contextmenu',function(s){var t=s.data;if(n&&(b.webkit?p:b.mac?t.$.metaKey:t.$.ctrlKey))return;t.preventDefault();var u=t.getTarget().getDocument().getDocumentElement(),v=t.$.clientX,w=t.$.clientY;e.setTimeout(function(){this.open(u,null,v,w);},0,this);},this);if(b.opera)m.on('keypress',function(s){var t=s.data;if(t.$.keyCode===0)t.preventDefault();});if(b.webkit){var p,q=function(s){p=b.mac?s.data.$.metaKey:s.data.$.ctrlKey;},r=function(){p=0;};m.on('keydown',q);m.on('keyup',r);m.on('contextmenu',r);}},open:function(m,n,o,p){this.editor.focus();m=m||a.document.getDocumentElement();this.show(m,n,o,p);}}});},beforeInit:function(m){m.contextMenu=new j.contextMenu(m);m.addCommand('contextMenu',{exec:function(){m.contextMenu.open(m.document.getBody());}});}});(function(){function m(o){var p=this.att,q=o&&o.hasAttribute(p)&&o.getAttribute(p)||'';if(q!==undefined)this.setValue(q);};function n(){var o;for(var p=0;p ';j.add('elementspath',{requires:['selection'],init:function(o){var p='cke_path_'+o.name,q,r=function(){if(!q)q=a.document.getById(p);return q;},s='cke_elementspath_'+e.getNextNumber()+'_';o._.elementsPath={idBase:s,filters:[]};o.on('themeSpace',function(w){if(w.data.space=='bottom')w.data.html+=''+o.lang.elementsPath.eleLabel+''+'

'+n+'
';});function t(w){o.focus();var x=o._.elementsPath.list[w];if(x.is('body')){var y=new d.range(o.document); -y.selectNodeContents(x);y.select();}else o.getSelection().selectElement(x);};var u=e.addFunction(t),v=e.addFunction(function(w,x){var y=o._.elementsPath.idBase,z;x=new d.event(x);var A=o.lang.dir=='rtl';switch(x.getKeystroke()){case A?39:37:case 9:z=a.document.getById(y+(w+1));if(!z)z=a.document.getById(y+'0');z.focus();return false;case A?37:39:case 2000+9:z=a.document.getById(y+(w-1));if(!z)z=a.document.getById(y+(o._.elementsPath.list.length-1));z.focus();return false;case 27:o.focus();return false;case 13:case 32:t(w);return false;}return true;});o.on('selectionChange',function(w){var x=b,y=w.data.selection,z=y.getStartElement(),A=[],B=w.editor,C=B._.elementsPath.list=[],D=B._.elementsPath.filters;while(z){var E=0;for(var F=0;F',H,''+J+'','');}if(H=='body')break;z=z.getParent();}var K=r();K.setHtml(A.join('')+n);B.fire('elementsPathUpdate',{space:K});});o.on('contentDomUnload',function(){q&&q.setHtml(n);});o.addCommand('elementsPathFocus',m.toolbarFocus);}});})();(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(t){var u=t.specialKeys;u[13]=r;u[2000+13]=q;}});j.enterkey={enterBlock:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document;if(v.checkStartOfBlock()&&v.checkEndOfBlock()){var y=new d.elementPath(v.startContainer),z=y.block;if(z&&(z.is('li')||z.getParent().is('li'))){t.execCommand('outdent');return;}}var A=u==3?'div':'p',B=v.splitBlock(A);if(!B)return;var C=B.previousBlock,D=B.nextBlock,E=B.wasStartOfBlock,F=B.wasEndOfBlock,G;if(D){G=D.getParent();if(G.is('li')){D.breakParent(G);D.move(D.getNext(),1);}}else if(C&&(G=C.getParent())&&G.is('li')){C.breakParent(G);v.moveToElementEditStart(C.getNext());C.move(C.getPrevious());}if(!E&&!F){if(D.is('li')&&(G=D.getFirst(d.walker.invisible(true)))&&G.is&&G.is('ul','ol'))(c?x.createText('\xa0'):x.createElement('br')).insertBefore(G); -if(D)v.moveToElementEditStart(D);}else{var H,I;if(C){if(C.is('li')||!p.test(C.getName()))H=C.clone();}else if(D)H=D.clone();if(!H){H=x.createElement(A);if(C&&(I=C.getDirection()))H.setAttribute('dir',I);}else if(w&&!H.is('li'))H.renameNode(A);var J=B.elementPath;if(J)for(var K=0,L=J.elements.length;K0;v--)u[v].deleteContents();return u[0];};})();(function(){var m='nbsp,gt,lt',n='quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',o='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',p='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv'; +l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}};};a.resourceManager.prototype={add:function(j,k){if(this.registered[j])throw '[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.';a.fire(j+e.capitalize(this.fileName)+'Ready',this.registered[j]=k||{});},get:function(j){return this.registered[j]||null;},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+'/');},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&typeof k.file=='string'?k.file:this.fileName+'.js'));},addExternal:function(j,k,l){j=j.split(',');for(var m=0;m1)return;var w=!p.css||!p.css.length,x=!p.js||!p.js.length,y=function(){if(w&&x){p._isLoaded=1;for(var B=0;B=0?x.langCode:J[0];if(!I.langEntries||!I.langEntries[L])G.push(a.getUrl(K+'lang/'+L+'.js'));else{e.extend(x.lang,I.langEntries[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))",'g')};};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p))continue;var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.substring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false}; +};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;if(m){if(!(n=m.onComment(n,this)))return;if(typeof n!='string'){n.parent=this.parent;n.writeHtml(l,m);return;}}l.comment(n);}};(function(){var l=/[\t\r\n ]{2,}|[\t\r\n]/g;a.htmlParser.text=function(m){this.value=m;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(m,n){var o=this.value;if(n&&!(o=n.onText(o,this)))return;m.text(o);}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),m={ol:1,ul:1},n=e.extend({},{html:1},f.html,f.body,f.head,{style:1,script:1});a.htmlParser.fragment.fromHtml=function(o,p,q){var r=new a.htmlParser(),s=q||new a.htmlParser.fragment(),t=[],u=[],v=s,w=false;function x(A){var B;if(t.length>0)for(var C=0;C=0;B--){if(A==t[B].name){t.splice(B,1);return;}}var C=[],D=[],E=v;while(E!=s&&E.name!=A){if(!E._.isBlockLike)D.unshift(E);C.push(E);E=E.returnPoint||E.parent;}if(E!=s){for(B=0;B0&&r.children[p-1]||null;if(q){if(o._.isBlockLike&&q.type==3){q.value=e.rtrim(q.value);if(q.value.length===0){r.children.pop();r.add(o);return;}}q.next=o;}o.previous=q;o.parent=r;r.children.push(o);r._.hasInlineStarted=o.type==3||o.type==1&&!o._.isBlockLike;},writeHtml:function(o,p){var q;this.filterChildren=function(){var r=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,r,p,true);var s=r.getHtml();this.children=new a.htmlParser.fragment.fromHtml(s).children;q=1;};!this.name&&p&&p.onFragment(this);this.writeChildrenHtml(o,q?null:p);},writeChildrenHtml:function(o,p){for(var q=0;qn?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var z=new a.htmlParser.basicWriter();a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,z,n);p.children=new a.htmlParser.fragment.fromHtml(z.getHtml(),0,p.clone()).children; +u=1;}};if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q;if(!(p=n.onElement(p)))return;p.parent=this.parent;if(p.name==q)break;if(p.type!=1){p.writeHtml(m,n);return;}q=p.name;if(!q){this.writeChildrenHtml.call(p,m,u?null:n);return;}}o=p.attributes;}m.openTag(q,o);var v=[];for(var w=0;w<2;w++)for(r in o){s=r;t=o[r];if(w==1)v.push([r,t]);else if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break;}else if(s!=r){delete o[r];r=s;continue;}else break;}if(s)if((t=n.onAttribute(p,s,t))===false)delete o[s];else o[s]=t;}}if(m.sortAttributes)v.sort(l);var x=v.length;for(w=0;w=0;u--){var x=r[u]; +if(x){x.pri=s;q.splice(t,0,x);}}}};function n(q,r,s){if(r)for(var t in r){var u=q[t];q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s');else this._.output.push('>');},attribute:function(l,m){if(typeof m=='string')m=e.htmlEncodeAttr(m);this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('');},write:function(l){this._.output.push(l);},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance==l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.on('instanceDestroyed',function(){if(e.isEmpty(this.instances))a.fire('reset');});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=e.createClass({base:d.node,$:function(l,m){if(typeof l=='string')l=(m?m.$:document).createComment(l);this.base(l);},proto:{type:8,getOuterHtml:function(){return '';}}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1,legend:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1,fieldset:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q0&&C.getChild(v.startOffset-1);this._.guardRTL=function(F,G){return(!G||!C.equals(F))&&(!D||!F.equals(D))&&(F.type!=1||!G||F.getName()!='body');};}var E=s?this._.guardRTL:this._.guardLTR;if(x)w=function(F,G){if(E(F,G)===false)return false;return x(F,G);};else w=E;if(this.current)u=this.current[z](false,y,w);else if(s){u=v.endContainer;if(v.endOffset>0){u=u.getChild(v.endOffset-1);if(w(u)===false)u=null;}else u=w(u,true)===false?null:u.getPreviousSourceNode(true,y,w);}else{u=v.startContainer; +u=u.getChild(v.startOffset);if(u){if(w(u)===false)u=null;}else u=w(v.startContainer,true)===false?null:v.startContainer.getNextSourceNode(true,y,w);}while(u&&!this._.end){this.current=u;if(!this.evaluator||this.evaluator(u)!==false){if(!t)return u;}else if(t&&this.evaluator)return false;u=u[z](false,y,w);}this.end();return this.current=null;};function m(s){var t,u=null;while(t=l.call(this,s))u=t;return u;};d.walker=e.createClass({$:function(s){this.range=s;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,1);},checkForward:function(){return l.call(this,0,1)!==false;},checkBackward:function(){return l.call(this,1,1)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,1);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1};h.prototype.isBlockBoundary=function(s){var t=e.extend({},f.$block,s||{});return this.getComputedStyle('float')=='none'&&n[this.getComputedStyle('display')]||t[this.getName()];};d.walker.blockBoundary=function(s){return function(t,u){return!(t.type==1&&t.isBlockBoundary(s));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmark=function(s,t){function u(v){return v&&v.getName&&v.getName()=='span'&&v.data('cke-bookmark');};return function(v){var w,x;w=v&&!v.getName&&(x=v.getParent())&&u(x);w=s?w:w||u(v);return!!(t^w);};};d.walker.whitespaces=function(s){return function(t){var u=t&&t.type==3&&!e.trim(t.getText());return!!(s^u);};};d.walker.invisible=function(s){var t=d.walker.whitespaces();return function(u){var v=t(u)||u.is&&!u.$.offsetHeight;return!!(s^v);};};d.walker.nodeType=function(s,t){return function(u){return!!(t^u.type==s);};};var o=/^[\t\r\n ]*(?: |\xa0)$/,p=d.walker.whitespaces(),q=d.walker.bookmark(),r=function(s){return q(s)||p(s)||s.type==1&&s.getName() in f.$inline&&!(s.getName() in f.$empty);};h.prototype.getBogus=function(){var s=this;do s=s.getPreviousSourceNode();while(r(s));if(s&&(!c?s.is&&s.is('br'):s.getText&&o.test(s.getText())))return s;return false;};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(t){t.collapsed=t.startContainer&&t.endContainer&&t.startContainer.equals(t.endContainer)&&t.startOffset==t.endOffset; +},m=function(t,u,v,w){t.optimizeBookmark();var x=t.startContainer,y=t.endContainer,z=t.startOffset,A=t.endOffset,B,C;if(y.type==3)y=y.split(A);else if(y.getChildCount()>0)if(A>=y.getChildCount()){y=y.append(t.document.createText(''));C=true;}else y=y.getChild(A);if(x.type==3){x.split(z);if(x.equals(y))y=x.getNext();}else if(!z){x=x.getFirst().insertBeforeMe(t.document.createText(''));B=true;}else if(z>=x.getChildCount()){x=x.append(t.document.createText(''));B=true;}else x=x.getChild(z).getPrevious();var D=x.getParents(),E=y.getParents(),F,G,H;for(F=0;F0&&!J.equals(y))K=I.append(J.clone());if(!D[O]||J.$.parentNode!=D[O].$.parentNode){L=J.getPrevious();while(L){if(L.equals(D[O])||L.equals(x))break;M=L.getPrevious();if(u==2)I.$.insertBefore(L.$.cloneNode(true),I.$.firstChild);else{L.remove();if(u==1)I.$.insertBefore(L.$,I.$.firstChild);}L=M;}}if(I)I=K;}if(u==2){var P=t.startContainer;if(P.type==3){P.$.data+=P.$.nextSibling.data;P.$.parentNode.removeChild(P.$.nextSibling);}var Q=t.endContainer;if(Q.type==3&&Q.$.nextSibling){Q.$.data+=Q.$.nextSibling.data;Q.$.parentNode.removeChild(Q.$.nextSibling);}}else{if(G&&H&&(x.$.parentNode!=G.$.parentNode||y.$.parentNode!=H.$.parentNode)){var R=H.getIndex();if(B&&H.$.parentNode==x.$.parentNode)R--;if(w&&G.type==1){var S=h.createFromHtml(' ',t.document);S.insertAfter(G);G.mergeSiblings(false);t.moveToBookmark({startNode:S});}else t.setStart(H.getParent(),R);}t.collapse(true);}if(B)x.remove();if(C&&y.$.parentNode)y.remove();},n={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1};function o(t){var u=false,v=d.walker.bookmark(true);return function(w){if(v(w))return true;if(w.type==3){if(e.trim(w.getText()).length)return false;}else if(w.type==1)if(!n[w.getName()])if(!t&&!c&&w.getName()=='br'&&!u)u=true;else return false;return true;};};function p(t){return t.type!=3&&t.getName() in f.$removeEmpty||!e.trim(t.getText())||!!t.getParent().data('cke-bookmark');};var q=new d.walker.whitespaces(),r=new d.walker.bookmark(); +function s(t){return!q(t)&&!r(t);};d.range.prototype={clone:function(){var u=this;var t=new d.range(u.document);t.startContainer=u.startContainer;t.startOffset=u.startOffset;t.endContainer=u.endContainer;t.endOffset=u.endOffset;t.collapsed=u.collapsed;return t;},collapse:function(t){var u=this;if(t){u.endContainer=u.startContainer;u.endOffset=u.startOffset;}else{u.startContainer=u.endContainer;u.startOffset=u.endOffset;}u.collapsed=true;},cloneContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,t);return t;},deleteContents:function(t){if(this.collapsed)return;m(this,0,null,t);},extractContents:function(t){var u=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,u,t);return u;},createBookmark:function(t){var z=this;var u,v,w,x,y=z.collapsed;u=z.document.createElement('span');u.data('cke-bookmark',1);u.setStyle('display','none');u.setHtml(' ');if(t){w='cke_bm_'+e.getNextNumber();u.setAttribute('id',w+'S');}if(!y){v=u.clone();v.setHtml(' ');if(t)v.setAttribute('id',w+'E');x=z.clone();x.collapse();x.insertNode(v);}x=z.clone();x.collapse(true);x.insertNode(u);if(v){z.setStartAfter(u);z.setEndBefore(v);}else z.moveToPosition(u,4);return{startNode:t?w+'S':u,endNode:t?w+'E':v,serializable:t,collapsed:y};},createBookmark2:function(t){var B=this;var u=B.startContainer,v=B.endContainer,w=B.startOffset,x=B.endOffset,y=B.collapsed,z,A;if(!u||!v)return{start:0,end:0};if(t){if(u.type==1){z=u.getChild(w);if(z&&z.type==3&&w>0&&z.getPrevious().type==3){u=z;w=0;}if(z&&z.type==1)w=z.getIndex(1);}while(u.type==3&&(A=u.getPrevious())&&A.type==3){u=A;w+=A.getLength();}if(!y){if(v.type==1){z=v.getChild(x);if(z&&z.type==3&&x>0&&z.getPrevious().type==3){v=z;x=0;}if(z&&z.type==1)x=z.getIndex(1);}while(v.type==3&&(A=v.getPrevious())&&A.type==3){v=A;x+=A.getLength();}}}return{start:u.getAddress(t),end:y?null:v.getAddress(t),startOffset:w,endOffset:x,normalized:t,collapsed:y,is2:true};},moveToBookmark:function(t){var B=this;if(t.is2){var u=B.document.getByAddress(t.start,t.normalized),v=t.startOffset,w=t.end&&B.document.getByAddress(t.end,t.normalized),x=t.endOffset;B.setStart(u,v);if(w)B.setEnd(w,x);else B.collapse(true);}else{var y=t.serializable,z=y?B.document.getById(t.startNode):t.startNode,A=y?B.document.getById(t.endNode):t.endNode;B.setStartBefore(z);z.remove();if(A){B.setEndBefore(A);A.remove();}else B.collapse(true);}},getBoundaryNodes:function(){var y=this;var t=y.startContainer,u=y.endContainer,v=y.startOffset,w=y.endOffset,x; +if(t.type==1){x=t.getChildCount();if(x>v)t=t.getChild(v);else if(x<1)t=t.getPreviousSourceNode();else{t=t.$;while(t.lastChild)t=t.lastChild;t=new d.node(t);t=t.getNextSourceNode()||t;}}if(u.type==1){x=u.getChildCount();if(x>w)u=u.getChild(w).getPreviousSourceNode(true);else if(x<1)u=u.getPreviousSourceNode();else{u=u.$;while(u.lastChild)u=u.lastChild;u=new d.node(u);}}if(t.getPosition(u)&2)t=u;return{startNode:t,endNode:u};},getCommonAncestor:function(t,u){var y=this;var v=y.startContainer,w=y.endContainer,x;if(v.equals(w)){if(t&&v.type==1&&y.startOffset==y.endOffset-1)x=v.getChild(y.startOffset);else x=v;}else x=v.getCommonAncestor(w);return u&&!x.is?x.getParent():x;},optimize:function(){var v=this;var t=v.startContainer,u=v.startOffset;if(t.type!=1)if(!u)v.setStartBefore(t);else if(u>=t.getLength())v.setStartAfter(t);t=v.endContainer;u=v.endOffset;if(t.type!=1)if(!u)v.setEndBefore(t);else if(u>=t.getLength())v.setEndAfter(t);},optimizeBookmark:function(){var v=this;var t=v.startContainer,u=v.endContainer;if(t.is&&t.is('span')&&t.data('cke-bookmark'))v.setStartAt(t,3);if(u&&u.is&&u.is('span')&&u.data('cke-bookmark'))v.setEndAt(u,4);},trim:function(t,u){var B=this;var v=B.startContainer,w=B.startOffset,x=B.collapsed;if((!t||x)&&v&&v.type==3){if(!w){w=v.getIndex();v=v.getParent();}else if(w>=v.getLength()){w=v.getIndex()+1;v=v.getParent();}else{var y=v.split(w);w=v.getIndex()+1;v=v.getParent();if(B.startContainer.equals(B.endContainer))B.setEnd(y,B.endOffset-B.startOffset);else if(v.equals(B.endContainer))B.endOffset+=1;}B.setStart(v,w);if(x){B.collapse(true);return;}}var z=B.endContainer,A=B.endOffset;if(!(u||x)&&z&&z.type==3){if(!A){A=z.getIndex();z=z.getParent();}else if(A>=z.getLength()){A=z.getIndex()+1;z=z.getParent();}else{z.split(A);A=z.getIndex()+1;z=z.getParent();}B.setEnd(z,A);}},enlarge:function(t,u){switch(t){case 1:if(this.collapsed)return;var v=this.getCommonAncestor(),w=this.document.getBody(),x,y,z,A,B,C=false,D,E,F=this.startContainer,G=this.startOffset;if(F.type==3){if(G){F=!e.trim(F.substring(0,G)).length&&F;C=!!F;}if(F)if(!(A=F.getPrevious()))z=F.getParent();}else{if(G)A=F.getChild(G-1)||F.getLast();if(!A)z=F;}while(z||A){if(z&&!A){if(!B&&z.equals(v))B=true;if(!w.contains(z))break;if(!C||z.getComputedStyle('display')!='inline'){C=false;if(B)x=z;else this.setStartBefore(z);}A=z.getPrevious();}while(A){D=false;if(A.type==3){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;D=/[\s\ufeff]$/.test(E);}else if((A.$.offsetWidth>0||u&&A.is('br'))&&!A.data('cke-bookmark'))if(C&&f.$removeEmpty[A.getName()]){E=A.getText(); +if(/[^\s\ufeff]/.test(E))A=null;else{var H=A.$.all||A.$.getElementsByTagName('*');for(var I=0,J;J=H[I++];){if(!f.$removeEmpty[J.nodeName.toLowerCase()]){A=null;break;}}}if(A)D=!!E.length;}else A=null;if(D)if(C){if(B)x=z;else if(z)this.setStartBefore(z);}else C=true;if(A){var K=A.getPrevious();if(!z&&!K){z=A;A=null;break;}A=K;}else z=null;}if(z)z=z.getParent();}F=this.endContainer;G=this.endOffset;z=A=null;B=C=false;if(F.type==3){F=!e.trim(F.substring(G)).length&&F;C=!(F&&F.getLength());if(F)if(!(A=F.getNext()))z=F.getParent();}else{A=F.getChild(G);if(!A)z=F;}while(z||A){if(z&&!A){if(!B&&z.equals(v))B=true;if(!w.contains(z))break;if(!C||z.getComputedStyle('display')!='inline'){C=false;if(B)y=z;else if(z)this.setEndAfter(z);}A=z.getNext();}while(A){D=false;if(A.type==3){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;D=/^[\s\ufeff]/.test(E);}else if((A.$.offsetWidth>0||u&&A.is('br'))&&!A.data('cke-bookmark'))if(C&&f.$removeEmpty[A.getName()]){E=A.getText();if(/[^\s\ufeff]/.test(E))A=null;else{H=A.$.all||A.$.getElementsByTagName('*');for(I=0;J=H[I++];){if(!f.$removeEmpty[J.nodeName.toLowerCase()]){A=null;break;}}}if(A)D=!!E.length;}else A=null;if(D)if(C)if(B)y=z;else this.setEndAfter(z);if(A){K=A.getNext();if(!z&&!K){z=A;A=null;break;}A=K;}else z=null;}if(z)z=z.getParent();}if(x&&y){v=x.contains(y)?y:x;this.setStartBefore(v);this.setEndAfter(v);}break;case 2:case 3:var L=new d.range(this.document);w=this.document.getBody();L.setStartAt(w,1);L.setEnd(this.startContainer,this.startOffset);var M=new d.walker(L),N,O,P=d.walker.blockBoundary(t==3?{br:1}:null),Q=function(S){var T=P(S);if(!T)N=S;return T;},R=function(S){var T=Q(S);if(!T&&S.is&&S.is('br'))O=S;return T;};M.guard=Q;z=M.lastBackward();N=N||w;this.setStartAt(N,!N.is('br')&&(!z&&this.checkStartOfBlock()||z&&N.contains(z))?1:4);L=this.clone();L.collapse();L.setEndAt(w,2);M=new d.walker(L);M.guard=t==3?R:Q;N=null;z=M.lastForward();N=N||w;this.setEndAt(N,!z&&this.checkEndOfBlock()||z&&N.contains(z)?2:3);if(O)this.setEndAfter(O);}},shrink:function(t,u){if(!this.collapsed){t=t||2;var v=this.clone(),w=this.startContainer,x=this.endContainer,y=this.startOffset,z=this.endOffset,A=this.collapsed,B=1,C=1;if(w&&w.type==3)if(!y)v.setStartBefore(w);else if(y>=w.getLength())v.setStartAfter(w);else{v.setStartBefore(w);B=0;}if(x&&x.type==3)if(!z)v.setEndBefore(x);else if(z>=x.getLength())v.setEndAfter(x);else{v.setEndAfter(x);C=0;}var D=new d.walker(v),E=d.walker.bookmark();D.evaluator=function(I){return I.type==(t==1?1:3); +};var F;D.guard=function(I,J){if(E(I))return true;if(t==1&&I.type==3)return false;if(J&&I.equals(F))return false;if(!J&&I.type==1)F=I;return true;};if(B){var G=D[t==1?'lastForward':'next']();G&&this.setStartAt(G,u?1:3);}if(C){D.reset();var H=D[t==1?'lastBackward':'previous']();H&&this.setEndAt(H,u?2:4);}return!!(B||C);}},insertNode:function(t){var x=this;x.optimizeBookmark();x.trim(false,true);var u=x.startContainer,v=x.startOffset,w=u.getChild(v);if(w)t.insertBefore(w);else u.append(t);if(t.getParent().equals(x.endContainer))x.endOffset++;x.setStartBefore(t);},moveToPosition:function(t,u){this.setStartAt(t,u);this.collapse(true);},selectNodeContents:function(t){this.setStart(t,0);this.setEnd(t,t.type==3?t.getLength():t.getChildCount());},setStart:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])u=t.getIndex(),t=t.getParent();v.startContainer=t;v.startOffset=u;if(!v.endContainer){v.endContainer=t;v.endOffset=u;}l(v);},setEnd:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])u=t.getIndex()+1,t=t.getParent();v.endContainer=t;v.endOffset=u;if(!v.startContainer){v.startContainer=t;v.startOffset=u;}l(v);},setStartAfter:function(t){this.setStart(t.getParent(),t.getIndex()+1);},setStartBefore:function(t){this.setStart(t.getParent(),t.getIndex());},setEndAfter:function(t){this.setEnd(t.getParent(),t.getIndex()+1);},setEndBefore:function(t){this.setEnd(t.getParent(),t.getIndex());},setStartAt:function(t,u){var v=this;switch(u){case 1:v.setStart(t,0);break;case 2:if(t.type==3)v.setStart(t,t.getLength());else v.setStart(t,t.getChildCount());break;case 3:v.setStartBefore(t);break;case 4:v.setStartAfter(t);}l(v);},setEndAt:function(t,u){var v=this;switch(u){case 1:v.setEnd(t,0);break;case 2:if(t.type==3)v.setEnd(t,t.getLength());else v.setEnd(t,t.getChildCount());break;case 3:v.setEndBefore(t);break;case 4:v.setEndAfter(t);}l(v);},fixBlock:function(t,u){var x=this;var v=x.createBookmark(),w=x.document.createElement(u);x.collapse(t);x.enlarge(2);x.extractContents().appendTo(w);w.trim();if(!c)w.appendBogus();x.insertNode(w);x.moveToBookmark(v);return w;},splitBlock:function(t){var D=this;var u=new d.elementPath(D.startContainer),v=new d.elementPath(D.endContainer),w=u.blockLimit,x=v.blockLimit,y=u.block,z=v.block,A=null;if(!w.equals(x))return null;if(t!='br'){if(!y){y=D.fixBlock(true,t);z=new d.elementPath(D.endContainer).block;}if(!z)z=D.fixBlock(false,t);}var B=y&&D.checkStartOfBlock(),C=z&&D.checkEndOfBlock();D.deleteContents();if(y&&y.equals(z))if(C){A=new d.elementPath(D.startContainer); +D.moveToPosition(z,4);z=null;}else if(B){A=new d.elementPath(D.startContainer);D.moveToPosition(y,3);y=null;}else{z=D.splitElement(y);if(!c&&!y.is('ul','ol'))y.appendBogus();}return{previousBlock:y,nextBlock:z,wasStartOfBlock:B,wasEndOfBlock:C,elementPath:A};},splitElement:function(t){var w=this;if(!w.collapsed)return null;w.setEndAt(t,2);var u=w.extractContents(),v=t.clone(false);u.appendTo(v);v.insertAfter(t);w.moveToPosition(t,4);return v;},checkBoundaryOfElement:function(t,u){var v=u==1,w=this.clone();w.collapse(v);w[v?'setStartAt':'setEndAt'](t,v?1:2);var x=new d.walker(w);x.evaluator=p;return x[v?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var z=this;var t=z.startContainer,u=z.startOffset;if(u&&t.type==3){var v=e.ltrim(t.substring(0,u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.startContainer),x=z.clone();x.collapse(true);x.setStartAt(w.block||w.blockLimit,1);var y=new d.walker(x);y.evaluator=o(true);return y.checkBackward();},checkEndOfBlock:function(){var z=this;var t=z.endContainer,u=z.endOffset;if(t.type==3){var v=e.rtrim(t.substring(u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.endContainer),x=z.clone();x.collapse(false);x.setEndAt(w.block||w.blockLimit,2);var y=new d.walker(x);y.evaluator=o(false);return y.checkForward();},checkReadOnly:(function(){function t(u,v){while(u){if(u.type==1)if(u.getAttribute('contentEditable')=='false'&&!u.data('cke-editable'))return 0;else if(u.is('body')||u.getAttribute('contentEditable')=='true'&&(u.contains(v)||u.equals(v)))break;u=u.getParent();}return 1;};return function(){var u=this.startContainer,v=this.endContainer;return!(t(u,v)&&t(v,u));};})(),moveToElementEditablePosition:function(t,u){var v;if(f.$empty[t.getName()])return false;while(t&&t.type==1){v=t.isEditable();if(v)this.moveToPosition(t,u?2:1);else if(f.$inline[t.getName()]){this.moveToPosition(t,u?4:3);return true;}if(f.$empty[t.getName()])t=t[u?'getPrevious':'getNext'](s);else t=t[u?'getLast':'getFirst'](s);if(t&&t.type==3){this.moveToPosition(t,u?4:3);return true;}}return v;},moveToElementEditStart:function(t){return this.moveToElementEditablePosition(t);},moveToElementEditEnd:function(t){return this.moveToElementEditablePosition(t,true);},getEnclosedNode:function(){var t=this.clone();t.optimize();if(t.startContainer.type!=1||t.endContainer.type!=1)return null;var u=new d.walker(t),v=d.walker.bookmark(true),w=d.walker.whitespaces(true),x=function(z){return w(z)&&v(z);};t.evaluator=x;var y=u.next(); +u.reset();return y&&y.equals(u.previous())?y:null;},getTouchedStartNode:function(){var t=this.startContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.startOffset)||t;},getTouchedEndNode:function(){var t=this.endContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.endOffset-1)||t;}};})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList)return n;if(!n)n=[];else if(n instanceof d.range)n=[n];return e.extend(n,l);};var l={createIterator:function(){var n=this,o=d.walker.bookmark(),p=function(s){return!(s.is&&s.is('tr'));},q=[],r;return{getNextRange:function(s){r=r==undefined?0:r+1;var t=n[r];if(t&&n.length>1){if(!r)for(var u=n.length-1;u>=0;u--)q.unshift(n[u].createBookmark(true));if(s){var v=0;while(n[r+v+1]){var w=t.document,x=0,y=w.getById(q[v].endNode),z=w.getById(q[v+1].startNode),A;while(1){A=y.getNextSourceNode(false);if(!z.equals(A)){if(o(A)||A.type==1&&A.isBlockBoundary()){y=A;continue;}}else x=1;break;}if(!x)break;v++;}}t.moveToBookmark(q.shift());while(v--){A=n[++r];A.moveToBookmark(q.shift());t.setEnd(A.endContainer,A.endOffset);}}return t;}};},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q',a.document);l.appendTo(a.document.getHead()); +try{b.hc=l.getComputedStyle('border-top-color')==l.getComputedStyle('border-right-color');}catch(m){b.hc=false;}if(b.hc)b.cssClass+=' cke_hc';l.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m0){z=A.shift();while(!z.getParent().equals(D))z=z.getParent();if(!z.equals(H))E.push(z);H=z;}while(E.length>0){z=E.shift();if(z.getName()=='blockquote'){var I=new d.documentFragment(q.document);while(z.getFirst()){I.append(z.getFirst().remove());A.push(I.getLast());}I.replace(z);}else A.push(z);}var J=q.document.createElement('blockquote');J.insertBefore(A[0]);while(A.length>0){z=A.shift();J.append(z);}}else if(r==1){var K=[],L={};while(z=y.getNextParagraph()){var M=null,N=null;while(z.getParent()){if(z.getParent().getName()=='blockquote'){M=z.getParent();N=z;break;}z=z.getParent();}if(M&&N&&!N.getCustomData('blockquote_moveout')){K.push(N);h.setMarker(L,N,'blockquote_moveout',true);}}h.clearAllMarkers(L);var O=[],P=[];L={};while(K.length>0){var Q=K.shift();J=Q.getParent();if(!Q.getPrevious())Q.remove().insertBefore(J);else if(!Q.getNext())Q.remove().insertAfter(J);else{Q.breakParent(Q.getParent());P.push(Q.getNext());}if(!J.getCustomData('blockquote_processed')){P.push(J);h.setMarker(L,J,'blockquote_processed',true);}O.push(Q);}h.clearAllMarkers(L);for(F=P.length-1;F>=0;F--){J=P[F];if(o(J))J.remove();}if(q.config.enterMode==2){var R=true;while(O.length){Q=O.shift();if(Q.getName()=='div'){I=new d.documentFragment(q.document);var S=R&&Q.getPrevious()&&!(Q.getPrevious().type==1&&Q.getPrevious().isBlockBoundary());if(S)I.append(q.document.createElement('br'));var T=Q.getNext()&&!(Q.getNext().type==1&&Q.getNext().isBlockBoundary());while(Q.getFirst())Q.getFirst().remove().appendTo(I);if(T)I.append(q.document.createElement('br'));I.replace(Q);R=false;}}}}s.selectBookmarks(u);q.focus();}};j.add('blockquote',{init:function(q){q.addCommand('blockquote',p);q.ui.addButton('Blockquote',{label:q.lang.blockquote,command:'blockquote'});q.on('selectionChange',n);},requires:['domiterator']});})();j.add('button',{beforeInit:function(m){m.ui.addHandler(1,k.button.handler);}});a.UI_BUTTON=1;k.button=function(m){e.extend(this,m,{title:m.label,className:m.className||m.command&&'cke_button_'+m.command||'',click:m.click||(function(n){n.execCommand(m.command);})});this._={};};k.button.handler={create:function(m){return new k.button(m);}};k.button._={instances:[],keydown:function(m,n){var o=k.button._.instances[m];if(o.onkey){n=new d.event(n);return o.onkey(o,n.getKeystroke())!==false;}},focus:function(m,n){var o=k.button._.instances[m],p;if(o.onfocus)p=o.onfocus(o,new d.event(n))!==false;if(b.gecko&&b.version<10900)n.preventBubble();return p;}};(function(){var m=e.addFunction(k.button._.keydown,k.button._),n=e.addFunction(k.button._.focus,k.button._); +k.button.prototype={canGroup:true,render:function(o,p){var q=b,r=this._.id=e.getNextId(),s='',t=this.command,u,v;this._.editor=o;var w={id:r,button:this,editor:o,focus:function(){var z=a.document.getById(r);z.focus();},execute:function(){this.button.click(o);}};w.clickFn=u=e.addFunction(w.execute,w);w.index=v=k.button._.instances.push(w)-1;if(this.modes){var x={};o.on('beforeModeUnload',function(){x[o.mode]=this._.state;},this);o.on('mode',function(){var z=o.mode;this.setState(this.modes[z]?x[z]!=undefined?x[z]:2:0);},this);}else if(t){t=o.getCommand(t);if(t){t.on('state',function(){this.setState(t.state);},this);s+='cke_'+(t.state==1?'on':t.state==0?'disabled':'off');}}if(!t)s+='cke_off';if(this.className)s+=' '+this.className;p.push('','=10900&&!q.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+r+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(q.opera||q.gecko&&q.mac)p.push(' onkeypress="return false;"');if(q.gecko)p.push(' onblur="this.style.cssText = this.style.cssText;"');p.push(' onkeydown="return CKEDITOR.tools.callFunction(',m,', ',v,', event);" onfocus="return CKEDITOR.tools.callFunction(',n,', ',v,', event);" onclick="CKEDITOR.tools.callFunction(',u,', this); return false;"> ',this.label,'');if(this.hasArrow)p.push(''+(b.hc?'▼':' ')+'');p.push('','');if(this.onRender)this.onRender();return w;},setState:function(o){if(this._.state==o)return false;this._.state=o;var p=a.document.getById(this._.id);if(p){p.setState(o);o==0?p.setAttribute('aria-disabled',true):p.removeAttribute('aria-disabled');o==1?p.setAttribute('aria-pressed',true):p.removeAttribute('aria-pressed');return true;}else return false;}};})();k.prototype.addButton=function(m,n){this.add(m,1,n);};a.on('reset',function(){k.button._.instances=[];});(function(){var m=function(y,z){var A=y.document,B=A.getBody(),C=0,D=function(){C=1;};B.on(z,D);(b.version>7?A.$:A.$.selection.createRange()).execCommand(z);B.removeListener(z,D);return C;},n=c?function(y,z){return m(y,z); +}:function(y,z){try{return y.document.$.execCommand(z,false,null);}catch(A){return false;}},o=function(y){var z=this;z.type=y;z.canUndo=z.type=='cut';z.startDisabled=true;};o.prototype={exec:function(y,z){this.type=='cut'&&t(y);var A=n(y,this.type);if(!A)alert(y.lang.clipboard[this.type+'Error']);return A;}};var p={canUndo:false,exec:c?function(y){y.focus();if(!y.document.getBody().fire('beforepaste')&&!m(y,'paste')){y.fire('pasteDialog');return false;}}:function(y){try{if(!y.document.getBody().fire('beforepaste')&&!y.document.$.execCommand('Paste',false,null))throw 0;}catch(z){setTimeout(function(){y.fire('pasteDialog');},0);return false;}}},q=function(y){if(this.mode!='wysiwyg')return;switch(y.data.keyCode){case 1000+86:case 2000+45:var z=this.document.getBody();if(!c&&z.fire('beforepaste'))y.cancel();else if(b.opera||b.gecko&&b.version<10900)z.fire('paste');return;case 1000+88:case 2000+46:var A=this;this.fire('saveSnapshot');setTimeout(function(){A.fire('saveSnapshot');},0);}};function r(y){y.cancel();};function s(y,z,A){var B=this.document;if(B.getById('cke_pastebin'))return;if(z=='text'&&y.data&&y.data.$.clipboardData){var C=y.data.$.clipboardData.getData('text/plain');if(C){y.data.preventDefault();A(C);return;}}var D=this.getSelection(),E=new d.range(B),F=new h(z=='text'?'textarea':b.webkit?'body':'div',B);F.setAttribute('id','cke_pastebin');b.webkit&&F.append(B.createText('\xa0'));B.getBody().append(F);F.setStyles({position:'absolute',top:D.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});F.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var G=D.createBookmarks();this.on('selectionChange',r,null,null,0);if(z=='text'){if(c){var H=B.getBody().$.createTextRange();H.moveToElementText(F.$);H.execCommand('Paste');y.data.preventDefault();}else F.$.focus();}else{E.setStartAt(F,1);E.setEndAt(F,2);E.select(true);}var I=this;window.setTimeout(function(){z=='text'&&b.gecko&&I.focusGrabber.focus();F.remove();I.removeListener('selectionChange',r);var J;F=b.webkit&&(J=F.getFirst())&&J.is&&J.hasClass('Apple-style-span')?J:F;D.selectBookmarks(G);A(F['get'+(z=='text'?'Value':'Html')]());},0);};function t(y){if(!c||b.quirks)return;var z=y.getSelection(),A;if(z.getType()==3&&(A=z.getSelectedElement())){var B=z.getRanges()[0],C=y.document.createText('');C.insertBefore(A);B.setStartBefore(C);B.setEndAfter(A);z.selectRanges([B]);setTimeout(function(){if(A.getParent()){C.remove();z.selectElement(A);}},0); +}};var u;function v(y,z){c&&(u=1);var A=z.document.$.queryCommandEnabled(y)?2:0;u=0;return A;};var w;function x(){var z=this;if(z.mode!='wysiwyg')return;z.getCommand('cut').setState(w?0:v('Cut',z));z.getCommand('copy').setState(v('Copy',z));var y=w?0:b.webkit?2:v('Paste',z);z.fire('pasteState',y);};j.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(y){y.on('paste',function(B){var C=B.data;if(C.html)y.insertHtml(C.html);else if(C.text)y.insertText(C.text);setTimeout(function(){y.fire('afterPaste');},0);},null,null,1000);y.on('pasteDialog',function(B){setTimeout(function(){y.openDialog('paste');},0);});y.on('pasteState',function(B){y.getCommand('paste').setState(B.data);});function z(B,C,D,E){var F=y.lang[C];y.addCommand(C,D);y.ui.addButton(B,{label:F,command:C});if(y.addMenuItems)y.addMenuItem(C,{label:F,command:C,group:'clipboard',order:E});};z('Cut','cut',new o('cut'),1);z('Copy','copy',new o('copy'),4);z('Paste','paste',p,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));y.on('key',q,y);var A=y.config.forcePasteAsPlainText?'text':'html';y.on('contentDom',function(){var B=y.document.getBody();B.on(A=='text'&&c||b.webkit?'paste':'beforepaste',function(C){if(u)return;s.call(y,C,A,function(D){if(!e.trim(D.toLowerCase().replace(/]+data-cke-bookmark[^<]*?<\/span>/g,'')))return;var E={};E[A]=D;y.fire('paste',E);});});B.on('beforecut',function(){!u&&t(y);});B.on('mouseup',function(){setTimeout(function(){x.call(y);},0);},y);B.on('keyup',x,y);});y.on('selectionChange',function(B){w=B.data.selection.getRanges()[0].checkReadOnly();x.call(y);});if(y.contextMenu)y.contextMenu.addListener(function(B,C){var D=C.getRanges()[0].checkReadOnly();return{cut:!D&&v('Cut',y),copy:v('Copy',y),paste:!D&&(b.webkit?2:v('Paste',y))};});}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(m){var n=m.config,o=m.lang.colorButton,p;if(!b.hc){q('TextColor','fore',o.textColorTitle);q('BGColor','back',o.bgColorTitle);}function q(t,u,v){var w=e.getNextId()+'_colorBox';m.ui.add(t,4,{label:v,title:v,className:'cke_button_'+t.toLowerCase(),modes:{wysiwyg:1},panel:{css:m.skin.editor.css,attributes:{role:'listbox','aria-label':o.panelTitle}},onBlock:function(x,y){y.autoSize=true;y.element.addClass('cke_colorblock');y.element.setHtml(r(x,u,w));y.element.getDocument().getBody().setStyle('overflow','hidden');k.fire('ready',this);var z=y.keys,A=m.lang.dir=='rtl';z[A?37:39]='next';z[40]='next';z[9]='next';z[A?39:37]='prev'; +z[38]='prev';z[2000+9]='prev';z[32]='click';},onOpen:function(){var x=m.getSelection(),y=x&&x.getStartElement(),z=new d.elementPath(y),A;y=z.block||z.blockLimit||m.document.getBody();do A=y&&y.getComputedStyle(u=='back'?'background-color':'color')||'transparent';while(u=='back'&&A=='transparent'&&y&&(y=y.getParent()));if(!A||A=='transparent')A='#ffffff';this._.panel._.iframe.getFrameDocument().getById(w).setStyle('background-color',A);}});};function r(t,u,v){var w=[],x=n.colorButton_colors.split(','),y=x.length+(n.colorButton_enableMore?2:1),z=e.addFunction(function(F,G){if(F=='?'){var H=arguments.callee;function I(K){this.removeListener('ok',I);this.removeListener('cancel',I);K.name=='ok'&&H(this.getContentElement('picker','selectedColor').getValue(),G);};m.openDialog('colordialog',function(){this.on('ok',I);this.on('cancel',I);});return;}m.focus();t.hide();m.fire('saveSnapshot');new a.style(n['colorButton_'+G+'Style'],{color:'inherit'}).remove(m.document);if(F){var J=n['colorButton_'+G+'Style'];J.childRule=G=='back'?function(K){return s(K);}:function(K){return K.getName()!='a'||s(K);};new a.style(J,{color:F}).apply(m.document);}m.fire('saveSnapshot');});w.push('
',o.auto,'
');for(var A=0;A');var B=x[A].split('/'),C=B[0],D=B[1]||C;if(!B[1])C='#'+C.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var E=m.lang.colors[D]||D;w.push('');}if(n.colorButton_enableMore===undefined||n.colorButton_enableMore)w.push(''); +w.push('
',o.more,'
');return w.join('');};function s(t){return t.getAttribute('contentEditable')=='false'||t.getAttribute('data-nostyle');};}});i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};(function(){j.colordialog={init:function(m){m.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);})();j.add('contextmenu',{requires:['menu'],onLoad:function(){j.contextMenu=e.createClass({base:a.menu,$:function(m){this.base.call(this,m,{panel:{className:m.skinClass+' cke_contextmenu',attributes:{'aria-label':m.lang.contextmenu.options}}});},proto:{addTarget:function(m,n){if(b.opera&&!('oncontextmenu' in document.body)){var o;m.on('mousedown',function(s){s=s.data;if(s.$.button!=2){if(s.getKeystroke()==1000+1)m.fire('contextmenu',s);return;}if(n&&(b.mac?s.$.metaKey:s.$.ctrlKey))return;var t=s.getTarget();if(!o){var u=t.getDocument();o=u.createElement('input');o.$.type='button';u.getBody().append(o);}o.setAttribute('style','position:absolute;top:'+(s.$.clientY-2)+'px;left:'+(s.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});m.on('mouseup',function(s){if(o){o.remove();o=undefined;m.fire('contextmenu',s.data);}});}m.on('contextmenu',function(s){var t=s.data;if(n&&(b.webkit?p:b.mac?t.$.metaKey:t.$.ctrlKey))return;t.preventDefault();var u=t.getTarget().getDocument().getDocumentElement(),v=t.$.clientX,w=t.$.clientY;e.setTimeout(function(){this.open(u,null,v,w);},0,this);},this);if(b.opera)m.on('keypress',function(s){var t=s.data;if(t.$.keyCode===0)t.preventDefault();});if(b.webkit){var p,q=function(s){p=b.mac?s.data.$.metaKey:s.data.$.ctrlKey;},r=function(){p=0;};m.on('keydown',q);m.on('keyup',r);m.on('contextmenu',r);}},open:function(m,n,o,p){this.editor.focus();m=m||a.document.getDocumentElement();this.show(m,n,o,p);}}});},beforeInit:function(m){m.contextMenu=new j.contextMenu(m);m.addCommand('contextMenu',{exec:function(){m.contextMenu.open(m.document.getBody());}});}});(function(){function m(o){var p=this.att,q=o&&o.hasAttribute(p)&&o.getAttribute(p)||''; +if(q!==undefined)this.setValue(q);};function n(){var o;for(var p=0;p ';j.add('elementspath',{requires:['selection'],init:function(o){var p='cke_path_'+o.name,q,r=function(){if(!q)q=a.document.getById(p);return q;},s='cke_elementspath_'+e.getNextNumber()+'_';o._.elementsPath={idBase:s,filters:[]};o.on('themeSpace',function(w){if(w.data.space=='bottom')w.data.html+=''+o.lang.elementsPath.eleLabel+''+'
'+n+'
';});function t(w){o.focus();var x=o._.elementsPath.list[w];if(x.is('body')){var y=new d.range(o.document);y.selectNodeContents(x);y.select();}else o.getSelection().selectElement(x);};var u=e.addFunction(t),v=e.addFunction(function(w,x){var y=o._.elementsPath.idBase,z;x=new d.event(x);var A=o.lang.dir=='rtl';switch(x.getKeystroke()){case A?39:37:case 9:z=a.document.getById(y+(w+1));if(!z)z=a.document.getById(y+'0');z.focus();return false;case A?37:39:case 2000+9:z=a.document.getById(y+(w-1));if(!z)z=a.document.getById(y+(o._.elementsPath.list.length-1));z.focus();return false;case 27:o.focus();return false;case 13:case 32:t(w);return false;}return true;});o.on('selectionChange',function(w){var x=b,y=w.data.selection,z=y.getStartElement(),A=[],B=w.editor,C=B._.elementsPath.list=[],D=B._.elementsPath.filters;while(z){var E=0;for(var F=0;F',H,''+J+'',''); +}if(H=='body')break;z=z.getParent();}var K=r();K.setHtml(A.join('')+n);B.fire('elementsPathUpdate',{space:K});});o.on('contentDomUnload',function(){q&&q.setHtml(n);});o.addCommand('elementsPathFocus',m.toolbarFocus);}});})();(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(t){var u=t.specialKeys;u[13]=r;u[2000+13]=q;}});j.enterkey={enterBlock:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document;if(v.checkStartOfBlock()&&v.checkEndOfBlock()){var y=new d.elementPath(v.startContainer),z=y.block;if(z&&(z.is('li')||z.getParent().is('li'))){t.execCommand('outdent');return;}}var A=u==3?'div':'p',B=v.splitBlock(A);if(!B)return;var C=B.previousBlock,D=B.nextBlock,E=B.wasStartOfBlock,F=B.wasEndOfBlock,G;if(D){G=D.getParent();if(G.is('li')){D.breakParent(G);D.move(D.getNext(),1);}}else if(C&&(G=C.getParent())&&G.is('li')){C.breakParent(G);G=C.getNext();v.moveToElementEditStart(G);C.move(C.getPrevious());}if(!E&&!F){if(D.is('li')&&(G=D.getFirst(d.walker.invisible(true)))&&G.is&&G.is('ul','ol'))(c?x.createText('\xa0'):x.createElement('br')).insertBefore(G);if(D)v.moveToElementEditStart(D);}else{var H,I;if(C){if(C.is('li')||!p.test(C.getName())){H=C.clone();H.is('li')&&H.removeAttribute('value');}}else if(D)H=D.clone();if(!H){if(G&&G.is('li'))H=G;else{H=x.createElement(A);if(C&&(I=C.getDirection()))H.setAttribute('dir',I);}}else if(w&&!H.is('li'))H.renameNode(A);var J=B.elementPath;if(J)for(var K=0,L=J.elements.length;K0;v--)u[v].deleteContents();return u[0];};})();(function(){var m='nbsp,gt,lt',n='quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',o='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',p='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv'; function q(r,s){var t={},u=[],v={nbsp:'\xa0',shy:'­',gt:'>',lt:'<'};r=r.replace(/\b(nbsp|shy|gt|lt|amp)(?:,|$)/g,function(A,B){var C=s?'&'+B+';':v[B],D=s?v[B]:'&'+B+';';t[C]=D;u.push(C);return '';});if(!s&&r){r=r.split(',');var w=document.createElement('div'),x;w.innerHTML='&'+r.join(';&')+';';x=w.innerHTML;w=null;for(var y=0;y'+u+'',u);}},onClick:function(t){m.focus();m.fire('saveSnapshot');var u=q[t],v=new d.elementPath(m.getSelection().getStartElement());u[u.checkActive(v)?'remove':'apply'](m.document);setTimeout(function(){m.fire('saveSnapshot');},0);},onRender:function(){m.on('selectionChange',function(t){var u=this.getValue(),v=t.data.path;for(var w in q){if(q[w].checkActive(v)){if(w!=u)this.setValue(w,m.lang.format['tag_'+w]);return;}}this.setValue('');},this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{init:function(m){var n=m.lang;m.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n');m.addCss('img.cke_hidden{background-image: url('+a.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}'); -var o=function(q,r,s){m.addCommand(r,new a.dialogCommand(r));m.ui.addButton(q,{label:n.common[q.charAt(0).toLowerCase()+q.slice(1)],command:r});a.dialog.add(r,s);},p=this.path+'dialogs/';o('Form','form',p+'form.js');o('Checkbox','checkbox',p+'checkbox.js');o('Radio','radio',p+'radio.js');o('TextField','textfield',p+'textfield.js');o('Textarea','textarea',p+'textarea.js');o('Select','select',p+'select.js');o('Button','button',p+'button.js');o('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');o('HiddenField','hiddenfield',p+'hiddenfield.js');if(m.addMenuItems)m.addMenuItems({form:{label:n.form.menu,command:'form',group:'form'},checkbox:{label:n.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:n.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:n.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:n.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:n.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:n.button.title,command:'button',group:'button'},select:{label:n.select.title,command:'select',group:'select'},textarea:{label:n.textarea.title,command:'textarea',group:'textarea'}});if(m.contextMenu){m.contextMenu.addListener(function(q){if(q&&q.hasAscendant('form',true)&&!q.isReadOnly())return{form:2};});m.contextMenu.addListener(function(q){if(q&&!q.isReadOnly()){var r=q.getName();if(r=='select')return{select:2};if(r=='textarea')return{textarea:2};if(r=='input')switch(q.getAttribute('type')){case 'button':case 'submit':case 'reset':return{button:2};case 'checkbox':return{checkbox:2};case 'radio':return{radio:2};case 'image':return{imagebutton:2};default:return{textfield:2};}if(r=='img'&&q.data('cke-real-element-type')=='hiddenfield')return{hiddenfield:2};}});}m.on('doubleclick',function(q){var r=q.data.element;if(r.is('form'))q.data.dialog='form';else if(r.is('select'))q.data.dialog='select';else if(r.is('textarea'))q.data.dialog='textarea';else if(r.is('img')&&r.data('cke-real-element-type')=='hiddenfield')q.data.dialog='hiddenfield';else if(r.is('input'))switch(r.getAttribute('type')){case 'button':case 'submit':case 'reset':q.data.dialog='button';break;case 'checkbox':q.data.dialog='checkbox';break;case 'radio':q.data.dialog='radio';break;case 'image':q.data.dialog='imagebutton';break;default:q.data.dialog='textfield';break;}});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter,p=n&&n.dataFilter;if(c)o&&o.addRules({elements:{input:function(q){var r=q.attributes,s=r.type; -if(!s)r.type='text';if(s=='checkbox'||s=='radio')r.value=='on'&&delete r.value;}}});if(p)p.addRules({elements:{input:function(q){if(q.attributes.type=='hidden')return m.createFakeParserElement(q,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(c)h.prototype.hasAttribute=function(m){var p=this;var n=p.$.attributes.getNamedItem(m);if(p.getName()=='input')switch(m){case 'class':return p.$.className.length>0;case 'checked':return!!p.$.checked;case 'value':var o=p.getAttribute('type');return o=='checkbox'||o=='radio'?p.$.value!='on':p.$.value;}return!!(n&&n.specified);};(function(){var m={canUndo:false,exec:function(o){o.insertElement(o.document.createElement('hr'));}},n='horizontalrule';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('HorizontalRule',{label:o.lang.horizontalrule,command:n});}});})();(function(){var m=/^[\t\r\n ]*(?: |\xa0)$/,n='{cke_protected}';function o(R){var S=R.children.length,T=R.children[S-1];while(T&&T.type==3&&!e.trim(T.value))T=R.children[--S];return T;};function p(R,S){var T=R.children,U=o(R);if(U){if((S||!c)&&U.type==1&&U.name=='br')T.pop();if(U.type==3&&m.test(U.value))T.pop();}};function q(R,S,T){if(!S&&(!T||typeof T=='function'&&T(R)===false))return false;if(S&&c&&(document.documentMode>7||R.name in f.tr||R.name in f.$listItem))return false;var U=o(R);return!U||U&&(U.type==1&&U.name=='br'||R.name=='form'&&U.name=='input');};function r(R,S){return function(T){p(T,!R);if(q(T,!R,S))if(R||c)T.add(new a.htmlParser.text('\xa0'));else T.add(new a.htmlParser.element('br',{}));};};var s=f,t=e.extend({},s.$block,s.$listItem,s.$tableContent);for(var u in t){if(!('br' in s[u]))delete t[u];}delete t.pre;var v={elements:{a:function(R){var S=R.attributes;if(S&&S['data-cke-saved-name'])S['class']=(S['class']?S['class']+' ':'')+'cke_anchor';}},attributeNames:[[/^on/,'data-cke-pa-on']]},w={elements:{}};for(u in t)w.elements[u]=r();var x={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^data-cke-(saved|pa)-/,''],[/^data-cke-.*/,''],['hidefocus','']],elements:{$:function(R){var S=R.attributes;if(S){if(S['data-cke-temp'])return false;var T=['name','href','src'],U;for(var V=0;V]*)>/gi,B=/\b(href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,C=/(?:])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,D=/([^<]*)<\/cke:encoded>/gi,E=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,F=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,G=/]*?)\/?>(?!\s*<\/cke:\1)/gi;function H(R){return R.replace(A,function(S,T,U){return '<'+T+U.replace(B,function(V,W){if(U.indexOf('data-cke-saved-'+W)==-1)return ' data-cke-saved-'+V+' '+V;return V;})+'>';});};function I(R){return R.replace(C,function(S){return ''+encodeURIComponent(S)+'';});};function J(R){return R.replace(D,function(S,T){return decodeURIComponent(T);});};function K(R){return R.replace(E,'$1cke:$2');};function L(R){return R.replace(F,'$1$2');};function M(R){return R.replace(G,'');};function N(R){return R.replace(/(]*>)(\r\n|\n)/g,'$1$2$2');};function O(R){return R.replace(//g,function(S){return '';});};function P(R){return R.replace(//g,function(S,T){return decodeURIComponent(T); -});};function Q(R,S){var T=[],U=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,V=[//gi,//gi].concat(S);R=R.replace(//g,function(X){return '';});for(var W=0;W';});R=R.replace(U,function(X,Y,Z){return '';});return R;};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(R){var S=R.dataProcessor=new a.htmlDataProcessor(R);S.writer.forceSimpleAmpersand=R.config.forceSimpleAmpersand;S.dataFilter.addRules(v);S.dataFilter.addRules(w);S.htmlFilter.addRules(x);var T={elements:{}};for(u in t)T.elements[u]=r(true,R.config.fillEmptyBlocks);S.htmlFilter.addRules(T);},onLoad:function(){!('fillEmptyBlocks' in i)&&(i.fillEmptyBlocks=1);}});a.htmlDataProcessor=function(R){var S=this;S.editor=R;S.writer=new a.htmlWriter();S.dataFilter=new a.htmlParser.filter();S.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(R,S){R=Q(R,this.editor.config.protectedSource);R=H(R);R=I(R);R=K(R);R=M(R);R=N(R);var T=new h('div');T.setHtml('a'+R);R=T.getHtml().substr(1);R=L(R);R=J(R);R=P(R);var U=a.htmlParser.fragment.fromHtml(R,S),V=new a.htmlParser.basicWriter();U.writeHtml(V,this.dataFilter);R=V.getHtml(true);R=O(R);return R;},toDataFormat:function(R,S){var T=this.writer,U=a.htmlParser.fragment.fromHtml(R,S);T.reset();U.writeHtml(T,this.htmlFilter);return T.getHtml(true);}};})();(function(){function m(n,o){var p=n.createFakeParserElement(o,'cke_iframe','iframe',true),q=p.attributes.style||'',r=o.attributes.width,s=o.attributes.height;if(typeof r!='undefined')q+='width:'+e.cssLength(r)+';';if(typeof s!='undefined')q+='height:'+e.cssLength(s)+';';p.attributes.style=q;return p;};j.add('iframe',{requires:['dialog','fakeobjects'],init:function(n){var o='iframe',p=n.lang.iframe;a.dialog.add(o,this.path+'dialogs/iframe.js');n.addCommand(o,new a.dialogCommand(o));n.addCss('img.cke_iframe{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');n.ui.addButton('Iframe',{label:p.toolbar,command:o});n.on('doubleclick',function(q){var r=q.data.element;if(r.is('img')&&r.data('cke-real-element-type')=='iframe')q.data.dialog='iframe'; -});if(n.addMenuItems)n.addMenuItems({iframe:{label:p.title,command:'iframe',group:'image'}});if(n.contextMenu)n.contextMenu.addListener(function(q,r){if(q&&q.is('img')&&q.data('cke-real-element-type')=='iframe')return{iframe:2};});},afterInit:function(n){var o=n.dataProcessor,p=o&&o.dataFilter;if(p)p.addRules({elements:{iframe:function(q){return m(n,q);}}});}});})();j.add('image',{init:function(m){var n='image';a.dialog.add(n,this.path+'dialogs/image.js');m.addCommand(n,new a.dialogCommand(n));m.ui.addButton('Image',{label:m.lang.common.image,command:n});m.on('doubleclick',function(o){var p=o.data.element;if(p.is('img')&&!p.data('cke-realelement'))o.data.dialog='image';});if(m.addMenuItems)m.addMenuItems({image:{label:m.lang.image.menu,command:'image',group:'image'}});if(m.contextMenu)m.contextMenu.addListener(function(o,p){if(!o||!o.is('img')||o.data('cke-realelement')||o.isReadOnly())return null;return{image:2};});}});i.image_removeLinkByEmptyURL=true;(function(){var m={ol:1,ul:1},n=d.walker.whitespaces(true),o=d.walker.bookmark(false,true);function p(t){var C=this;var u=t.editor,v=t.data.path,w=v&&v.contains(m);if(w)return C.setState(2);if(!C.useIndentClasses&&C.name=='indent')return C.setState(2);var x=t.data.path,y=x.block||x.blockLimit;if(!y)return C.setState(0);if(C.useIndentClasses){var z=y.$.className.match(C.classNameRegex),A=0;if(z){z=z[1];A=C.indentClassMap[z];}if(C.name=='outdent'&&!A||C.name=='indent'&&A==u.config.indentClasses.length)return C.setState(0);return C.setState(2);}else{var B=parseInt(y.getStyle(r(y)),10);if(isNaN(B))B=0;if(B<=0)return C.setState(0);return C.setState(2);}};function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp('(?:^|\\s+)('+t.config.indentClasses.join('|')+')(?=$|\\s)');w.indentClassMap={};for(var v=0;vY;T++)X[T].indent+=U;var aa=j.list.arrayToList(X,v,null,t.config.enterMode,M.getDirection());if(u.name=='outdent'){var ab;if((ab=M.getParent())&&ab.is('li')){var ac=aa.listNode.getChildren(),ad=[],ae=ac.count(),af;for(T=ae-1;T>=0;T--){if((af=ac.getItem(T))&&af.is&&af.is('li'))ad.push(af);}}}if(aa)aa.listNode.replace(M);if(ad&&ad.length)for(T=0;T0)M.addClass(t.config.indentClasses[P-1]);}else{var Q=r(M,N),R=parseInt(M.getStyle(Q),10);if(isNaN(R))R=0;var S=t.config.indentOffset||40;R+=(u.name=='indent'?1:-1)*S;if(R<0)return false;R=Math.max(R,0);R=Math.ceil(R/S)*S;M.setStyle(Q,R?R+(t.config.indentUnit||'px'):'');if(M.getAttribute('style')==='')M.removeAttribute('style');}h.setMarker(v,M,'indent_processed',1);return true;};var z=t.getSelection(),A=z.createBookmarks(1),B=z&&z.getRanges(1),C,D=B.createIterator();while(C=D.getNextRange()){var E=C.getCommonAncestor(),F=E;while(F&&!(F.type==1&&m[F.getName()]))F=F.getParent();if(!F){var G=C.getEnclosedNode();if(G&&G.type==1&&G.getName() in m){C.setStartAt(G,1);C.setEndAt(G,2);F=G;}}if(F&&C.startContainer.type==1&&C.startContainer.getName() in m){var H=new d.walker(C);H.evaluator=s;C.startContainer=H.next();}if(F&&C.endContainer.type==1&&C.endContainer.getName() in m){H=new d.walker(C);H.evaluator=s;C.endContainer=H.previous();}if(F){var I=F.getFirst(s),J=!!I.getNext(s),K=C.startContainer,L=I.equals(K)||I.contains(K); -if(!(L&&(u.name=='indent'||u.useIndentClasses||parseInt(F.getStyle(r(F)),10))&&y(F,!J&&I.getDirection())))w(F);}else x();}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A);}};j.add('indent',{init:function(t){var u=t.addCommand('indent',new q(t,'indent')),v=t.addCommand('outdent',new q(t,'outdent'));t.ui.addButton('Indent',{label:t.lang.indent,command:'indent'});t.ui.addButton('Outdent',{label:t.lang.outdent,command:'outdent'});t.on('selectionChange',e.bind(p,u));t.on('selectionChange',e.bind(p,v));if(b.ie6Compat||b.ie7Compat)t.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');t.on('dirChanged',function(w){var x=new d.range(t.document);x.setStartBefore(w.data.node);x.setEndAfter(w.data.node);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(w.data.node)&&z.getDirection()){x.setStartAfter(z);y=new d.walker(x);continue;}var A=t.config.indentClasses;if(A){var B=w.data.dir=='ltr'?['_rtl','']:['','_rtl'];for(var C=0;C=0;A--){x=v[A].createIterator();x.enlargeBr=t!=2;while(y=x.getNextParagraph(t==1?'p':'div')){y.removeAttribute('align');y.removeStyle('text-align');var B=w&&(y.$.className=e.ltrim(y.$.className.replace(D.cssClassRegex,''))),C=D.state==2&&(!z||n(y,true)!=D.value);if(w){if(C)y.addClass(w);else if(!B)y.removeAttribute('class');}else if(C)y.setStyle('text-align',D.value);}}r.focus();r.forceNextSelectionCheck();s.selectBookmarks(u);}};j.add('justify',{init:function(r){var s=new p(r,'justifyleft','left'),t=new p(r,'justifycenter','center'),u=new p(r,'justifyright','right'),v=new p(r,'justifyblock','justify');r.addCommand('justifyleft',s);r.addCommand('justifycenter',t);r.addCommand('justifyright',u);r.addCommand('justifyblock',v);r.ui.addButton('JustifyLeft',{label:r.lang.justify.left,command:'justifyleft'});r.ui.addButton('JustifyCenter',{label:r.lang.justify.center,command:'justifycenter'});r.ui.addButton('JustifyRight',{label:r.lang.justify.right,command:'justifyright'});r.ui.addButton('JustifyBlock',{label:r.lang.justify.block,command:'justifyblock'});r.on('selectionChange',e.bind(o,s));r.on('selectionChange',e.bind(o,u));r.on('selectionChange',e.bind(o,t));r.on('selectionChange',e.bind(o,v));r.on('dirChanged',q);},requires:['domiterator']});})();j.add('keystrokes',{beforeInit:function(m){m.keystrokeHandler=new a.keystrokeHandler(m);m.specialKeys={};},init:function(m){var n=m.config.keystrokes,o=m.config.blockedKeystrokes,p=m.keystrokeHandler.keystrokes,q=m.keystrokeHandler.blockedKeystrokes;for(var r=0;r7))O.append(J.createText('\xa0'));O.append(S.listNode);M=S.nextIndex;}else if(Q.indent==-1&&!G&&Q.grandparent){O; -if(m[Q.grandparent.getName()])O=Q.element.clone(false,true);else if(I||Q.element.hasAttributes()||H!=2){O=J.createElement(P);Q.element.copyAttributes(O,{type:1,value:1});var T=Q.element.getDirection()||I;T&&O.setAttribute('dir',T);if(!I&&H==2&&!O.hasAttributes())O=new d.documentFragment(J);}else O=new d.documentFragment(J);for(R=0;RH[J-1].indent+1){var N=H[J-1].indent+1-H[J].indent,O=H[J].indent;while(H[J]&&H[J].indent>=O){H[J].indent+=N;J++;}J--;}}var P=j.list.arrayToList(H,G,null,E.config.enterMode,F.root.getAttribute('dir')),Q=P.listNode,R,S;function T(U){if((R=Q[U?'getFirst':'getLast']())&&!(R.is&&R.isBlockBoundary())&&(S=F.root[U?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&!(S.is&&S.isBlockBoundary({br:1})))E.document.createElement('br')[U?'insertBefore':'insertAfter'](R);};T(true);T();Q.replace(F.root);};function w(E,F){this.name=E;this.type=F;};w.prototype={exec:function(E){E.focus();var F=E.document,G=E.getSelection(),H=G&&G.getRanges(true);if(!H||H.length<1)return;if(this.state==2){var I=F.getBody();I.trim();if(!I.getFirst()){var J=F.createElement(E.config.enterMode==1?'p':E.config.enterMode==3?'div':'br');J.appendTo(I);H=new d.rangeList([new d.range(F)]);if(J.is('br')){H[0].setStartBefore(J);H[0].setEndAfter(J);}else H[0].selectNodeContents(J);G.selectRanges(H);}else{var K=H.length==1&&H[0],L=K&&K.getEnclosedNode();if(L&&L.is&&this.type==L.getName())this.setState(1);}}var M=G.createBookmarks(true),N=[],O={},P=H.createIterator(),Q=0;while((K=P.getNextRange())&&++Q){var R=K.getBoundaryNodes(),S=R.startNode,T=R.endNode;if(S.type==1&&S.getName()=='td')K.setStartAt(R.startNode,1);if(T.type==1&&T.getName()=='td')K.setEndAt(R.endNode,2);var U=K.createIterator(),V;U.forceBrBreak=this.state==2;while(V=U.getNextParagraph()){if(V.getCustomData('list_block'))continue;else h.setMarker(O,V,'list_block',1);var W=new d.elementPath(V),X=W.elements,Y=X.length,Z=null,aa=0,ab=W.blockLimit,ac;for(var ad=Y-1;ad>=0&&(ac=X[ad]);ad--){if(m[ac.getName()]&&ab.contains(ac)){ab.removeCustomData('list_group_object_'+Q);var ae=ac.getCustomData('list_group_object');if(ae)ae.contents.push(V); -else{ae={root:ac,contents:[V]};N.push(ae);h.setMarker(O,ac,'list_group_object',ae);}aa=1;break;}}if(aa)continue;var af=ab;if(af.getCustomData('list_group_object_'+Q))af.getCustomData('list_group_object_'+Q).contents.push(V);else{ae={root:af,contents:[V]};h.setMarker(O,af,'list_group_object_'+Q,ae);N.push(ae);}}}var ag=[];while(N.length>0){ae=N.shift();if(this.state==2){if(m[ae.root.getName()])s.call(this,E,ae,O,ag);else u.call(this,E,ae,ag);}else if(this.state==1&&m[ae.root.getName()])v.call(this,E,ae,O);}for(ad=0;ad0)for(var u=t.length-1;u>=0;u--){var v=t[u][0],w=t[u][1];if(w)v.insertBefore(w);else v.appendTo(s);}};function o(s,t){var u=m(s),v={},w=s.$;if(!t){v['class']=w.className||'';w.className='';}v.inline=w.style.cssText||'';if(!t)w.style.cssText='position: static; overflow: visible';n(u);return v;};function p(s,t){var u=m(s),v=s.$;if('class' in t)v.className=t['class'];if('inline' in t)v.style.cssText=t.inline;n(u);};function q(s){var t=a.instances;for(var u in t){var v=t[u];if(v.mode=='wysiwyg'){var w=v.document.getBody();w.setAttribute('contentEditable',false);w.setAttribute('contentEditable',true);}}if(s.focusManager.hasFocus){s.toolbox.focus();s.focus();}};function r(s){if(!c||b.version>6)return null;var t=h.createFromHtml('');return s.append(t,true);};j.add('maximize',{init:function(s){var t=s.lang,u=a.document,v=u.getWindow(),w,x,y,z;function A(){var C=v.getViewPaneSize();z&&z.setStyles({width:C.width+'px',height:C.height+'px'});s.resize(C.width,C.height,null,true);};var B=2;s.addCommand('maximize',{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var C=s.container.getChild(1),D=s.getThemeSpace('contents');if(s.mode=='wysiwyg'){var E=s.getSelection();w=E&&E.getRanges();x=v.getScrollPosition();}else{var F=s.textarea.$;w=!c&&[F.selectionStart,F.selectionEnd];x=[F.scrollLeft,F.scrollTop];}if(this.state==2){v.on('resize',A);y=v.getScrollPosition();var G=s.container;while(G=G.getParent()){G.setCustomData('maximize_saved_styles',o(G));G.setStyle('z-index',s.config.baseFloatZIndex-1);}D.setCustomData('maximize_saved_styles',o(D,true));C.setCustomData('maximize_saved_styles',o(C,true)); -var H={overflow:b.webkit?'':'hidden',width:0,height:0};u.getDocumentElement().setStyles(H);!b.gecko&&u.getDocumentElement().setStyle('position','fixed');u.getBody().setStyles(H);c?setTimeout(function(){v.$.scrollTo(0,0);},0):v.$.scrollTo(0,0);C.setStyle('position','absolute');C.$.offsetLeft;C.setStyles({'z-index':s.config.baseFloatZIndex-1,left:'0px',top:'0px'});z=r(C);C.addClass('cke_maximized');A();var I=C.getDocumentPosition();C.setStyles({left:-1*I.x+'px',top:-1*I.y+'px'});b.gecko&&q(s);}else if(this.state==1){v.removeListener('resize',A);var J=[D,C];for(var K=0;K ');o=m.createFakeElement(o,'cke_pagebreak','div');o.setAttributes({alt:n,'aria-label':n,title:n});var p=m.getSelection().getRanges(true);m.fire('saveSnapshot');for(var q,r=p.length-1;r>=0;r--){q=p[r];if(r1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.width*parseInt(n,10)/100,10);if(typeof o=='string'&&o.length>1&&o.substr(o.length-1,1)=='%')o=parseInt(window.screen.height*parseInt(o,10)/100,10);if(n<640)n=640;if(o<420)o=420;var q=parseInt((window.screen.height-o)/2,10),r=parseInt((window.screen.width-n)/2,10);p=(p||'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes')+',width='+n+',height='+o+',top='+q+',left='+r;var s=window.open('',null,p,true);if(!s)return false;try{s.moveTo(r,q);s.resizeTo(n,o);s.focus();s.location.href=m;}catch(t){s=window.open(m,null,p,true);}return true;}});(function(){var m={modes:{wysiwyg:1,source:1},canUndo:false,exec:function(o){var p,q=o.config,r=q.baseHref?'':'',s=b.isCustomDomain();if(q.fullPage)p=o.getData().replace(//,'$&'+r).replace(/[^>]*(?=<\/title>)/,'$& — '+o.lang.preview);else{var t=''+''+r+''+o.lang.preview+''+e.buildStyleHtml(o.config.contentsCss)+''+t+o.getData()+'';}var v=640,w=420,x=80;try{var y=window.screen;v=Math.round(y.width*0.8);w=Math.round(y.height*0.7);x=Math.round(y.width*0.1);}catch(B){}var z='';if(s){window._cke_htmlToLoad=p;z='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';}var A=window.open(z,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+v+',height='+w+',left='+x);if(!s){A.document.open();A.document.write(p);A.document.close();}}},n='preview';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('Preview',{label:o.lang.preview,command:n});}});})();j.add('print',{init:function(m){var n='print',o=m.addCommand(n,j.print);m.ui.addButton('Print',{label:m.lang.print,command:n});}});j.print={exec:function(m){if(b.opera)return;else if(b.gecko)m.window.$.print(); -else m.document.$.execCommand('Print');},canUndo:false,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(m){m.addCommand('removeFormat',j.removeformat.commands.removeformat);m.ui.addButton('RemoveFormat',{label:m.lang.removeFormat,command:'removeFormat'});m._.removeFormat={filters:[]};}});j.removeformat={commands:{removeformat:{exec:function(m){var n=m._.removeFormatRegex||(m._.removeFormatRegex=new RegExp('^(?:'+m.config.removeFormatTags.replace(/,/g,'|')+')$','i')),o=m._.removeAttributes||(m._.removeAttributes=m.config.removeFormatAttributes.split(',')),p=j.removeformat.filter,q=m.getSelection().getRanges(1),r=q.createIterator(),s;while(s=r.getNextRange()){if(!s.collapsed)s.enlarge(1);var t=s.createBookmark(),u=t.startNode,v=t.endNode,w,x=function(z){var A=new d.elementPath(z),B=A.elements;for(var C=1,D;D=B[C];C++){if(D.equals(A.block)||D.equals(A.blockLimit))break;if(n.test(D.getName())&&p(m,D))z.breakParent(D);}};x(u);if(v){x(v);w=u.getNextSourceNode(true,1);while(w){if(w.equals(v))break;var y=w.getNextSourceNode(false,1);if(!(w.getName()=='img'&&w.data('cke-realelement'))&&p(m,w))if(n.test(w.getName()))w.remove(1);else{w.removeAttributes(o);m.fire('removeFormatCleanup',w);}w=y;}}s.moveToBookmark(t);}m.getSelection().selectRanges(q);}}},filter:function(m,n){var o=m._.removeFormat.filters;for(var p=0;pq.width&&(n.resize_minWidth=q.width);n.resize_minHeight>q.height&&(n.resize_minHeight=q.height);a.document.on('mousemove',t);a.document.on('mouseup',u);if(m.document){m.document.on('mousemove',t);m.document.on('mouseup',u);}});m.on('destroy',function(){e.removeFunction(v);});m.on('themeSpace',function(w){if(w.data.space=='bottom'){var x='';if(r&&!s)x=' cke_resizer_horizontal';if(!r&&s)x=' cke_resizer_vertical';w.data.html+='
';}},m,null,100);}}});(function(){var m={modes:{wysiwyg:1,source:1},exec:function(o){var p=o.element.$.form;if(p)try{p.submit();}catch(q){if(p.submit.click)p.submit.click();}}},n='save';j.add(n,{init:function(o){var p=o.addCommand(n,m);p.modes={wysiwyg:!!o.element.$.form};o.ui.addButton('Save',{label:o.lang.save,command:n});}});})();(function(){var m='scaytcheck',n='';function o(t,u){var v=0,w;for(w in u){if(u[w]==t){v=1;break;}}return v;};var p=function(){var t=this,u=function(){var y=t.config,z={};z.srcNodeRef=t.document.getWindow().$.frameElement;z.assocApp='CKEDITOR.'+a.version+'@'+a.revision;z.customerid=y.scayt_customerid||'1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';z.customDictionaryIds=y.scayt_customDictionaryIds||'';z.userDictionaryName=y.scayt_userDictionaryName||'';z.sLang=y.scayt_sLang||'en_US';z.onLoad=function(){if(!(c&&b.version<8))this.addStyle(this.selectorCss(),'padding-bottom: 2px !important;');if(t.focusManager.hasFocus&&!q.isControlRestored(t))this.focus();};z.onBeforeChange=function(){if(q.getScayt(t)&&!t.checkDirty())setTimeout(function(){t.resetDirty();},0);};var A=window.scayt_custom_params;if(typeof A=='object')for(var B in A)z[B]=A[B];if(q.getControlId(t))z.id=q.getControlId(t);var C=new window.scayt(z);C.afterMarkupRemove.push(function(J){new h(J,C.document).mergeSiblings();});var D=q.instances[t.name];if(D){C.sLang=D.sLang;C.option(D.option());C.paused=D.paused;}q.instances[t.name]=C;var E='scaytButton',F=window.scayt.uiTags,G=[];for(var H=0,I=4;H=0){this.setState(0);q.loadEngine(t);}}};j.add('scayt',{requires:['menubutton'],beforeInit:function(t){var u=t.config.scayt_contextMenuItemsOrder||'suggest|moresuggest|control',v='';u=u.split('|');if(u&&u.length)for(var w=0;w tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');n=o.replace(/%2/g,m).replace(/%1/g,'cke_show_borders ');var p={preserveState:true,editorFocus:false,exec:function(q){this.toggleState();this.refresh(q);},refresh:function(q){var r=this.state==1?'addClass':'removeClass';q.document.getBody()[r]('cke_show_borders');}};j.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(q){var r=q.addCommand('showborders',p);r.canUndo=false;if(q.config.startupShowBorders!==false)r.setState(1);q.addCss(n);q.on('mode',function(){if(r.state!=0)r.refresh(q);},null,null,100);q.on('contentDom',function(){if(r.state!=0)r.refresh(q);});q.on('removeFormatCleanup',function(s){var t=s.data;if(q.getCommand('showborders').state==1&&t.is('table')&&(!t.hasAttribute('border')||parseInt(t.getAttribute('border'),10)<=0))t.addClass(m);});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter,t=r&&r.htmlFilter;if(s)s.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'],x=parseInt(v.border,10);if(!x||x<=0)v['class']=(w||'')+' '+m;}}});if(t)t.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'];w&&(v['class']=w.replace(m,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});a.on('dialogDefinition',function(q){var r=q.data.name;if(r=='table'||r=='tableProperties'){var s=q.data.definition,t=s.getContents('info'),u=t.get('txtBorder'),v=u.commit;u.commit=e.override(v,function(y){return function(z,A){y.apply(this,arguments);var B=parseInt(this.getValue(),10);A[!B||B<=0?'addClass':'removeClass'](m);};});var w=s.getContents('advanced'),x=w&&w.get('advCSSClasses');if(x){x.setup=e.override(x.setup,function(y){return function(){y.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});x.commit=e.override(x.commit,function(y){return function(z,A){y.apply(this,arguments);if(!parseInt(A.getAttribute('border'),10))A.addClass('cke_show_border');};});}}});})();j.add('sourcearea',{requires:['editingblock'],init:function(m){var n=j.sourcearea,o=a.document.getWindow(); -m.on('editingBlockReady',function(){var p,q;m.addMode('source',{load:function(r,s){if(c&&b.version<8)r.setStyle('position','relative');m.textarea=p=new h('textarea');p.setAttributes({dir:'ltr',tabIndex:b.webkit?-1:m.tabIndex,role:'textbox','aria-label':m.lang.editorTitle.replace('%1',m.name)});p.addClass('cke_source');p.addClass('cke_enable_context_menu');var t={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){q=function(){p.hide();p.setStyle('height',r.$.clientHeight+'px');p.setStyle('width',r.$.clientWidth+'px');p.show();};m.on('resize',q);o.on('resize',q);setTimeout(q,0);}r.setHtml('');r.append(p);p.setStyles(t);m.fire('ariaWidget',p);p.on('blur',function(){m.focusManager.blur();});p.on('focus',function(){m.focusManager.focus();});m.mayBeDirty=true;this.loadData(s);var u=m.keystrokeHandler;if(u)u.attach(p);setTimeout(function(){m.mode='source';m.fire('mode');},b.gecko||b.webkit?100:0);},loadData:function(r){p.setValue(r);m.fire('dataReady');},getData:function(){return p.getValue();},getSnapshotData:function(){return p.getValue();},unload:function(r){p.clearCustomData();m.textarea=p=null;if(q){m.removeListener('resize',q);o.removeListener('resize',q);}if(c&&b.version<8)r.removeStyle('position');},focus:function(){p.focus();}});});m.addCommand('source',n.commands.source);if(m.ui.addButton)m.ui.addButton('Source',{label:m.lang.source,command:'source'});m.on('mode',function(){m.getCommand('source').setState(m.mode=='source'?1:2);});}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(m){if(m.mode=='wysiwyg')m.fire('saveSnapshot');m.getCommand('source').setState(0);m.setMode(m.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(n){var o=n.config,p=n.lang.stylesCombo,q={},r=[];function s(t){n.getStylesSet(function(u){if(!r.length){var v,w;for(var x=0,y=u.length;x0)return;if(T.type==1&&m.test(T.getName())&&!T.getCustomData('selected_cell')){h.setMarker(K,T,'selected_cell',true);J.push(T);}};for(var M=0;M1&&V&&U[Y]==V[Y]){Z=U[Y];Z.rowSpan+=1;}else{Z=new h(U[Y]).clone();Z.removeAttribute('rowSpan');!c&&Z.appendBogus();X.append(Z);Z=Z.$;}Y+=Z.colSpan-1;}H?X.insertBefore(S):X.insertAfter(S);};function q(G){if(G instanceof d.selection){var H=n(G),I=H[0],J=I.getAscendant('table'),K=e.buildTableMap(J),L=H[0].getParent(),M=L.$.rowIndex,N=H[H.length-1],O=N.getParent().$.rowIndex+N.$.rowSpan-1,P=[];for(var Q=M;Q<=O;Q++){var R=K[Q],S=new h(J.$.rows[Q]);for(var T=0;T=0;Q--)q(P[Q]);return Y;}else if(G instanceof h){J=G.getAscendant('table');if(J.$.rows.length==1)J.remove();else G.remove();}return null;};function r(G,H){var I=G.getParent(),J=I.$.cells,K=0;for(var L=0;LI)I=K;}return I;};function t(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=s(I,1),M=s(I),N=H?L:M,O=e.buildTableMap(K),P=[],Q=[],R=O.length;for(var S=0;S1&&Q.length&&Q[S]==P[S]){U=P[S];U.colSpan+=1;}else{U=new h(P[S]).clone();U.removeAttribute('colSpan');!c&&U.appendBogus();U[H?'insertBefore':'insertAfter'].call(U,new h(P[S]));U=U.$;}S+=U.rowSpan-1;}};function u(G){var H=n(G),I=H[0],J=H[H.length-1],K=I.getAscendant('table'),L=e.buildTableMap(K),M,N,O=[];for(var P=0,Q=L.length;P1){L=H[J-1]+1;break;}}if(!L)L=H[0]>0?H[0]-1:H[H.length-1]+1;var N=I.$.rows;for(J=0,K=N.length;J=0;K--)x(H[K]);if(J)z(J,true);else if(I)I.remove();}else if(G instanceof h){var L=G.getParent();if(L.getChildCount()==1)L.remove();else G.remove();}};function y(G){var H=G.getBogus();H&&H.remove();G.trim();};function z(G,H){var I=new d.range(G.getDocument());if(!I['moveToElementEdit'+(H?'End':'Start')](G)){I.selectNodeContents(G);I.collapse(H?false:true);}I.select(true);};function A(G,H,I){var J=G[H];if(typeof I=='undefined')return J;for(var K=0;J&&K=Q)M.removeAttribute('rowSpan');else M.$.rowSpan=Y;if(Y>=P)M.removeAttribute('colSpan');else M.$.colSpan=Z;var ak=new d.nodeList(N.$.rows),al=ak.count();for(ac=al-1;ac>=0;ac--){var am=ak.getItem(ac);if(!am.$.cells.length){am.remove();al++;continue;}}return M;}else return Y*Z==ab;};function D(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.rowSpan,Q,R,S,T;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);T=N+R;var U=new h(L.$.rows[T]),V=A(M,T),W;Q=J.clone();for(var X=0;XO){Q.insertBefore(new h(W));break;}else W=null;}if(!W)U.append(Q,true);}else{S=R=1;U=K.clone();U.insertAfter(K);U.append(Q=J.clone());var Y=A(M,N);for(var Z=0;Z1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.colSpan,Q,R,S;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);}else{S=R=1;var T=B(M,O);for(var U=0;U0?2:0};}},tablecell_insertBefore:{label:H.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:H.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:H.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:H.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:H.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:H.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_horizontal:{label:H.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:H.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:H.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:H.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};}},tablerow_insertBefore:{label:H.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:H.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:H.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:H.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2}; -}},tablecolumn_insertBefore:{label:H.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:H.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:H.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(G.contextMenu)G.contextMenu.addListener(function(I,J){if(!I||I.isReadOnly())return null;while(I){if(I.getName() in F)return{tablecell:2,tablerow:2,tablecolumn:2};I=I.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();e.buildTableMap=function(m){var n=m.$.rows,o=-1,p=[];for(var q=0;q'+u+'',u);}},onClick:function(t){m.focus();m.fire('saveSnapshot');var u=q[t],v=new d.elementPath(m.getSelection().getStartElement());u[u.checkActive(v)?'remove':'apply'](m.document);setTimeout(function(){m.fire('saveSnapshot');},0);},onRender:function(){m.on('selectionChange',function(t){var u=this.getValue(),v=t.data.path;for(var w in q){if(q[w].checkActive(v)){if(w!=u)this.setValue(w,m.lang.format['tag_'+w]);return;}}this.setValue('');},this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{init:function(m){var n=m.lang;m.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n'); +m.addCss('img.cke_hidden{background-image: url('+a.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}');var o=function(q,r,s){m.addCommand(r,new a.dialogCommand(r));m.ui.addButton(q,{label:n.common[q.charAt(0).toLowerCase()+q.slice(1)],command:r});a.dialog.add(r,s);},p=this.path+'dialogs/';o('Form','form',p+'form.js');o('Checkbox','checkbox',p+'checkbox.js');o('Radio','radio',p+'radio.js');o('TextField','textfield',p+'textfield.js');o('Textarea','textarea',p+'textarea.js');o('Select','select',p+'select.js');o('Button','button',p+'button.js');o('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');o('HiddenField','hiddenfield',p+'hiddenfield.js');if(m.addMenuItems)m.addMenuItems({form:{label:n.form.menu,command:'form',group:'form'},checkbox:{label:n.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:n.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:n.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:n.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:n.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:n.button.title,command:'button',group:'button'},select:{label:n.select.title,command:'select',group:'select'},textarea:{label:n.textarea.title,command:'textarea',group:'textarea'}});if(m.contextMenu){m.contextMenu.addListener(function(q){if(q&&q.hasAscendant('form',true)&&!q.isReadOnly())return{form:2};});m.contextMenu.addListener(function(q){if(q&&!q.isReadOnly()){var r=q.getName();if(r=='select')return{select:2};if(r=='textarea')return{textarea:2};if(r=='input')switch(q.getAttribute('type')){case 'button':case 'submit':case 'reset':return{button:2};case 'checkbox':return{checkbox:2};case 'radio':return{radio:2};case 'image':return{imagebutton:2};default:return{textfield:2};}if(r=='img'&&q.data('cke-real-element-type')=='hiddenfield')return{hiddenfield:2};}});}m.on('doubleclick',function(q){var r=q.data.element;if(r.is('form'))q.data.dialog='form';else if(r.is('select'))q.data.dialog='select';else if(r.is('textarea'))q.data.dialog='textarea';else if(r.is('img')&&r.data('cke-real-element-type')=='hiddenfield')q.data.dialog='hiddenfield';else if(r.is('input'))switch(r.getAttribute('type')){case 'button':case 'submit':case 'reset':q.data.dialog='button';break;case 'checkbox':q.data.dialog='checkbox'; +break;case 'radio':q.data.dialog='radio';break;case 'image':q.data.dialog='imagebutton';break;default:q.data.dialog='textfield';break;}});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter,p=n&&n.dataFilter;if(c)o&&o.addRules({elements:{input:function(q){var r=q.attributes,s=r.type;if(!s)r.type='text';if(s=='checkbox'||s=='radio')r.value=='on'&&delete r.value;}}});if(p)p.addRules({elements:{input:function(q){if(q.attributes.type=='hidden')return m.createFakeParserElement(q,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(c)h.prototype.hasAttribute=function(m){var p=this;var n=p.$.attributes.getNamedItem(m);if(p.getName()=='input')switch(m){case 'class':return p.$.className.length>0;case 'checked':return!!p.$.checked;case 'value':var o=p.getAttribute('type');return o=='checkbox'||o=='radio'?p.$.value!='on':p.$.value;}return!!(n&&n.specified);};(function(){var m={canUndo:false,exec:function(o){o.insertElement(o.document.createElement('hr'));}},n='horizontalrule';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('HorizontalRule',{label:o.lang.horizontalrule,command:n});}});})();(function(){var m=/^[\t\r\n ]*(?: |\xa0)$/,n='{cke_protected}';function o(T){var U=T.children.length,V=T.children[U-1];while(V&&V.type==3&&!e.trim(V.value))V=T.children[--U];return V;};function p(T,U){var V=T.children,W=o(T);if(W){if((U||!c)&&W.type==1&&W.name=='br')V.pop();if(W.type==3&&m.test(W.value))V.pop();}};function q(T,U,V){if(!U&&(!V||typeof V=='function'&&V(T)===false))return false;if(U&&c&&(document.documentMode>7||T.name in f.tr||T.name in f.$listItem))return false;var W=o(T);return!W||W&&(W.type==1&&W.name=='br'||T.name=='form'&&W.name=='input');};function r(T,U){return function(V){p(V,!T);if(q(V,!T,U))if(T||c)V.add(new a.htmlParser.text('\xa0'));else V.add(new a.htmlParser.element('br',{}));};};var s=f,t=['caption','colgroup','col','thead','tfoot','tbody'],u=e.extend({},s.$block,s.$listItem,s.$tableContent);for(var v in u){if(!('br' in s[v]))delete u[v];}delete u.pre;var w={elements:{a:function(T){var U=T.attributes;if(U&&U['data-cke-saved-name'])U['class']=(U['class']?U['class']+' ':'')+'cke_anchor';}},attributeNames:[[/^on/,'data-cke-pa-on']]},x={elements:{}};for(v in u)x.elements[v]=r();var y={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^data-cke-(saved|pa)-/,''],[/^data-cke-.*/,''],['hidefocus','']],elements:{$:function(T){var U=T.attributes;if(U){if(U['data-cke-temp'])return false;var V=['name','href','src'],W; +for(var X=0;Xe.indexOf(t,W.name)?1:-1:0;});},embed:function(T){var U=T.parent;if(U&&U.name=='object'){var V=U.attributes.width,W=U.attributes.height;V&&(T.attributes.width=V);W&&(T.attributes.height=W);}},param:function(T){T.children=[];T.isEmpty=true;return T;},a:function(T){if(!(T.children.length||T.attributes.name||T.attributes['data-cke-saved-name']))return false;},span:function(T){if(T.attributes['class']=='Apple-style-span')delete T.name;},pre:function(T){c&&p(T);},html:function(T){delete T.attributes.contenteditable;delete T.attributes['class'];},body:function(T){delete T.attributes.spellcheck;delete T.attributes.contenteditable;},style:function(T){var U=T.children[0];U&&U.value&&(U.value=e.trim(U.value));if(!T.attributes.type)T.attributes.type='text/css';},title:function(T){var U=T.children[0];U&&(U.value=T.attributes['data-cke-title']||'');}},attributes:{'class':function(T,U){return e.ltrim(T.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}}};if(c)y.attributes.style=function(T,U){return T.replace(/(^|;)([^\:]+)/g,function(V){return V.toLowerCase();});};function z(T){var U=T.attributes;if(U.contenteditable!='false')U['data-cke-editable']=U.contenteditable?'true':1;U.contenteditable='false';};function A(T){var U=T.attributes;switch(U['data-cke-editable']){case 'true':U.contenteditable='true';break;case '1':delete U.contenteditable;break;}};for(v in {input:1,textarea:1}){w.elements[v]=z;y.elements[v]=A;}var B=/<(a|area|img|input)\b([^>]*)>/gi,C=/\b(href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,D=/(?:])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,E=/([^<]*)<\/cke:encoded>/gi,F=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,G=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,H=/]*?)\/?>(?!\s*<\/cke:\1)/gi;function I(T){return T.replace(B,function(U,V,W){return '<'+V+W.replace(C,function(X,Y){if(W.indexOf('data-cke-saved-'+Y)==-1)return ' data-cke-saved-'+X+' '+X;return X;})+'>';});};function J(T){return T.replace(D,function(U){return ''+encodeURIComponent(U)+'';});};function K(T){return T.replace(E,function(U,V){return decodeURIComponent(V);});};function L(T){return T.replace(F,'$1cke:$2');};function M(T){return T.replace(G,'$1$2');};function N(T){return T.replace(H,''); +};function O(T){return T.replace(/(]*>)(\r\n|\n)/g,'$1$2$2');};function P(T){return T.replace(//g,function(U){return '';});};function Q(T){return T.replace(//g,function(U,V){return decodeURIComponent(V);});};function R(T,U){var V=U._.dataStore;return T.replace(//g,function(W,X){return decodeURIComponent(X);}).replace(/\{cke_protected_(\d+)\}/g,function(W,X){return V&&V[X]||'';});};function S(T,U){var V=[],W=U.config.protectedSource,X=U._.dataStore||(U._.dataStore={id:1}),Y=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,Z=[//gi,//gi].concat(W);T=T.replace(//g,function(ab){return '';});for(var aa=0;aa';});T=T.replace(Y,function(ab,ac,ad){return '';});return T.replace(/(['"]).*?\1/g,function(ab){return ab.replace(//g,function(ac,ad){X[X.id]=decodeURIComponent(ad);return '{cke_protected_'+X.id++ +'}';});});};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(T){var U=T.dataProcessor=new a.htmlDataProcessor(T);U.writer.forceSimpleAmpersand=T.config.forceSimpleAmpersand;U.dataFilter.addRules(w);U.dataFilter.addRules(x);U.htmlFilter.addRules(y);var V={elements:{}};for(v in u)V.elements[v]=r(true,T.config.fillEmptyBlocks);U.htmlFilter.addRules(V);},onLoad:function(){!('fillEmptyBlocks' in i)&&(i.fillEmptyBlocks=1);}});a.htmlDataProcessor=function(T){var U=this;U.editor=T;U.writer=new a.htmlWriter();U.dataFilter=new a.htmlParser.filter();U.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(T,U){T=S(T,this.editor);T=I(T);T=J(T);T=L(T);T=N(T);T=O(T);var V=new h('div');V.setHtml('a'+T);T=V.getHtml().substr(1);T=M(T);T=K(T);T=Q(T);var W=a.htmlParser.fragment.fromHtml(T,U),X=new a.htmlParser.basicWriter();W.writeHtml(X,this.dataFilter);T=X.getHtml(true);T=P(T);return T;},toDataFormat:function(T,U){var V=this.writer,W=a.htmlParser.fragment.fromHtml(T,U);V.reset();W.writeHtml(V,this.htmlFilter);var X=V.getHtml(true);X=Q(X);X=R(X,this.editor);return X;}};})();(function(){function m(n,o){var p=n.createFakeParserElement(o,'cke_iframe','iframe',true),q=p.attributes.style||'',r=o.attributes.width,s=o.attributes.height; +if(typeof r!='undefined')q+='width:'+e.cssLength(r)+';';if(typeof s!='undefined')q+='height:'+e.cssLength(s)+';';p.attributes.style=q;return p;};j.add('iframe',{requires:['dialog','fakeobjects'],init:function(n){var o='iframe',p=n.lang.iframe;a.dialog.add(o,this.path+'dialogs/iframe.js');n.addCommand(o,new a.dialogCommand(o));n.addCss('img.cke_iframe{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');n.ui.addButton('Iframe',{label:p.toolbar,command:o});n.on('doubleclick',function(q){var r=q.data.element;if(r.is('img')&&r.data('cke-real-element-type')=='iframe')q.data.dialog='iframe';});if(n.addMenuItems)n.addMenuItems({iframe:{label:p.title,command:'iframe',group:'image'}});if(n.contextMenu)n.contextMenu.addListener(function(q,r){if(q&&q.is('img')&&q.data('cke-real-element-type')=='iframe')return{iframe:2};});},afterInit:function(n){var o=n.dataProcessor,p=o&&o.dataFilter;if(p)p.addRules({elements:{iframe:function(q){return m(n,q);}}});}});})();j.add('image',{init:function(m){var n='image';a.dialog.add(n,this.path+'dialogs/image.js');m.addCommand(n,new a.dialogCommand(n));m.ui.addButton('Image',{label:m.lang.common.image,command:n});m.on('doubleclick',function(o){var p=o.data.element;if(p.is('img')&&!p.data('cke-realelement')&&!p.isReadOnly())o.data.dialog='image';});if(m.addMenuItems)m.addMenuItems({image:{label:m.lang.image.menu,command:'image',group:'image'}});if(m.contextMenu)m.contextMenu.addListener(function(o,p){if(!o||!o.is('img')||o.data('cke-realelement')||o.isReadOnly())return null;return{image:2};});}});i.image_removeLinkByEmptyURL=true;(function(){var m={ol:1,ul:1},n=d.walker.whitespaces(true),o=d.walker.bookmark(false,true);function p(t){var B=this;var u=t.editor,v=t.data.path,w=v&&v.contains(m),x=v.block||v.blockLimit;if(w)return B.setState(2);if(!B.useIndentClasses&&B.name=='indent')return B.setState(2);if(!x)return B.setState(0);if(B.useIndentClasses){var y=x.$.className.match(B.classNameRegex),z=0;if(y){y=y[1];z=B.indentClassMap[y];}if(B.name=='outdent'&&!z||B.name=='indent'&&z==u.config.indentClasses.length)return B.setState(0);return B.setState(2);}else{var A=parseInt(x.getStyle(r(x)),10);if(isNaN(A))A=0;if(A<=0)return B.setState(0);return B.setState(2);}};function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp('(?:^|\\s+)('+t.config.indentClasses.join('|')+')(?=$|\\s)'); +w.indentClassMap={};for(var v=0;vY;T++)X[T].indent+=U;var aa=j.list.arrayToList(X,v,null,t.config.enterMode,M.getDirection());if(u.name=='outdent'){var ab;if((ab=M.getParent())&&ab.is('li')){var ac=aa.listNode.getChildren(),ad=[],ae=ac.count(),af;for(T=ae-1;T>=0;T--){if((af=ac.getItem(T))&&af.is&&af.is('li'))ad.push(af);}}}if(aa)aa.listNode.replace(M);if(ad&&ad.length)for(T=0;T0)M.addClass(t.config.indentClasses[P-1]);}else{var Q=r(M,N),R=parseInt(M.getStyle(Q),10);if(isNaN(R))R=0;var S=t.config.indentOffset||40;R+=(u.name=='indent'?1:-1)*S;if(R<0)return false;R=Math.max(R,0);R=Math.ceil(R/S)*S;M.setStyle(Q,R?R+(t.config.indentUnit||'px'):'');if(M.getAttribute('style')==='')M.removeAttribute('style');}h.setMarker(v,M,'indent_processed',1); +return true;};var z=t.getSelection(),A=z.createBookmarks(1),B=z&&z.getRanges(1),C,D=B.createIterator();while(C=D.getNextRange()){var E=C.getCommonAncestor(),F=E;while(F&&!(F.type==1&&m[F.getName()]))F=F.getParent();if(!F){var G=C.getEnclosedNode();if(G&&G.type==1&&G.getName() in m){C.setStartAt(G,1);C.setEndAt(G,2);F=G;}}if(F&&C.startContainer.type==1&&C.startContainer.getName() in m){var H=new d.walker(C);H.evaluator=s;C.startContainer=H.next();}if(F&&C.endContainer.type==1&&C.endContainer.getName() in m){H=new d.walker(C);H.evaluator=s;C.endContainer=H.previous();}if(F){var I=F.getFirst(s),J=!!I.getNext(s),K=C.startContainer,L=I.equals(K)||I.contains(K);if(!(L&&(u.name=='indent'||u.useIndentClasses||parseInt(F.getStyle(r(F)),10))&&y(F,!J&&I.getDirection())))w(F);}else x();}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A);}};j.add('indent',{init:function(t){var u=t.addCommand('indent',new q(t,'indent')),v=t.addCommand('outdent',new q(t,'outdent'));t.ui.addButton('Indent',{label:t.lang.indent,command:'indent'});t.ui.addButton('Outdent',{label:t.lang.outdent,command:'outdent'});t.on('selectionChange',e.bind(p,u));t.on('selectionChange',e.bind(p,v));if(b.ie6Compat||b.ie7Compat)t.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');t.on('dirChanged',function(w){var x=new d.range(t.document);x.setStartBefore(w.data.node);x.setEndAfter(w.data.node);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(w.data.node)&&z.getDirection()){x.setStartAfter(z);y=new d.walker(x);continue;}var A=t.config.indentClasses;if(A){var B=w.data.dir=='ltr'?['_rtl','']:['','_rtl'];for(var C=0;C=0;A--){x=v[A].createIterator();x.enlargeBr=t!=2;while(y=x.getNextParagraph(t==1?'p':'div')){y.removeAttribute('align');y.removeStyle('text-align');var B=w&&(y.$.className=e.ltrim(y.$.className.replace(D.cssClassRegex,''))),C=D.state==2&&(!z||n(y,true)!=D.value);if(w){if(C)y.addClass(w);else if(!B)y.removeAttribute('class');}else if(C)y.setStyle('text-align',D.value);}}r.focus();r.forceNextSelectionCheck();s.selectBookmarks(u);}};j.add('justify',{init:function(r){var s=new p(r,'justifyleft','left'),t=new p(r,'justifycenter','center'),u=new p(r,'justifyright','right'),v=new p(r,'justifyblock','justify');r.addCommand('justifyleft',s);r.addCommand('justifycenter',t);r.addCommand('justifyright',u);r.addCommand('justifyblock',v);r.ui.addButton('JustifyLeft',{label:r.lang.justify.left,command:'justifyleft'});r.ui.addButton('JustifyCenter',{label:r.lang.justify.center,command:'justifycenter'});r.ui.addButton('JustifyRight',{label:r.lang.justify.right,command:'justifyright'});r.ui.addButton('JustifyBlock',{label:r.lang.justify.block,command:'justifyblock'});r.on('selectionChange',e.bind(o,s));r.on('selectionChange',e.bind(o,u));r.on('selectionChange',e.bind(o,t));r.on('selectionChange',e.bind(o,v));r.on('dirChanged',q);},requires:['domiterator']});})();j.add('keystrokes',{beforeInit:function(m){m.keystrokeHandler=new a.keystrokeHandler(m); +m.specialKeys={};},init:function(m){var n=m.config.keystrokes,o=m.config.blockedKeystrokes,p=m.keystrokeHandler.keystrokes,q=m.keystrokeHandler.blockedKeystrokes;for(var r=0;r7))O.append(J.createText('\xa0'));O.append(V.listNode);M=V.nextIndex;}else if(R.indent==-1&&!G&&R.grandparent){if(m[R.grandparent.getName()]){O=R.element.clone(false,true);P=R.element.getDirection(1);R.grandparent.getDirection(1)!=P&&O.setAttribute('dir',P);}else if(I||R.element.hasAttributes()||H!=2){O=J.createElement(Q);R.element.copyAttributes(O,{type:1,value:1});P=R.element.getDirection()||I;P&&O.setAttribute('dir',P);if(!I&&H==2&&!O.hasAttributes())O=new d.documentFragment(J);}else O=new d.documentFragment(J);for(S=0;SH[J-1].indent+1){var N=H[J-1].indent+1-H[J].indent,O=H[J].indent;while(H[J]&&H[J].indent>=O){H[J].indent+=N;J++;}J--;}}var P=j.list.arrayToList(H,G,null,E.config.enterMode,F.root.getAttribute('dir')),Q=P.listNode,R,S;function T(U){if((R=Q[U?'getFirst':'getLast']())&&!(R.is&&R.isBlockBoundary())&&(S=F.root[U?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&!(S.is&&S.isBlockBoundary({br:1})))E.document.createElement('br')[U?'insertBefore':'insertAfter'](R);};T(true);T();Q.replace(F.root);};function w(E,F){this.name=E;this.type=F;};w.prototype={exec:function(E){var F=E.document,G=E.config,H=E.getSelection(),I=H&&H.getRanges(true);if(!I||I.length<1)return;if(this.state==2){var J=F.getBody();if(!J.getFirst(q)){G.enterMode==2?J.appendBogus():I[0].fixBlock(1,G.enterMode==1?'p':'div');H.selectRanges(I);}else{var K=I.length==1&&I[0],L=K&&K.getEnclosedNode(); +if(L&&L.is&&this.type==L.getName())this.setState(1);}}var M=H.createBookmarks(true),N=[],O={},P=I.createIterator(),Q=0;while((K=P.getNextRange())&&++Q){var R=K.getBoundaryNodes(),S=R.startNode,T=R.endNode;if(S.type==1&&S.getName()=='td')K.setStartAt(R.startNode,1);if(T.type==1&&T.getName()=='td')K.setEndAt(R.endNode,2);var U=K.createIterator(),V;U.forceBrBreak=this.state==2;while(V=U.getNextParagraph()){if(V.getCustomData('list_block'))continue;else h.setMarker(O,V,'list_block',1);var W=new d.elementPath(V),X=W.elements,Y=X.length,Z=null,aa=0,ab=W.blockLimit,ac;for(var ad=Y-1;ad>=0&&(ac=X[ad]);ad--){if(m[ac.getName()]&&ab.contains(ac)){ab.removeCustomData('list_group_object_'+Q);var ae=ac.getCustomData('list_group_object');if(ae)ae.contents.push(V);else{ae={root:ac,contents:[V]};N.push(ae);h.setMarker(O,ac,'list_group_object',ae);}aa=1;break;}}if(aa)continue;var af=ab;if(af.getCustomData('list_group_object_'+Q))af.getCustomData('list_group_object_'+Q).contents.push(V);else{ae={root:af,contents:[V]};h.setMarker(O,af,'list_group_object_'+Q,ae);N.push(ae);}}}var ag=[];while(N.length>0){ae=N.shift();if(this.state==2){if(m[ae.root.getName()])s.call(this,E,ae,O,ag);else u.call(this,E,ae,ag);}else if(this.state==1&&m[ae.root.getName()])v.call(this,E,ae,O);}for(ad=0;ad0)for(var u=t.length-1;u>=0;u--){var v=t[u][0],w=t[u][1];if(w)v.insertBefore(w);else v.appendTo(s);}};function o(s,t){var u=m(s),v={},w=s.$;if(!t){v['class']=w.className||'';w.className='';}v.inline=w.style.cssText||'';if(!t)w.style.cssText='position: static; overflow: visible';n(u);return v;};function p(s,t){var u=m(s),v=s.$;if('class' in t)v.className=t['class'];if('inline' in t)v.style.cssText=t.inline;n(u);};function q(s){var t=a.instances;for(var u in t){var v=t[u];if(v.mode=='wysiwyg'){var w=v.document.getBody();w.setAttribute('contentEditable',false);w.setAttribute('contentEditable',true);}}if(s.focusManager.hasFocus){s.toolbox.focus();s.focus();}};function r(s){if(!c||b.version>6)return null;var t=h.createFromHtml('');return s.append(t,true);};j.add('maximize',{init:function(s){var t=s.lang,u=a.document,v=u.getWindow(),w,x,y,z; +function A(){var C=v.getViewPaneSize();z&&z.setStyles({width:C.width+'px',height:C.height+'px'});s.resize(C.width,C.height,null,true);};var B=2;s.addCommand('maximize',{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var C=s.container.getChild(1),D=s.getThemeSpace('contents');if(s.mode=='wysiwyg'){var E=s.getSelection();w=E&&E.getRanges();x=v.getScrollPosition();}else{var F=s.textarea.$;w=!c&&[F.selectionStart,F.selectionEnd];x=[F.scrollLeft,F.scrollTop];}if(this.state==2){v.on('resize',A);y=v.getScrollPosition();var G=s.container;while(G=G.getParent()){G.setCustomData('maximize_saved_styles',o(G));G.setStyle('z-index',s.config.baseFloatZIndex-1);}D.setCustomData('maximize_saved_styles',o(D,true));C.setCustomData('maximize_saved_styles',o(C,true));var H={overflow:b.webkit?'':'hidden',width:0,height:0};u.getDocumentElement().setStyles(H);!b.gecko&&u.getDocumentElement().setStyle('position','fixed');!(b.gecko&&b.quirks)&&u.getBody().setStyles(H);c?setTimeout(function(){v.$.scrollTo(0,0);},0):v.$.scrollTo(0,0);C.setStyle('position',b.gecko&&b.quirks?'fixed':'absolute');C.$.offsetLeft;C.setStyles({'z-index':s.config.baseFloatZIndex-1,left:'0px',top:'0px'});z=r(C);C.addClass('cke_maximized');A();var I=C.getDocumentPosition();C.setStyles({left:-1*I.x+'px',top:-1*I.y+'px'});b.gecko&&q(s);}else if(this.state==1){v.removeListener('resize',A);var J=[D,C];for(var K=0;K ');o=m.createFakeElement(o,'cke_pagebreak','div');o.setAttributes({alt:n,'aria-label':n,title:n});var p=m.getSelection().getRanges(true);m.fire('saveSnapshot');for(var q,r=p.length-1;r>=0;r--){q=p[r];if(r1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.width*parseInt(n,10)/100,10);if(typeof o=='string'&&o.length>1&&o.substr(o.length-1,1)=='%')o=parseInt(window.screen.height*parseInt(o,10)/100,10);if(n<640)n=640;if(o<420)o=420;var q=parseInt((window.screen.height-o)/2,10),r=parseInt((window.screen.width-n)/2,10);p=(p||'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes')+',width='+n+',height='+o+',top='+q+',left='+r;var s=window.open('',null,p,true);if(!s)return false;try{s.moveTo(r,q);s.resizeTo(n,o);s.focus();s.location.href=m;}catch(t){s=window.open(m,null,p,true);}return true;}});(function(){var m={modes:{wysiwyg:1,source:1},canUndo:false,exec:function(o){var p,q=o.config,r=q.baseHref?'':'',s=b.isCustomDomain();if(q.fullPage)p=o.getData().replace(//,'$&'+r).replace(/[^>]*(?=<\/title>)/,'$& — '+o.lang.preview);else{var t=''+''+r+''+o.lang.preview+''+e.buildStyleHtml(o.config.contentsCss)+''+t+o.getData()+''; +}var v=640,w=420,x=80;try{var y=window.screen;v=Math.round(y.width*0.8);w=Math.round(y.height*0.7);x=Math.round(y.width*0.1);}catch(B){}var z='';if(s){window._cke_htmlToLoad=p;z='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';}var A=window.open(z,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+v+',height='+w+',left='+x);if(!s){A.document.open();A.document.write(p);A.document.close();}}},n='preview';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('Preview',{label:o.lang.preview,command:n});}});})();j.add('print',{init:function(m){var n='print',o=m.addCommand(n,j.print);m.ui.addButton('Print',{label:m.lang.print,command:n});}});j.print={exec:function(m){if(b.opera)return;else if(b.gecko)m.window.$.print();else m.document.$.execCommand('Print');},canUndo:false,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(m){m.addCommand('removeFormat',j.removeformat.commands.removeformat);m.ui.addButton('RemoveFormat',{label:m.lang.removeFormat,command:'removeFormat'});m._.removeFormat={filters:[]};}});j.removeformat={commands:{removeformat:{exec:function(m){var n=m._.removeFormatRegex||(m._.removeFormatRegex=new RegExp('^(?:'+m.config.removeFormatTags.replace(/,/g,'|')+')$','i')),o=m._.removeAttributes||(m._.removeAttributes=m.config.removeFormatAttributes.split(',')),p=j.removeformat.filter,q=m.getSelection().getRanges(1),r=q.createIterator(),s;while(s=r.getNextRange()){if(!s.collapsed)s.enlarge(1);var t=s.createBookmark(),u=t.startNode,v=t.endNode,w,x=function(z){var A=new d.elementPath(z),B=A.elements;for(var C=1,D;D=B[C];C++){if(D.equals(A.block)||D.equals(A.blockLimit))break;if(n.test(D.getName())&&p(m,D))z.breakParent(D);}};x(u);if(v){x(v);w=u.getNextSourceNode(true,1);while(w){if(w.equals(v))break;var y=w.getNextSourceNode(false,1);if(!(w.getName()=='img'&&w.data('cke-realelement'))&&p(m,w))if(n.test(w.getName()))w.remove(1);else{w.removeAttributes(o);m.fire('removeFormatCleanup',w);}w=y;}}s.moveToBookmark(t);}m.getSelection().selectRanges(q);}}},filter:function(m,n){var o=m._.removeFormat.filters;for(var p=0;pr.width&&(n.resize_minWidth=r.width);n.resize_minHeight>r.height&&(n.resize_minHeight=r.height);a.document.on('mousemove',u);a.document.on('mouseup',v);if(m.document){m.document.on('mousemove',u);m.document.on('mouseup',v);}});m.on('destroy',function(){e.removeFunction(w);});m.on('themeSpace',function(x){if(x.data.space=='bottom'){var y='';if(s&&!t)y=' cke_resizer_horizontal';if(!s&&t)y=' cke_resizer_vertical';var z='
';o=='ltr'&&y=='ltr'?x.data.html+=z:x.data.html=z+x.data.html;}},m,null,100);}}});(function(){var m={modes:{wysiwyg:1,source:1},exec:function(o){var p=o.element.$.form;if(p)try{p.submit();}catch(q){if(p.submit.click)p.submit.click();}}},n='save';j.add(n,{init:function(o){var p=o.addCommand(n,m);p.modes={wysiwyg:!!o.element.$.form};o.ui.addButton('Save',{label:o.lang.save,command:n});}});})();(function(){var m='scaytcheck',n='';function o(t,u){var v=0,w;for(w in u){if(u[w]==t){v=1;break;}}return v;};var p=function(){var t=this,u=function(){var y=t.config,z={};z.srcNodeRef=t.document.getWindow().$.frameElement;z.assocApp='CKEDITOR.'+a.version+'@'+a.revision;z.customerid=y.scayt_customerid||'1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2'; +z.customDictionaryIds=y.scayt_customDictionaryIds||'';z.userDictionaryName=y.scayt_userDictionaryName||'';z.sLang=y.scayt_sLang||'en_US';z.onLoad=function(){if(!(c&&b.version<8))this.addStyle(this.selectorCss(),'padding-bottom: 2px !important;');if(t.focusManager.hasFocus&&!q.isControlRestored(t))this.focus();};z.onBeforeChange=function(){if(q.getScayt(t)&&!t.checkDirty())setTimeout(function(){t.resetDirty();},0);};var A=window.scayt_custom_params;if(typeof A=='object')for(var B in A)z[B]=A[B];if(q.getControlId(t))z.id=q.getControlId(t);var C=new window.scayt(z);C.afterMarkupRemove.push(function(E){new h(E,C.document).mergeSiblings();});var D=q.instances[t.name];if(D){C.sLang=D.sLang;C.option(D.option());C.paused=D.paused;}q.instances[t.name]=C;try{C.setDisabled(q.isPaused(t)===false);}catch(E){}t.fire('showScaytState');};t.on('contentDom',u);t.on('contentDomUnload',function(){var y=a.document.getElementsByTag('script'),z=/^dojoIoScript(\d+)$/i,A=/^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var B=0;B=0){this.setState(0);q.loadEngine(t);}}};j.add('scayt',{requires:['menubutton'],beforeInit:function(t){var u=t.config.scayt_contextMenuItemsOrder||'suggest|moresuggest|control',v='';u=u.split('|');if(u&&u.length)for(var w=0;w tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');n=o.replace(/%2/g,m).replace(/%1/g,'cke_show_borders ');var p={preserveState:true,editorFocus:false,exec:function(q){this.toggleState();this.refresh(q);},refresh:function(q){var r=this.state==1?'addClass':'removeClass';q.document.getBody()[r]('cke_show_borders');}};j.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(q){var r=q.addCommand('showborders',p);r.canUndo=false;if(q.config.startupShowBorders!==false)r.setState(1);q.addCss(n);q.on('mode',function(){if(r.state!=0)r.refresh(q);},null,null,100);q.on('contentDom',function(){if(r.state!=0)r.refresh(q);});q.on('removeFormatCleanup',function(s){var t=s.data;if(q.getCommand('showborders').state==1&&t.is('table')&&(!t.hasAttribute('border')||parseInt(t.getAttribute('border'),10)<=0))t.addClass(m);});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter,t=r&&r.htmlFilter;if(s)s.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'],x=parseInt(v.border,10);if(!x||x<=0)v['class']=(w||'')+' '+m;}}});if(t)t.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'];w&&(v['class']=w.replace(m,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});a.on('dialogDefinition',function(q){var r=q.data.name;if(r=='table'||r=='tableProperties'){var s=q.data.definition,t=s.getContents('info'),u=t.get('txtBorder'),v=u.commit;u.commit=e.override(v,function(y){return function(z,A){y.apply(this,arguments); +var B=parseInt(this.getValue(),10);A[!B||B<=0?'addClass':'removeClass'](m);};});var w=s.getContents('advanced'),x=w&&w.get('advCSSClasses');if(x){x.setup=e.override(x.setup,function(y){return function(){y.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});x.commit=e.override(x.commit,function(y){return function(z,A){y.apply(this,arguments);if(!parseInt(A.getAttribute('border'),10))A.addClass('cke_show_border');};});}}});})();j.add('sourcearea',{requires:['editingblock'],init:function(m){var n=j.sourcearea,o=a.document.getWindow();m.on('editingBlockReady',function(){var p,q;m.addMode('source',{load:function(r,s){if(c&&b.version<8)r.setStyle('position','relative');m.textarea=p=new h('textarea');p.setAttributes({dir:'ltr',tabIndex:b.webkit?-1:m.tabIndex,role:'textbox','aria-label':m.lang.editorTitle.replace('%1',m.name)});p.addClass('cke_source');p.addClass('cke_enable_context_menu');var t={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){q=function(){p.hide();p.setStyle('height',r.$.clientHeight+'px');p.setStyle('width',r.$.clientWidth+'px');p.show();};m.on('resize',q);o.on('resize',q);setTimeout(q,0);}r.setHtml('');r.append(p);p.setStyles(t);m.fire('ariaWidget',p);p.on('blur',function(){m.focusManager.blur();});p.on('focus',function(){m.focusManager.focus();});m.mayBeDirty=true;this.loadData(s);var u=m.keystrokeHandler;if(u)u.attach(p);setTimeout(function(){m.mode='source';m.fire('mode');},b.gecko||b.webkit?100:0);},loadData:function(r){p.setValue(r);m.fire('dataReady');},getData:function(){return p.getValue();},getSnapshotData:function(){return p.getValue();},unload:function(r){p.clearCustomData();m.textarea=p=null;if(q){m.removeListener('resize',q);o.removeListener('resize',q);}if(c&&b.version<8)r.removeStyle('position');},focus:function(){p.focus();}});});m.addCommand('source',n.commands.source);if(m.ui.addButton)m.ui.addButton('Source',{label:m.lang.source,command:'source'});m.on('mode',function(){m.getCommand('source').setState(m.mode=='source'?1:2);});}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(m){if(m.mode=='wysiwyg')m.fire('saveSnapshot');m.getCommand('source').setState(0);m.setMode(m.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(n){var o=n.config,p=n.lang.stylesCombo,q={},r=[];function s(t){n.getStylesSet(function(u){if(!r.length){var v,w; +for(var x=0,y=u.length;x0)return;if(T.type==1&&m.test(T.getName())&&!T.getCustomData('selected_cell')){h.setMarker(K,T,'selected_cell',true);J.push(T);}};for(var M=0;M1&&V&&U[Y]==V[Y]){Z=U[Y];Z.rowSpan+=1;}else{Z=new h(U[Y]).clone();Z.removeAttribute('rowSpan');!c&&Z.appendBogus();X.append(Z);Z=Z.$;}Y+=Z.colSpan-1;}H?X.insertBefore(S):X.insertAfter(S);};function q(G){if(G instanceof d.selection){var H=n(G),I=H[0],J=I.getAscendant('table'),K=e.buildTableMap(J),L=H[0].getParent(),M=L.$.rowIndex,N=H[H.length-1],O=N.getParent().$.rowIndex+N.$.rowSpan-1,P=[];for(var Q=M;Q<=O;Q++){var R=K[Q],S=new h(J.$.rows[Q]);for(var T=0;T=0;Q--)q(P[Q]);return Y;}else if(G instanceof h){J=G.getAscendant('table');if(J.$.rows.length==1)J.remove();else G.remove();}return null;};function r(G,H){var I=G.getParent(),J=I.$.cells,K=0;for(var L=0;LI)I=K;}return I;};function t(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=s(I,1),M=s(I),N=H?L:M,O=e.buildTableMap(K),P=[],Q=[],R=O.length; +for(var S=0;S1&&Q.length&&Q[S]==P[S]){U=P[S];U.colSpan+=1;}else{U=new h(P[S]).clone();U.removeAttribute('colSpan');!c&&U.appendBogus();U[H?'insertBefore':'insertAfter'].call(U,new h(P[S]));U=U.$;}S+=U.rowSpan-1;}};function u(G){var H=n(G),I=H[0],J=H[H.length-1],K=I.getAscendant('table'),L=e.buildTableMap(K),M,N,O=[];for(var P=0,Q=L.length;P1){L=H[J-1]+1;break;}}if(!L)L=H[0]>0?H[0]-1:H[H.length-1]+1;var N=I.$.rows;for(J=0,K=N.length;J=0;K--)x(H[K]);if(J)z(J,true);else if(I)I.remove();}else if(G instanceof h){var L=G.getParent();if(L.getChildCount()==1)L.remove();else G.remove();}};function y(G){var H=G.getBogus();H&&H.remove();G.trim();};function z(G,H){var I=new d.range(G.getDocument());if(!I['moveToElementEdit'+(H?'End':'Start')](G)){I.selectNodeContents(G);I.collapse(H?false:true);}I.select(true);};function A(G,H,I){var J=G[H];if(typeof I=='undefined')return J;for(var K=0;J&&K=Q)M.removeAttribute('rowSpan');else M.$.rowSpan=Y;if(Y>=P)M.removeAttribute('colSpan');else M.$.colSpan=Z;var ak=new d.nodeList(N.$.rows),al=ak.count();for(ac=al-1;ac>=0;ac--){var am=ak.getItem(ac);if(!am.$.cells.length){am.remove();al++;continue;}}return M;}else return Y*Z==ab;};function D(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.rowSpan,Q,R,S,T;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);T=N+R;var U=new h(L.$.rows[T]),V=A(M,T),W;Q=J.clone();for(var X=0;XO){Q.insertBefore(new h(W));break;}else W=null;}if(!W)U.append(Q,true);}else{S=R=1;U=K.clone();U.insertAfter(K);U.append(Q=J.clone());var Y=A(M,N);for(var Z=0;Z1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.colSpan,Q,R,S;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);}else{S=R=1;var T=B(M,O);for(var U=0;U0?2:0};}},tablecell_insertBefore:{label:H.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:H.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:H.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:H.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:H.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:H.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_horizontal:{label:H.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:H.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:H.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:H.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2}; +}},tablerow_insertBefore:{label:H.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:H.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:H.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:H.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};}},tablecolumn_insertBefore:{label:H.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:H.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:H.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(G.contextMenu)G.contextMenu.addListener(function(I,J){if(!I||I.isReadOnly())return null;while(I){if(I.getName() in F)return{tablecell:2,tablerow:2,tablecolumn:2};I=I.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();e.buildTableMap=function(m){var n=m.$.rows,o=-1,p=[];for(var q=0;qp&&(!s||!t||vt){s=v;t=u;}}else{if(q&&u==p){s=v;break;}if(ut)){s=v;t=u;}}}if(s)s.focus();};(function(){j.add('templates',{requires:['dialog'],init:function(o){a.dialog.add('templates',a.getUrl(this.path+'dialogs/templates.js'));o.addCommand('templates',new a.dialogCommand('templates'));o.ui.addButton('Templates',{label:o.lang.templates.button,command:'templates'});}});var m={},n={};a.addTemplates=function(o,p){m[o]=p;};a.getTemplates=function(o){return m[o];};a.loadTemplates=function(o,p){var q=[];for(var r=0,s=o.length;r':' style="display:none">');s.push('',o.lang.toolbar,'');var v=o.toolbox.toolbars,w=o.config.toolbar instanceof Array?o.config.toolbar:o.config['toolbar_'+o.config.toolbar]; for(var x=0;x');u=0;}if(y==='/'){s.push('
');continue;}s.push('');var B=v.push(A)-1;if(B>0){A.previous=v[B-1];A.previous.next=A;}for(var C=0;C');u=1;}}else if(u){s.push('');u=0;}var F=D.render(o,s);B=A.items.push(F)-1;if(B>0){F.previous=A.items[B-1];F.previous.next=F;}F.toolbar=A;F.onkey=p;F.onfocus=function(){if(!o.toolbox.focusCommandExecuted)o.focus();};}}if(u){s.push('');u=0;}s.push('');}s.push('');if(o.config.toolbarCanCollapse){var G=e.addFunction(function(){o.execCommand('toolbarCollapse');});o.on('destroy',function(){e.removeFunction(G);});var H=e.getNextId();o.addCommand('toolbarCollapse',{exec:function(I){var J=a.document.getById(H),K=J.getPrevious(),L=I.getThemeSpace('contents'),M=K.getParent(),N=parseInt(L.$.style.height,10),O=M.$.offsetHeight,P=!K.isVisible();if(!P){K.hide();J.addClass('cke_toolbox_collapser_min');J.setAttribute('title',I.lang.toolbarExpand);}else{K.show();J.removeClass('cke_toolbox_collapser_min');J.setAttribute('title',I.lang.toolbarCollapse);}J.getFirst().setText(P?'▲':'◀');var Q=M.$.offsetHeight-O;L.setStyle('height',N-Q+'px');I.fire('resize');},modes:{wysiwyg:1,source:1}});s.push('','','');}q.data.html+=s.join('');}});o.on('destroy',function(){var q,r=0,s,t,u;q=this.toolbox.toolbars;for(;r');return{};}};i.toolbarLocation='top';i.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];i.toolbar_Full=[['Source','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['BidiLtr','BidiRtl'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']]; -i.toolbar='Full';i.toolbarCanCollapse=true;(function(){j.add('undo',{requires:['selection','wysiwygarea'],init:function(s){var t=new o(s),u=s.addCommand('undo',{exec:function(){if(t.undo()){s.selectionChange();this.fire('afterUndo');}},state:0,canUndo:false}),v=s.addCommand('redo',{exec:function(){if(t.redo()){s.selectionChange();this.fire('afterRedo');}},state:0,canUndo:false});t.onChange=function(){u.setState(t.undoable()?2:0);v.setState(t.redoable()?2:0);};function w(x){if(t.enabled&&x.data.command.canUndo!==false)t.save();};s.on('beforeCommandExec',w);s.on('afterCommandExec',w);s.on('saveSnapshot',function(){t.save();});s.on('contentDom',function(){s.document.on('keydown',function(x){if(!x.data.$.ctrlKey&&!x.data.$.metaKey)t.type(x);});});s.on('beforeModeUnload',function(){s.mode=='wysiwyg'&&t.save(true);});s.on('mode',function(){t.enabled=s.mode=='wysiwyg';t.onChange();});s.ui.addButton('Undo',{label:s.lang.undo,command:'undo'});s.ui.addButton('Redo',{label:s.lang.redo,command:'redo'});s.resetUndo=function(){t.reset();s.fire('saveSnapshot');};s.on('updateSnapshot',function(){if(t.currentImage&&new m(s).equals(t.currentImage))setTimeout(function(){t.update();},0);});}});j.undo={};var m=j.undo.Image=function(s){this.editor=s;var t=s.getSnapshot(),u=t&&s.getSelection();c&&t&&(t=t.replace(/\s+data-cke-expando=".*?"/g,''));this.contents=t;this.bookmarks=u&&u.createBookmarks2(true);},n=/\b(?:href|src|name)="[^"]*?"/gi;m.prototype={equals:function(s,t){var u=this.contents,v=s.contents;if(c&&(b.ie7Compat||b.ie6Compat)){u=u.replace(n,'');v=v.replace(n,'');}if(u!=v)return false;if(t)return true;var w=this.bookmarks,x=s.bookmarks;if(w||x){if(!w||!x||w.length!=x.length)return false;for(var y=0;y25){this.save(false,null,false);this.modifiersCount=1;}}else if(!y){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1;}}},reset:function(){var s=this;s.lastKeystroke=0;s.snapshots=[];s.index=-1;s.limit=s.editor.config.undoStackSize||20;s.currentImage=null;s.hasUndo=false;s.hasRedo=false;s.resetType();},resetType:function(){var s=this;s.typing=false;delete s.lastKeystroke;s.typesCount=0;s.modifiersCount=0;},fireChange:function(){var s=this;s.hasUndo=!!s.getNextImage(true);s.hasRedo=!!s.getNextImage(false);s.resetType();s.onChange();},save:function(s,t,u){var w=this;var v=w.snapshots;if(!t)t=new m(w.editor);if(t.contents===false)return false;if(w.currentImage&&t.equals(w.currentImage,s))return false;v.splice(w.index+1,v.length-w.index-1);if(v.length==w.limit)v.shift();w.index=v.push(t)-1;w.currentImage=t;if(u!==false)w.fireChange();return true;},restoreImage:function(s){var u=this;u.editor.loadSnapshot(s.contents);if(s.bookmarks)u.editor.getSelection().selectBookmarks(s.bookmarks);else if(c){var t=u.editor.document.getBody().$.createTextRange();t.collapse(true);t.select();}u.index=s.index;u.update();u.fireChange();},getNextImage:function(s){var x=this;var t=x.snapshots,u=x.currentImage,v,w;if(u)if(s)for(w=x.index-1;w>=0;w--){v=t[w];if(!u.equals(v,true)){v.index=w;return v;}}else for(w=x.index+1;w]*>)\s*<(p|div|address|h\d|center)[^>]*>\s*(?:]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,o=d.walker.whitespaces(true);function p(D){return D.getName() in m||D.isBlockBoundary()&&f.$empty[D.getName()];};function q(D){return function(E){if(this.mode=='wysiwyg'){this.focus();this.fire('saveSnapshot');D.call(this,E.data);e.setTimeout(function(){this.fire('saveSnapshot'); -},0,this);}};};function r(D){var J=this;if(J.dataProcessor)D=J.dataProcessor.toHtml(D);var E=J.getSelection(),F=E.getRanges()[0];if(F.checkReadOnly())return;if(c){var G=E.isLocked;if(G)E.unlock();var H=E.getNative();if(H.type=='Control')H.clear();else if(E.getType()==2){F=E.getRanges()[0];var I=F&&F.endContainer;if(I&&I.type==1&&I.getAttribute('contenteditable')=='false'&&F.checkBoundaryOfElement(I,2)){F.setEndAfter(F.endContainer);F.deleteContents();}}try{H.createRange().pasteHTML(D);}catch(K){}if(G)J.getSelection().lock();}else J.document.$.execCommand('inserthtml',false,D);if(b.webkit){E=J.getSelection();E.scrollIntoView();}};function s(D){var E=this.getSelection(),F=E.getStartElement().hasAscendant('pre',true)?2:this.config.enterMode,G=F==2,H=e.htmlEncode(D.replace(/\r\n|\r/g,'\n'));H=H.replace(/^[ \t]+|[ \t]+$/g,function(N,O,P){if(N.length==1)return ' ';else if(!O)return e.repeat(' ',N.length-1)+' ';else return ' '+e.repeat(' ',N.length-1);});H=H.replace(/[ \t]{2,}/g,function(N){return e.repeat(' ',N.length-1)+' ';});var I=F==1?'p':'div';if(!G)H=H.replace(/(\n{2})([\s\S]*?)(?:$|\1)/g,function(N,O,P){return '<'+I+'>'+P+'';});H=H.replace(/\n/g,'
');if(!(G||c))H=H.replace(new RegExp('
(?=)'),function(N){return e.repeat(N,2);});if(b.gecko||b.webkit){var J=new d.elementPath(E.getStartElement()),K=[];for(var L=0;L/));else if(M in f.$block)break;}H=K.join('')+H;}r.call(this,H);};function t(D){var E=this.getSelection(),F=E.getRanges(),G=D.getName(),H=f.$block[G],I=E.isLocked;if(I)E.unlock();var J,K,L,M;for(var N=F.length-1;N>=0;N--){J=F[N];if(!J.checkReadOnly()){J.deleteContents(1);K=!N&&D||D.clone(1);var O,P;if(H)while((O=J.getCommonAncestor(0,1))&&(P=f[O.getName()])&&!(P&&P[G])){if(O.getName() in f.span)J.splitElement(O);else if(J.checkStartOfBlock()&&J.checkEndOfBlock()){J.setStartBefore(O);J.collapse(true);O.remove();}else J.splitBlock();}J.insertNode(K);if(!L)L=K;}}if(L){J.moveToPosition(L,4);if(H){var Q=L.getNext(o),R=Q&&Q.type==1&&Q.getName();if(R&&f.$block[R]&&f[R]['#'])J.moveToElementEditStart(Q);}}E.selectRanges([J]);if(I)this.getSelection().lock();};function u(D){if(!D.checkDirty())setTimeout(function(){D.resetDirty();},0);};var v=d.walker.whitespaces(true),w=d.walker.bookmark(false,true);function x(D){return v(D)&&w(D);};function y(D){return D.type==3&&e.trim(D.getText()).match(/^(?: |\xa0)$/); -};function z(D){if(D.isLocked){D.unlock();setTimeout(function(){D.lock();},0);}};function A(D){return D.getOuterHtml().match(n);};v=d.walker.whitespaces(true);function B(D){var E=D.window,F=D.document,G=D.document.getBody(),H=G.getChildren().count();if(!H||H==1&&G.getFirst().hasAttribute('_moz_editor_bogus_node')){u(D);var I=D.element.getDocument(),J=I.getDocumentElement(),K=J.$.scrollTop,L=J.$.scrollLeft,M=F.$.createEvent('KeyEvents');M.initKeyEvent('keypress',true,true,E.$,false,false,false,false,0,32);F.$.dispatchEvent(M);if(K!=J.$.scrollTop||L!=J.$.scrollLeft)I.getWindow().$.scrollTo(L,K);H&&G.getFirst().remove();F.getBody().appendBogus();var N=new d.range(F);N.setStartAt(G,1);N.select();}};function C(D){var E=D.editor,F=D.data.path,G=F.blockLimit,H=D.data.selection,I=H.getRanges()[0],J=E.document.getBody(),K=E.config.enterMode;if(b.gecko){B(E);var L=F.block||F.blockLimit;if(L&&!L.getBogus()){E.fire('updateSnapshot');u(E);L.appendBogus();}}if(K!=2&&I.collapsed&&G.getName()=='body'&&!F.block){E.fire('updateSnapshot');u(E);c&&z(H);var M=I.fixBlock(true,E.config.enterMode==3?'div':'p');if(c){var N=M.getFirst(x);N&&y(N)&&N.remove();}if(A(M)){var O=M.getNext(v);if(O&&O.type==1&&!p(O)){I.moveToElementEditStart(O);M.remove();}else{O=M.getPrevious(v);if(O&&O.type==1&&!p(O)){I.moveToElementEditEnd(O);M.remove();}}}I.select();if(!c){E.forceNextSelectionCheck();E.selectionChange();}}var P=new d.range(E.document),Q=new d.walker(P);P.selectNodeContents(J);Q.evaluator=function(S){return S.type==1&&S.getName() in m;};Q.guard=function(S,T){return!(S.type==3&&v(S)||T);};if(Q.previous()){E.fire('updateSnapshot');u(E);c&&z(H);var R;if(K!=2)R=J.append(new h(K==1?'p':'div'));else R=J;if(!c)R.appendBogus();}};j.add('wysiwygarea',{requires:['editingblock'],init:function(D){var E=D.config.enterMode!=2?D.config.enterMode==3?'div':'p':false,F=D.lang.editorTitle.replace('%1',D.name),G;D.on('editingBlockReady',function(){var M,N,O,P,Q,R,S=b.isCustomDomain(),T=function(W){if(N)N.remove();var X='document.open();'+(S?'document.domain="'+document.domain+'";':'')+'document.close();';X=b.air?'javascript:void(0)':c?'javascript:void(function(){'+encodeURIComponent(X)+'}())':'';N=h.createFromHtml('');if(document.location.protocol=='chrome:')a.event.useCapture=true;N.on('load',function(ab){Q=1;ab.removeListener();var ac=N.getFrameDocument(); -ac.write(W);b.air&&V(ac.getWindow().$);});if(document.location.protocol=='chrome:')a.event.useCapture=false;var Y=D.element,Z=b.gecko&&!Y.isVisible(),aa={};if(Z){Y.show();aa={position:Y.getStyle('position'),top:Y.getStyle('top')};Y.setStyles({position:'absolute',top:'-3000px'});}M.append(N);if(Z)setTimeout(function(){Y.hide();Y.setStyles(aa);},1000);};G=e.addFunction(V);var U='';function V(W){if(!Q)return;Q=0;D.fire('ariaWidget',N);var X=W.document,Y=X.body,Z=X.getElementById('cke_actscrpt');Z&&Z.parentNode.removeChild(Z);Y.spellcheck=!D.config.disableNativeSpellChecker;if(c){Y.hideFocus=true;Y.disabled=true;Y.contentEditable=true;Y.removeAttribute('disabled');}else setTimeout(function(){if(b.gecko&&b.version>=10900||b.opera)X.$.body.contentEditable=true;else if(b.webkit)X.$.body.parentNode.contentEditable=true;else X.$.designMode='on';},0);b.gecko&&e.setTimeout(B,0,null,D);W=D.window=new d.window(W);X=D.document=new g(X);X.on('dblclick',function(af){var ag=af.data.getTarget(),ah={element:ag,dialog:''};D.fire('doubleclick',ah);ah.dialog&&D.openDialog(ah.dialog);});c&&X.on('click',function(af){var ag=af.data.getTarget();if(ag.is('input')){var ah=ag.getAttribute('type');if(ah=='submit'||ah=='reset')af.data.preventDefault();}});if(!(c||b.opera))X.on('mousedown',function(af){var ag=af.data.getTarget();if(ag.is('img','hr','input','textarea','select'))D.getSelection().selectElement(ag);});if(b.gecko)X.on('mouseup',function(af){if(af.data.$.button==2){var ag=af.data.getTarget();if(!ag.getOuterHtml().replace(n,'')){var ah=new d.range(X);ah.moveToElementEditStart(ag);ah.select(true);}}});X.on('click',function(af){af=af.data;if(af.getTarget().is('a')&&af.$.button!=2)af.preventDefault();});if(b.webkit){X.on('click',function(af){if(af.data.getTarget().is('input','select'))af.data.preventDefault();});X.on('mouseup',function(af){if(af.data.getTarget().is('input','textarea'))af.data.preventDefault();});}if(c&&X.$.compatMode=='CSS1Compat'||b.gecko||b.opera){var aa=X.getDocumentElement();aa.on('mousedown',function(af){if(af.data.getTarget().equals(aa)){if(b.gecko&&b.version>=10900)K();L.focus();}});}var ab=c?N:W;ab.on('blur',function(){D.focusManager.blur();});var ac;ab.on('focus',function(){var af=D.document;if(b.gecko&&b.version>=10900)K();else if(b.opera)af.getBody().focus();else if(b.webkit)if(!ac){D.document.getDocumentElement().focus(); -ac=1;}D.focusManager.focus();});var ad=D.keystrokeHandler;if(ad)ad.attach(X);if(c){X.getDocumentElement().addClass(X.$.compatMode);X.on('keydown',function(af){var ag=af.data.getKeystroke();if(ag in {8:1,46:1}){var ah=D.getSelection(),ai=ah.getSelectedElement();if(ai){D.fire('saveSnapshot');var aj=ah.getRanges()[0].createBookmark();ai.remove();ah.selectBookmarks([aj]);D.fire('saveSnapshot');af.data.preventDefault();}}});if(X.$.compatMode=='CSS1Compat'){var ae={33:1,34:1};X.on('keydown',function(af){if(af.data.getKeystroke() in ae)setTimeout(function(){D.getSelection().scrollIntoView();},0);});}}if(D.contextMenu)D.contextMenu.addTarget(X,D.config.browserContextMenuOnCtrl!==false);setTimeout(function(){D.fire('contentDom');if(R){D.mode='wysiwyg';D.fire('mode');R=false;}O=false;if(P){D.focus();P=false;}setTimeout(function(){D.fire('dataReady');},0);try{D.document.$.execCommand('enableInlineTableEditing',false,!D.config.disableNativeTableHandles);}catch(af){}if(D.config.disableObjectResizing)try{D.document.$.execCommand('enableObjectResizing',false,false);}catch(ag){D.document.getBody().on(c?'resizestart':'resize',function(ah){ah.data.preventDefault();});}if(c)setTimeout(function(){if(D.document){var ah=D.document.$.body;ah.runtimeStyle.marginBottom='0px';ah.runtimeStyle.marginBottom='';}},1000);},0);};D.addMode('wysiwyg',{load:function(W,X,Y){M=W;if(c&&b.quirks)W.setStyle('position','relative');D.mayBeDirty=true;R=true;if(Y)this.loadSnapshotData(X);else this.loadData(X);},loadData:function(W){O=true;var X=D.config,Y=X.fullPage,Z=X.docType,aa='';!Y&&(aa=e.buildStyleHtml(D.config.contentsCss)+aa);var ab=X.baseHref?'':'';if(Y)W=W.replace(/]*>/i,function(ac){D.docType=Z=ac;return '';});if(D.dataProcessor)W=D.dataProcessor.toHtml(W,E);if(Y){if(!/]/.test(W))W=''+W;if(!/]/.test(W))W=''+W+'';if(!/]/.test(W))W=W.replace(/]*>/,'$&');else if(!/]/.test(W))W=W.replace(/]*>/,'$&');ab&&(W=W.replace(//,'$&'+ab));W=W.replace(/<\/head\s*>/,aa+'$&');W=Z+W;}else W=X.docType+''+''+''+F+''+ab+aa+''+''+W+'';W+=U;this.onDispose(); -T(W);},getData:function(){var W=D.config,X=W.fullPage,Y=X&&D.docType,Z=N.getFrameDocument(),aa=X?Z.getDocumentElement().getOuterHtml():Z.getBody().getHtml();if(D.dataProcessor)aa=D.dataProcessor.toDataFormat(aa,E);if(W.ignoreEmptyParagraph)aa=aa.replace(n,function(ab,ac){return ac;});if(Y)aa=Y+'\n'+aa;return aa;},getSnapshotData:function(){return N.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(W){N.getFrameDocument().getBody().setHtml(W);},onDispose:function(){if(!D.document)return;D.document.getDocumentElement().clearCustomData();D.document.getBody().clearCustomData();D.window.clearCustomData();D.document.clearCustomData();N.clearCustomData();N.remove();},unload:function(W){this.onDispose();D.window=D.document=N=M=P=null;D.fire('contentDomUnload');},focus:function(){var W=D.window;if(O)P=true;else if(b.opera&&D.document){var X=D.window.$.frameElement;X.blur(),X.focus();D.document.getBody().focus();D.selectionChange();}else if(!b.opera&&W){b.air?setTimeout(function(){W.focus();},0):W.focus();D.selectionChange();}}});D.on('insertHtml',q(r),null,null,20);D.on('insertElement',q(t),null,null,20);D.on('insertText',q(s),null,null,20);D.on('selectionChange',C,null,null,1);});var H;D.on('contentDom',function(){var M=D.document.getElementsByTag('title').getItem(0);M.data('cke-title',D.document.$.title);D.document.$.title=F;});if(a.document.$.documentMode>=8){D.addCss('html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}');var I=[];for(var J in f.$removeEmpty)I.push('html.CSS1Compat '+J+'[contenteditable=false]');D.addCss(I.join(',')+'{ display:inline-block;}');}else if(b.gecko)D.addCss('html { height: 100% !important; }');function K(M){e.tryThese(function(){D.document.$.designMode='on';setTimeout(function(){D.document.$.designMode='off';if(a.currentInstance==D)D.document.getBody().focus();},50);},function(){D.document.$.designMode='off';var N=D.document.getBody();N.setAttribute('contentEditable',false);N.setAttribute('contentEditable',true);!M&&K(1);});};if(b.gecko||c||b.opera){var L;D.on('uiReady',function(){L=D.container.append(h.createFromHtml(''));L.on('focus',function(){D.focus();});D.focusGrabber=L;});D.on('destroy',function(){e.removeFunction(G);L.clearCustomData();delete D.focusGrabber;});}D.on('insertElement',function(M){var N=M.data;if(N.type==1&&(N.is('input')||N.is('textarea'))){if(!N.isReadOnly())N.data('cke-editable',N.hasAttribute('contenteditable')?'true':'1'); -N.setAttribute('contentEditable',false);}});}});if(b.gecko)(function(){var D=document.body;if(!D)window.addEventListener('load',arguments.callee,false);else{var E=D.getAttribute('onpageshow');D.setAttribute('onpageshow',(E?E+';':'')+'event.persisted && (function(){'+'var allInstances = CKEDITOR.instances, editor, doc;'+'for ( var i in allInstances )'+'{'+'\teditor = allInstances[ i ];'+'\tdoc = editor.document;'+'\tif ( doc )'+'\t{'+'\t\tdoc.$.designMode = "off";'+'\t\tdoc.$.designMode = "on";'+'\t}'+'}'+'})();');}})();})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add('wsc',{requires:['dialog'],init:function(m){var n='checkspell',o=m.addCommand(n,new a.dialogCommand(n));o.modes={wysiwyg:!b.opera&&!b.air&&document.domain==window.location.hostname};m.ui.addButton('SpellChecker',{label:m.lang.spellCheck.toolbar,command:n});a.dialog.add(n,this.path+'dialogs/wsc.js');}});i.wsc_customerId=i.wsc_customerId||'1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk';i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){var m=e.cssLength;function n(P){return!!this._.tabs[P][0].$.offsetHeight;};function o(){var T=this;var P=T._.currentTabId,Q=T._.tabIdList.length,R=e.indexOf(T._.tabIdList,P)+Q;for(var S=R-1;S>R-Q;S--){if(n.call(T,T._.tabIdList[S%Q]))return T._.tabIdList[S%Q];}return null;};function p(){var T=this;var P=T._.currentTabId,Q=T._.tabIdList.length,R=e.indexOf(T._.tabIdList,P);for(var S=R+1;S1){ab._.tabBarMode=true;ab._.tabs[ab._.currentTabId][0].focus();af=1;}else if((ao==37||ao==39)&&ab._.tabBarMode){ar=ao==(ap?39:37)?o.call(ab):p.call(ab);ab.selectPage(ar);ab._.tabs[ar][0].focus();af=1;}else if((ao==13||ao==32)&&ab._.tabBarMode){as.selectPage(as._.currentTabId);as._.tabBarMode=false;as._.currentFocusIndex=-1;ae(true);af=1;}if(af){an.stop();an.data.preventDefault();}};function ah(an){af&&an.data.preventDefault();};var ai=this._.element;this.on('show',function(){ai.on('keydown',ag,this,null,0);if(b.opera||b.gecko&&b.mac)ai.on('keypress',ah,this);});this.on('hide',function(){ai.removeListener('keydown',ag);if(b.opera||b.gecko&&b.mac)ai.removeListener('keypress',ah);});this.on('iframeAdded',function(an){var ao=new g(an.data.iframe.$.contentWindow.document);ao.on('keydown',ag,this,null,0);});this.on('show',function(){var ar=this;ad();if(P.config.dialog_startupFocusTab&&ab._.pageCount>1){ab._.tabBarMode=true;ab._.tabs[ab._.currentTabId][0].focus();}else if(!ar._.hasFocus){ar._.currentFocusIndex=-1;if(R.onFocus){var an=R.onFocus.call(ar);an&&an.focus();}else ae(true);if(ar._.editor.mode=='wysiwyg'&&c){var ao=P.document.$.selection,ap=ao.createRange();if(ap)if(ap.parentElement&&ap.parentElement().ownerDocument==P.document.$||ap.item&&ap.item(0).ownerDocument==P.document.$){var aq=document.body.createTextRange();aq.moveToElementText(ar.getElement().getFirst().$);aq.collapse(true);aq.select();}}}},this,null,4294967295);if(b.ie6Compat)this.on('load',function(an){var ao=this.getElement(),ap=ao.getFirst();ap.remove();ap.appendTo(ao);},this);y(this);z(this);new d.text(R.title,a.document).appendTo(this.parts.title);for(var aj=0;aj0?Q:0)+'px',top:(R>0?R:0)+'px'});S&&(V._.moved=1);};})(),getPosition:function(){return e.extend({},this._.position);},show:function(){var P=this._.element,Q=this.definition;if(!(P.getParent()&&P.getParent().equals(a.document.getBody())))P.appendTo(a.document.getBody());else P.setStyle('display','block');if(b.gecko&&b.version<10900){var R=this.parts.dialog;R.setStyle('position','absolute');setTimeout(function(){R.setStyle('position','fixed');},0);}this.resize(this._.contentSize&&this._.contentSize.width||Q.minWidth,this._.contentSize&&this._.contentSize.height||Q.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(a.dialog._.currentZIndex===null)a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;this._.element.getFirst().setStyle('z-index',a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;D(this._.editor);P.on('keydown',H);P.on(b.opera?'keypress':'keyup',I);for(var S in {keyup:1,keydown:1,keypress:1})P.on(S,O);}else{this._.parentDialog=a.dialog._.currentTop;var T=this._.parentDialog.getElement().getFirst();T.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this;}J(this,this,'\x1b',null,function(){this.getButton('cancel')&&this.getButton('cancel').click();});this._.hasFocus=false;e.setTimeout(function(){this.layout();this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});k.fire('ready',this); -this.fire('show',{});this._.editor.fire('dialogShow',this);this.foreach(function(U){U.setInitValue&&U.setInitValue();});},100,this);},layout:function(){var R=this;var P=a.document.getWindow().getViewPaneSize(),Q=R.getSize();R.move(R._.moved?R._.position.x:(P.width-Q.width)/2,R._.moved?R._.position.y:(P.height-Q.height)/2);},foreach:function(P){var S=this;for(var Q in S._.contents)for(var R in S._.contents[Q])P(S._.contents[Q][R]);return S;},reset:(function(){var P=function(Q){if(Q.reset)Q.reset(1);};return function(){this.foreach(P);return this;};})(),setupContent:function(){var P=arguments;this.foreach(function(Q){if(Q.setup)Q.setup.apply(Q,P);});},commitContent:function(){var P=arguments;this.foreach(function(Q){if(Q.commit)Q.commit.apply(Q,P);});},hide:function(){if(!this.parts.dialog.isVisible())return;this.fire('hide',{});this._.editor.fire('dialogHide',this);var P=this._.element;P.setStyle('display','none');this.parts.dialog.setStyle('visibility','hidden');K(this);while(a.dialog._.currentTop!=this)a.dialog._.currentTop.hide();if(!this._.parentDialog)E();else{var Q=this._.parentDialog.getElement().getFirst();Q.setStyle('z-index',parseInt(Q.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;P.removeListener('keydown',H);P.removeListener(b.opera?'keypress':'keyup',I);for(var R in {keyup:1,keydown:1,keypress:1})P.removeListener(R,O);var S=this._.editor;S.focus();if(S.mode=='wysiwyg'&&c){var T=S.getSelection();T&&T.unlock(true);}}else a.dialog._.currentZIndex-=10;delete this._.parentDialog;this.foreach(function(U){U.resetInitValue&&U.resetInitValue();});},addPage:function(P){var ab=this;var Q=[],R=P.label?' title="'+e.htmlEncode(P.label)+'"':'',S=P.elements,T=a.dialog._.uiElementBuilders.vbox.build(ab,{type:'vbox',className:'cke_dialog_page_contents',children:P.elements,expand:!!P.expand,padding:P.padding,style:P.style||'width: 100%;'},Q),U=h.createFromHtml(Q.join(''));U.setAttribute('role','tabpanel');var V=b,W='cke_'+P.id+'_'+e.getNextNumber(),X=h.createFromHtml(['0?' cke_last':'cke_first',R,!!P.hidden?' style="display:none"':'',' id="',W,'"',V.gecko&&V.version>=10900&&!V.hc?'':' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',P.label,''].join(''));U.setAttribute('aria-labelledby',W);ab._.tabs[P.id]=[X,U];ab._.tabIdList.push(P.id);!P.hidden&&ab._.pageCount++;ab._.lastTab=X; -ab.updateStyle();var Y=ab._.contents[P.id]={},Z,aa=T.getChild();while(Z=aa.shift()){Y[Z.id]=Z;if(typeof Z.getChild=='function')aa.push.apply(aa,Z.getChild());}U.setAttribute('name',P.id);U.appendTo(ab.parts.contents);X.unselectable();ab.parts.tabs.append(X);if(P.accessKey){J(ab,ab,'CTRL+'+P.accessKey,M,L);ab._.accessKeyMap['CTRL+'+P.accessKey]=P.id;}},selectPage:function(P){if(this._.currentTabId==P)return;if(this.fire('selectPage',{page:P,currentPage:this._.currentTabId})===true)return;for(var Q in this._.tabs){var R=this._.tabs[Q][0],S=this._.tabs[Q][1];if(Q!=P){R.removeClass('cke_dialog_tab_selected');S.hide();}S.setAttribute('aria-hidden',Q!=P);}var T=this._.tabs[P];T[0].addClass('cke_dialog_tab_selected');if(b.ie6Compat||b.ie7Compat){q(T[1]);T[1].show();setTimeout(function(){q(T[1],1);},0);}else T[1].show();this._.currentTabId=P;this._.currentTabIndex=e.indexOf(this._.tabIdList,P);},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?'add':'remove')+'Class']('cke_single_page');},hidePage:function(P){var R=this;var Q=R._.tabs[P]&&R._.tabs[P][0];if(!Q||R._.pageCount==1||!Q.isVisible())return;else if(P==R._.currentTabId)R.selectPage(o.call(R));Q.hide();R._.pageCount--;R.updateStyle();},showPage:function(P){var R=this;var Q=R._.tabs[P]&&R._.tabs[P][0];if(!Q)return;Q.show();R._.pageCount++;R.updateStyle();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(P,Q){var R=this._.contents[P];return R&&R[Q];},getValueOf:function(P,Q){return this.getContentElement(P,Q).getValue();},setValueOf:function(P,Q,R){return this.getContentElement(P,Q).setValue(R);},getButton:function(P){return this._.buttons[P];},click:function(P){return this._.buttons[P].click();},disableButton:function(P){return this._.buttons[P].disable();},enableButton:function(P){return this._.buttons[P].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(P,Q){var S=this;if(typeof Q=='undefined'){Q=S._.focusList.length;S._.focusList.push(new r(S,P,Q));}else{S._.focusList.splice(Q,0,new r(S,P,Q));for(var R=Q+1;Raa.width-Z.width-U)af=aa.width-Z.width+(T.lang.dir=='rtl'?0:V[1]);else af=R.x;if(R.y+V[0]aa.height-Z.height-U)ag=aa.height-Z.height+V[2];else ag=R.y;P.move(af,ag,1);Y.data.preventDefault();};function X(Y){a.document.removeListener('mousemove',W);a.document.removeListener('mouseup',X);if(b.ie6Compat){var Z=C.getChild(0).getFrameDocument();Z.removeListener('mousemove',W);Z.removeListener('mouseup',X);}};P.parts.title.on('mousedown',function(Y){Q={x:Y.data.$.screenX,y:Y.data.$.screenY};a.document.on('mousemove',W);a.document.on('mouseup',X);R=P.getPosition();if(b.ie6Compat){var Z=C.getChild(0).getFrameDocument();Z.on('mousemove',W);Z.on('mouseup',X);}Y.data.preventDefault();},P);};function z(P){var Q=P.definition,R=Q.resizable;if(R==0)return;var S=P.getParentEditor(),T,U,V,W,X,Y;function Z(ad){if(P._.moved&&S.lang.dir=='rtl'){var ae=P._.element.getFirst();ae.setStyle('right',ad+'px');ae.removeStyle('left');}else if(!P._.moved)P.layout();};var aa=e.addFunction(function(ad){X=P.getSize();var ae=P.parts.contents,af=ae.$.getElementsByTagName('iframe').length;if(af){Y=h.createFromHtml('
');ae.append(Y);}U=X.height-P.parts.contents.getSize('height',!(b.gecko||b.opera||c&&b.quirks));T=X.width-P.parts.contents.getSize('width',1);W={x:ad.screenX,y:ad.screenY};V=a.document.getWindow().getViewPaneSize();a.document.on('mousemove',ab);a.document.on('mouseup',ac);if(b.ie6Compat){var ag=C.getChild(0).getFrameDocument();ag.on('mousemove',ab);ag.on('mouseup',ac);}ad.preventDefault&&ad.preventDefault();});P.on('load',function(){var ad='';if(R==1)ad=' cke_resizer_horizontal';else if(R==2)ad=' cke_resizer_vertical';var ae=h.createFromHtml('
');P.parts.footer.append(ae,1);});S.on('destroy',function(){e.removeFunction(aa);});function ab(ad){var ae=S.lang.dir=='rtl',af=(ad.data.$.screenX-W.x)*(ae?-1:1),ag=ad.data.$.screenY-W.y,ah=X.width,ai=X.height,aj=ah+af*(P._.moved?1:2),ak=ai+ag*(P._.moved?1:2),al=P._.element.getFirst(),am=ae&&al.getComputedStyle('right'),an=P.getPosition();if(am)am=am=='auto'?V.width-(an.x||0)-al.getSize('width'):parseInt(am,10);if(an.y+ak>V.height)ak=V.height-an.y;if((ae?am:an.x)+aj>V.width)aj=V.width-(ae?am:an.x);if((R==1||R==3)&&!(ae&&af>0&&!an.x))ah=Math.max(Q.minWidth||0,aj-T); -if(R==2||R==3)ai=Math.max(Q.minHeight||0,ak-U);P.resize(ah,ai);Z(am);ad.data.preventDefault();};function ac(){a.document.removeListener('mouseup',ac);a.document.removeListener('mousemove',ab);if(Y){Y.remove();Y=null;}if(b.ie6Compat){var ad=C.getChild(0).getFrameDocument();ad.removeListener('mouseup',ac);ad.removeListener('mousemove',ab);}if(S.lang.dir=='rtl'){var ae=P._.element.getFirst(),af=ae.getComputedStyle('left');if(af=='auto')af=V.width-parseInt(ae.getStyle('right'),10)-P.getSize().width;else af=parseInt(af,10);ae.removeStyle('right');P._.position.x+=1;P.move(af,P._.position.y);}};};var A,B={},C;function D(P){var Q=a.document.getWindow(),R=P.config,S=R.dialog_backgroundCoverColor||'white',T=R.dialog_backgroundCoverOpacity,U=R.baseFloatZIndex,V=e.genKey(S,T,U),W=B[V];if(!W){var X=['
'];if(b.ie6Compat){var Y=b.isCustomDomain(),Z="";X.push('');}X.push('
');W=h.createFromHtml(X.join(''));W.setOpacity(T!=undefined?T:0.5);W.appendTo(a.document.getBody());B[V]=W;}else W.show();C=W;var aa=function(){var ad=Q.getViewPaneSize();W.setStyles({width:ad.width+'px',height:ad.height+'px'});},ab=function(){var ad=Q.getScrollPosition(),ae=a.dialog._.currentTop;W.setStyles({left:ad.x+'px',top:ad.y+'px'});if(ae)do{var af=ae.getPosition();ae.move(af.x,af.y);}while(ae=ae._.parentDialog)};A=aa;Q.on('resize',aa);aa();if(!(b.mac&&b.webkit))W.focus();if(b.ie6Compat){var ac=function(){ab();arguments.callee.prevScrollHandler.apply(this,arguments);};Q.$.setTimeout(function(){ac.prevScrollHandler=window.onscroll||(function(){});window.onscroll=ac;},0);ab();}};function E(){if(!C)return;var P=a.document.getWindow();C.hide();P.removeListener('resize',A);if(b.ie6Compat)P.$.setTimeout(function(){var Q=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=Q||null;},0);A=null;};function F(){for(var P in B)B[P].remove();B={};};var G={},H=function(P){var Q=P.data.$.ctrlKey||P.data.$.metaKey,R=P.data.$.altKey,S=P.data.$.shiftKey,T=String.fromCharCode(P.data.$.keyCode),U=G[(Q?'CTRL+':'')+(R?'ALT+':'')+(S?'SHIFT+':'')+T]; -if(!U||!U.length)return;U=U[U.length-1];U.keydown&&U.keydown.call(U.uiElement,U.dialog,U.key);P.data.preventDefault();},I=function(P){var Q=P.data.$.ctrlKey||P.data.$.metaKey,R=P.data.$.altKey,S=P.data.$.shiftKey,T=String.fromCharCode(P.data.$.keyCode),U=G[(Q?'CTRL+':'')+(R?'ALT+':'')+(S?'SHIFT+':'')+T];if(!U||!U.length)return;U=U[U.length-1];if(U.keyup){U.keyup.call(U.uiElement,U.dialog,U.key);P.data.preventDefault();}},J=function(P,Q,R,S,T){var U=G[R]||(G[R]=[]);U.push({uiElement:P,dialog:Q,key:R,keyup:T||P.accessKeyUp,keydown:S||P.accessKeyDown});},K=function(P){for(var Q in G){var R=G[Q];for(var S=R.length-1;S>=0;S--){if(R[S].dialog==P||R[S].uiElement==P)R.splice(S,1);}if(R.length===0)delete G[Q];}},L=function(P,Q){if(P._.accessKeyMap[Q])P.selectPage(P._.accessKeyMap[Q]);},M=function(P,Q){},N={27:1,13:1},O=function(P){if(P.data.getKeystroke() in N)P.data.stopPropagation();};(function(){k.dialog={uiElement:function(P,Q,R,S,T,U,V){if(arguments.length<4)return;var W=(S.call?S(Q):S)||'div',X=['<',W,' '],Y=(T&&T.call?T(Q):T)||{},Z=(U&&U.call?U(Q):U)||{},aa=(V&&V.call?V.call(this,P,Q):V)||'',ab=this.domId=Z.id||e.getNextId()+'_uiElement',ac=this.id=Q.id,ad;Z.id=ab;var ae={};if(Q.type)ae['cke_dialog_ui_'+Q.type]=1;if(Q.className)ae[Q.className]=1;var af=Z['class']&&Z['class'].split?Z['class'].split(' '):[];for(ad=0;ad=0;ad--){if(ah[ad]==='')ah.splice(ad,1);}if(ah.length>0)Z.style=(Z.style?Z.style+'; ':'')+ah.join('; ');for(ad in Z)X.push(ad+'="'+e.htmlEncode(Z[ad])+'" ');X.push('>',aa,'');R.push(X.join(''));(this._||(this._={})).dialog=P;if(typeof Q.isChanged=='boolean')this.isChanged=function(){return Q.isChanged;};if(typeof Q.isChanged=='function')this.isChanged=Q.isChanged;a.event.implementOn(this);this.registerEvents(Q);if(this.accessKeyUp&&this.accessKeyDown&&Q.accessKey)J(this,P,'CTRL+'+Q.accessKey);var ai=this;P.on('load',function(){if(ai.getInputElement())ai.getInputElement().on('focus',function(){P._.tabBarMode=false;P._.hasFocus=true;ai.fire('focus');},ai);});if(this.keyboardFocusable){this.tabIndex=Q.tabIndex||0;this.focusIndex=P._.focusList.push(this)-1;this.on('focus',function(){P._.currentFocusIndex=ai.focusIndex;});}e.extend(this,Q);},hbox:function(P,Q,R,S,T){if(arguments.length<4)return;this._||(this._={}); -var U=this._.children=Q,V=T&&T.widths||null,W=T&&T.height||null,X={},Y,Z=function(){var ab=[''];for(Y=0;Y0)ab.push('style="'+ad.join('; ')+'" ');ab.push('>',R[Y],'');}ab.push('');return ab.join('');},aa={role:'presentation'};T&&T.align&&(aa.align=T.align);k.dialog.uiElement.call(this,P,T||{type:'hbox'},S,'table',X,aa,Z);},vbox:function(P,Q,R,S,T){if(arguments.length<3)return;this._||(this._={});var U=this._.children=Q,V=T&&T.width||null,W=T&&T.heights||null,X=function(){var Y=['');for(var Z=0;Z');}Y.push('
0)Y.push('style="',aa.join('; '),'" ');Y.push(' class="cke_dialog_ui_vbox_child">',R[Z],'
');return Y.join('');};k.dialog.uiElement.call(this,P,T||{type:'vbox'},S,'div',null,{role:'presentation'},X);}};})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(P,Q){this.getInputElement().setValue(P);!Q&&this.fire('change',{value:P});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var S=this;var P=S.getInputElement(),Q=P,R;while((Q=Q.getParent())&&Q.$.className.search('cke_dialog_page_contents')==-1){}if(!Q)return S;R=Q.getAttribute('name');if(S._.dialog._.currentTabId!=R)S._.dialog.selectPage(R);return S;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(P){var Q=/^on([A-Z]\w+)/,R,S=function(U,V,W,X){V.on('load',function(){U.getInputElement().on(W,X,U); -});};for(var T in P){if(!(R=T.match(Q)))continue;if(this.eventProcessors[T])this.eventProcessors[T].call(this,this._.dialog,P[T]);else S(this,this._.dialog,R[1].toLowerCase(),P[T]);}return this;},eventProcessors:{onLoad:function(P,Q){P.on('load',Q,this);},onShow:function(P,Q){P.on('show',Q,this);},onHide:function(P,Q){P.on('hide',Q,this);}},accessKeyDown:function(P,Q){this.focus();},accessKeyUp:function(P,Q){},disable:function(){var P=this.getInputElement();P.setAttribute('disabled','true');P.addClass('cke_disabled');},enable:function(){var P=this.getInputElement();P.removeAttribute('disabled');P.removeClass('cke_disabled');},isEnabled:function(){return!this.getInputElement().getAttribute('disabled');},isVisible:function(){return this.getInputElement().isVisible();},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(P){var Q=this;if(arguments.length<1)return Q._.children.concat();if(!P.splice)P=[P];if(P.length<2)return Q._.children[P[0]];else return Q._.children[P[0]]&&Q._.children[P[0]].getChild?Q._.children[P[0]].getChild(P.slice(1,P.length)):null;}},true);k.dialog.vbox.prototype=new k.dialog.hbox();(function(){var P={build:function(Q,R,S){var T=R.children,U,V=[],W=[];for(var X=0;X',T.name,'');return U.join('');}};a.style.getStyleText=function(T){var U=T._ST;if(U)return U;U=T.styles;var V=T.attributes&&T.attributes.style||'',W='';if(V.length)V=V.replace(o,';');for(var X in U){var Y=U[X],Z=(X+':'+Y).replace(o,';');if(Y=='inherit')W+=Z;else V+=Z;}if(V.length)V=P(V);V+=W;return T._ST=V;};function q(T){var U,V;while(T=T.getParent()){if(T.getName()=='body')break;if(T.getAttribute('data-nostyle'))U=T;else if(!V){var W=T.getAttribute('contentEditable');if(W=='false')U=T;else if(W=='true')V=1;}}return U;};function r(T){var ax=this;var U=T.document;if(T.collapsed){var V=I(ax,U);T.insertNode(V);T.moveToPosition(V,2);return;}var W=ax.element,X=ax._.definition,Y,Z=X.includeReadonly;if(Z==undefined)Z=U.getCustomData('cke_includeReadonly');var aa=f[W]||(Y=true,f.span);T.enlarge(1,1);T.trim();var ab=T.createBookmark(),ac=ab.startNode,ad=ab.endNode,ae=ac,af,ag=q(ac),ah=q(ad);if(ag)ae=ag.getNextSourceNode(true);if(ah)ad=ah; -if(ae.getPosition(ad)==2)ae=0;while(ae){var ai=false;if(ae.equals(ad)){ae=null;ai=true;}else{var aj=ae.type,ak=aj==1?ae.getName():null,al=ak&&ae.getAttribute('contentEditable')=='false',am=ak&&ae.getAttribute('data-nostyle');if(ak&&ae.data('cke-bookmark')){ae=ae.getNextSourceNode(true);continue;}if(!ak||aa[ak]&&!am&&(!al||Z)&&(ae.getPosition(ad)|4|0|8)==4+0+8&&(!X.childRule||X.childRule(ae))){var an=ae.getParent();if(an&&((an.getDtd()||f.span)[W]||Y)&&(!X.parentRule||X.parentRule(an))){if(!af&&(!ak||!f.$removeEmpty[ak]||(ae.getPosition(ad)|4|0|8)==4+0+8)){af=new d.range(U);af.setStartBefore(ae);}if(aj==3||al||aj==1&&!ae.getChildCount()){var ao=ae,ap;while((ai=!ao.getNext(p))&&(ap=ao.getParent(),aa[ap.getName()])&&(ap.getPosition(ac)|2|0|8)==2+0+8&&(!X.childRule||X.childRule(ap)))ao=ap;af.setEndAfter(ao);}}else ai=true;}else ai=true;ae=ae.getNextSourceNode(am||al);}if(ai&&af&&!af.collapsed){var aq=I(ax,U),ar=aq.hasAttributes(),as=af.getCommonAncestor(),at={styles:{},attrs:{},blockedStyles:{},blockedAttrs:{}},au,av,aw;while(aq&&as){if(as.getName()==W){for(au in X.attributes){if(at.blockedAttrs[au]||!(aw=as.getAttribute(av)))continue;if(aq.getAttribute(au)==aw)at.attrs[au]=1;else at.blockedAttrs[au]=1;}for(av in X.styles){if(at.blockedStyles[av]||!(aw=as.getStyle(av)))continue;if(aq.getStyle(av)==aw)at.styles[av]=1;else at.blockedStyles[av]=1;}}as=as.getParent();}for(au in at.attrs)aq.removeAttribute(au);for(av in at.styles)aq.removeStyle(av);if(ar&&!aq.hasAttributes())aq=null;if(aq){af.extractContents().appendTo(aq);F(ax,aq);af.insertNode(aq);aq.mergeSiblings();if(!c)aq.$.normalize();}else{aq=new h('span');af.extractContents().appendTo(aq);af.insertNode(aq);F(ax,aq);aq.remove(true);}af=null;}}T.moveToBookmark(ab);T.shrink(2);};function s(T){T.enlarge(1,1);var U=T.createBookmark(),V=U.startNode;if(T.collapsed){var W=new d.elementPath(V.getParent()),X;for(var Y=0,Z;Y'+V+'';else T.setHtml(V);U.remove();};function A(T){var U=/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,V=T.getName(),W=B(T.getOuterHtml(),U,function(Y,Z,aa){return Z+''+aa+'
';}),X=[];W.replace(/([\s\S]*?)<\/pre>/gi,function(Y,Z){X.push(Z);});return X;};function B(T,U,V){var W='',X='';T=T.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi,function(Y,Z,aa){Z&&(W=Z);
-aa&&(X=aa);return '';});return W+T.replace(U,V)+X;};function C(T,U){var V;if(T.length>1)V=new d.documentFragment(U.getDocument());for(var W=0;W');X=X.replace(/[ \t]{2,}/g,function(Z){return e.repeat(' ',Z.length-1)+' ';});if(V){var Y=U.clone();Y.setHtml(X);V.append(Y);}else U.setHtml(X);}return V||U;};function D(T,U){var V=T.getBogus();V&&V.remove();var W=T.getHtml();W=B(W,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');W=W.replace(/[ \t\r\n]*(]*>)[ \t\r\n]*/gi,'$1');W=W.replace(/([ \t\n\r]+| )/g,' ');W=W.replace(/]*>/gi,'\n');if(c){var X=T.getDocument().createElement('div');X.append(U);U.$.outerHTML='
'+W+'
';U.copyAttributes(X.getFirst());U=X.getFirst().remove();}else U.setHtml(W);return U;};function E(T,U){var V=T._.definition,W=e.extend({},V.attributes,N(T)[U.getName()]),X=V.styles,Y=e.isEmpty(W)&&e.isEmpty(X);for(var Z in W){if((Z=='class'||T._.definition.fullMatch)&&U.getAttribute(Z)!=O(Z,W[Z]))continue;Y=U.hasAttribute(Z);U.removeAttribute(Z);}for(var aa in X){if(T._.definition.fullMatch&&U.getStyle(aa)!=O(aa,X[aa],true))continue;Y=Y||!!U.getStyle(aa);U.removeStyle(aa);}if(Y)!f.$block[U.getName()]||T._.enterMode==2&&!U.hasAttributes()?H(U):U.renameNode(T._.enterMode==1?'p':'div');};function F(T,U){var V=T._.definition,W=V.attributes,X=V.styles,Y=N(T),Z=U.getElementsByTag(T.element);for(var aa=Z.count();--aa>=0;)E(T,Z.getItem(aa));for(var ab in Y){if(ab!=T.element){Z=U.getElementsByTag(ab);for(aa=Z.count()-1;aa>=0;aa--){var ac=Z.getItem(aa);G(ac,Y[ab]);}}}};function G(T,U){var V=U&&U.attributes;if(V)for(var W=0;W0)H+=(F.$.offsetWidth||0)-(F.$.clientWidth||0);H+=4;F.setStyle('width',H+'px');v.element.addClass('cke_frameLoaded');var I=v.element.$.scrollHeight;if(c&&b.quirks&&I>0)I+=(F.$.offsetHeight||0)-(F.$.clientHeight||0);F.setStyle('height',I+'px');u._.currentBlock.element.setStyle('display','none').removeStyle('display');}else F.removeStyle('height');var J=u.element,K=J.getWindow(),L=K.getScrollPosition(),M=K.getViewPaneSize(),N={height:J.$.offsetHeight,width:J.$.offsetWidth};if(A?B<0:B+N.width>M.width+L.x)B+=N.width*(A?1:-1);if(C+N.height>M.height+L.y)C-=N.height;if(c){var O=new h(w.$.offsetParent),P=O;if(P.getName()=='html')P=P.getDocument().getBody();if(P.getComputedStyle('direction')=='rtl')if(b.ie8Compat)B-=w.getDocument().getDocumentElement().$.scrollLeft*2;else B-=O.$.scrollWidth-O.$.clientWidth;}var Q=w.getFirst(),R;if(R=Q.getCustomData('activePanel'))R.onHide&&R.onHide.call(this,1); -Q.setCustomData('activePanel',this);w.setStyles({top:C+'px',left:B+'px'});w.setOpacity(1);},this);u.isLoaded?E():u.onLoad=E;e.setTimeout(function(){x.$.contentWindow.focus();this.allowBlur(true);},0,this);},b.air?200:0,this);this.visible=1;if(this.onShow)this.onShow.call(this);n=0;},hide:function(){var p=this;if(p.visible&&(!p.onHide||p.onHide.call(p)!==true)){p.hideChild();p.element.setStyle('display','none');p.visible=0;p.element.getFirst().removeCustomData('activePanel');}},allowBlur:function(p){var q=this._.panel;if(p!=undefined)q.allowBlur=p;return q.allowBlur;},showAsChild:function(p,q,r,s,t,u){if(this._.activeChild==p&&p._.panel._.offsetParentId==r.getId())return;this.hideChild();p.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=p;this._.focused=false;p.showBlock(q,r,s,t,u);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){p.element.getChild(0).$.style.cssText+='';},100);},hideChild:function(){var p=this._.activeChild;if(p){delete p.onHide;delete this._.activeChild;p.hide();}}}});a.on('instanceDestroyed',function(){var p=e.isEmpty(a.instances);for(var q in m){var r=m[q];if(p)r.destroy();else r.element.hide();}p&&(m={});});})();j.add('menu',{beforeInit:function(m){var n=m.config.menu_groups.split(','),o=m._.menuGroups={},p=m._.menuItems={};for(var q=0;q'],B=r.length,C=B&&r[0].group;for(var D=0;D');C=E.group;}E.render(this,D,A);}A.push('');u.setHtml(A.join(''));k.fire('ready',this);if(this.parent)this.parent._.panel.showAsChild(t,this.id,n,o,p,q);else t.showBlock(this.id,n,o,p,q);s.fire('menuShow',[t]); -},addListener:function(n){this._.listeners.push(n);},hide:function(){var n=this;n._.onHide&&n._.onHide();n._.panel&&n._.panel.hide();}}});function m(n){n.sort(function(o,p){if(o.groupp.group)return 1;return o.orderp.order?1:0;});};a.menuItem=e.createClass({$:function(n,o,p){var q=this;e.extend(q,p,{order:0,className:'cke_button_'+o});q.group=n._.menuGroups[q.group];q.editor=n;q.name=o;},proto:{render:function(n,o,p){var w=this;var q=n.id+String(o),r=typeof w.state=='undefined'?2:w.state,s=' cke_'+(r==1?'on':r==0?'disabled':'off'),t=w.label;if(w.className)s+=' '+w.className;var u=w.getItems;p.push(''+''+'');if(u)p.push('','&#',w.editor.lang.dir=='rtl'?'9668':'9658',';','');p.push(t,'');}}});})();i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var m=function(o,p){return o._.modes&&o._.modes[p||o.mode];},n;j.add('editingblock',{init:function(o){if(!o.config.editingBlock)return;o.on('themeSpace',function(p){if(p.data.space=='contents')p.data.html+='
';});o.on('themeLoaded',function(){o.fireOnce('editingBlockReady');});o.on('uiReady',function(){o.setMode(o.config.startupMode);});o.on('afterSetData',function(){if(!n){function p(){n=true;m(o).loadData(o.getData());n=false;};if(o.mode)p();else o.on('mode',function(){p();o.removeListener('mode',arguments.callee);});}});o.on('beforeGetData',function(){if(!n&&o.mode){n=true; -o.setData(m(o).getData(),null,1);n=false;}});o.on('getSnapshot',function(p){if(o.mode)p.data=m(o).getSnapshotData();});o.on('loadSnapshot',function(p){if(o.mode)m(o).loadSnapshotData(p.data);});o.on('mode',function(p){p.removeListener();b.webkit&&o.container.on('focus',function(){o.focus();});if(o.config.startupFocus)o.focus();setTimeout(function(){o.fireOnce('instanceReady');a.fire('instanceReady',null,o);},0);});o.on('destroy',function(){var p=this;if(p.mode)p._.modes[p.mode].unload(p.getThemeSpace('contents'));});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(o,p){p.name=o;(this._.modes||(this._.modes={}))[o]=p;};a.editor.prototype.setMode=function(o){var p,q=this.getThemeSpace('contents'),r=this.checkDirty();if(this.mode){if(o==this.mode)return;this.fire('beforeModeUnload');var s=m(this);p=s.getData();s.unload(q);this.mode='';}q.setHtml('');var t=m(this,o);if(!t)throw '[CKEDITOR.editor.setMode] Unknown mode "'+o+'".';if(!r)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});t.load(q,typeof p!='string'?this.getData():p);};a.editor.prototype.focus=function(){var o=m(this);if(o)o.focus();};})();i.startupMode='wysiwyg';i.editingBlock=true;(function(){function m(){var w=this;try{var t=w.getSelection();if(!t||!t.document.getWindow().$)return;var u=t.getStartElement(),v=new d.elementPath(u);if(!v.compare(w._.selectionPreviousPath)){w._.selectionPreviousPath=v;w.fire('selectionChange',{selection:t,path:v,element:u});}}catch(x){}};var n,o;function p(){o=true;if(n)return;q.call(this);n=e.setTimeout(q,200,this);};function q(){n=null;if(o){e.setTimeout(m,0,this);o=false;}};var r={modes:{wysiwyg:1,source:1},exec:function(t){switch(t.mode){case 'wysiwyg':t.document.$.execCommand('SelectAll',false,null);t.forceNextSelectionCheck();t.selectionChange();break;case 'source':var u=t.textarea.$;if(c)u.createTextRange().execCommand('SelectAll');else{u.selectionStart=0;u.selectionEnd=u.value.length;}u.focus();}},canUndo:false};j.add('selection',{init:function(t){t.on('contentDom',function(){var u=t.document,v=u.getBody(),w=u.getDocumentElement();if(c){var x,y,z=1;v.on('focusin',function(D){if(D.data.$.srcElement.nodeName!='BODY')return;if(x){var E=u.getCustomData('cke_locked_selection');if(z&&!E)try{x.select();}catch(F){}x=null;}});v.on('focus',function(){y=1;C();});v.on('beforedeactivate',function(D){if(D.data.$.toElement)return;y=0;z=1;});if(c&&b.version<8)t.on('blur',function(D){try{t.document&&t.document.$.selection.empty(); -}catch(E){}});w.on('mousedown',function(){z=0;});w.on('mouseup',function(){z=1;});if(c&&(b.ie7Compat||b.version<8||b.quirks))w.on('click',function(D){if(D.data.getTarget().getName()=='html')t.getSelection().getRanges()[0].select();});var A;v.on('mousedown',function(D){if(D.data.$.button==2){var E=t.document.$.selection;if(E.type=='None')A=t.window.getScrollPosition();}B();});v.on('mouseup',function(D){if(D.data.$.button==2&&A){t.document.$.documentElement.scrollLeft=A.x;t.document.$.documentElement.scrollTop=A.y;}A=null;y=1;setTimeout(function(){C(true);},0);});v.on('keydown',B);v.on('keyup',function(){y=1;C();});u.on('selectionchange',C);function B(){y=0;};function C(D){if(y){var E=t.document,F=t.getSelection(),G=F&&F.getNative();if(D&&G&&G.type=='None')if(!E.$.queryCommandEnabled('InsertImage')){e.setTimeout(C,50,this,true);return;}var H;if(G&&G.type&&G.type!='Control'&&(H=G.createRange())&&(H=H.parentElement())&&(H=H.nodeName)&&H.toLowerCase() in {input:1,textarea:1})return;x=G&&F.getRanges()[0];p.call(t);}};}else{u.on('mouseup',p,t);u.on('keyup',p,t);}});t.on('contentDomUnload',t.forceNextSelectionCheck,t);t.addCommand('selectAll',r);t.ui.addButton('SelectAll',{label:t.lang.selectAll,command:'selectAll'});t.selectionChange=p;}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var t=new d.selection(this);return!t||t.isInvalid?null:t;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(t){var w=this;var u=t.getCustomData('cke_locked_selection');if(u)return u;w.document=t;w.isLocked=0;w._={cache:{}};if(c){var v=w.getNative().createRange();if(!v||v.item&&v.item(0).ownerDocument!=w.document.$||v.parentElement&&v.parentElement().ownerDocument!=w.document.$)w.isInvalid=true;}return w;};var s={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,th:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var t=this._.cache;if(t.type)return t.type;var u=1;try{var v=this.getNative(),w=v.type;if(w=='Text')u=2;if(w=='Control')u=3;if(v.createRange().parentElement)u=2;}catch(x){}return t.type=u; -}:function(){var t=this._.cache;if(t.type)return t.type;var u=2,v=this.getNative();if(!v)u=1;else if(v.rangeCount==1){var w=v.getRangeAt(0),x=w.startContainer;if(x==w.endContainer&&x.nodeType==1&&w.endOffset-w.startOffset==1&&s[x.childNodes[w.startOffset].nodeName.toLowerCase()])u=3;}return t.type=u;},getRanges:(function(){var t=c?(function(){function u(w){return new d.node(w).getIndex();};var v=function(w,x){w=w.duplicate();w.collapse(x);var y=w.parentElement();if(!y.hasChildNodes())return{container:y,offset:0};var z=y.children,A,B=w.duplicate(),C=0,D=z.length-1,E=-1,F,G;while(C<=D){E=Math.floor((C+D)/2);A=z[E];B.moveToElementText(A);F=B.compareEndPoints('StartToStart',w);if(F>0)D=E-1;else if(F<0)C=E+1;else return{container:y,offset:u(A)};}if(E==-1||E==z.length-1&&F<0){B.moveToElementText(y);B.setEndPoint('StartToStart',w);G=B.text.replace(/(\r\n|\r)/g,'\n').length;z=y.childNodes;if(!G){A=z[z.length-1];if(A.nodeType==1)return{container:y,offset:z.length};else return{container:A,offset:A.nodeValue.length};}var H=z.length;while(G>0)G-=z[--H].nodeValue.length;return{container:z[H],offset:-G};}else{B.collapse(F>0?true:false);B.setEndPoint(F>0?'StartToStart':'EndToStart',w);G=B.text.replace(/(\r\n|\r)/g,'\n').length;if(!G)return{container:y,offset:u(A)+(F>0?0:1)};while(G>0){A=A[F>0?'previousSibling':'nextSibling'];try{G-=A.nodeValue.length;}catch(I){return{container:y,offset:u(A)};}}return{container:A,offset:F>0?-G:A.nodeValue.length+G};}};return function(){var G=this;var w=G.getNative(),x=w&&w.createRange(),y=G.getType(),z;if(!w)return[];if(y==2){z=new d.range(G.document);var A=v(x,true);z.setStart(new d.node(A.container),A.offset);A=v(x);z.setEnd(new d.node(A.container),A.offset);if(z.endContainer.getPosition(z.startContainer)&4&&z.endOffset<=z.startContainer.getIndex())z.collapse();return[z];}else if(y==3){var B=[];for(var C=0;C=A.getLength())E.setStartAfter(A);else E.setStartBefore(A);if(B&&B.type==3)if(!D)E.setEndBefore(B);else E.setEndAfter(B);var G=new d.walker(E);G.evaluator=function(H){if(H.type==1&&H.isReadOnly()){var I=y.clone();y.setEndBefore(H);if(y.collapsed)w.splice(x--,1);if(!(H.getPosition(E.endContainer)&16)){I.setStartAfter(H);if(!I.collapsed)w.splice(x+1,0,I);}return true;}return false;};G.next();}}return v.ranges;};})(),getStartElement:function(){var A=this;var t=A._.cache;if(t.startElement!==undefined)return t.startElement;var u,v=A.getNative();switch(A.getType()){case 3:return A.getSelectedElement();case 2:var w=A.getRanges()[0];if(w){if(!w.collapsed){w.optimize();while(1){var x=w.startContainer,y=w.startOffset;if(y==(x.getChildCount?x.getChildCount():x.getLength())&&!x.isBlockBoundary())w.setStartAfter(x);else break;}u=w.startContainer;if(u.type!=1)return u.getParent();u=u.getChild(w.startOffset);if(!u||u.type!=1)u=w.startContainer;else{var z=u.getFirst();while(z&&z.type==1){u=z;z=z.getFirst();}}}else{u=w.startContainer;if(u.type!=1)u=u.getParent();}u=u.$;}}return t.startElement=u?new h(u):null;},getSelectedElement:function(){var t=this._.cache;if(t.selectedElement!==undefined)return t.selectedElement;var u=this,v=e.tryThese(function(){return u.getNative().createRange().item(0);},function(){var w=u.getRanges()[0],x,y;for(var z=2;z&&!((x=w.getEnclosedNode())&&x.type==1&&s[x.getName()]&&(y=x));z--)w.shrink(1);return y.$;});return t.selectedElement=v?new h(v):null;},lock:function(){var t=this;t.getRanges();t.getStartElement();t.getSelectedElement();t._.cache.nativeSel={};t.isLocked=1;t.document.setCustomData('cke_locked_selection',t);},unlock:function(t){var y=this;var u=y.document,v=u.getCustomData('cke_locked_selection');if(v){u.setCustomData('cke_locked_selection',null);if(t){var w=v.getSelectedElement(),x=!w&&v.getRanges();y.isLocked=0;y.reset();u.getBody().focus();if(w)y.selectElement(w);else y.selectRanges(x);}}if(!v||!t){y.isLocked=0;y.reset();}},reset:function(){this._.cache={};},selectElement:function(t){var w=this;if(w.isLocked){var u=new d.range(w.document);u.setStartBefore(t);u.setEndAfter(t);w._.cache.selectedElement=t; -w._.cache.startElement=t;w._.cache.ranges=new d.rangeList(u);w._.cache.type=3;return;}if(c){w.getNative().empty();try{u=w.document.$.body.createControlRange();u.addElement(t.$);u.select();}catch(x){u=w.document.$.body.createTextRange();u.moveToElementText(t.$);u.select();}finally{w.document.fire('selectionchange');}w.reset();}else{u=w.document.$.createRange();u.selectNode(t.$);var v=w.getNative();v.removeAllRanges();v.addRange(u);w.reset();}},selectRanges:function(t){var F=this;if(F.isLocked){F._.cache.selectedElement=null;F._.cache.startElement=t[0]&&t[0].getTouchedStartNode();F._.cache.ranges=new d.rangeList(t);F._.cache.type=2;return;}if(c){if(t.length>1){var u=t[t.length-1];t[0].setEnd(u.endContainer,u.endOffset);t.length=1;}if(t[0])t[0].select();F.reset();}else{var v=F.getNative();if(t.length)v.removeAllRanges();for(var w=0;w=0){s.collapse(true);q.setEnd(s.endContainer.$,s.endOffset);}else throw t;}var r=s.document.getSelection().getNative();if(r){r.removeAllRanges();r.addRange(q);}};})();(function(){var m={elements:{$:function(n){var o=n.attributes,p=o&&o['data-cke-realelement'],q=p&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(p)),r=q&&q.children[0];if(r&&n.attributes['data-cke-resizable']){var s=n.attributes.style;if(s){var t=/(?:^|\s)width\s*:\s*(\d+)/i.exec(s),u=t&&t[1];t=/(?:^|\s)height\s*:\s*(\d+)/i.exec(s);var v=t&&t[1];if(u)r.attributes.width=u;if(v)r.attributes.height=v;}}return r;}}};j.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(n){var o=n.dataProcessor,p=o&&o.htmlFilter;if(p)p.addRules(m);}});})();a.editor.prototype.createFakeElement=function(m,n,o,p){var q=this.lang.fakeobjects,r=q[o]||q.unknown,s={'class':n,src:a.getUrl('images/spacer.gif'),'data-cke-realelement':encodeURIComponent(m.getOuterHtml()),'data-cke-real-node-type':m.type,alt:r,title:r,align:m.getAttribute('align')||''};if(o)s['data-cke-real-element-type']=o;if(p)s['data-cke-resizable']=p;return this.document.createElement('img',{attributes:s});};a.editor.prototype.createFakeParserElement=function(m,n,o,p){var q=this.lang.fakeobjects,r=q[o]||q.unknown,s,t=new a.htmlParser.basicWriter();m.writeHtml(t);s=t.getHtml();var u={'class':n,src:a.getUrl('images/spacer.gif'),'data-cke-realelement':encodeURIComponent(s),'data-cke-real-node-type':m.type,alt:r,title:r,align:m.attributes.align||''};if(o)u['data-cke-real-element-type']=o;if(p)u['data-cke-resizable']=p;return new a.htmlParser.element('img',u);};a.editor.prototype.restoreRealElement=function(m){if(m.data('cke-real-node-type')!=1)return null; -return h.createFromHtml(decodeURIComponent(m.data('cke-realelement')),this.document);};j.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(m){m.ui.addHandler(3,k.richCombo.handler);}});a.UI_RICHCOMBO=3;k.richCombo=e.createClass({$:function(m){var o=this;e.extend(o,m,{title:m.label,modes:{wysiwyg:1}});var n=o.panel||{};delete o.panel;o.id=e.getNextNumber();o.document=n&&n.parent&&n.parent.getDocument()||a.document;n.className=(n.className||'')+' cke_rcombopanel';n.block={multiSelect:n.multiSelect,attributes:n.attributes};o._={panelDefinition:n,items:{},state:2};},statics:{handler:{create:function(m){return new k.richCombo(m);}}},proto:{renderHtml:function(m){var n=[];this.render(m,n);return n.join('');},render:function(m,n){var o=b,p='cke_'+this.id,q=e.addFunction(function(t){var w=this;var u=w._;if(u.state==0)return;w.createPanel(m);if(u.on){u.panel.hide();return;}w.commit();var v=w.getValue();if(v)u.list.mark(v);else u.list.unmarkAll();u.panel.showBlock(w.id,new h(t),4);},this),r={id:p,combo:this,focus:function(){var t=a.document.getById(p).getChild(1);t.focus();},clickFn:q};m.on('mode',function(){this.setState(this.modes[m.mode]?2:0);this.setValue('');},this);var s=e.addFunction(function(t,u){t=new d.event(t);var v=t.getKeystroke();switch(v){case 13:case 32:case 40:e.callFunction(q,u);break;default:r.onkey(r,v);}t.preventDefault();});r.keyDownFn=s;n.push('','','',this.label,'','=10900&&!o.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',p,'_label" aria-describedby="',p,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');n.push(' onkeydown="CKEDITOR.tools.callFunction( ',s,', event, this );" onclick="CKEDITOR.tools.callFunction(',q,', this); return false;">'+this.label+''+''+''+(b.hc?'':b.air?' ':'')+''+''+''+'');if(this.onRender)this.onRender();return r;},createPanel:function(m){if(this._.panel)return;var n=this._.panelDefinition,o=this._.panelDefinition.block,p=n.parent||a.document.getBody(),q=new k.floatPanel(m,p,n),r=q.addListBlock(this.id,o),s=this; -q.onShow=function(){if(s.className)this.element.getFirst().addClass(s.className+'_panel');s.setState(1);r.focus(!s.multiSelect&&s.getValue());s._.on=1;if(s.onOpen)s.onOpen();};q.onHide=function(t){if(s.className)this.element.getFirst().removeClass(s.className+'_panel');s.setState(s.modes&&s.modes[m.mode]?2:0);s._.on=0;if(!t&&s.onClose)s.onClose();};q.onEscape=function(){q.hide();s.document.getById('cke_'+s.id).getFirst().getNext().focus();};r.onClick=function(t,u){s.document.getWindow().focus();if(s.onClick)s.onClick.call(s,t,u);if(u)s.setValue(t,s._.items[t]);else s.setValue('');q.hide();};this._.panel=q;this._.list=r;q.getBlock(this.id).onHide=function(){s._.on=0;s.setState(2);};if(this.init)this.init();},setValue:function(m,n){var p=this;p._.value=m;var o=p.document.getById('cke_'+p.id+'_text');if(o){if(!(m||n)){n=p.label;o.addClass('cke_inline_label');}else o.removeClass('cke_inline_label');o.setHtml(typeof n!='undefined'?n:m);}},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(m){this._.list.mark(m);},hideItem:function(m){this._.list.hideItem(m);},hideGroup:function(m){this._.list.hideGroup(m);},showAll:function(){this._.list.showAll();},add:function(m,n,o){this._.items[m]=o||m;this._.list.add(m,n,o);},startGroup:function(m){this._.list.startGroup(m);},commit:function(){var m=this;if(!m._.committed){m._.list.commit();m._.committed=1;k.fire('ready',m);}m._.committed=1;},setState:function(m){var n=this;if(n._.state==m)return;n.document.getById('cke_'+n.id).setState(m);n._.state=m;}}});k.prototype.addRichCombo=function(m,n){this.add(m,3,n);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var o=this;o.base();o.indentationChars='\t';o.selfClosingEnd=' />';o.lineBreakChars='\n';o.forceSimpleAmpersand=0;o.sortAttributes=1;o._.indent=0;o._.indentation='';o._.inPre=0;o._.rules={};var m=f;for(var n in e.extend({},m.$nonBodyContent,m.$block,m.$listItem,m.$tableContent))o.setRules(n,{indent:1,breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:!m[n]['#'],breakAfterClose:1});o.setRules('br',{breakAfterOpen:1});o.setRules('title',{indent:0,breakAfterOpen:0});o.setRules('style',{indent:0,breakBeforeClose:1});o.setRules('pre',{indent:0});},proto:{openTag:function(m,n){var p=this;var o=p._.rules[m];if(p._.indent)p.indentation();else if(o&&o.breakBeforeOpen){p.lineBreak();p.indentation();}p._.output.push('<',m);},openTagClose:function(m,n){var p=this;var o=p._.rules[m]; -if(n)p._.output.push(p.selfClosingEnd);else{p._.output.push('>');if(o&&o.indent)p._.indentation+=p.indentationChars;}if(o&&o.breakAfterOpen)p.lineBreak();m=='pre'&&(p._.inPre=1);},attribute:function(m,n){if(typeof n=='string'){this.forceSimpleAmpersand&&(n=n.replace(/&/g,'&'));n=e.htmlEncodeAttr(n);}this._.output.push(' ',m,'="',n,'"');},closeTag:function(m){var o=this;var n=o._.rules[m];if(n&&n.indent)o._.indentation=o._.indentation.substr(o.indentationChars.length);if(o._.indent)o.indentation();else if(n&&n.breakBeforeClose){o.lineBreak();o.indentation();}o._.output.push('');m=='pre'&&(o._.inPre=0);if(n&&n.breakAfterClose)o.lineBreak();},text:function(m){var n=this;if(n._.indent){n.indentation();!n._.inPre&&(m=e.ltrim(m));}n._.output.push(m);},comment:function(m){if(this._.indent)this.indentation();this._.output.push('');},lineBreak:function(){var m=this;if(!m._.inPre&&m._.output.length>0)m._.output.push(m.lineBreakChars);m._.indent=1;},indentation:function(){var m=this;if(!m._.inPre)m._.output.push(m._.indentation);m._.indent=0;},setRules:function(m,n){var o=this._.rules[m];if(o)e.extend(o,n,true);else this._.rules[m]=n;}}});j.add('menubutton',{requires:['button','menu'],beforeInit:function(m){m.ui.addHandler(5,k.menuButton.handler);}});a.UI_MENUBUTTON=5;(function(){var m=function(n){var o=this._;if(o.state===0)return;o.previousState=o.state;var p=o.menu;if(!p){p=o.menu=new a.menu(n,{panel:{className:n.skinClass+' cke_contextmenu',attributes:{'aria-label':n.lang.common.options}}});p.onHide=e.bind(function(){this.setState(this.modes&&this.modes[n.mode]?o.previousState:0);},this);if(this.onMenu)p.addListener(this.onMenu);}if(o.on){p.hide();return;}this.setState(1);p.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(n){var o=n.panel;delete n.panel;this.base(n);this.hasArrow=true;this.click=m;},statics:{handler:{create:function(n){return new k.menuButton(n);}}}});})();j.add('dialogui');(function(){var m=function(u){var x=this;x._||(x._={});x._['default']=x._.initValue=u['default']||'';x._.required=u.required||false;var v=[x._];for(var w=1;w',v.label,'','');else{var D={type:'hbox',widths:v.widths,padding:0,children:[{type:'html',html:'
';else T.setHtml(V);U.remove();};function B(T){var U=/(\S\s*)\n(?:\s|(]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,V=T.getName(),W=C(T.getOuterHtml(),U,function(Y,Z,aa){return Z+''+aa+'
';}),X=[];W.replace(/([\s\S]*?)<\/pre>/gi,function(Y,Z){X.push(Z);});return X;};function C(T,U,V){var W='',X='';T=T.replace(/(^]+data-cke-bookmark.*?\/span>)|(]+data-cke-bookmark.*?\/span>$)/gi,function(Y,Z,aa){Z&&(W=Z);aa&&(X=aa);return '';});return W+T.replace(U,V)+X;};function D(T,U){var V;if(T.length>1)V=new d.documentFragment(U.getDocument());for(var W=0;W');X=X.replace(/[ \t]{2,}/g,function(Z){return e.repeat(' ',Z.length-1)+' ';});if(V){var Y=U.clone();Y.setHtml(X);V.append(Y);}else U.setHtml(X);}return V||U;};function E(T,U){var V=T.getBogus();V&&V.remove();var W=T.getHtml();W=C(W,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');W=W.replace(/[ \t\r\n]*(]*>)[ \t\r\n]*/gi,'$1');W=W.replace(/([ \t\n\r]+| )/g,' ');W=W.replace(/]*>/gi,'\n');if(c){var X=T.getDocument().createElement('div');X.append(U);U.$.outerHTML='
'+W+'
';U.copyAttributes(X.getFirst());U=X.getFirst().remove();}else U.setHtml(W);return U;};function F(T,U){var V=T._.definition,W=e.extend({},V.attributes,N(T)[U.getName()]),X=V.styles,Y=e.isEmpty(W)&&e.isEmpty(X);for(var Z in W){if((Z=='class'||T._.definition.fullMatch)&&U.getAttribute(Z)!=O(Z,W[Z]))continue;Y=U.hasAttribute(Z);U.removeAttribute(Z);}for(var aa in X){if(T._.definition.fullMatch&&U.getStyle(aa)!=O(aa,X[aa],true))continue;Y=Y||!!U.getStyle(aa);U.removeStyle(aa);}if(Y)!f.$block[U.getName()]||T._.enterMode==2&&!U.hasAttributes()?I(U):U.renameNode(T._.enterMode==1?'p':'div');};function G(T,U){var V=T._.definition,W=V.attributes,X=V.styles,Y=N(T),Z=U.getElementsByTag(T.element);for(var aa=Z.count();--aa>=0;)F(T,Z.getItem(aa));for(var ab in Y){if(ab!=T.element){Z=U.getElementsByTag(ab); +for(aa=Z.count()-1;aa>=0;aa--){var ac=Z.getItem(aa);H(ac,Y[ab]);}}}};function H(T,U){var V=U&&U.attributes;if(V)for(var W=0;W0)H+=(F.$.offsetWidth||0)-(F.$.clientWidth||0);H+=4;F.setStyle('width',H+'px'); +v.element.addClass('cke_frameLoaded');var I=v.element.$.scrollHeight;if(c&&b.quirks&&I>0)I+=(F.$.offsetHeight||0)-(F.$.clientHeight||0);F.setStyle('height',I+'px');u._.currentBlock.element.setStyle('display','none').removeStyle('display');}else F.removeStyle('height');var J=u.element,K=J.getWindow(),L=K.getScrollPosition(),M=K.getViewPaneSize(),N={height:J.$.offsetHeight,width:J.$.offsetWidth};if(A?B<0:B+N.width>M.width+L.x)B+=N.width*(A?1:-1);if(C+N.height>M.height+L.y)C-=N.height;if(c){var O=new h(w.$.offsetParent),P=O;if(P.getName()=='html')P=P.getDocument().getBody();if(P.getComputedStyle('direction')=='rtl')if(b.ie8Compat)B-=w.getDocument().getDocumentElement().$.scrollLeft*2;else B-=O.$.scrollWidth-O.$.clientWidth;}var Q=w.getFirst(),R;if(R=Q.getCustomData('activePanel'))R.onHide&&R.onHide.call(this,1);Q.setCustomData('activePanel',this);w.setStyles({top:C+'px',left:B+'px'});w.setOpacity(1);},this);u.isLoaded?E():u.onLoad=E;e.setTimeout(function(){x.$.contentWindow.focus();this.allowBlur(true);},0,this);},b.air?200:0,this);this.visible=1;if(this.onShow)this.onShow.call(this);n=0;},hide:function(){var p=this;if(p.visible&&(!p.onHide||p.onHide.call(p)!==true)){p.hideChild();p.element.setStyle('display','none');p.visible=0;p.element.getFirst().removeCustomData('activePanel');}},allowBlur:function(p){var q=this._.panel;if(p!=undefined)q.allowBlur=p;return q.allowBlur;},showAsChild:function(p,q,r,s,t,u){if(this._.activeChild==p&&p._.panel._.offsetParentId==r.getId())return;this.hideChild();p.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=p;this._.focused=false;p.showBlock(q,r,s,t,u);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){p.element.getChild(0).$.style.cssText+='';},100);},hideChild:function(){var p=this._.activeChild;if(p){delete p.onHide;delete this._.activeChild;p.hide();}}}});a.on('instanceDestroyed',function(){var p=e.isEmpty(a.instances);for(var q in m){var r=m[q];if(p)r.destroy();else r.element.hide();}p&&(m={});});})();j.add('menu',{beforeInit:function(m){var n=m.config.menu_groups.split(','),o=m._.menuGroups={},p=m._.menuItems={};for(var q=0;q'],B=r.length,C=B&&r[0].group;for(var D=0;D');C=E.group;}E.render(this,D,A);}A.push('');u.setHtml(A.join(''));k.fire('ready',this);if(this.parent)this.parent._.panel.showAsChild(t,this.id,n,o,p,q);else t.showBlock(this.id,n,o,p,q);s.fire('menuShow',[t]);},addListener:function(n){this._.listeners.push(n);},hide:function(){var n=this;n._.onHide&&n._.onHide();n._.panel&&n._.panel.hide();}}});function m(n){n.sort(function(o,p){if(o.groupp.group)return 1;return o.orderp.order?1:0;});};a.menuItem=e.createClass({$:function(n,o,p){var q=this;e.extend(q,p,{order:0,className:'cke_button_'+o});q.group=n._.menuGroups[q.group];q.editor=n;q.name=o;},proto:{render:function(n,o,p){var w=this;var q=n.id+String(o),r=typeof w.state=='undefined'?2:w.state,s=' cke_'+(r==1?'on':r==0?'disabled':'off'),t=w.label;if(w.className)s+=' '+w.className;var u=w.getItems;p.push(''+''+'');if(u)p.push('','&#',w.editor.lang.dir=='rtl'?'9668':'9658',';','');p.push(t,''); +}}});})();i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var m=function(o,p){return o._.modes&&o._.modes[p||o.mode];},n;j.add('editingblock',{init:function(o){if(!o.config.editingBlock)return;o.on('themeSpace',function(p){if(p.data.space=='contents')p.data.html+='
';});o.on('themeLoaded',function(){o.fireOnce('editingBlockReady');});o.on('uiReady',function(){o.setMode(o.config.startupMode);});o.on('afterSetData',function(){if(!n){function p(){n=true;m(o).loadData(o.getData());n=false;};if(o.mode)p();else o.on('mode',function(){p();o.removeListener('mode',arguments.callee);});}});o.on('beforeGetData',function(){if(!n&&o.mode){n=true;o.setData(m(o).getData(),null,1);n=false;}});o.on('getSnapshot',function(p){if(o.mode)p.data=m(o).getSnapshotData();});o.on('loadSnapshot',function(p){if(o.mode)m(o).loadSnapshotData(p.data);});o.on('mode',function(p){p.removeListener();b.webkit&&o.container.on('focus',function(){o.focus();});if(o.config.startupFocus)o.focus();setTimeout(function(){o.fireOnce('instanceReady');a.fire('instanceReady',null,o);},0);});o.on('destroy',function(){var p=this;if(p.mode)p._.modes[p.mode].unload(p.getThemeSpace('contents'));});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(o,p){p.name=o;(this._.modes||(this._.modes={}))[o]=p;};a.editor.prototype.setMode=function(o){this.fire('beforeSetMode',{newMode:o});var p,q=this.getThemeSpace('contents'),r=this.checkDirty();if(this.mode){if(o==this.mode)return;this.fire('beforeModeUnload');var s=m(this);p=s.getData();s.unload(q);this.mode='';}q.setHtml('');var t=m(this,o);if(!t)throw '[CKEDITOR.editor.setMode] Unknown mode "'+o+'".';if(!r)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});t.load(q,typeof p!='string'?this.getData():p);};a.editor.prototype.focus=function(){this.forceNextSelectionCheck();var o=m(this);if(o)o.focus();};})();i.startupMode='wysiwyg';i.editingBlock=true;(function(){function m(){var B=this;try{var y=B.getSelection();if(!y||!y.document.getWindow().$)return;var z=y.getStartElement(),A=new d.elementPath(z);if(!A.compare(B._.selectionPreviousPath)){B._.selectionPreviousPath=A;B.fire('selectionChange',{selection:y,path:A,element:z});}}catch(C){}};var n,o;function p(){o=true;if(n)return;q.call(this);n=e.setTimeout(q,200,this);};function q(){n=null;if(o){e.setTimeout(m,0,this); +o=false;}};function r(y){function z(C){return C&&C.type==1&&C.getName() in f.$removeEmpty;};var A=y.startContainer,B=y.startOffset;if(A.type==3)return false;return!e.trim(A.getHtml())?z(A):z(A.getChild(B-1))||z(A.getChild(B));};var s={modes:{wysiwyg:1,source:1},exec:function(y){switch(y.mode){case 'wysiwyg':y.document.$.execCommand('SelectAll',false,null);y.forceNextSelectionCheck();y.selectionChange();break;case 'source':var z=y.textarea.$;if(c)z.createTextRange().execCommand('SelectAll');else{z.selectionStart=0;z.selectionEnd=z.value.length;}z.focus();}},canUndo:false};function t(y){w(y);var z=y.createText('​');y.setCustomData('cke-fillingChar',z);return z;};function u(y){return y&&y.getCustomData('cke-fillingChar');};function v(y){var z=y&&u(y);if(z)if(z.getCustomData('ready'))w(y);else z.setCustomData('ready',1);};function w(y){var z=y&&y.removeCustomData('cke-fillingChar');if(z){z.setText(z.getText().replace(/\u200B/g,''));z=0;}};j.add('selection',{init:function(y){if(b.webkit){y.on('selectionChange',function(){v(y.document);});y.on('beforeSetMode',function(){w(y.document);});y.on('key',function(D){switch(D.data.keyCode){case 13:case 2000+13:case 37:case 39:case 8:w(y.document);}},null,null,10);var z,A;function B(){var D=y.document,E=u(D);if(E){var F=D.$.defaultView.getSelection();if(F.type=='Caret'&&F.anchorNode==E.$)A=1;z=E.getText();E.setText(z.replace(/\u200B/g,''));}};function C(){var D=y.document,E=u(D);if(E){E.setText(z);if(A){D.$.defaultView.getSelection().setPosition(E.$,E.getLength());A=0;}}};y.on('beforeUndoImage',B);y.on('afterUndoImage',C);y.on('beforeGetData',B,null,null,0);y.on('getData',C);}y.on('contentDom',function(){var D=y.document,E=D.getBody(),F=D.getDocumentElement();if(c){var G,H,I=1;E.on('focusin',function(M){if(M.data.$.srcElement.nodeName!='BODY')return;if(G){if(I){try{G.select();}catch(O){}var N=D.getCustomData('cke_locked_selection');if(N){N.unlock();N.lock();}}G=null;}});E.on('focus',function(){H=1;L();});E.on('beforedeactivate',function(M){if(M.data.$.toElement)return;H=0;I=1;});if(c&&b.version<8)y.on('blur',function(M){try{y.document&&y.document.$.selection.empty();}catch(N){}});F.on('mousedown',function(){I=0;});F.on('mouseup',function(){I=1;});if(c&&(b.ie7Compat||b.version<8||b.quirks))F.on('click',function(M){if(M.data.getTarget().getName()=='html')y.getSelection().getRanges()[0].select();});var J;E.on('mousedown',function(M){if(M.data.$.button==2){var N=y.document.$.selection;if(N.type=='None')J=y.window.getScrollPosition(); +}K();});E.on('mouseup',function(M){if(M.data.$.button==2&&J){y.document.$.documentElement.scrollLeft=J.x;y.document.$.documentElement.scrollTop=J.y;}J=null;H=1;setTimeout(function(){L(true);},0);});E.on('keydown',K);E.on('keyup',function(){H=1;L();});D.on('selectionchange',L);function K(){H=0;};function L(M){if(H){var N=y.document,O=y.getSelection(),P=O&&O.getNative();if(M&&P&&P.type=='None')if(!N.$.queryCommandEnabled('InsertImage')){e.setTimeout(L,50,this,true);return;}var Q;if(P&&P.type&&P.type!='Control'&&(Q=P.createRange())&&(Q=Q.parentElement())&&(Q=Q.nodeName)&&Q.toLowerCase() in {input:1,textarea:1})return;G=P&&O.getRanges()[0];p.call(y);}};}else{D.on('mouseup',p,y);D.on('keyup',p,y);}});y.on('contentDomUnload',y.forceNextSelectionCheck,y);y.addCommand('selectAll',s);y.ui.addButton('SelectAll',{label:y.lang.selectAll,command:'selectAll'});y.selectionChange=p;}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var y=new d.selection(this);return!y||y.isInvalid?null:y;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(y){var B=this;var z=y.getCustomData('cke_locked_selection');if(z)return z;B.document=y;B.isLocked=0;B._={cache:{}};if(c){var A=B.getNative().createRange();if(!A||A.item&&A.item(0).ownerDocument!=B.document.$||A.parentElement&&A.parentElement().ownerDocument!=B.document.$)B.isInvalid=true;}return B;};var x={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,th:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var y=this._.cache;if(y.type)return y.type;var z=1;try{var A=this.getNative(),B=A.type;if(B=='Text')z=2;if(B=='Control')z=3;if(A.createRange().parentElement)z=2;}catch(C){}return y.type=z;}:function(){var y=this._.cache;if(y.type)return y.type;var z=2,A=this.getNative();if(!A)z=1;else if(A.rangeCount==1){var B=A.getRangeAt(0),C=B.startContainer;if(C==B.endContainer&&C.nodeType==1&&B.endOffset-B.startOffset==1&&x[C.childNodes[B.startOffset].nodeName.toLowerCase()])z=3;}return y.type=z;},getRanges:(function(){var y=c?(function(){function z(B){return new d.node(B).getIndex(); +};var A=function(B,C){B=B.duplicate();B.collapse(C);var D=B.parentElement(),E=D.ownerDocument;if(!D.hasChildNodes())return{container:D,offset:0};var F=D.children,G,H,I=B.duplicate(),J=0,K=F.length-1,L=-1,M,N;while(J<=K){L=Math.floor((J+K)/2);G=F[L];I.moveToElementText(G);M=I.compareEndPoints('StartToStart',B);if(M>0)K=L-1;else if(M<0)J=L+1;else if(b.ie9Compat&&G.tagName=='BR'){var O='cke_range_marker';B.execCommand('CreateBookmark',false,O);G=E.getElementsByName(O)[0];var P=z(G);D.removeChild(G);return{container:D,offset:P};}else return{container:D,offset:z(G)};}if(L==-1||L==F.length-1&&M<0){I.moveToElementText(D);I.setEndPoint('StartToStart',B);N=I.text.replace(/(\r\n|\r)/g,'\n').length;F=D.childNodes;if(!N){G=F[F.length-1];if(G.nodeType==1)return{container:D,offset:F.length};else return{container:G,offset:G.nodeValue.length};}var Q=F.length;while(N>0)N-=F[--Q].nodeValue.length;return{container:F[Q],offset:-N};}else{I.collapse(M>0?true:false);I.setEndPoint(M>0?'StartToStart':'EndToStart',B);N=I.text.replace(/(\r\n|\r)/g,'\n').length;if(!N)return{container:D,offset:z(G)+(M>0?0:1)};while(N>0)try{H=G[M>0?'previousSibling':'nextSibling'];N-=H.nodeValue.length;G=H;}catch(R){return{container:D,offset:z(G)};}return{container:G,offset:M>0?-N:G.nodeValue.length+N};}};return function(){var L=this;var B=L.getNative(),C=B&&B.createRange(),D=L.getType(),E;if(!B)return[];if(D==2){E=new d.range(L.document);var F=A(C,true);E.setStart(new d.node(F.container),F.offset);F=A(C);E.setEnd(new d.node(F.container),F.offset);if(E.endContainer.getPosition(E.startContainer)&4&&E.endOffset<=E.startContainer.getIndex())E.collapse();return[E];}else if(D==3){var G=[];for(var H=0;H=F.getLength())J.setStartAfter(F);else J.setStartBefore(F);if(G&&G.type==3)if(!I)J.setEndBefore(G);else J.setEndAfter(G);var L=new d.walker(J);L.evaluator=function(M){if(M.type==1&&M.isReadOnly()){var N=D.clone();D.setEndBefore(M);if(D.collapsed)B.splice(C--,1);if(!(M.getPosition(J.endContainer)&16)){N.setStartAfter(M);if(!N.collapsed)B.splice(C+1,0,N);}return true;}return false;};L.next();}}return A.ranges;};})(),getStartElement:function(){var F=this;var y=F._.cache;if(y.startElement!==undefined)return y.startElement;var z,A=F.getNative();switch(F.getType()){case 3:return F.getSelectedElement();case 2:var B=F.getRanges()[0];if(B){if(!B.collapsed){B.optimize();while(1){var C=B.startContainer,D=B.startOffset;if(D==(C.getChildCount?C.getChildCount():C.getLength())&&!C.isBlockBoundary())B.setStartAfter(C);else break;}z=B.startContainer;if(z.type!=1)return z.getParent();z=z.getChild(B.startOffset);if(!z||z.type!=1)z=B.startContainer;else{var E=z.getFirst();while(E&&E.type==1){z=E;E=E.getFirst();}}}else{z=B.startContainer;if(z.type!=1)z=z.getParent();}z=z.$;}}return y.startElement=z?new h(z):null;},getSelectedElement:function(){var y=this._.cache;if(y.selectedElement!==undefined)return y.selectedElement;var z=this,A=e.tryThese(function(){return z.getNative().createRange().item(0);},function(){var B=z.getRanges()[0],C,D;for(var E=2;E&&!((C=B.getEnclosedNode())&&C.type==1&&x[C.getName()]&&(D=C));E--)B.shrink(1);return D.$;});return y.selectedElement=A?new h(A):null;},lock:function(){var y=this;y.getRanges();y.getStartElement();y.getSelectedElement();y._.cache.nativeSel={};y.isLocked=1;y.document.setCustomData('cke_locked_selection',y);},unlock:function(y){var D=this;var z=D.document,A=z.getCustomData('cke_locked_selection');if(A){z.setCustomData('cke_locked_selection',null);if(y){var B=A.getSelectedElement(),C=!B&&A.getRanges();D.isLocked=0;D.reset();z.getBody().focus();if(B)D.selectElement(B);else D.selectRanges(C);}}if(!A||!y){D.isLocked=0;D.reset();}},reset:function(){this._.cache={};},selectElement:function(y){var A=this;if(A.isLocked){var z=new d.range(A.document);z.setStartBefore(y);z.setEndAfter(y);A._.cache.selectedElement=y;A._.cache.startElement=y;A._.cache.ranges=new d.rangeList(z);A._.cache.type=3;return;}z=new d.range(y.getDocument());z.setStartBefore(y);z.setEndAfter(y);z.select();A.document.fire('selectionchange'); +A.reset();},selectRanges:function(y){var M=this;if(M.isLocked){M._.cache.selectedElement=null;M._.cache.startElement=y[0]&&y[0].getTouchedStartNode();M._.cache.ranges=new d.rangeList(y);M._.cache.type=2;return;}if(c){if(y.length>1){var z=y[y.length-1];y[0].setEnd(z.endContainer,z.endOffset);y.length=1;}if(y[0])y[0].select();M.reset();}else{var A=M.getNative();if(!A)return;if(y.length){A.removeAllRanges();b.webkit&&w(M.document);}for(var B=0;B=0){H.collapse(1);I.setEnd(H.endContainer.$,H.endOffset);}else throw N;}A.addRange(I);}M.reset();}},createBookmarks:function(y){return this.getRanges().createBookmarks(y);},createBookmarks2:function(y){return this.getRanges().createBookmarks2(y);},selectBookmarks:function(y){var z=[];for(var A=0;A','','',this.label,'','=10900&&!o.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',p,'_label" aria-describedby="',p,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');n.push(' onkeydown="CKEDITOR.tools.callFunction( ',s,', event, this );" onclick="CKEDITOR.tools.callFunction(',q,', this); return false;">'+this.label+''+''+''+(b.hc?'▼':b.air?' ':'')+''+''+''+'');if(this.onRender)this.onRender();return r;},createPanel:function(m){if(this._.panel)return;var n=this._.panelDefinition,o=this._.panelDefinition.block,p=n.parent||a.document.getBody(),q=new k.floatPanel(m,p,n),r=q.addListBlock(this.id,o),s=this;q.onShow=function(){if(s.className)this.element.getFirst().addClass(s.className+'_panel');s.setState(1);r.focus(!s.multiSelect&&s.getValue());s._.on=1;if(s.onOpen)s.onOpen();};q.onHide=function(t){if(s.className)this.element.getFirst().removeClass(s.className+'_panel'); +s.setState(s.modes&&s.modes[m.mode]?2:0);s._.on=0;if(!t&&s.onClose)s.onClose();};q.onEscape=function(){q.hide();s.document.getById('cke_'+s.id).getFirst().getNext().focus();};r.onClick=function(t,u){s.document.getWindow().focus();if(s.onClick)s.onClick.call(s,t,u);if(u)s.setValue(t,s._.items[t]);else s.setValue('');q.hide();};this._.panel=q;this._.list=r;q.getBlock(this.id).onHide=function(){s._.on=0;s.setState(2);};if(this.init)this.init();},setValue:function(m,n){var p=this;p._.value=m;var o=p.document.getById('cke_'+p.id+'_text');if(o){if(!(m||n)){n=p.label;o.addClass('cke_inline_label');}else o.removeClass('cke_inline_label');o.setHtml(typeof n!='undefined'?n:m);}},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(m){this._.list.mark(m);},hideItem:function(m){this._.list.hideItem(m);},hideGroup:function(m){this._.list.hideGroup(m);},showAll:function(){this._.list.showAll();},add:function(m,n,o){this._.items[m]=o||m;this._.list.add(m,n,o);},startGroup:function(m){this._.list.startGroup(m);},commit:function(){var m=this;if(!m._.committed){m._.list.commit();m._.committed=1;k.fire('ready',m);}m._.committed=1;},setState:function(m){var n=this;if(n._.state==m)return;n.document.getById('cke_'+n.id).setState(m);n._.state=m;}}});k.prototype.addRichCombo=function(m,n){this.add(m,3,n);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var o=this;o.base();o.indentationChars='\t';o.selfClosingEnd=' />';o.lineBreakChars='\n';o.forceSimpleAmpersand=0;o.sortAttributes=1;o._.indent=0;o._.indentation='';o._.inPre=0;o._.rules={};var m=f;for(var n in e.extend({},m.$nonBodyContent,m.$block,m.$listItem,m.$tableContent))o.setRules(n,{indent:1,breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:!m[n]['#'],breakAfterClose:1});o.setRules('br',{breakAfterOpen:1});o.setRules('title',{indent:0,breakAfterOpen:0});o.setRules('style',{indent:0,breakBeforeClose:1});o.setRules('pre',{indent:0});},proto:{openTag:function(m,n){var p=this;var o=p._.rules[m];if(p._.indent)p.indentation();else if(o&&o.breakBeforeOpen){p.lineBreak();p.indentation();}p._.output.push('<',m);},openTagClose:function(m,n){var p=this;var o=p._.rules[m];if(n)p._.output.push(p.selfClosingEnd);else{p._.output.push('>');if(o&&o.indent)p._.indentation+=p.indentationChars;}if(o&&o.breakAfterOpen)p.lineBreak();m=='pre'&&(p._.inPre=1);},attribute:function(m,n){if(typeof n=='string'){this.forceSimpleAmpersand&&(n=n.replace(/&/g,'&')); +n=e.htmlEncodeAttr(n);}this._.output.push(' ',m,'="',n,'"');},closeTag:function(m){var o=this;var n=o._.rules[m];if(n&&n.indent)o._.indentation=o._.indentation.substr(o.indentationChars.length);if(o._.indent)o.indentation();else if(n&&n.breakBeforeClose){o.lineBreak();o.indentation();}o._.output.push('');m=='pre'&&(o._.inPre=0);if(n&&n.breakAfterClose)o.lineBreak();},text:function(m){var n=this;if(n._.indent){n.indentation();!n._.inPre&&(m=e.ltrim(m));}n._.output.push(m);},comment:function(m){if(this._.indent)this.indentation();this._.output.push('');},lineBreak:function(){var m=this;if(!m._.inPre&&m._.output.length>0)m._.output.push(m.lineBreakChars);m._.indent=1;},indentation:function(){var m=this;if(!m._.inPre)m._.output.push(m._.indentation);m._.indent=0;},setRules:function(m,n){var o=this._.rules[m];if(o)e.extend(o,n,true);else this._.rules[m]=n;}}});j.add('menubutton',{requires:['button','menu'],beforeInit:function(m){m.ui.addHandler(5,k.menuButton.handler);}});a.UI_MENUBUTTON=5;(function(){var m=function(n){var o=this._;if(o.state===0)return;o.previousState=o.state;var p=o.menu;if(!p){p=o.menu=new a.menu(n,{panel:{className:n.skinClass+' cke_contextmenu',attributes:{'aria-label':n.lang.common.options}}});p.onHide=e.bind(function(){this.setState(this.modes&&this.modes[n.mode]?o.previousState:0);},this);if(this.onMenu)p.addListener(this.onMenu);}if(o.on){p.hide();return;}this.setState(1);p.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(n){var o=n.panel;delete n.panel;this.base(n);this.hasArrow=true;this.click=m;},statics:{handler:{create:function(n){return new k.menuButton(n);}}}});})();j.add('dialogui');(function(){var m=function(u){var x=this;x._||(x._={});x._['default']=x._.initValue=u['default']||'';x._.required=u.required||false;var v=[x._];for(var w=1;w',v.label,'','');else{var D={type:'hbox',widths:v.widths,padding:0,children:[{type:'html',html:'