From 5240bf5614e19651cd0f30bba3a56370605efc24 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 7 May 2012 20:08:58 +0700 Subject: [PATCH] Improved readme, added basic documentation --- README.md | 23 +- .../.build/doctrees/en/apache_install.doctree | Bin 0 -> 2510 bytes docs/.build/doctrees/en/easy_install.doctree | Bin 0 -> 2488 bytes docs/.build/doctrees/en/index.doctree | Bin 0 -> 2478 bytes docs/.build/doctrees/en/intro.doctree | Bin 0 -> 23224 bytes docs/.build/doctrees/en/nginx_install.doctree | Bin 0 -> 2494 bytes docs/.build/doctrees/en/theming.doctree | Bin 0 -> 2428 bytes .../doctrees/en/using_supervisor.doctree | Bin 0 -> 2480 bytes docs/.build/doctrees/environment.pickle | Bin 0 -> 15395 bytes .../.build/doctrees/fr/apache_install.doctree | Bin 0 -> 2508 bytes docs/.build/doctrees/fr/easy_install.doctree | Bin 0 -> 2518 bytes docs/.build/doctrees/fr/index.doctree | Bin 0 -> 2499 bytes docs/.build/doctrees/fr/intro.doctree | Bin 0 -> 24063 bytes docs/.build/doctrees/fr/nginx_install.doctree | Bin 0 -> 2502 bytes docs/.build/doctrees/fr/theming.doctree | Bin 0 -> 2498 bytes .../doctrees/fr/using_supervisor.doctree | Bin 0 -> 2492 bytes docs/.build/doctrees/index.doctree | Bin 0 -> 10392 bytes docs/.build/html/.buildinfo | 4 + .../html/_sources/en/apache_install.txt | 3 + docs/.build/html/_sources/en/easy_install.txt | 3 + docs/.build/html/_sources/en/index.txt | 3 + docs/.build/html/_sources/en/intro.txt | 86 ++ .../.build/html/_sources/en/nginx_install.txt | 3 + docs/.build/html/_sources/en/theming.txt | 3 + .../html/_sources/en/using_supervisor.txt | 3 + .../html/_sources/fr/apache_install.txt | 3 + docs/.build/html/_sources/fr/easy_install.txt | 3 + docs/.build/html/_sources/fr/index.txt | 3 + docs/.build/html/_sources/fr/intro.txt | 88 ++ .../.build/html/_sources/fr/nginx_install.txt | 3 + docs/.build/html/_sources/fr/theming.txt | 3 + .../html/_sources/fr/using_supervisor.txt | 3 + docs/.build/html/_sources/index.txt | 42 + docs/.build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/.build/html/_static/basic.css | 540 ++++++++++++ docs/.build/html/_static/comment-bright.png | Bin 0 -> 3500 bytes docs/.build/html/_static/comment-close.png | Bin 0 -> 3578 bytes docs/.build/html/_static/comment.png | Bin 0 -> 3445 bytes docs/.build/html/_static/default.css | 256 ++++++ docs/.build/html/_static/doctools.js | 247 ++++++ docs/.build/html/_static/down-pressed.png | Bin 0 -> 368 bytes docs/.build/html/_static/down.png | Bin 0 -> 363 bytes docs/.build/html/_static/file.png | Bin 0 -> 392 bytes docs/.build/html/_static/jquery.js | 154 ++++ docs/.build/html/_static/minus.png | Bin 0 -> 199 bytes docs/.build/html/_static/plus.png | Bin 0 -> 199 bytes docs/.build/html/_static/pygments.css | 62 ++ docs/.build/html/_static/searchtools.js | 560 ++++++++++++ docs/.build/html/_static/sidebar.js | 151 ++++ docs/.build/html/_static/underscore.js | 23 + docs/.build/html/_static/up-pressed.png | Bin 0 -> 372 bytes docs/.build/html/_static/up.png | Bin 0 -> 363 bytes docs/.build/html/_static/websupport.js | 808 ++++++++++++++++++ docs/.build/html/en/apache_install.html | 112 +++ docs/.build/html/en/easy_install.html | 112 +++ docs/.build/html/en/index.html | 112 +++ docs/.build/html/en/intro.html | 197 +++++ docs/.build/html/en/nginx_install.html | 112 +++ docs/.build/html/en/theming.html | 112 +++ docs/.build/html/en/using_supervisor.html | 112 +++ docs/.build/html/fr/apache_install.html | 112 +++ docs/.build/html/fr/easy_install.html | 112 +++ docs/.build/html/fr/index.html | 102 +++ docs/.build/html/fr/intro.html | 198 +++++ docs/.build/html/fr/nginx_install.html | 112 +++ docs/.build/html/fr/theming.html | 102 +++ docs/.build/html/fr/using_supervisor.html | 112 +++ docs/.build/html/genindex.html | 95 ++ docs/.build/html/index.html | 159 ++++ docs/.build/html/objects.inv | Bin 0 -> 200 bytes docs/.build/html/search.html | 99 +++ docs/.build/html/searchindex.js | 1 + docs/Makefile | 153 ++++ docs/conf.py | 242 ++++++ docs/en/apache_install.rst | 3 + docs/en/easy_install.rst | 3 + docs/en/intro.rst | 87 ++ docs/en/nginx_install.rst | 3 + docs/en/theming.rst | 3 + docs/en/using_supervisor.rst | 3 + docs/fr/apache_install.rst | 3 + docs/fr/easy_install.rst | 3 + docs/fr/intro.rst | 101 +++ docs/fr/nginx_install.rst | 3 + docs/fr/theming.rst | 3 + docs/fr/using_supervisor.rst | 3 + docs/index.rst | 42 + docs/make.bat | 190 ++++ 88 files changed, 5987 insertions(+), 11 deletions(-) create mode 100644 docs/.build/doctrees/en/apache_install.doctree create mode 100644 docs/.build/doctrees/en/easy_install.doctree create mode 100644 docs/.build/doctrees/en/index.doctree create mode 100644 docs/.build/doctrees/en/intro.doctree create mode 100644 docs/.build/doctrees/en/nginx_install.doctree create mode 100644 docs/.build/doctrees/en/theming.doctree create mode 100644 docs/.build/doctrees/en/using_supervisor.doctree create mode 100644 docs/.build/doctrees/environment.pickle create mode 100644 docs/.build/doctrees/fr/apache_install.doctree create mode 100644 docs/.build/doctrees/fr/easy_install.doctree create mode 100644 docs/.build/doctrees/fr/index.doctree create mode 100644 docs/.build/doctrees/fr/intro.doctree create mode 100644 docs/.build/doctrees/fr/nginx_install.doctree create mode 100644 docs/.build/doctrees/fr/theming.doctree create mode 100644 docs/.build/doctrees/fr/using_supervisor.doctree create mode 100644 docs/.build/doctrees/index.doctree create mode 100644 docs/.build/html/.buildinfo create mode 100644 docs/.build/html/_sources/en/apache_install.txt create mode 100644 docs/.build/html/_sources/en/easy_install.txt create mode 100644 docs/.build/html/_sources/en/index.txt create mode 100644 docs/.build/html/_sources/en/intro.txt create mode 100644 docs/.build/html/_sources/en/nginx_install.txt create mode 100644 docs/.build/html/_sources/en/theming.txt create mode 100644 docs/.build/html/_sources/en/using_supervisor.txt create mode 100644 docs/.build/html/_sources/fr/apache_install.txt create mode 100644 docs/.build/html/_sources/fr/easy_install.txt create mode 100644 docs/.build/html/_sources/fr/index.txt create mode 100644 docs/.build/html/_sources/fr/intro.txt create mode 100644 docs/.build/html/_sources/fr/nginx_install.txt create mode 100644 docs/.build/html/_sources/fr/theming.txt create mode 100644 docs/.build/html/_sources/fr/using_supervisor.txt create mode 100644 docs/.build/html/_sources/index.txt create mode 100644 docs/.build/html/_static/ajax-loader.gif create mode 100644 docs/.build/html/_static/basic.css create mode 100644 docs/.build/html/_static/comment-bright.png create mode 100644 docs/.build/html/_static/comment-close.png create mode 100644 docs/.build/html/_static/comment.png create mode 100644 docs/.build/html/_static/default.css create mode 100644 docs/.build/html/_static/doctools.js create mode 100644 docs/.build/html/_static/down-pressed.png create mode 100644 docs/.build/html/_static/down.png create mode 100644 docs/.build/html/_static/file.png create mode 100644 docs/.build/html/_static/jquery.js create mode 100644 docs/.build/html/_static/minus.png create mode 100644 docs/.build/html/_static/plus.png create mode 100644 docs/.build/html/_static/pygments.css create mode 100644 docs/.build/html/_static/searchtools.js create mode 100644 docs/.build/html/_static/sidebar.js create mode 100644 docs/.build/html/_static/underscore.js create mode 100644 docs/.build/html/_static/up-pressed.png create mode 100644 docs/.build/html/_static/up.png create mode 100644 docs/.build/html/_static/websupport.js create mode 100644 docs/.build/html/en/apache_install.html create mode 100644 docs/.build/html/en/easy_install.html create mode 100644 docs/.build/html/en/index.html create mode 100644 docs/.build/html/en/intro.html create mode 100644 docs/.build/html/en/nginx_install.html create mode 100644 docs/.build/html/en/theming.html create mode 100644 docs/.build/html/en/using_supervisor.html create mode 100644 docs/.build/html/fr/apache_install.html create mode 100644 docs/.build/html/fr/easy_install.html create mode 100644 docs/.build/html/fr/index.html create mode 100644 docs/.build/html/fr/intro.html create mode 100644 docs/.build/html/fr/nginx_install.html create mode 100644 docs/.build/html/fr/theming.html create mode 100644 docs/.build/html/fr/using_supervisor.html create mode 100644 docs/.build/html/genindex.html create mode 100644 docs/.build/html/index.html create mode 100644 docs/.build/html/objects.inv create mode 100644 docs/.build/html/search.html create mode 100644 docs/.build/html/searchindex.js create mode 100644 docs/Makefile create mode 100644 docs/conf.py create mode 100644 docs/en/apache_install.rst create mode 100644 docs/en/easy_install.rst create mode 100644 docs/en/intro.rst create mode 100644 docs/en/nginx_install.rst create mode 100644 docs/en/theming.rst create mode 100644 docs/en/using_supervisor.rst create mode 100644 docs/fr/apache_install.rst create mode 100644 docs/fr/easy_install.rst create mode 100644 docs/fr/intro.rst create mode 100644 docs/fr/nginx_install.rst create mode 100644 docs/fr/theming.rst create mode 100644 docs/fr/using_supervisor.rst create mode 100644 docs/index.rst create mode 100644 docs/make.bat diff --git a/README.md b/README.md index 901fa69..9f9db83 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Have a try here: 0bin.net -0bin is client side encrypted pastebin that can run without a database. +0bin is a client side encrypted pastebin that can run without a database. It allows anybody to host a pastebin while welcoming any type of content to be pasted in it. The idea is that one can (probably...) not be legally entitled to moderate the pastebin content as he/she has no way to decrypt it. @@ -17,31 +17,32 @@ When creating the paste: - the browser generate a random key; - the pasted content is encrypted with this key using AES256; - the encrypted pasted content is sent to the server; -- the browser receives the paste URL and add the key in the URL hash. +- the browser receives the paste URL and add the key in the URL hash (#). When reading the paste: - the browser makes the GET request to the paste URL; - because the key is in the hash, the key is not part of the request; -- browser gets the enrypted content et decrypt it using the key; -- the pasted content is decrypted and code is colored. +- browser gets the encrypted content et decrypt it using the key; +- the pasted decrypted content is displayed and code is colored. Key points: - because the key is in the hash, the key is never sent to the server; - therefor it won't appear in the server logs; - all operations, including code coloration, must happens on the client; -- the server is no more than a fancy recipient. +- the server is no more than a fancy recipient for the encrypted data. Technologies used ================== -- Python -- The Bottle microframework -- SJCL -- jQuery -- Bootstrap +- Python +- The Bottle Python Web microframework +- SJCL (js crypto tools) +- jQuery +- Bootstrap, the twitter css framework +- VizHash.js to create visual hashes from pastes - Cherrypy (server only) Known issues @@ -56,5 +57,5 @@ What does 0bin not implement? ================================= * Request throttling. It would be inefficient to do it at the app level, and web servers have robust implementations. -* Hash collision: the ratio "probability it happens/consequence seriousness" is not worth it +* Hash collision prevention: the ratio "probability it happens/consequence seriousness" is not worth it * Comments: for now. It's on the todo list. \ No newline at end of file diff --git a/docs/.build/doctrees/en/apache_install.doctree b/docs/.build/doctrees/en/apache_install.doctree new file mode 100644 index 0000000000000000000000000000000000000000..687400a1869b1708142559593cd3d9367f0cbb41 GIT binary patch literal 2510 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 AK>z>% literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/en/index.doctree b/docs/.build/doctrees/en/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..02ee096ab499bc1f008cdf513da7d271489b6dee GIT binary patch literal 2478 zcmb7G33n7l5Dp2O>@MU20w_do3`#PnsEGFg9?|up0FQB;o$1|fGt)iQ-ID_y1r;UU z_pQIx>e<;O|~OikBUUw!q}Tpf&J73EeWW=^V@nWno;nY2yZa^e~e7C1Bm z4H>4)u4K&M)&gsnrv?TFnCvFP@PqyM&eb;=g=aSmz%T(P zh`5Ij!f0MHK!Mnn=YSRV9Dvw|qk4aC+ zm@Us~WAWDO*Kl8f``a*L!>%h2r(vYRhqpm9v{s9DZi&1D1s8Ov#_(TY`Ui@(%Z|B2d4qFo;8P3cP(P35V@dO{_MAaRe zYow+oRNb9K)X4&8XZY??3g`Y&3Uho9-^KUxeS8{f<(uenf_-X+AM*KOpC9r0QJ)|8 zb57ZLmGiF6IWMqf(&F9!k?0O*rlWMqG~U;O(KRiV z{M=vQ8K~3G9xo3RcortiO4?RQ(2q3uppOs1j8MKz&#}}Y(n6*N74Yp?18SiK%Et7HcVwmLQ1^A-EmkNA& z26ptR2%NA8_=3S#2*yr2TIrakJfruRj0EZL)fQ~morpqd+;g4a1=z=}&CYtBRf?QO zFx#0^y6bV9CLRJbh=GW?qw(SmG76Tt5*STgMCV;DLQy;BzDf(z$ zgBm^2EBHE$CZX)+BFt zF>B{tj9W0l(l&E_T}hbXj9Fx>Fs*W%<@Vps?2ri&8L88{mJPnqez>!l+#^XHA zf;CAQ6vP#cwvZiFg}p;zV@siy4ltd?!W0);Fy(mfh@@;sQIurw4&5XR)irBUGxn5Ih7 zwLx3&dSEigm0pD*CKu7Ps=6}6@|fyK6SR)LvRlK+g z+j`C&IPu~V!E_Scpt5C3v59zGfm&`mvuE%MG^^L0p5LXnh1}R8d=DCBEH|q$mK@BdPr_>+9NPjtg1m6GM zDIdc)O}!-(b;CoPTD*P(8eJwCtyt>LCsa$Rm~{?6rRi`|SexG)aG;vsrKP30Y{haV z%lVDjqDPU&!&PUR(uT_c7hRsvzs1j>W;pp5eh&L@rfbube8Iag<_s-Zr|3%<6fu59 z;1um=+B;Pzzg~rXy*XqFE6spNv^?l9zi&wG73rmx4Swsx?o!o48m7yS5++@5V*HK< zVH+)b8nxby@9D;9NynN&{?N+XFtyp@d*2~H&JXmq>rVy#%qRFRL+ac3_0wA_zZCc@ wpC*ofIQDh-m5K!_xW3(&IMqHWry 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 DJ2APm literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/en/nginx_install.doctree b/docs/.build/doctrees/en/nginx_install.doctree new file mode 100644 index 0000000000000000000000000000000000000000..61a261f6dd843c67d445181b2abda3e981cfd62b GIT binary patch literal 2494 zcmbVO`FGny5Kfaiv7P2>leUnC-X(=5E>LJG_f;qXadp~q2q8;ruZXm(*I;6ejG=leW()|en_+)I6iZbmqJT)O<84>Z5=9Lz6V_N}E0Jhik!rbdjValr z2a1&qB3d_?XcREL68xgl25-N417~wQ(1a1=w{4j?2O}j;yaVdKF)C_ihDbb^j>GKg6s!cywR<;F4T^O=#9dq$GpY);9jX&YyoqX8OU?;Vb;r!AN zT~XN!D(@!3PUW~T&-WIRxY#ENr;x-V-^ZuCbtIt&%41{f|WV5p8F3yr1B3oAgxH^t*rDc5&1w zU+9)p2~+rh17n+-D)>2@<2k6($1X1q=6D_^^;*)DvDb^#_>hYa!_+N`EKWb-;-fI# z7w#25J?7%$PzxecC|ctaE@#P#}nTOpyDm*JJ0=}&ARf4gHu9hk!x2JTDi6A2Vz2?9!)e0z-Y@ewZ zFTpG~COzM17%6GuM9j1nrD`|0N#X_q)QEwA*{kvLIt>h#+7cMKFQEIbI54hB`KcGk z#Lg&WH&M|(HqH7Tr+Mp^cX1h*3D$Vi1L-5kWyU-nqy zN3rLJG?R-#h3ha!l_Z-++v>WfQ_GdwfFUMUP&;K^sb*P7btEwwOW$fLNn{bpRtZ1W zn30_$tO+yyqrUrI^3&2lcgy~q<1c)Y zPis=)_P3$#a``pK-}oFY0a}B<7i*9fAT8+f<$_ivtwmahQ0t9bjeofKCk$KJ&=UVE J$G@}Y;y?2#pUeON literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/en/theming.doctree b/docs/.build/doctrees/en/theming.doctree new file mode 100644 index 0000000000000000000000000000000000000000..276452d7ff00480aff21bd2ea33fecaa39f84e91 GIT binary patch literal 2428 zcmb7G`FGny5Kfaiv7P2>(*x2_dXhpDw@{#z`zlAkT$#2ULae2=cZsCc?5=VY1T9cV zxbOS;SDBUNT<`G%?+}um&v9S| zY6*+ET}`>c-8ojS4)yi*S;1qOba1d~V8UcAW2L2gRN{xcZEz^ZDvYK~8}7&47}lY~ zH4p1B8f02i0^g`i2ONi+P!D;aG;^nMPZRdC%&N9hHc^)Q#xiYjWPTS6IT$iDIGW>_ z7=)o7hH(ScK*%VhdvU_Uy*rCCJaCuSaUaz*nd5${Nweh=!2#%lL4r!4@Sy02!See< zJFn3^)mb6~BC3wJTs=oLG=z$IW05b(q;W;*#l|(RRf`@dRyBxB)8I*?1UjdU#anOQ zz^NP$w+KJ$xRP)hhDwBZ8`PP#TDCGvgdNH8_8F*#S?b~p9`#@-h?p_-`IraQ77G@& zqx-lA1CE&!9-b8A3@Y9DQy$(S23ZEXBbjiVnIE9b$_C?U(JzRsJ9kz|jf|+iyNIeY zInK_A14Y9Z%7)L0gJMz~5>sLtDn%?d1OYueBaV9Fm?w^V;)Ewod6}SmqRet`XO;!N zLK?e!+tv3FHRp4@mr@Fs=1kUN-9O=aG;B3XOk3%gYrL-sBO4kiIJiH@3s9wx-P#|> z@gj_y)wrc1zZYrnK@T5-iERoiPCxA7BQUum+%JB5)WgT17D!tt)ZpVDKH=(uJv}KG z>^@1#-9Wf0`lmd6+QCYdwuJjq6RI*SRs9U9dSojWgU@>S9E|jmbpbq|<2;PZB$S$j z?2{on+!}nr!xy1yxV2z?85yz1V12rD$eIZrgK8cN)URQ3C;L z#6ZB^)p&W01^`c837otY(0x~$FltEMsUN7=O&Nn%sgG8<6g@PrLxq0PtM~?tL@eoK zG&?9h_REcRENz)?_3#=&%#_?D z#LZx!lD6!iDtkqOTardvr7@+OgGjMOpT|r_J_~8$7Q+bFV45n4H;lH~b>F0pE4>Z_ zJXu21EbB@Q&qAsrj?g;#R#HVGlO$W6u*hIWc5qW>MgyG;oSe<9G}1#`QFmtboL=u zE#6#%T8Af`mM8V+Q>v!W%qEMUkw2UmHXOVLM@k1TFE7uft5&F_aB#?%8Wd?7xbDVg zV%dr>WJg5wZ}D@e7(o*ZzktKr3ESb5FGUAN-AMB{N%{)qH*$VjK{SR`|UY_butYq`gqH!S6i$9u5@BmWkoIc;VoQ>raS3kQs()t&`olU;Id4 zj1+`y49TCGSqt{>9P{0GjGyQGx?A*@9Dfz#V$zTTx4zkQ7t3!s{w}6z0npO>qgZ;h m?q~s*uMM;qX$jK$gIaIY8vN74zhKZwhL-f-IsTKi=Kcl1YK8s) literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/en/using_supervisor.doctree b/docs/.build/doctrees/en/using_supervisor.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d1f95ce38ada66aa22f132918ba4dd60cb1f5f59 GIT binary patch literal 2480 zcmbtW`FGny5KfaiiJc~KdP5p|mlT?~K!FnOs~iDyb=qyFL}?hXLr8&=9_PHZ7>K`kl83U^HPP})ZAmjrLEzP)7Nn@$DvuM zN|tcDmU4qTbF5sc4-5=sCX$^aCQG?qj*QYc+%zy{vX-%tr3;nxL*6zxlH({$q)Z#` zC)^m;p}Hu&ZKbSKmixvsZE<{Y2aGs8 zQD|@?$4M~^^#aV?HZXMqqk)LxkP_gOhr9dBG(2!wYPg50+?(S*s#3F+63TuUfMLQ+ z=C_J3wky#iGv(&{IJnF$n z5Hn-w^Dz%bTP#@8t^vnA7;;>l@bILlGpKaqPkDH|7-kvlj3dc$c5#RTr{a&QO2R(cUrfyPUar$8oAA!An;ePScqaHp6)gZEk ziVZ&Q;S;Vv*wvGJ!S|D-?oEVSgYlGyPdiwt(w1;vXu@a|mdbyIls~>5i@|3-d=AEY z$+`fZ&v6mzkqjeE8uw{vI@}t3!NV6})NpHQZVfhPx5#d5B`ud>?GlSKvH*NZ;mbL` zG7GzVRQOI#1boThs{~^YU9EIT6Q0sJE`x|v_gWKn>2^S&H0qg-@ghtMYtw~B!zx7v z6LH&~SGv;>Hi;VuP$dQe?ykm5>tqrl*d5mu_QeUVF@+{eP z9iL1{u-KLX?<`heyaZ7W7i)?}6Ap2$mG%j#3W-p^`zV+UW9nNA>JFlzBZ3mfR3!#b z33)5)VAzB@Pg>mdbuH#baBh)rz>Laln%V!lvrR5UYy=iN1c_QJv&3I@0!KkDnGCZe z^*1GDFe0vKpd;Bbh@I$CciIAugBEG|ReD!?Td;NMf{(zSUHb$Rd)hmMk`y(KtCyX#W&;Q&zmZ z0b^b3_MLcfgrjD<7bx{dFw$F$AH%}` zSSp{uBpHAuD|K^3^jf^J4%H5qoHi{r>QgGK5YHB!pV6Q=Rcwy(Ivg%Xd1Yl~K3%gy z$zqg4zTBWl)4&bqpVG2bUql@d)4#>fp<)DC8GZqWZf34;V7?R`m~h_aZ?W|i3`QY- zP2d#mYFa#HQ@`1O>F!AKm>0f4d|Ki6w%@lT{F47d)&{@xV1FU-NE)t-cM~pMn?n4a zW@3yMKTTctiy!EV@q&&`ul%u@wP0Vr+jn0_ep(#puGgP){6*BoUPD6M{u0#PFTdva xo0y?JKuhrVVhPgvqs?5tSkR)RrAX@#sy)Xw_=kso!mv{gZSTKw{5xyS{{z=uoEHE9 literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/environment.pickle b/docs/.build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..c8bd578d955dd60d262b492fdad3c034d3fe722d GIT binary patch literal 15395 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 TD-K7=n3IXKd<1l4x#Rx;e7oWj literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/fr/apache_install.doctree b/docs/.build/doctrees/fr/apache_install.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ce53760206b436512ad0bf58ccff8ae8ebeedf70 GIT binary patch literal 2508 zcmbVO`FGny5Kfaiv7P4X8AwC#l0p*~C=kk7jzS5TtJ9W4h_$r#E|IjF-Bk`i&;o^o z`@Z3CWmZ;>ng>7dUhDaLLf%XpUoI5GJ>SnsuONOHktms)3MENQrR5!`;1Q8y+~Ub=*T$@6B-^Rjt`_ z328s{!60ELlz2e&!(e%TviBIxQ=KI;AS&y4%hh=zsv%U&8;g8NCXFjfFE-xcTD9nc zVpW6aHjTD!baDD+0dv||y!FO)oXYWF3x+J~xKeQ%hDxA#8`PP#TDCGvL>|iV@C;PL zEOl`Pk9aT?M9diaebj?$iv^3?wc(ft1CFud9-a{63@Y9DlOEnK23ZC>BbjiVSs0+h zN+sYa(JzRzJ9>+y21iupoy6Gb9A{_5{z4fS|DlZYU1iLP17fe36jNdvD#gp#5QO~9 zj5y+nqn1Bcdh%)V6y=gD;6;kKj|DEd|BJXUD_Yx@K@}ACGtotWiGl#8a ziD@exbB*^kVPsQX1xxqmI1g3&*=6T}9M8eHS&dsN@;4$4KIq{?FmaPMi?<*4@DbSC z6Ydv}9`*1ss0Gp%+BSIJ!^d5ruxn!o3jUuU&2J*y8kZ+Me9FN}m9~WYLKCVoEa%~A znun3?SPVYn;YAqPNY(}LY>o>sE|XAdQoK*2)Zy0Pa~?hqRl}{7NylJwW{dQ;R*B_F zSij7oj0^%_Q21hwFU`R24Jv#mF9N=3@MVIrhmKY{q`6P&J)Q)TRQO60cIkFNp=1D= zj_?vp32W1HjfPc<>_>9jo>RKh5H^k)2v8#i0`88+%WGsEJar{-8p43iyV8VFL;6qs zK*i3m3|^%^TIEt~pm`N4^hB@XYcLYAq?3{BP<+Vob?7H2cmrx7qxrEcPSJA+3vT_0 zFYyT9T%f*C735?|*Nc3zCcz?G2E4UUfsqnKIc%&c8cjIJwN~0Eq$(sr{qCh;Nf=Sz zS}^V)8hS-g!icKG04gDGWgQHgFwWx^cYR%rxDlLNV+$VfQqbr|5u5}IaNS88|`QXO%G*3q|;DiWC_+3JKv z1~VEb#|dqv!gk7vm)2ppYvjHYFD?^IC(&&xTcH#^#N#SdGTWY=$9JG!zV7t=F1;<2 z?JdIhpjJfA8X_TwF+Y@swTQ}+m-m}cqXAASp+&O*|KBU-V;H0Hw`8bpiili`H`bum;R&bhOKtjuiYlbDMdqh8CQcKZ zgS-ZZ%0XUUUY<)=tx!oZ$RS^9P^4+#x^vIOvK3#*j)>^r;%87Xf{YA5hl4ls)-x_& zhz^W8XY;qX`V#tOh+h#nMSGjpP}$P2*I}wVkUZjrD-fGj_#3GC6k)+Mb*T8dEH@LPkwd-w+oI^EDN L|1-zGvew++m*u2b literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/fr/easy_install.doctree b/docs/.build/doctrees/fr/easy_install.doctree new file mode 100644 index 0000000000000000000000000000000000000000..955719c98c6d91bae691b6149e594ae534d61450 GIT binary patch literal 2518 zcmbVOiE`XT5OwUVy}ORD+~AlvCl18k03n2MUx8p)u5=O(A!eo7oxzeuJu~tV5F|jr z=DzRaSLxAeZO2tW6;*cCN@`8Ne*OBjuJs3@3NkArGnc54o4UJjEM*vT@h+Dh3(S?*J6 zZE<9N8w@#UGBh}vv4O9amqmXjpgoit~7H@dq;MQ>$)xJB& zJyg49OC_qk&={ry{y(LB{zA_F3{j<;MnLv%HSig{y!FUq8GS?Ptw zRjyTwE+|$th;-9v>jr0L#V;$E)5hYhH?HGkjt5#WWLd}6ic>ID!o=I4&aBn4m04o) zV2;x>Pz|%x#Th*0!B7w}W9au`52`H|ENItbUSP>X;Mz#BQ-)Oo}O}6z^k0 z5cpFw;*ci}d*X;Ej(Xy_mkGik%FK6d&3utBlSuFW&vf??g{O18m!Juk`efE(-9O

`FryQ(QX-l}zH=!!S zax9*vu^8Em#o#j@UVxEavMzvUbDW29nS@f4>V2B14z~uM^YD478g8vjItH6F8@#u* zN-R&p`Xv@+WEJ>=!WVOVX$E%osPLW02>61*mkGu$I$G(F#y_R^coIm`;ww$qq1yq4 zk`H7$!iz8|tWD1~8dfPXBFSxgPU%iV*f?q+K#dp(xH}pzt&)TA)Rn+#5Cb~zauY@k zO+o4hDt6Xo@Cx%=2fWB6TO13!AQiCPDbWK@gc|8p`YB~4XA~TrpU55Mb9BD zxb-8x$Rm7np87&nkf9}AOY+H~1dD7L@YZ|roUMsRMCufdecY?|4BI;#U2S~3=9aq6#2%Ah2!Xv}5OR%O`R6gIlVbm9QhS)9eV(1bmX_qL3R zrumkW)e~bFL6siN9y@h9#26;{vLqWPRcEH;CLwMH1C_L82UXcC65OIR(khK9og74p zE%-cUGV)nS_FR}2uEG>m60Z;1M%R6lIR=9IekcuV5tSt`?=_)D1DsMqxs30VFV!q-`Aagi0xW zoFdl8cohzoW4yGqG?%Vep^{>ZL%!IcNYlVI=bedV%f65u5z)WJPoZK2*%*EX2X1C< z%dmVdIxy;d&EH_^3+R_2eo5dIZEjjcWkbJOgURkV@`x9nKwMhk_x9n}B>Iy3Led7m z@$g&NTgaOhFxSOr3r}2=Li~;%zNZ@_1tIHB`9m{n!Je&N-~CegalWs+ za(~M4XE82z8-nw0-#z>T Q2AytbqyL%XUs-GJZ@-ACMF0Q* literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/fr/index.doctree b/docs/.build/doctrees/fr/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ae4470ca79865d6d6f3a653f26edb52e40693b64 GIT binary patch literal 2499 zcmb7GX>;5}5Otia?On%?oj7+)?%+Ud1qcwr4Ivzc?hKY@)H5R=fFJ<^ zHurrWANe8tF?zIGJ9a@)RM}Ol-Ja>!uixv|)&3|}QEo+IW~7RlX}HIfN!!3pC$C|D zft#nGF2j`BrHmQeQef@MzP`S`UR-E}l82Z))YhT=>(5Xa9B3LCH+jogVd-imgP64q z4i-2Bqgkj83sPoG*rEICJ~m)9%C)APfl;}R7!Eg~5wl3?@^akTgzaH&Ra+@5m1Tjk zp|&_Oy9ovzG7%dbEpQtjfW7NrO*1*|U_}nqn1P{)izKE@IPT;2jg=b~Ij{}fL4{8g zxRVOk;X;LJ7xcjZfhU-_oA<*&_5GfW*JzgMT#AU;Y~bE29&zPyl`?OR%?s&WR(j5R zlWEnW2Z~i5K{j4ndqT!+aYh@9`>tQZ{RJLq!JrL0u0))K!3rPV1dY&IEn2xH0uL5= zXbOhnJacgd5Bo3}C806&`G^lgtuUI?j{c)QY<5f?^YJ(z3!&DHKjGued?3tWOClu0 zsoBkRS)~Cy$@@7`b<4&Ysj&%FcPkNfs=( z6ZX?n{IJiD`248PkNNzBpL2r1tHif$Oni|ok}_}quWWY^foBT5lYnuT`BdHtyMNsE zaoCb5Ok3%cX}qfmBdf|PnYz2cvoJ&-yA0h^;5isGOKD3bK`+way*}Ot!$7f*3Fl&YE7;H|h(cacd zS|;Phr7+29Jm9kmpDXbBDcIhlB5)ET;By9FAQ(I7YNccHd`9P(j07q1#U^ak?TA9j z{JBo>BJAhZX6HQ5Dn-LbFx#F{y5n)1CLRLRiGhf@tMSq@jSZH$5*Ya}qWdm4VbqWZ zvLI5a8&?LeP#>*wDSBvLf*Spzm+)m6NkZAlY2r|P%smWWzK=-ytly z4H7ob5`1lz`a)IE6qDUK6wp}WVPdO**Jo=mQh}%p7dE-qgab@#r2|5$Vj?u?KJrk; z3H7Z7V-BLBBb*W@R3%1Gi&-o0VBCZ;mbRGd>r%oDXUrm7fk~CyEVuu5XPd?mu@PD9 z5F~1?%+p}e2^=}KWLuo4S+FW8gMzpslMC5aRoEL8Ho6dM=>XGREKG5(2|FF{ZIP5s z3oJ_suVt9P5dAQH{PdX^Qy6E9f@U|VIyV(JlDHX&lx&L*s;XBcxOriORT?w8IZ9MG z7qB!GNf5>~mCKQZ%P>imq^m|->v~`^$CX}z%}matX;yV*hUGEUktS#zeT$hQkqMHm zmSJKrCp$S#Xd{(_r>b~<1%|sbJaFR01%l}$dV|UqDa8ijaS3Xl4; z$)~&nqi&!DYZQG3{UXNC37n!$O&h4{iIxYwHTWf|y&}ETvca!> z{2F$Zx)#zfUB09+>ADl+H)MrjTKr_T?ib(E7b7Jht0VHeX5NCG8;5-Nz2y7ZzV4>| zp}-&c7@shtzZ>6%x@+a90)OU{H2!G|{!(s1+JCg9s}~E}l(ZFTA40u1Xbt}A<8LtF P1VfAb_X7XOTQh$H8r!3G literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/fr/intro.doctree b/docs/.build/doctrees/fr/intro.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9b7422d3bb6300d0e2b7d7f718ccd2df896062bc GIT binary patch literal 24063 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 G&ixCz4WT~( literal 0 HcmV?d00001 diff --git a/docs/.build/doctrees/fr/using_supervisor.doctree b/docs/.build/doctrees/fr/using_supervisor.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7206ada3b5bc977ef830451088ea627399ac9f6d GIT binary patch literal 2492 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 +* Get the `source on github `_ +* `Report a bug `_ + +.. http://www.sensefulsolutions.com/2010/10/format-text-as-table.html + ++-------------------------+----------------------------+ +| English | Français | ++-------------------------+----------------------------+ +| | | +|.. toctree:: |.. toctree:: | +| :maxdepth: 1 | :maxdepth: 1 | +| | | +| en/intro | fr/intro | +| en/easy_install | fr/easy_install | +| en/apache_install | fr/apache_install | +| en/nginx_install | fr/nginx_install | +| en/using_supervisor | fr/using_supervisor | +| en/theming | fr/theming | +| | | +| |`Signaler un bug`_ | ++-------------------------+----------------------------+ + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + +.. _Signaler un bug: https://github.com/sametmax/0bin/issues \ No newline at end of file diff --git a/docs/.build/html/_static/ajax-loader.gif b/docs/.build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/.build/html/_static/basic.css b/docs/.build/html/_static/basic.css new file mode 100644 index 0000000..43e8baf --- /dev/null +++ b/docs/.build/html/_static/basic.css @@ -0,0 +1,540 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + width: 30px; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/.build/html/_static/comment-bright.png b/docs/.build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..551517b8c83b76f734ff791f847829a760ad1903 GIT binary patch literal 3500 zcmV;d4O8-oP)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RV2niQ93PPz|JOBU!-bqA3 zR5;6pl1pe^WfX zkSdl!omi0~*ntl;2q{jA^;J@WT8O!=A(Gck8fa>hn{#u{`Tyg)!KXI6l>4dj==iVKK6+%4zaRizy(5eryC3d2 z+5Y_D$4}k5v2=Siw{=O)SWY2HJwR3xX1*M*9G^XQ*TCNXF$Vj(kbMJXK0DaS_Sa^1 z?CEa!cFWDhcwxy%a?i@DN|G6-M#uuWU>lss@I>;$xmQ|`u3f;MQ|pYuHxxvMeq4TW;>|7Z2*AsqT=`-1O~nTm6O&pNEK?^cf9CX= zkq5|qAoE7un3V z^yy=@%6zqN^x`#qW+;e7j>th{6GV}sf*}g7{(R#T)yg-AZh0C&U;WA`AL$qz8()5^ zGFi2`g&L7!c?x+A2oOaG0c*Bg&YZt8cJ{jq_W{uTdA-<;`@iP$$=$H?gYIYc_q^*$ z#k(Key`d40R3?+GmgK8hHJcwiQ~r4By@w9*PuzR>x3#(F?YW_W5pPc(t(@-Y{psOt zz2!UE_5S)bLF)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RV2oe()A>y0J-2easEJ;K` zR5;6Jl3z%jbr{D#&+mQTbB>-f&3W<<%ayjKi&ZjBc2N<@)`~{dMXWB0(ajbV85_gJ zf(EU`iek}4Bt%55ix|sVMm1u8KvB#hnmU~_r<Ogd(A5vg_omvd-#L!=(BMVklxVqhdT zofSj`QA^|)G*lu58>#vhvA)%0Or&dIsb%b)st*LV8`ANnOipDbh%_*c7`d6# z21*z~Xd?ovgf>zq(o0?Et~9ti+pljZC~#_KvJhA>u91WRaq|uqBBKP6V0?p-NL59w zrK0w($_m#SDPQ!Z$nhd^JO|f+7k5xca94d2OLJ&sSxlB7F%NtrF@@O7WWlkHSDtor zzD?u;b&KN$*MnHx;JDy9P~G<{4}9__s&MATBV4R+MuA8TjlZ3ye&qZMCUe8ihBnHI zhMSu zSERHwrmBb$SWVr+)Yk2k^FgTMR6mP;@FY2{}BeV|SUo=mNk<-XSOHNErw>s{^rR-bu$@aN7= zj~-qXcS2!BA*(Q**BOOl{FggkyHdCJi_Fy>?_K+G+DYwIn8`29DYPg&s4$}7D`fv? zuyJ2sMfJX(I^yrf6u!(~9anf(AqAk&ke}uL0SIb-H!SaDQvd(}07*qoM6N<$g1Ha7 A2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/.build/html/_static/comment.png b/docs/.build/html/_static/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('

') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/docs/.build/html/_static/down-pressed.png b/docs/.build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( literal 0 HcmV?d00001 diff --git a/docs/.build/html/_static/down.png b/docs/.build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..3003a88770de3977d47a2ba69893436a2860f9e7 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 literal 0 HcmV?d00001 diff --git a/docs/.build/html/_static/file.png b/docs/.build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN literal 0 HcmV?d00001 diff --git a/docs/.build/html/_static/jquery.js b/docs/.build/html/_static/jquery.js new file mode 100644 index 0000000..7c24308 --- /dev/null +++ b/docs/.build/html/_static/jquery.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/docs/.build/html/_static/minus.png b/docs/.build/html/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF literal 0 HcmV?d00001 diff --git a/docs/.build/html/_static/pygments.css b/docs/.build/html/_static/pygments.css new file mode 100644 index 0000000..1a14f2a --- /dev/null +++ b/docs/.build/html/_static/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/.build/html/_static/searchtools.js b/docs/.build/html/_static/searchtools.js new file mode 100644 index 0000000..663be4c --- /dev/null +++ b/docs/.build/html/_static/searchtools.js @@ -0,0 +1,560 @@ +/* + * searchtools.js_t + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words, hlwords is the list of normal, unstemmed + * words. the first one is used to find the occurance, the + * latter for highlighting it. + */ + +jQuery.makeSearchSummary = function(text, keywords, hlwords) { + var textLower = text.toLowerCase(); + var start = 0; + $.each(keywords, function() { + var i = textLower.indexOf(this.toLowerCase()); + if (i > -1) + start = i; + }); + start = Math.max(start - 120, 0); + var excerpt = ((start > 0) ? '...' : '') + + $.trim(text.substr(start, 240)) + + ((start + 240 - text.length) ? '...' : ''); + var rv = $('
').text(excerpt); + $.each(hlwords, function() { + rv = rv.highlightText(this, 'highlighted'); + }); + return rv; +} + + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, success: null, + dataType: "script", cache: true}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (var i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

' + _('Searching') + '

').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

').appendTo(this.out); + this.output = $('