From 8dc08b2e9c88e1a67c89609b2d6ea920ee9a3315 Mon Sep 17 00:00:00 2001 From: Ross Poulton Date: Mon, 14 Feb 2011 22:03:09 +0000 Subject: [PATCH] Remove doctrees & html docs; moved reStructuredText files from docs/source/ to docs/ to make it a little easier for most people to access. --- docs/Makefile | 2 +- docs/{source => }/api.rst | 0 docs/{source => }/conf.py | 0 docs/{source => }/configuration.rst | 0 docs/{source => }/custom_fields.rst | 0 docs/doctrees/api.doctree | Bin 3701 -> 0 bytes docs/doctrees/configuration.doctree | Bin 14667 -> 0 bytes docs/doctrees/custom_fields.doctree | Bin 4723 -> 0 bytes docs/doctrees/environment.pickle | Bin 19075 -> 0 bytes docs/doctrees/index.doctree | Bin 19226 -> 0 bytes docs/doctrees/install.doctree | Bin 25886 -> 0 bytes docs/doctrees/license.doctree | Bin 31982 -> 0 bytes docs/doctrees/settings.doctree | Bin 6077 -> 0 bytes docs/doctrees/spam.doctree | Bin 13094 -> 0 bytes docs/html/.buildinfo | 4 - docs/html/_sources/api.txt | 6 - docs/html/_sources/configuration.txt | 42 --- docs/html/_sources/custom_fields.txt | 10 - docs/html/_sources/index.txt | 84 ----- docs/html/_sources/install.txt | 87 ----- docs/html/_sources/license.txt | 135 ------- docs/html/_sources/settings.txt | 20 - docs/html/_sources/spam.txt | 32 -- docs/html/_static/basic.css | 528 --------------------------- docs/html/_static/default.css | 256 ------------- docs/html/_static/doctools.js | 247 ------------- docs/html/_static/file.png | Bin 392 -> 0 bytes docs/html/_static/jquery.js | 154 -------- docs/html/_static/minus.png | Bin 199 -> 0 bytes docs/html/_static/plus.png | Bin 199 -> 0 bytes docs/html/_static/pygments.css | 62 ---- docs/html/_static/searchtools.js | 518 -------------------------- docs/html/_static/sidebar.js | 148 -------- docs/html/_static/underscore.js | 16 - docs/html/api.html | 101 ----- docs/html/configuration.html | 144 -------- docs/html/custom_fields.html | 113 ------ docs/html/genindex.html | 90 ----- docs/html/index.html | 210 ----------- docs/html/install.html | 200 ---------- docs/html/license.html | 260 ------------- docs/html/objects.inv | Bin 211 -> 0 bytes docs/html/search.html | 96 ----- docs/html/searchindex.js | 1 - docs/html/settings.html | 133 ------- docs/html/spam.html | 145 -------- docs/{source => }/index.rst | 2 +- docs/{source => }/install.rst | 0 docs/{source => }/license.rst | 39 +- docs/{source => }/settings.rst | 0 docs/{source => }/spam.rst | 0 51 files changed, 20 insertions(+), 3865 deletions(-) rename docs/{source => }/api.rst (100%) rename docs/{source => }/conf.py (100%) rename docs/{source => }/configuration.rst (100%) rename docs/{source => }/custom_fields.rst (100%) delete mode 100644 docs/doctrees/api.doctree delete mode 100644 docs/doctrees/configuration.doctree delete mode 100644 docs/doctrees/custom_fields.doctree delete mode 100644 docs/doctrees/environment.pickle delete mode 100644 docs/doctrees/index.doctree delete mode 100644 docs/doctrees/install.doctree delete mode 100644 docs/doctrees/license.doctree delete mode 100644 docs/doctrees/settings.doctree delete mode 100644 docs/doctrees/spam.doctree delete mode 100644 docs/html/.buildinfo delete mode 100644 docs/html/_sources/api.txt delete mode 100644 docs/html/_sources/configuration.txt delete mode 100644 docs/html/_sources/custom_fields.txt delete mode 100644 docs/html/_sources/index.txt delete mode 100644 docs/html/_sources/install.txt delete mode 100644 docs/html/_sources/license.txt delete mode 100644 docs/html/_sources/settings.txt delete mode 100644 docs/html/_sources/spam.txt delete mode 100644 docs/html/_static/basic.css delete mode 100644 docs/html/_static/default.css delete mode 100644 docs/html/_static/doctools.js delete mode 100644 docs/html/_static/file.png delete mode 100644 docs/html/_static/jquery.js delete mode 100644 docs/html/_static/minus.png delete mode 100644 docs/html/_static/plus.png delete mode 100644 docs/html/_static/pygments.css delete mode 100644 docs/html/_static/searchtools.js delete mode 100644 docs/html/_static/sidebar.js delete mode 100644 docs/html/_static/underscore.js delete mode 100644 docs/html/api.html delete mode 100644 docs/html/configuration.html delete mode 100644 docs/html/custom_fields.html delete mode 100644 docs/html/genindex.html delete mode 100644 docs/html/index.html delete mode 100644 docs/html/install.html delete mode 100644 docs/html/license.html delete mode 100644 docs/html/objects.inv delete mode 100644 docs/html/search.html delete mode 100644 docs/html/searchindex.js delete mode 100644 docs/html/settings.html delete mode 100644 docs/html/spam.html rename docs/{source => }/index.rst (97%) rename docs/{source => }/install.rst (100%) rename docs/{source => }/license.rst (83%) rename docs/{source => }/settings.rst (100%) rename docs/{source => }/spam.rst (100%) diff --git a/docs/Makefile b/docs/Makefile index 25b1a397..4715e308 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -10,7 +10,7 @@ BUILDDIR = . # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest diff --git a/docs/source/api.rst b/docs/api.rst similarity index 100% rename from docs/source/api.rst rename to docs/api.rst diff --git a/docs/source/conf.py b/docs/conf.py similarity index 100% rename from docs/source/conf.py rename to docs/conf.py diff --git a/docs/source/configuration.rst b/docs/configuration.rst similarity index 100% rename from docs/source/configuration.rst rename to docs/configuration.rst diff --git a/docs/source/custom_fields.rst b/docs/custom_fields.rst similarity index 100% rename from docs/source/custom_fields.rst rename to docs/custom_fields.rst diff --git a/docs/doctrees/api.doctree b/docs/doctrees/api.doctree deleted file mode 100644 index 976d94c7afbc3293ed5075249ba24d8e2c82d12f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3701 zcmd6q_m><;5ywv_UD!R{=_E_CjdXYb8_uBHHMRjEf-ynZ99|22Z3K9ko1N+19^cIL z)O61UV88+lKBCDv=L{z2oO8}Or~iR(&4xQI7{l`~yr=h0v(sJutxr`~)m%5~2inhV z7@1n418J)K7|X;~X~+4eXtbc6^P-Y?v9uehG_fh`lCn z85>%d(uo_$wxNlFCdEwZWk$NOG{);-f2B!PG2`c1hBI8F^URkt)ezM{`a1J?H|=hS zeO_*LTWgzWD_vu~%+mDY4l%(>!obi>L3`A=sCH#6u#8zFCVdq~0Zh~0ChZ$`%}Af^ zSLqCRw!feQ@GSGzdLj;r5it(6&_!peQ8C{8{j6a#nM|`h34P$I(%C0#fKgXEmi0^< zQxC57l8#DAlS5{_D zHy4f5&UEZtlm!m-*bT?%wp~MBl`GALu`)I_x^x@4%0M{XpXoiIr1wCk_aLTsoasH7 z>0QS3cJ=99u8#eGI`+1y!OyQKEksqklM~zlzZ>F?zx1$NT87o(KD*x55W{1Q?wx=#dQL zRvCH}e7NFYFGCa}C%vdjj|TN?3TpB}=R)y+LysQAdFYlfmKlb}Fj@@5XBa`whjP`B z;NZaOEk%Ud@V8Ttf($W&-Pa%|P&FocIw{OsFf|2J+d@azV%JJR5sM#w7yo<5Q3)lg zxR1(}z;#_v%Dc~o<(tg}BK9|%7vtESXCaweSZ^6c&QMml(ycM0btbbhAoEzb^PdlW z9GrW6K}8>l?jorSJfJ6(P0Y{V@cx&4)fp4z0RiM^+_-*Wd2P1+RuhnBnLtEV^V z8KUBcwrt;qp4p^l@jVf{`+dG_I?qO1A1K_K2%giV8(CJWGbAiMw;?9Opx5%Bhn7FR zU5laTH|Ygpx_?+#zzYj{k(dpWAk5I>T}%rdX$`%&NiPwTMp}!iZRn-j`Ws4gVr3Fk zul6F8_bRf?6f;hq zMf7TMsF!0_Ys^%kwC$SCI(05eb$X4cfPgRAG`$v9XHuE658Z?{^ty(aK_v`RmkS_9 z5ks#>Ag$&z`f}bN#_%TFpf`%?2-8N63X1iCq&JCC%sy`xm4Iub_2QJ?!V*ikZX{P_ zL~lj!-wih~ttH)g>ungn6k1qs!P^(d#B@(YZ_Ic{LtWSqhh>)O%!Thd08zL5s8FUO z1n!+;mL(c&Q8+MyoAfR*7RXlKp?5dLtc+Wd1G^DPqolO-o=q{QbDQS&=4`$fQy6IY zmTrP1#5T!ecbzkw-UoVnf;>*$K~5QZKUiU`36r+&E&BjNM)yrvFlk$L1qoGw$o89d_uWy;vdR%08nr`WP(x zk@i+x8GB*mdI5&fa!~vD4Pp+S#Dkl*6?NC7%<2=HVy8@2>649~U#XFK06*f0KE?Rf zQ;jSOk+)gmMTS0&`@~Ezd6$z{&*RT*imC3r>2mhcXCaewbX%5v4o3`ur_YPA+_o2v z(icRvx1AIEi`X3|+e1WO5|wi0f&qjti#=`-8V`dLQn2Lmm4>L`2B$bMT&J(1FjcJA za@WGZD*D^*0Ivm>3ibv>CO-3{P)#OVutIJyXEi?#Aq1M z4{^T6Jc9wc7ndJxibLI7B_mm0Z6LAA?T_+5M(*|ymYHejCr$dPI9O&W<|CPvpH?zq z)&czti9Lm{7hIk04?o8b)1}XYiua2~-Vz6fYj*c*>X(Zn-7ke-74&O0tM(gY)Anz; zZkPB?LBCaVsOD&ozbnUq-*e~t19!eZ4!)88gbx5Tz&~>X{7Wt>{TgcMuTA<}*;M(X M diff --git a/docs/doctrees/configuration.doctree b/docs/doctrees/configuration.doctree deleted file mode 100644 index 0a986fd394a73041c8898c35b5cc5568de7fc9b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14667 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 diff --git a/docs/doctrees/custom_fields.doctree b/docs/doctrees/custom_fields.doctree deleted file mode 100644 index b787641fd2a32b3ce5c0655c94ebc82d27f1a024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4723 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 Z2)=0QQT(5GU3mGRD|pCsl~=ZE{{T`+z3>14 diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle deleted file mode 100644 index ff91059930aff433ec1e0bfb5a2a6b8cf6cb6b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19075 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 diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree deleted file mode 100644 index 101a0e950782516fd4bec04c16bb52a8ca7df02d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19226 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 diff --git a/docs/doctrees/install.doctree b/docs/doctrees/install.doctree deleted file mode 100644 index b4fc7a6dbdeb7a562ccb3c91d1ed0cabbc46e4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25886 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 U&(&_>(5&JWcz8FVQVul#KQ#NnRsaA1 diff --git a/docs/doctrees/settings.doctree b/docs/doctrees/settings.doctree deleted file mode 100644 index 8e3f706095ce8a54d5b4328bd6926de0089c8dca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6077 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 diff --git a/docs/doctrees/spam.doctree b/docs/doctrees/spam.doctree deleted file mode 100644 index 875602049ced95cdfd050fb4545cc1a66e2773d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13094 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 F{{n5#cxnIu diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo deleted file mode 100644 index 0f252933..00000000 --- a/docs/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3849f354f6590d5e46c0b135b561d830 -tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/docs/html/_sources/api.txt b/docs/html/_sources/api.txt deleted file mode 100644 index d26bc215..00000000 --- a/docs/html/_sources/api.txt +++ /dev/null @@ -1,6 +0,0 @@ -Ticket API -========== - -django-helpdesk includes an API accessible via HTTP POST requests, allowing you to create and alter tickets from 3rd party software and systems. - -For usage instructions and command syntax, see the file ``templates/helpdesk/api_help.html``, or visit http://helpdesk/api/help/. diff --git a/docs/html/_sources/configuration.txt b/docs/html/_sources/configuration.txt deleted file mode 100644 index 0ab6d6f5..00000000 --- a/docs/html/_sources/configuration.txt +++ /dev/null @@ -1,42 +0,0 @@ -Configuration -============= - -Before django-helpdesk will be much use, you need to do some basic configuration. Most of this is done via the Django admin screens. - -1. Visit ``http://yoursite/admin/`` and add a Helpdesk Queue. If you wish, enter your POP3 or IMAP server details. - - **IMPORTANT NOTE**: Any tickets created via POP3 or IMAP mailboxes will DELETE the original e-mail from the mail server. - -2. Visit ``http://yoursite/helpdesk/`` (or whatever path as defined in your ``urls.py``) - -3. If you wish to automatically create tickets from the contents of an e-mail inbox, set up a cronjob to run the management command on a regular basis. - - Don't forget to set the relevant Django environment variables in your crontab:: - - */5 * * * * /path/to/helpdesksite/manage.py get_email - - This will run the e-mail import every 5 minutes - - **IMPORTANT NOTE**: Any tickets created via POP3 or IMAP mailboxes will DELETE the original e-mail from the mail server. - -4. If you wish to automatically escalate tickets based on their age, set up a cronjob to run the escalation command on a regular basis:: - - 0 * * * * /path/to/helpdesksite/manage.py escalate_tickets - - This will run the escalation process hourly, using the 'Escalation Hours' setting for each queue to determine which tickets to escalate. - -5. If you wish to exclude some days (eg, weekends) from escalation calculations, enter the dates manually via the Admin, or setup a cronjob to run a management command on a regular basis:: - - 0 0 * * 0 /path/to/helpdesksite/manage.py create_escalation_exclusions --days saturday,sunday --escalate-verbosely - - This will, on a weekly basis, create exclusions for the coming weekend. - -6. Log in to your Django admin screen, and go to the 'Sites' module. If the site ``example.com`` is listed, click it and update the details so they are relevant for your website. - -7. If you do not send mail directly from your web server (eg, you need to use an SMTP server) then edit your ``settings.py`` file so it contains your mail server details:: - - EMAIL_HOST = 'XXXXX' - EMAIL_HOST_USER = 'YYYYYY@ZZZZ.PPP' - EMAIL_HOST_PASSWORD = '123456' - -You're now up and running! Happy ticketing. diff --git a/docs/html/_sources/custom_fields.txt b/docs/html/_sources/custom_fields.txt deleted file mode 100644 index adadb65e..00000000 --- a/docs/html/_sources/custom_fields.txt +++ /dev/null @@ -1,10 +0,0 @@ -Custom Fields -============= - -As of February 2011, django-helpdesk supports custom fields on the ``Ticket`` model. These fields are created by using the Django administration tool, and are shown on both the public and staff submission forms. - -You can use most Django field types including text, integer, boolean, and list. - -The demo at http://demo.jutdahelpdesk.com contains an example of each type of custom field, including a mix of mandatory and optional fields. - -Note that this feature is still in beta - it needs quite a bit of testing and no doubt has bugs! diff --git a/docs/html/_sources/index.txt b/docs/html/_sources/index.txt deleted file mode 100644 index 004bacb6..00000000 --- a/docs/html/_sources/index.txt +++ /dev/null @@ -1,84 +0,0 @@ -Welcome to django-helpdesk's documentation! -=========================================== - -django-helpdesk is a Django application to manage helpdesk tickets for your internal helpdesk. It was formerly known as Jutda Helpdesk. - -How Does It Look? ------------------ - -You can see a demo installation at http://demo.jutdahelpdesk.com - -Quick Start ------------ - -django-helpdesk is just a Django application with models, views, templates, and some media. If you're comfortable with Django just try ``pip install django-helpdesk``. If not, continue to read the Installation document. - -Key Features ------------- - -django-helpdesk has been designed for small businesses who need to recieve, manage and respond to requests for help from customers. In this context *'customers'* may be external users, or other people within your company. - -* Tickets can be opened vi a email -* Multiple queues / categories of tickets -* Integrated FAQ / knowledgebase - -Customer-facing Capabilities -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Customers (who are not 'staff' users in Django) can: - -1. Browse your knowledgebase / FAQ -2. Submit support requests via web/email -3. Review open and closed requests they submitted - -Staff Capabilities -~~~~~~~~~~~~~~~~~~~~ - -If a user is a staff member, they get general helpdesk access, including: - -1. See the ticket dashboard showing unassigned tickets and basic status of the helpdesk -2. Review the tickets assigned to them -3. Search through all tickets, open and closed -4. Save their searches for future use -5. Follow up or respond to tickets -6. Assign tickets to themselves or other staff members -7. Resolve tickets - - -Licensing ---------- -django-helpdesk is released under the BSD license, however it packages 3rd party applications which may be using a different license. More details can be found in the :doc:`license documentation`. - -Dependencies ------------- - -1. Python 2.4+ -2. Django (1.2 or newer) -3. An existing **working** Django project with database etc. If you cannot log into the Admin, you won't get this product working! - -Translation ------------ - -.. image:: http://www.transifex.net/projects/p/django-helpdesk/resource/core/chart/image_png - -If you want to help translate django-helpdesk into languages other than English, we encourage you to make use of our Transifex project. - -http://www.transifex.net/projects/p/django-helpdesk/resource/core/ - -Feel free to request access to contribute your translations. - -Contents: ---------- - -.. toctree:: - :maxdepth: 2 - :glob: - - license - install - configuration - settings - spam - custom_fields - api - diff --git a/docs/html/_sources/install.txt b/docs/html/_sources/install.txt deleted file mode 100644 index 2649708d..00000000 --- a/docs/html/_sources/install.txt +++ /dev/null @@ -1,87 +0,0 @@ -Installation -============ - -django-helpdesk installation isn't difficult, but it requires you have a bit of existing know-how about Django. - - -Getting The Code ----------------- - -Installing using PIP -~~~~~~~~~~~~~~~~~~~~ - -Try using ``pip install django-helpdesk``. Go and have a beer to celebrate Python packaging. - -GIT Checkout (Cutting Edge) -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If you're planning on editing the code or just want to get whatever is the latest and greatest, you can clone the official Git repository with ``git clone git://github.com/rossp/django-helpdesk.git`` - -Copy the ``helpdesk`` folder into your ``PYTHONPATH``. - -I just want a .tar.gz! -~~~~~~~~~~~~~~~~~~~~~~ - -You can download the latest PyPi package from http://pypi.python.org/pypi/django-helpdesk/ - -Download, extract, and drop ``helpdesk`` into your ``PYTHONPATH`` - -Adding To Your Django Project ------------------------------ - -1. Edit your ``settings.py`` file and add ``helpdesk`` to the ``INSTALLED_APPS`` setting. You also need ``django.contrib.admin`` in ``INSTALLED_APPS`` if you haven't already added it. eg:: - - INSTALLED_APPS = ( - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.sites', - 'django.contrib.admin', # Required for helpdesk admin/maintenance - 'django.contrib.markup', # Required for text display - 'helpdesk', # This is new! - ) - -2. Make sure django-helpdesk is accessible via ``urls.py``. Add the following line to ``urls.py``:: - - (r'helpdesk/', include('helpdesk.urls')), - - Note that you can change 'helpdesk/' to anything you like, such as 'support/' or 'help/'. If you want django-helpdesk to be available at the root of your site (for example at http://support.mysite.tld/) then the line will be as follows:: - - (r'', include('helpdesk.urls')), - - This line will have to come *after* any other lines in your urls.py such as those used by the Django admin. - -3. Create the required database tables. I'd suggest using *South*, however the following will work:: - - ./manage.py syncdb - -4. Inside your ``MEDIA_ROOT`` folder, create a new folder called ``helpdesk`` and copy the contents of ``helpdesk/htdocs`` into it. Alternatively, create a symlink:: - - ln -s /path/to/helpdesk/htdocs /path/to/media/helpdesk - -5. Inside your ``MEDIA_ROOT`` folder, inside the ``helpdesk`` folder, is a folder called ``attachments``. Ensure your web server software can write to this folder - something like this should do the trick:: - - chown www-data:www-data attachments/ - chmod 700 attachments - - (substitute www-data for the user / group that your web server runs as, eg 'apache' or 'httpd') - - If all else fails ensure all users can write to it:: - - chmod 777 attachments/ - - This is NOT recommended, especially if you're on a shared server. - -6. Ensure that your ``attachments`` folder has directory listings turned off, to ensure users don't download files that they are not specifically linked to from their tickets. - - If you are using Apache, put a ``.htaccess`` file in the ``attachments`` folder with the following content:: - - Options -Indexes - - You will also have to make sure that ``.htaccess`` files aren't being ignored. - - Ideally, accessing http://MEDIA_URL/helpdesk/attachments/ will give you a 403 access denied error. - -7. If it's not already installed, install ``python-markdown``:: - - pip install Markdown diff --git a/docs/html/_sources/license.txt b/docs/html/_sources/license.txt deleted file mode 100644 index 4277f96e..00000000 --- a/docs/html/_sources/license.txt +++ /dev/null @@ -1,135 +0,0 @@ -License -======= - -django-helpdesk is released under the terms of the BSD license. You must agree to these terms before installing or using django-helpdesk.:: - - Copyright (c) 2008, Ross Poulton (Trading as Jutda) - All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of Ross Poulton, Jutda, nor the names of any - of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - EXCEPTIONS - - This software is distributed with some third-party software which is not distributed under the above license. See LICENSE.3RDPARTY for further details. - -django-helpdesk includes 3rd party software. The licenses for these -applications are included below. - -License for jQuery & jQuery UI ------------------------------- -:: - Copyright (c) 2007 John Resig, http://jquery.com/ - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for jQuery UI 'Smoothness' theme ----------------------------------------- -:: - /* - * jQuery UI screen structure and presentation - * This CSS file was generated by ThemeRoller, a Filament Group Project for jQuery UI - * Author: Scott Jehl, scott@filamentgroup.com, http://www.filamentgroup.com - * Visit ThemeRoller.com - */ - -License for akismet.py ----------------------- -:: - Copyright (c) 2003-2009, Michael Foord - All rights reserved. - E-mail : fuzzyman AT voidspace DOT org DOT uk - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - * Neither the name of Michael Foord nor the name of Voidspace - may be used to endorse or promote products derived from this - software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for flot ----------------- -:: - Copyright (c) 2007-2009 IOLA and Ole Laursen - - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation - files (the "Software"), to deal in the Software without - restriction, including without limitation the rights to use, - copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. diff --git a/docs/html/_sources/settings.txt b/docs/html/_sources/settings.txt deleted file mode 100644 index f6b0ff5e..00000000 --- a/docs/html/_sources/settings.txt +++ /dev/null @@ -1,20 +0,0 @@ -Settings -======== - -The following settings can be changed in your ``settings.py`` file to help change the way django-helpdesk operates. - -HELPDESK_DEFAULT_SETTINGS -------------------------- - -django-helpdesk has a built in ``UserSettings`` entity with per-use options that they will want to configure themselves. When you create a new user, a set of options is automatically created for them which they can then change themselves. - -If you want to override the default settings for your users, create ``HELPDESK_DEFAULT_SETTINGS`` as a dictionary in ``settings.py``. The default is below:: - - HELPDESK_DEFAULT_SETTINGS = { - 'use_email_as_submitter': True, - 'email_on_ticket_assign': True, - 'email_on_ticket_change': True, - 'login_view_ticketlist': True, - 'email_on_ticket_apichange': True, - 'tickets_per_page': 25 - } diff --git a/docs/html/_sources/spam.txt b/docs/html/_sources/spam.txt deleted file mode 100644 index 4501dd42..00000000 --- a/docs/html/_sources/spam.txt +++ /dev/null @@ -1,32 +0,0 @@ -Spam Filtering -============== - -django-helpdesk includes a copy of ``akismet.py`` by `Michael Foord `_, which lets incoming ticket submissions be automatically checked against either the `Akismet `_ or `TypePad Anti-Spam `_ services. - -To enable this functionality, sign up for an API key with one of these two services. - -Akismet -~~~~~~~ - -* Sign up at http://akismet.com/ -* Save your API key in ``settings.py`` as ``AKISMET_API_KEY`` - -**Note**: Akismet is only free for personal use. Paid commercial accounts are available. - -TypePad AntiSpam -~~~~~~~~~~~~~~~~ -* Sign up at http://antispam.typepad.com/ -* Save your API key in ``settings.py`` as ``TYPEPAD_ANTISPAM_API_KEY`` - -This service is free to use, within their terms and conditions. - -If you have either of these settings enabled, the spam filtering will be done automatically. If you have *both* settings configured, TypePad will be used instead of Akismet. - - -Example -~~~~~~~ - -A sample configuration in ``settings.py`` may be:: - - TYPEPAD_ANTISPAM_API_KEY = 'abc123' - diff --git a/docs/html/_static/basic.css b/docs/html/_static/basic.css deleted file mode 100644 index 32630d54..00000000 --- a/docs/html/_static/basic.css +++ /dev/null @@ -1,528 +0,0 @@ -/* - * 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; -} - -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 { - clear: both; - 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; -} - -/* -- 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; - } -} diff --git a/docs/html/_static/default.css b/docs/html/_static/default.css deleted file mode 100644 index 21f3f509..00000000 --- a/docs/html/_static/default.css +++ /dev/null @@ -1,256 +0,0 @@ -/* - * default.css_t - * ~~~~~~~~~~~~~ - * - * Sphinx stylesheet -- default theme. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - background-color: #1c4e63; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.body { - background-color: #ffffff; - color: #000000; - padding: 0 20px 30px 20px; -} - -div.footer { - color: #ffffff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #ffffff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - line-height: 30px; - color: #ffffff; -} - -div.related a { - color: #ffffff; -} - -div.sphinxsidebar { -} - -div.sphinxsidebar h3 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h3 a { - color: #ffffff; -} - -div.sphinxsidebar h4 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: #ffffff; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - color: #ffffff; -} - -div.sphinxsidebar a { - color: #98dbcc; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - - - -/* -- hyperlink styles ------------------------------------------------------ */ - -a { - color: #355f7c; - text-decoration: none; -} - -a:visited { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - - - -/* -- body styles ----------------------------------------------------------- */ - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Trebuchet MS', sans-serif; - background-color: #f2f2f2; - font-weight: normal; - color: #20435c; - border-bottom: 1px solid #ccc; - margin: 20px -20px 10px -20px; - padding: 3px 0 3px 10px; -} - -div.body h1 { margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 160%; } -div.body h3 { font-size: 140%; } -div.body h4 { font-size: 120%; } -div.body h5 { font-size: 110%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - text-align: justify; - line-height: 130%; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.admonition p { - margin-bottom: 5px; -} - -div.admonition pre { - margin-bottom: 5px; -} - -div.admonition ul, div.admonition ol { - margin-bottom: 5px; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 5px; - background-color: #eeffcc; - color: #333333; - line-height: 120%; - border: 1px solid #ac9; - border-left: none; - border-right: none; -} - -tt { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} - -th { - background-color: #ede; -} - -.warning tt { - background: #efc2c2; -} - -.note tt { - background: #d6d6d6; -} - -.viewcode-back { - font-family: sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} \ No newline at end of file diff --git a/docs/html/_static/doctools.js b/docs/html/_static/doctools.js deleted file mode 100644 index 8b9bd2c0..00000000 --- a/docs/html/_static/doctools.js +++ /dev/null @@ -1,247 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilties for all documentation. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -} - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s == 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * small function to check if an array contains - * a given item. - */ -jQuery.contains = function(arr, item) { - for (var i = 0; i < arr.length; i++) { - if (arr[i] == item) - return true; - } - return false; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node) { - if (node.nodeType == 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 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($('.sidebar .this-page-menu')); - } - }, - - /** - * 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() { - $('.sidebar .this-page-menu li.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/html/_static/file.png b/docs/html/_static/file.png deleted file mode 100644 index d18082e397e7e54f20721af768c4c2983258f1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/docs/html/_static/jquery.js b/docs/html/_static/jquery.js deleted file mode 100644 index 7c243080..00000000 --- a/docs/html/_static/jquery.js +++ /dev/null @@ -1,154 +0,0 @@ -/*! - * 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/html/_static/minus.png b/docs/html/_static/minus.png deleted file mode 100644 index da1c5620d10c047525a467a425abe9ff5269cfc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/docs/html/_static/pygments.css b/docs/html/_static/pygments.css deleted file mode 100644 index 1a14f2ae..00000000 --- a/docs/html/_static/pygments.css +++ /dev/null @@ -1,62 +0,0 @@ -.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/html/_static/searchtools.js b/docs/html/_static/searchtools.js deleted file mode 100644 index dae92b5e..00000000 --- a/docs/html/_static/searchtools.js +++ /dev/null @@ -1,518 +0,0 @@ -/* - * searchtools.js - * ~~~~~~~~~~~~~~ - * - * 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 PorterStemmer = 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 = $('