Merge lp:~hrvojem/percona-playback/bp-doc into lp:percona-playback

Proposed by Hrvoje Matijakovic
Status: Merged
Merged at revision: 149
Proposed branch: lp:~hrvojem/percona-playback/bp-doc
Merge into: lp:percona-playback
Diff against target: 3901 lines (+3665/-7)
20 files modified
.bzrignore (+1/-1)
doc/Makefile (+144/-0)
doc/source/conf.py (+7/-1)
doc/source/glossary.rst (+3/-0)
doc/source/index.rst (+10/-1)
doc/source/intro.rst (+36/-0)
doc/source/manual.rst (+16/-3)
doc/source/percona-theme/layout.html (+397/-0)
doc/source/percona-theme/searchbox.html (+22/-0)
doc/source/percona-theme/static/default.css_t (+433/-0)
doc/source/percona-theme/static/jquery.min.js (+154/-0)
doc/source/percona-theme/static/percona.com.css (+1850/-0)
doc/source/percona-theme/static/percona.com.js (+269/-0)
doc/source/percona-theme/static/sidebar.js (+151/-0)
doc/source/percona-theme/theme.conf (+32/-0)
doc/source/plugins/query_log_plugin.rst (+12/-0)
doc/source/plugins/tcpdump_plugin.rst (+17/-0)
doc/source/pp_option_reference.rst (+88/-0)
doc/source/release-notes.rst (+5/-1)
doc/source/release-notes/0/0.1.rst (+18/-0)
To merge this branch: bzr merge lp:~hrvojem/percona-playback/bp-doc
Reviewer Review Type Date Requested Status
Percona core Pending
Review via email: mp+113388@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.bzrignore'
2--- .bzrignore 2012-07-04 10:06:34 +0000
3+++ .bzrignore 2012-07-04 12:10:50 +0000
4@@ -40,7 +40,6 @@
5 percona_playback/test/crashme-slow
6 percona_playback/test/sqlbench-transactions-slow
7 percona_playback/test/sysbench-slow
8-percona-theme
9 doc/build/*
10 m4/libtool.m4
11 m4/ltoptions.m4
12@@ -52,3 +51,4 @@
13 percona_playback/test/tcpdump_multiple_connections
14 percona_playback/test/tcpdump_stress_test
15 percona_playback/test/tcpdump_without_handshake
16+!doc/Makefile
17
18=== added file 'doc/Makefile'
19--- doc/Makefile 1970-01-01 00:00:00 +0000
20+++ doc/Makefile 2012-07-04 12:10:50 +0000
21@@ -0,0 +1,144 @@
22+# Makefile for Sphinx documentation
23+#
24+
25+# You can set these variables from the command line.
26+SPHINXOPTS =
27+SPHINXBUILD = sphinx-build
28+PAPER =
29+BUILDDIR = build
30+
31+# Internal variables.
32+PAPEROPT_a4 = -D latex_paper_size=a4
33+PAPEROPT_letter = -D latex_paper_size=letter
34+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
35+
36+.PHONY: help clean html offhtml dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
37+
38+help:
39+ @echo "Please use \`make <target>' where <target> is one of"
40+ @echo " html to make standalone HTML files"
41+ @echo " offhtml to make standalone HTML files without fetching the remote theme"
42+ @echo " dirhtml to make HTML files named index.html in directories"
43+ @echo " singlehtml to make a single large HTML file"
44+ @echo " pickle to make pickle files"
45+ @echo " json to make JSON files"
46+ @echo " htmlhelp to make HTML files and a HTML help project"
47+ @echo " qthelp to make HTML files and a qthelp project"
48+ @echo " devhelp to make HTML files and a Devhelp project"
49+ @echo " epub to make an epub"
50+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
51+ @echo " latexpdf to make LaTeX files and run them through pdflatex"
52+ @echo " text to make text files"
53+ @echo " man to make manual pages"
54+ @echo " changes to make an overview of all changed/added/deprecated items"
55+ @echo " linkcheck to check all external links for integrity"
56+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
57+
58+clean:
59+ -rm -rf $(BUILDDIR)/*
60+
61+html:
62+ @echo "Downloading percona-theme ..."
63+ @wget -O percona-theme.tar.gz http://percona.com/docs/theme/percona-playback
64+ @echo "Extracting theme."
65+ @tar -zxf percona-theme.tar.gz
66+ @rm -rf source/percona-theme
67+ @mv percona-theme source/percona-theme
68+ @rm percona-theme.tar.gz
69+ @echo "Building html doc"
70+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
71+ @echo
72+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
73+
74+offhtml:
75+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
76+ @echo
77+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
78+
79+dirhtml:
80+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
81+ @echo
82+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
83+
84+singlehtml:
85+ $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
86+ @echo
87+ @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
88+
89+pickle:
90+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
91+ @echo
92+ @echo "Build finished; now you can process the pickle files."
93+
94+json:
95+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
96+ @echo
97+ @echo "Build finished; now you can process the JSON files."
98+
99+htmlhelp:
100+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
101+ @echo
102+ @echo "Build finished; now you can run HTML Help Workshop with the" \
103+ ".hhp project file in $(BUILDDIR)/htmlhelp."
104+
105+qthelp:
106+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
107+ @echo
108+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
109+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
110+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PerconaXtraBackup.qhcp"
111+ @echo "To view the help file:"
112+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PerconaXtraBackup.qhc"
113+
114+devhelp:
115+ $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
116+ @echo
117+ @echo "Build finished."
118+ @echo "To view the help file:"
119+ @echo "# mkdir -p $$HOME/.local/share/devhelp/PerconaXtraBackup"
120+ @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/PerconaXtraBackup"
121+ @echo "# devhelp"
122+
123+epub:
124+ $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
125+ @echo
126+ @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
127+
128+latex:
129+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
130+ @echo
131+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
132+ @echo "Run \`make' in that directory to run these through (pdf)latex" \
133+ "(use \`make latexpdf' here to do that automatically)."
134+
135+latexpdf:
136+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
137+ @echo "Running LaTeX files through pdflatex..."
138+ make -C $(BUILDDIR)/latex all-pdf
139+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
140+
141+text:
142+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
143+ @echo
144+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
145+
146+man:
147+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
148+ @echo
149+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
150+
151+changes:
152+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
153+ @echo
154+ @echo "The overview file is in $(BUILDDIR)/changes."
155+
156+linkcheck:
157+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
158+ @echo
159+ @echo "Link check complete; look for any errors in the above output " \
160+ "or in $(BUILDDIR)/linkcheck/output.txt."
161+
162+doctest:
163+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
164+ @echo "Testing of doctests in the sources finished, look at the " \
165+ "results in $(BUILDDIR)/doctest/output.txt."
166
167=== added directory 'doc/build'
168=== added file 'doc/source/_static/pp_intro.png'
169Binary files doc/source/_static/pp_intro.png 1970-01-01 00:00:00 +0000 and doc/source/_static/pp_intro.png 2012-07-04 12:10:50 +0000 differ
170=== modified file 'doc/source/conf.py'
171--- doc/source/conf.py 2012-07-03 01:02:05 +0000
172+++ doc/source/conf.py 2012-07-04 12:10:50 +0000
173@@ -92,10 +92,14 @@
174
175 .. |xtrabackup| replace:: :program:`xtrabackup`
176
177+.. |percona-playback| replace:: :program:`percona-playback`
178+
179 .. |innobackupex| replace:: :program:`innobackupex`
180
181 .. |XtraBackup| replace:: *XtraBackup*
182
183+.. |Percona Playback| replace:: *Percona Playback*
184+
185 .. |Percona Server| replace:: *Percona Server*
186
187 .. |Percona| replace:: *Percona*
188@@ -106,6 +110,8 @@
189
190 .. |MariaDB| replace:: *MariaDB*
191
192+.. |tcpdump| replace:: :term:`tcpdump`
193+
194
195 '''
196
197@@ -120,7 +126,7 @@
198
199 # The theme to use for HTML and HTML Help pages. See the documentation for
200 # a list of builtin themes.
201-#html_theme = 'percona-theme'
202+html_theme = 'percona-theme'
203
204 # Theme options are theme-specific and customize the look and feel of a theme
205 # further. For a list of options available for each theme, see the
206
207=== modified file 'doc/source/glossary.rst'
208--- doc/source/glossary.rst 2012-07-02 13:06:34 +0000
209+++ doc/source/glossary.rst 2012-07-04 12:10:50 +0000
210@@ -10,6 +10,9 @@
211 MyISAM
212 Previous default storage engine for |MySQL| for versions prior to 5.5. It doesn't fully support transactions but in some scenarios may be faster than :term:`InnoDB`. Each table is stored on disk in 3 files: `.frm`, `.MYD`, `.MYI`
213
214+ tcpdump
215+ `Tcpdump <http://www.tcpdump.org/>`_ prints out a description of the contents of packets on a network interface that match the boolean expression.
216+
217 XtraDB
218 *Percona XtraDB* is an enhanced version of the InnoDB storage engine, designed to better scale on modern hardware, and including a variety of other features useful in high performance environments. It is fully backwards compatible, and so can be used as a drop-in replacement for standard InnoDB. More information `here <http://www.percona.com/docs/wiki/Percona-XtraDB:start>`_ .
219
220
221=== modified file 'doc/source/index.rst'
222--- doc/source/index.rst 2012-07-02 13:06:34 +0000
223+++ doc/source/index.rst 2012-07-04 12:10:50 +0000
224@@ -2,7 +2,16 @@
225 Percona Playback
226 ==================
227
228-Percona Playback is a tool for replaying the load of one database server to another.
229+|Percona Playback| is a tool for replaying the load of one database server to another. Currently it can read queries from |MySQL| query-log and |tcpdump| files and run them on other MySQL server. It has plugin architecture and can be extended with different plugins.
230+
231+Introduction
232+============
233+
234+.. toctree::
235+ :maxdepth: 1
236+ :glob:
237+
238+ intro
239
240 Installation
241 ============
242
243=== added file 'doc/source/intro.rst'
244--- doc/source/intro.rst 1970-01-01 00:00:00 +0000
245+++ doc/source/intro.rst 2012-07-04 12:10:50 +0000
246@@ -0,0 +1,36 @@
247+========================
248+ About Percona Playback
249+========================
250+
251+|Percona Playback| is a tool for replaying the load of one database server to another. Currently it can read queries from |MySQL| query-log and |tcpdump| files and run them on other |MySQL| server. It has plugin architecture and can be extended with different plugins.
252+
253+There are four categories of plugins for |percona-playback|:
254+
255+ * **input** - responsible for where input data is given from,
256+ * **db** - where queries should be played,
257+ * **report** - how to represent results,
258+ * **other** - plugins that doesn't belong to the previous categories.
259+
260+Each plugin can have own set of command line options which are usually provided with help messages.
261+
262+At this moment the following plugins are implemented:
263+
264+ 1) `input`
265+
266+ * query_log - reads queries from query-log files
267+ * tcpdump - reads queries from tcpdump files
268+
269+ 2) `db`
270+
271+ * libmysqlclient - plays queries in mysql server
272+ * null - doesn't play queries anywhere but useful for testing
273+
274+ 3) `report`
275+
276+ * simple_report - output information about executed queries in simple form
277+
278+The engine's architecture is "thread-per-connection". Each thread has queries queue. `Input` plugin parses input data and pass parsed queries to the engine. The engine pushes queries to the queue of certain `db` thread. The queue size can be limited with :option:`--queue-depth` command line option. If the limit is reached the engine will stop `input` plugin thread until the size of the queue becomes less then the limit.
279+
280+.. image:: /_static/pp_intro.png
281+
282+Input data can be played several times in a row. The number of repeats can be set with --loop command line options (NYI).
283
284=== modified file 'doc/source/manual.rst'
285--- doc/source/manual.rst 2012-07-02 13:06:34 +0000
286+++ doc/source/manual.rst 2012-07-04 12:10:50 +0000
287@@ -4,7 +4,20 @@
288 Percona Playback User Manual
289 ==============================
290
291-.. toctree::
292- :maxdepth: 1
293- :hidden:
294+Plugins
295+----------
296+
297+.. toctree::
298+ :maxdepth: 1
299+
300+ plugins/tcpdump_plugin
301+ plugins/query_log_plugin
302+
303+References
304+----------
305+
306+.. toctree::
307+ :maxdepth: 1
308+
309+ pp_option_reference
310
311
312=== added directory 'doc/source/percona-theme'
313=== added file 'doc/source/percona-theme/layout.html'
314--- doc/source/percona-theme/layout.html 1970-01-01 00:00:00 +0000
315+++ doc/source/percona-theme/layout.html 2012-07-04 12:10:50 +0000
316@@ -0,0 +1,397 @@
317+{#
318+ basic/layout.html
319+ ~~~~~~~~~~~~~~~~~
320+
321+ Master layout template for Sphinx themes.
322+
323+ :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
324+ :license: BSD, see LICENSE for details.
325+#}
326+{%- block doctype -%}
327+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
328+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
329+{%- endblock %}
330+{%- set reldelim1 = reldelim1 is not defined and ' &raquo;' or reldelim1 %}
331+{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %}
332+{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and
333+ (sidebars != []) %}
334+{%- set url_root = pathto('', 1) %}
335+{# XXX necessary? #}
336+{%- if url_root == '#' %}{% set url_root = '' %}{% endif %}
337+{%- if not embedded and docstitle %}
338+ {%- set titlesuffix = " &mdash; "|safe + docstitle|e %}
339+{%- else %}
340+ {%- set titlesuffix = "" %}
341+{%- endif %}
342+
343+{%- macro relbar() %}
344+ <div class="related">
345+ <h3>{{ _('Navigation') }}</h3>
346+ <ul>
347+ {%- for rellink in rellinks %}
348+ <li class="right" {% if loop.first %}style="margin-right: 10px"{% endif %}>
349+ <a href="{{ pathto(rellink[0]) }}" title="{{ rellink[1]|striptags|e }}"
350+ {{ accesskey(rellink[2]) }}>{{ rellink[3] }}</a>
351+ {%- if not loop.first %}{{ reldelim2 }}{% endif %}</li>
352+ {%- endfor %}
353+ {%- block rootrellink %}
354+ <li><a href="{{ pathto(master_doc) }}">{{ shorttitle|e }}</a>{{ reldelim1 }}</li>
355+ {%- endblock %}
356+ {%- for parent in parents %}
357+ <li><a href="{{ parent.link|e }}" {% if loop.last %}{{ accesskey("U") }}{% endif %}>{{ parent.title }}</a>{{ reldelim1 }}</li>
358+ {%- endfor %}
359+ {%- block relbaritems %} {% endblock %}
360+ </ul>
361+ </div>
362+{%- endmacro %}
363+
364+{%- macro sidebar() %}
365+ {%- if render_sidebar %}
366+ <div class="sphinxsidebar">
367+ <div class="sphinxsidebarwrapper">
368+
369+
370+
371+ <div class="side-column-block">
372+ <div class="header">Call Us</div>
373+ <div class="content">
374+ <div class="numbers">
375+ <div style="padding-bottom: 4px">
376+ +1-888-316-9775 (USA - Sales)<br>
377+ +1-208-473-2904 (USA - Sales)
378+ </div>
379+ <div style="padding-bottom: 4px;">
380+ +44-208-133-0309 (UK - Sales)
381+ </div>
382+ <div style="padding-bottom: 4px;">
383+ +1-877-862-4316 (Emergency)
384+ </div>
385+ <div>
386+ +1-855-55TRAIN (Training)<br>
387+ +1-925-271-5054 (Training)
388+ </div>
389+ </div>
390+ </div>
391+ </div>
392+
393+
394+
395+ <div class="percona_com_ad" style="width:220px;"><script type="text/javascript" src="http://www.percona.com/ads.php?size=220x120"></script></div>
396+
397+ {%- if sidebars != None %}
398+ {#- new style sidebar: explicitly include/exclude templates #}
399+ {%- for sidebartemplate in sidebars %}
400+ {%- include sidebartemplate %}
401+ {%- endfor %}
402+ {%- else %}
403+ {#- old style sidebars: using blocks -- should be deprecated #}
404+ {%- block serverseries %}
405+
406+ {%- endblock %}
407+ {%- block sidebartoc %}
408+ {%- include "localtoc.html" %}
409+ {%- endblock %}
410+ {%- block sidebarrel %}
411+ {%- include "relations.html" %}
412+ {%- endblock %}
413+ {%- block sidebarsourcelink %}
414+ {%- include "sourcelink.html" %}
415+ {%- endblock %}
416+ {%- if customsidebar %}
417+ {%- include customsidebar %}
418+ {%- endif %}
419+ {%- block sidebarsearch %}
420+ {%- include "searchbox.html" %}
421+ {%- endblock %}
422+ {%- endif %}
423+<br /><br />
424+ <div class="side-column-block">
425+ <ul class="side-contact-buttons">
426+ <li><a href="http://form.percona.com/ContactMe.html" title="Contact Me" class="contact-me"><span>Contact Me</span></a></li>
427+ <li><a href="http://www.percona.com/webinars/" title="Attend a Webinar" class="webinar"><span>Attend a Webinar</span></a></li>
428+ <li><a href="http://www.percona.com/downloads/" title="Download Software" class="download-software"><span>Download Software</span></a></li>
429+ <li><a href="http://www.percona.com/subscribe/" title="Register For Newsletters" class="newsletters"><span>Register For Newsletters</span></a></li>
430+ </ul>
431+ </div>
432+
433+ </div>
434+ </div>
435+ {%- endif %}
436+{%- endmacro %}
437+
438+{%- macro script() %}
439+ <script type="text/javascript">
440+ var DOCUMENTATION_OPTIONS = {
441+ URL_ROOT: '{{ url_root }}',
442+ VERSION: '{{ release|e }}',
443+ COLLAPSE_INDEX: false,
444+ FILE_SUFFIX: '{{ '' if no_search_suffix else file_suffix }}',
445+ HAS_SOURCE: {{ has_source|lower }}
446+ };
447+ </script>
448+ {%- for scriptfile in script_files %}
449+ <script type="text/javascript" src="{{ pathto(scriptfile, 1) }}"></script>
450+ {%- endfor %}
451+{%- endmacro %}
452+
453+{%- macro css() %}
454+ <link rel="stylesheet" href="{{ pathto('_static/percona.com.css', 1) }}" type="text/css" />
455+ <link rel="stylesheet" href="{{ pathto('_static/' + style, 1) }}" type="text/css" />
456+ <link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" />
457+ {%- for cssfile in css_files %}
458+ <link rel="stylesheet" href="{{ pathto(cssfile, 1) }}" type="text/css" />
459+ {%- endfor %}
460+{%- endmacro %}
461+
462+<html xmlns="http://www.w3.org/1999/xhtml">
463+ <head>
464+ <meta http-equiv="Content-Type" content="text/html; charset={{ encoding }}" />
465+ {{ metatags }}
466+ {%- block htmltitle %}
467+ <title>{{ title|striptags|e }}{{ titlesuffix }}</title>
468+ {%- endblock %}
469+
470+ {{ css() }}
471+ {%- if not embedded %}
472+ {{ script() }}
473+ {%- if use_opensearch %}
474+ <link rel="search" type="application/opensearchdescription+xml"
475+ title="{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}"
476+ href="{{ pathto('_static/opensearch.xml', 1) }}"/>
477+ {%- endif %}
478+
479+<script src="{{ pathto('_static/percona.com.js', 1)}}" type="text/javascript"></script>
480+
481+ {%- if favicon %}
482+ <link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
483+ {%- endif %}
484+ {%- endif %}
485+{%- block linktags %}
486+ {%- if hasdoc('about') %}
487+ <link rel="author" title="{{ _('About these documents') }}" href="{{ pathto('about') }}" />
488+ {%- endif %}
489+ {%- if hasdoc('genindex') %}
490+ <link rel="index" title="{{ _('Index') }}" href="{{ pathto('genindex') }}" />
491+ {%- endif %}
492+ {%- if hasdoc('search') %}
493+ <link rel="search" title="{{ _('Search') }}" href="{{ pathto('search') }}" />
494+ {%- endif %}
495+ {%- if hasdoc('copyright') %}
496+ <link rel="copyright" title="{{ _('Copyright') }}" href="{{ pathto('copyright') }}" />
497+ {%- endif %}
498+ <link rel="top" title="{{ docstitle|e }}" href="{{ pathto('index') }}" />
499+ {%- if parents %}
500+ <link rel="up" title="{{ parents[-1].title|striptags|e }}" href="{{ parents[-1].link|e }}" />
501+ {%- endif %}
502+ {%- if next %}
503+ <link rel="next" title="{{ next.title|striptags|e }}" href="{{ next.link|e }}" />
504+ {%- endif %}
505+ {%- if prev %}
506+ <link rel="prev" title="{{ prev.title|striptags|e }}" href="{{ prev.link|e }}" />
507+ {%- endif %}
508+{%- endblock %}
509+{%- block extrahead %} {% endblock %}
510+ </head>
511+ <body>
512+
513+{%- block header %}
514+
515+ <!-- <div id="stickywrapper"> -->
516+ <!-- <div id="stickycontent"> -->
517+ <div id="header"><div class="header">
518+ <div class="logo"><a href="http://www.percona.com/" onfocus="this.blur()"><img src="http://s3.percona.com/ui-logo.png" alt="Percona Performance Consulting Experts" width="240" height="55" /></a></div>
519+ <div class="right">
520+ <div class="searchlink"><a onmouseover="SEARCH.Open()"><img id="searchlink-anchor" src="http://s2.percona.com/ui-search.png" alt="" /></a></div>
521+ <span class="inv"><![CDATA[<noindex>]]></span>
522+ <div class="navicontainer"><div class="navi">
523+ <span id="navilink-span-about-us" ><a id="navilink-a-about-us" href="/about-us/">About Us</a></span><span id="navilink-span-mysql-consulting" ><a id="navilink-a-mysql-consulting" href="/mysql-consulting/">Consulting</a></span><span id="navilink-span-support" ><a id="navilink-a-support" href="/mysql-support/">Support</a></span><span id="navilink-span-training" ><a id="navilink-a-training" href="/training/">Training</a></span><span id="navilink-span-development" ><a id="navilink-a-development" href="/development/">Development</a></span><span id="navilink-span-software" ><a id="navilink-a-software" href="/software/">Software</a></span><span id="navilink-span-events" ><a id="navilink-a-events" href="/live/">Events</a></span><span id="navilink-span-contact" ><a id="navilink-a-contact" href="/contact/">Contact Us</a></span>
524+ </div></div>
525+
526+ <span class="inv"><![CDATA[</noindex>]]></span>
527+ <span class="inv"><![CDATA[</noindex>]]></span>
528+ </div>
529+ </div></div>
530+ <div id="stripe"></div>
531+
532+{% endblock %}
533+
534+ <!-- <div id="stripe"></div> -->
535+
536+{%- block content %}
537+
538+
539+
540+ {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %}
541+
542+ <div class="document">
543+
544+
545+
546+ {%- block document %}
547+ <div class="documentwrapper">
548+ {%- if render_sidebar %}
549+ <div class="bodywrapper">
550+ {%- endif %}
551+
552+ {%- block relbar1 %}{{ relbar() }}{% endblock %}
553+
554+ <div class="body">
555+ {% block body %} {% endblock %}
556+ </div>
557+
558+ {%- block relbar2 %}{{ relbar() }}
559+
560+ {%- if render_sidebar %}
561+ <div class="percona_com_ad" style="margin:auto;width:630px;"><script type="text/javascript" src="http://www.percona.com/ads.php?size=630x80"></script></div>
562+ </div>
563+ {%- endif %}
564+
565+
566+
567+ </div>
568+
569+ {%- endblock %}
570+
571+ {%- block sidebar2 %}{{ sidebar() }}{% endblock %}
572+
573+ <div class="clearer"></div>
574+
575+ {%- if last_updated %}
576+ {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %}
577+ {%- endif %}
578+
579+
580+
581+
582+ <div class="license">
583+
584+ {%- if show_copyright %}
585+ {%- if hasdoc('copyright') %}
586+ {% trans path=pathto('copyright'), copyright=copyright|e %}&copy; <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %}
587+ {%- else %}
588+ {% trans copyright=copyright|e %}&copy; Copyright {{ copyright }}.{% endtrans %}
589+ {%- endif %}
590+ {%- endif %}
591+
592+ <br />
593+ Except where otherwise noted, this documentation is licensed under the following license:
594+ <br />
595+ <a class="urlextern" rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/">
596+ CC Attribution-ShareAlike 2.0 Generic</a><br />
597+
598+ {%- if show_sphinx %}
599+ {% trans sphinx_version=sphinx_version|e %}Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}
600+ {%- endif %}
601+
602+ </div>
603+
604+ </div>
605+ {%- endblock %}
606+
607+ {% endblock %}
608+
609+{%- block footer %}
610+
611+ <div class="file-bugs">
612+ This documentation is developed in Launchpad as part of the <a href="https://code.launchpad.net/percona-playback">Percona Playback source code</a>.<br/>
613+ If you spotted innacuracies, errors, don't understood it or you think something is missing or should be improved, please <a href="https://bugs.launchpad.net/percona-playback/+filebug?field.tags=doc&amp;field.comment=[In:Percona Playback Documentation]&amp;?field.tags=doc&amp;field.title=[DOC] ">file a bug</a>.
614+
615+ </div>
616+
617+ <div id="footer">
618+
619+ <div class="footer">
620+ <div class="logo"><img width="110" height="25" alt="" src="{{ pathto('_static/ui-footer-logo.png', 1) }}">
621+ </div>
622+
623+ <div class="text">
624+ <span class="inv"><!--[CDATA[<noindex-->]]&gt;</span>
625+ Call us: 1-888-316-9775 • <a href="/contact">Contact Us</a><br>
626+ MySQL and InnoDB are trademarks of Oracle Corp.<br>
627+ Proudly running <a href="/software/percona-server/">Percona Server<span id="recentServerVersion"></span></a><br>
628+ Copyright &copy; 2006-2011 Percona Inc.<br>
629+ <a href="/about-us/policies/">Copyright, Trademark, and Privacy Policy</a> • <a href="/sitemap/">Sitemap</a>
630+ <span class="inv"><!--[CDATA[</noindex-->]]&gt;</span>
631+ </div>
632+ </div>
633+
634+ </div>
635+{%- endblock %}
636+<span class="inv"><!--[CDATA[<noindex-->]]&gt;</span>
637+<div id="submenus">
638+ <div class="navi-dropdown" id="navi-dropdown-about-us">
639+ <div class="navi-dropdown-header-l"><!-- //--></div>
640+ <div class="navi-dropdown-content"><div class="item"><a href="/about-us/our-mission/">Our Mission</a></div><div class="item"><a href="/about-us/why-percona/">Why Percona?</a></div><div class="item"><a href="/about-us/procedures/">Coordinating with Percona</a></div><div class="item"><a href="/about-us/customers/">Customers</a></div><div class="item"><a href="/webinars/">Webinars</a></div><div class="item"><a href="/about-us/mysql-case-studies/">MySQL Case Studies</a></div><div class="item"><a href="/about-us/our-team/">Our Team</a></div><div class="item"><a href="/about-us/books/">Our Books</a></div><div class="item"><a href="/about-us/blogs/">Our Blogs</a></div><div class="item"><a href="/about-us/mysql-white-papers/">MySQL White Papers</a></div><div class="item"><a href="/about-us/conferences/">Conferences</a></div><div class="item"><a href="/about-us/presentations/">Presentations</a></div><div class="item"><a href="/about-us/newsletters/">Newsletters</a></div><div class="item"><a href="/about-us/pressreleases/">Press Releases</a></div><div class="item"><a href="/about-us/careers/">Careers</a></div> </div>
641+ <div class="navi-dropdown-footer"><!-- //--></div>
642+ </div><div class="navi-dropdown" id="navi-dropdown-mysql-consulting">
643+ <div class="navi-dropdown-header-l"><!-- //--></div>
644+ <div class="navi-dropdown-content"><div class="item"><a href="/mysql-consulting/overview/">MySQL Consulting Overview</a></div><div class="item"><a href="/mysql-consulting/prices/">MySQL Consulting Prices</a></div><div class="item"><a href="/mysql-consulting/architecture/">MySQL Architecture &amp; Design</a></div><div class="item"><a href="/mysql-consulting/mysql-backups/">MySQL Backups</a></div><div class="item"><a href="/mysql-consulting/cloud-computing/">MySQL Cloud Solutions</a></div><div class="item"><a href="/mysql-consulting/cluster/">MySQL Cluster Consulting</a></div><div class="item"><a href="/mysql-consulting/data-warehousing/">MySQL Data Warehousing</a></div><div class="item"><a href="/mysql-consulting/data-recovery/">MySQL Data Recovery</a></div><div class="item"><a href="/mysql-consulting/high-availability/">MySQL High Availability</a></div><div class="item"><a href="/mysql-consulting/mysql-monitoring-graphing/">MySQL Monitoring &amp; Graphing</a></div><div class="item"><a href="/mysql-consulting/mysql-onsite-consulting/">MySQL Onsite Consulting</a></div><div class="item"><a href="/mysql-consulting/performance-audit/">MySQL Performance Audit</a></div><div class="item"><a href="/mysql-consulting/remote-dba/">MySQL Remote DBA</a></div><div class="item"><a href="/mysql-consulting/mysql-replication/">MySQL Replication</a></div><div class="item"><a href="/mysql-consulting/upgrade/">MySQL Version Upgrades</a></div><div class="item"><a href="/mysql-consulting/24x7-emergency/">Emergency 24&times;7 Consulting</a></div><div class="item"><a href="/mysql-consulting/migration/">Migration to MySQL</a></div><div class="item"><a href="/drizzle-consulting/">Drizzle Consulting</a></div><div class="item"><a href="/mysql-consulting/sphinx/">Sphinx Consulting</a></div><div class="item"><a href="/mysql-consulting/drbd/">DRBD Consulting</a></div><div class="item"><a href="/mysql-consulting/memcached/">Memcached Consulting</a></div><div class="item"><a href="/mysql-consulting/other-services/">Other Consulting Services</a></div> </div>
645+ <div class="navi-dropdown-footer"><!-- //--></div>
646+ </div><div class="navi-dropdown" id="navi-dropdown-support">
647+ <div class="navi-dropdown-header-l"><!-- //--></div>
648+ <div class="navi-dropdown-content"><div class="item"><a href="/mysql-support/">MySQL Support Overview</a></div><div class="item"><a href="/prices/mysql-support/">MySQL Support Prices</a></div><div class="item"><a href="/mysql-support/policies/">MySQL Support Policies</a></div><div class="item"><a href="/mysql-support/consulting-vs-support/">Consulting vs. Support</a></div><div class="item"><a href="https://customers.percona.com">Customer Portal Login</a></div> </div>
649+ <div class="navi-dropdown-footer"><!-- //--></div>
650+ </div><div class="navi-dropdown" id="navi-dropdown-training">
651+ <div class="navi-dropdown-header-l"><!-- //--></div>
652+ <div class="navi-dropdown-content"><div class="item"><a href="/training/">MySQL Training Overview</a></div><div class="item"><a href="/prices/training/">MySQL Training Prices</a></div><div class="item"><a href="/training/classes/dba/">MySQL DBA Training</a></div><div class="item"><a href="/training/classes/developers/">MySQL Developer Training</a></div><div class="item"><a href="/training/classes/operations/">MySQL Operations Training</a></div><div class="item"><a href="/training/classes/innodb/">InnoDB &amp; XtraDB Training</a></div><div class="item"><a href="/training/classes/custom-onsite/">Custom Onsite Training</a></div> </div>
653+ <div class="navi-dropdown-footer"><!-- //--></div>
654+ </div><div class="navi-dropdown" id="navi-dropdown-development">
655+ <div class="navi-dropdown-header-l"><!-- //--></div>
656+ <div class="navi-dropdown-content"><div class="item"><a href="/development/mysql/">MySQL Development Overview</a></div><div class="item"><a href="/development/prices/">Custom Development Prices</a></div><div class="item"><a href="/development/maintenance/">MySQL Support Overview</a></div><div class="item"><a href="/development/benchmarking/">Custom Product Evaluation</a></div><div class="item"><a href="/development/maatkit/">Custom Maatkit Development</a></div><div class="item"><a href="/development/custom-tools/">Custom Tools Development</a></div> </div>
657+ <div class="navi-dropdown-footer"><!-- //--></div>
658+ </div><div class="navi-dropdown" id="navi-dropdown-software">
659+ <div class="navi-dropdown-header-l"><!-- //--></div>
660+ <div class="navi-dropdown-content"><div class="item"><a href="/software/">Percona Software for MySQL</a></div><div class="item"><a href="/software/percona-server/">Percona Server with XtraDB</a></div><div class="item"><a href="/software/percona-xtradb-cluster/">Percona XtraDB Cluster</a></div><div class="item"><a href="/software/percona-xtrabackup/">Percona XtraBackup</a></div><div class="item"><a href="/software/mysql-innodb-data-recovery-tools/">Data Recovery Toolkit</a></div><div class="item"><a href="/software/percona-xtradb/">Percona XtraDB</a></div><div class="item"><a href="/software/percona-toolkit/">Percona Toolkit</a></div><div class="item"><a href="/software/percona-monitoring-plugins/">Percona Monitoring Plugins</a></div><div class="item"><a href="/prices/software/">Software Prices</a></div><div class="item"><a href="/downloads/">Downloads</a></div><div class="item"><a href="/software/repositories/">Repositories</a></div><div class="item"><a href="/software/documentation/">Documentation</a></div><div class="item"><a href="http://forum.percona.com">Forum</a></div><div class="item"><a href="http://groups.google.com/group/percona-discussion">Google Discussion</a></div><div class="item"><a href="https://launchpad.net/percona-server">Launchpad</a></div> </div>
661+ <div class="navi-dropdown-footer"><!-- //--></div>
662+ </div><div class="navi-dropdown" id="navi-dropdown-events">
663+ <div class="navi-dropdown-header-r"><!-- //--></div>
664+ <div class="navi-dropdown-content"><div class="item"><a href="/live/nyc-2012/">New York 2012</a></div><div class="item"><a href="/live/london-2012/">London 2012</a></div><div class="item"><a href="/live/mysql-conference-2013/">MySQL Conference &amp; Expo 2013</a></div><div class="item"><a href="/live/mysql-conference-2012/">MySQL Conference &amp; Expo 2012</a></div><div class="item"><a href="/live/">Previous Percona Live Events</a></div> </div>
665+ <div class="navi-dropdown-footer"><!-- //--></div>
666+ </div><div class="navi-dropdown" id="navi-dropdown-contact">
667+ <div class="navi-dropdown-header-r"><!-- //--></div>
668+ <div class="navi-dropdown-content"><div class="item"><a href="/contact/24x7-emergency/">24&times;7 Emergency</a></div><div class="item"><a href="/contact/sales/">Sales &amp; General Inquiries</a></div><div class="item"><a href="/contact/billing/">Billing Inquiries</a></div><div class="item"><a href="https://customers.percona.com">Customer Portal Login</a></div><div class="item"><a href="/contact/phone-directory/">Phone Directory</a></div><div class="item"><a href="/subscribe/">Subscribe to Newsletter</a></div> </div>
669+ <div class="navi-dropdown-footer"><!-- //--></div>
670+ </div>
671+ <div id="search-dropdown" class="search-dropdown">
672+ <div class="search-dropdown-header"><!-- //--></div>
673+ <div class="search-dropdown-content">
674+ <div class="search-info">Search Percona.com:</div>
675+ <form method="get" action="http://search.percona.com/search/" id="search-form">
676+ <div class="form"><input type="text" id="search-input" name="q" maxlength="100"></div>
677+ </form>
678+ </div>
679+ <div class="search-dropdown-footer"><!-- //--></div>
680+ </div>
681+</div>
682+<div id="stats">
683+<!-- GA //-->
684+ <script src="http://www.percona.com/static/js/urchin.js" type="text/javascript"></script>
685+ <script type="text/javascript">
686+ _uacct = "UA-343802-3";
687+ urchinTracker();
688+ </script>
689+<!-- /GA //-->
690+<!-- NAVI //-->
691+<script type="text/javascript">//<![CDATA[
692+var navi = [{id:"about-us", direction: "l"},{id:"mysql-consulting", direction: "l"},{id:"support", direction: "l"},{id:"training", direction: "l"},{id:"development", direction: "l"},{id:"software", direction: "l"},{id:"events", direction: "r"},{id:"contact", direction: "r"}];
693+for(var i = 0, c = navi.length; i < c; i++) {
694+window.jQuery('#navilink-a-' + navi[i].id).bind('mouseover',{id: navi[i].id, direction:navi[i].direction}, function(e) { NAVI.Open(e.data.id, e.data.direction); } );
695+}
696+window.jQuery('#search-form').bind('submit', function() { window.location.href = jQuery('#search-form').attr('action') + jQuery('#search-input').val(); return false; });
697+//]]></script>
698+<!-- /NAVI //-->
699+<script type="text/javascript">
700+//<![CDATA[
701+Percona.host = 'www.percona.com';
702+Percona.getRecentServerVersion('#recentServerVersion');
703+//]]>
704+</script>
705+</div>
706+ </body>
707+</html>
708+
709+
710+
711+{% if theme_collapsiblesidebar|tobool %}
712+{% set script_files = script_files + ['_static/sidebar.js'] %}
713+{% endif %}
714
715=== added file 'doc/source/percona-theme/searchbox.html'
716--- doc/source/percona-theme/searchbox.html 1970-01-01 00:00:00 +0000
717+++ doc/source/percona-theme/searchbox.html 2012-07-04 12:10:50 +0000
718@@ -0,0 +1,22 @@
719+{#
720+ basic/searchbox.html
721+ ~~~~~~~~~~~~~~~~~~~~
722+
723+ Sphinx sidebar template: quick search box.
724+
725+ :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
726+ :license: BSD, see LICENSE for details.
727+#}
728+{%- if pagename != "search" %}
729+<div id="searchbox" style="display: none; padding: 3px;">
730+ <h3>{{ _('Quick search') }}</h3>
731+ <form class="search" action="{{ pathto('search') }}" method="get">
732+ <input type="text" name="q" size="18" />
733+ <input type="submit" value="{{ _('Go') }}" />
734+ <input type="hidden" name="check_keywords" value="yes" />
735+ <input type="hidden" name="area" value="default" />
736+ </form>
737+
738+</div>
739+<script type="text/javascript">$('#searchbox').show(0);</script>
740+{%- endif %}
741
742=== added directory 'doc/source/percona-theme/static'
743=== added file 'doc/source/percona-theme/static/boxes_header_bulletpoint.png'
744Binary files doc/source/percona-theme/static/boxes_header_bulletpoint.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/boxes_header_bulletpoint.png 2012-07-04 12:10:50 +0000 differ
745=== added file 'doc/source/percona-theme/static/boxes_header_bulletpoint.png.moved'
746Binary files doc/source/percona-theme/static/boxes_header_bulletpoint.png.moved 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/boxes_header_bulletpoint.png.moved 2012-07-04 12:10:50 +0000 differ
747=== added file 'doc/source/percona-theme/static/button-download-icon.png'
748Binary files doc/source/percona-theme/static/button-download-icon.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/button-download-icon.png 2012-07-04 12:10:50 +0000 differ
749=== added file 'doc/source/percona-theme/static/button-download-icon.png.moved'
750Binary files doc/source/percona-theme/static/button-download-icon.png.moved 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/button-download-icon.png.moved 2012-07-04 12:10:50 +0000 differ
751=== added file 'doc/source/percona-theme/static/content_list_bulletpoint.png'
752Binary files doc/source/percona-theme/static/content_list_bulletpoint.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/content_list_bulletpoint.png 2012-07-04 12:10:50 +0000 differ
753=== added file 'doc/source/percona-theme/static/content_list_bulletpoint.png.moved'
754Binary files doc/source/percona-theme/static/content_list_bulletpoint.png.moved 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/content_list_bulletpoint.png.moved 2012-07-04 12:10:50 +0000 differ
755=== added file 'doc/source/percona-theme/static/default.css_t'
756--- doc/source/percona-theme/static/default.css_t 1970-01-01 00:00:00 +0000
757+++ doc/source/percona-theme/static/default.css_t 2012-07-04 12:10:50 +0000
758@@ -0,0 +1,433 @@
759+/*
760+ * default.css_t
761+ * ~~~~~~~~~~~~~
762+ *
763+ * Sphinx stylesheet -- default theme.
764+ *
765+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
766+ * :license: BSD, see LICENSE for details.
767+ *
768+ */
769+
770+@import url("basic.css");
771+
772+/* -- page layout ----------------------------------------------------------- */
773+
774+body {
775+ font-size: 12px;
776+ line-height: 16px;
777+ font-family: Arial;
778+
779+ background-color: #fff;
780+ color: #333333;
781+ line-height: 20px;
782+ margin: 0;
783+ padding: 0;
784+
785+}
786+
787+div.document {
788+ background-color: #fff;
789+ margin: 0 auto;
790+ overflow: hidden;
791+ padding: 30px 0;
792+ width: 960px;
793+}
794+
795+div.documentwrapper {
796+ /* float: left; */
797+ /* width: 100%; */
798+
799+}
800+
801+div.bodywrapper {
802+ margin: 10 0 0 0px;
803+ width: 660px;
804+ float:right;
805+}
806+
807+div.body {
808+ background-color: #fff;
809+ color: #333333;
810+ padding: 0 0 20px;
811+}
812+
813+{%- if theme_rightsidebar|tobool %}
814+div.bodywrapper {
815+ margin: 0 {{ theme_sidebarwidth }}px 0 0;
816+}
817+{%- endif %}
818+
819+div.footer {
820+ /* color: {{ theme_footertextcolor }}; */
821+ /* width: 100%; */
822+ /* padding: 9px 0 9px 0; */
823+ /* text-align: center; */
824+ /* font-size: 75%; */
825+ font: 80% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
826+ background: none repeat scroll 0 0 #333333;
827+ border-top: 2px solid #D95200;
828+ overflow: hidden;
829+}
830+
831+div.footer a {
832+ color: {{ theme_footertextcolor }};
833+ text-decoration: underline;
834+}
835+
836+div.related {
837+ background-color: #ccc;
838+ line-height: 30px;
839+ color: #333;
840+ background: none repeat scroll 0 0 #F8F8F8;
841+ border: 1px solid #E0E0E0;
842+ clear: both;
843+ padding: 10px;
844+ width: 635px;
845+ margin-bottom: 5px;
846+}
847+
848+div.related a {
849+ color: #999;
850+}
851+
852+div.sphinxsidebar {
853+ margin-left: 0px;
854+ margin-right: 30px;
855+ color: #333333;
856+ font-family: Arial,Helvetica,sans-serif;
857+ width: 260px;
858+ {%- if theme_stickysidebar|tobool %}
859+ top: 30px;
860+ bottom: 0;
861+ margin: 0;
862+ position: fixed;
863+ overflow: auto;
864+ height: auto;
865+ {%- endif %}
866+ {%- if theme_rightsidebar|tobool %}
867+ float: right;
868+ {%- if theme_stickysidebar|tobool %}
869+ right: 0;
870+ {%- endif %}
871+ {%- endif %}
872+}
873+
874+{%- if theme_stickysidebar|tobool %}
875+/* this is nice, but it it leads to hidden headings when jumping
876+ to an anchor */
877+/*
878+div.related {
879+ position: fixed;
880+}
881+
882+div.documentwrapper {
883+ margin-top: 30px;
884+}
885+*/
886+{%- endif %}
887+
888+div.sphinxsidebar h3 {
889+ /* font-family: {{ theme_headfont }}; */
890+ color: #999;
891+ font-size: 18px;
892+ line-height: 15px;
893+ font-weight: 400;
894+ margin-left: 5px;
895+ padding: 0;
896+}
897+
898+div.sphinxsidebar h3 a {
899+ color: #333;
900+}
901+
902+div.sphinxsidebar a:hover {
903+ /* color: #333; */
904+}
905+
906+div.sphinxsidebar h4 {
907+ /* font-family: {{ theme_headfont }}; */
908+ color: #666;
909+ font-size: 18px;
910+ font-weight: normal;
911+ margin: 5px 0 0 5px;
912+ padding: 0;
913+}
914+
915+div.sphinxsidebar p {
916+ color: #333;
917+ margin-bottom: 5px;
918+ margin-left: 5px;
919+}
920+
921+div.sphinxsidebar p.topless {
922+ margin: 5px 10px 10px 10px;
923+}
924+
925+div.sphinxsidebar ul {
926+ margin: 10px;
927+ padding-left: 5px;
928+ color: #333;
929+}
930+
931+div.sphinxsidebar a {
932+ color: #D12907;
933+}
934+
935+div.sphinxsidebar input {
936+ border: 1px solid #999;
937+ font-family: sans-serif;
938+ font-size: 1em;
939+}
940+
941+{% if theme_collapsiblesidebar|tobool %}
942+/* for collapsible sidebar */
943+div#sidebarbutton {
944+ background-color: {{ theme_sidebarbtncolor }};
945+}
946+{% endif %}
947+
948+/* -- hyperlink styles ------------------------------------------------------ */
949+
950+a {
951+ color: #D12907;
952+ text-decoration: underline;
953+ border: medium none;
954+ cursor: pointer;
955+}
956+
957+a:visited {
958+ color: #D12907;
959+ text-decoration: underline;
960+}
961+
962+a:hover {
963+ color: #D12907;
964+ text-decoration: underline;
965+}
966+
967+{% if theme_externalrefs|tobool %}
968+a.external {
969+ text-decoration: none;
970+ border-bottom: 1px dashed {{ theme_linkcolor }};
971+}
972+
973+a.external:hover {
974+ text-decoration: none;
975+ border-bottom: none;
976+}
977+
978+a.external:visited {
979+ text-decoration: none;
980+ border-bottom: 1px dashed {{ theme_visitedlinkcolor }};
981+}
982+{% endif %}
983+
984+/* -- body styles ----------------------------------------------------------- */
985+
986+
987+
988+a.headerlink {
989+ color: {{ theme_headlinkcolor }};
990+ font-size: 0.8em;
991+ padding: 0 4px 0 4px;
992+ text-decoration: none;
993+}
994+
995+a.headerlink:hover {
996+ background-color: {{ theme_headlinkcolor }};
997+ color: white;
998+}
999+
1000+div.body dd, div.body li {
1001+ text-align: justify;
1002+}
1003+
1004+div.body dt {
1005+ list-style-type: square;
1006+ /* margin: 8px 0 8px 30px; */
1007+ padding: 0 4px 0 5px;
1008+
1009+}
1010+
1011+div.body p {
1012+ text-align: justify;
1013+/* line-height: 130%;*/
1014+ margin: 10px 0;
1015+}
1016+
1017+/* div.body ul, */
1018+div.body li {
1019+ list-style-type: square;
1020+ margin: 8px 0 8px 30px;
1021+ padding: 0 4px 0 5px;
1022+}
1023+
1024+.reference em {
1025+ font-style: normal;
1026+}
1027+
1028+.std-term {
1029+ font-style: normal;
1030+ font-weight: 400;
1031+ color: #FF7400
1032+}
1033+
1034+div.admonition p.admonition-title + p {
1035+ display: inline;
1036+}
1037+
1038+div.admonition p {
1039+ margin-bottom: 5px;
1040+}
1041+
1042+div.admonition pre {
1043+ margin-bottom: 5px;
1044+}
1045+
1046+div.admonition ul, div.admonition ol {
1047+ margin-bottom: 5px;
1048+}
1049+
1050+div.note {
1051+ background-color: #eee;
1052+ border: 1px solid #ccc;
1053+}
1054+
1055+div.seealso {
1056+ background-color: #ffc;
1057+ border: 1px solid #ff6;
1058+}
1059+
1060+div.topic {
1061+ background-color: #eee;
1062+}
1063+
1064+div.warning {
1065+ background-color: #ffe4e4;
1066+ border: 1px solid #f66;
1067+}
1068+
1069+p.admonition-title {
1070+ display: inline;
1071+}
1072+
1073+p.admonition-title:after {
1074+ content: ":";
1075+}
1076+
1077+pre {
1078+ padding: 10px;
1079+ background-color: #F0E6D9/* {{ theme_codebgcolor }} */;
1080+ color: {{ theme_codetextcolor }};
1081+ line-height: 120%;
1082+ border: 1px dashed #ED9821;
1083+ font-size: 80%;
1084+ overflow: auto;
1085+ /* border-left: none; */
1086+ /* border-right: none; */
1087+}
1088+
1089+tt {
1090+/* background-color: #ecf0f3;
1091+ padding: 0 1px 0 1px;
1092+ font-size: 0.95em;*/
1093+ font-weight: 400;
1094+}
1095+
1096+div.body td {
1097+ text-align: none;
1098+}
1099+
1100+table.docutils th {
1101+ background-color: #DEE7EC;
1102+ border: 1px solid #8CACBB;
1103+ padding: 3px;
1104+ text-align: center;
1105+ font-style: normal;
1106+ font-weight: 400;
1107+}
1108+
1109+table.docutils td {
1110+ border: 1px solid #8CACBB;
1111+ padding: 3px;
1112+ line-height: 16px;
1113+ vertical-align: middle;
1114+}
1115+
1116+.warning tt {
1117+ background: #efc2c2;
1118+}
1119+
1120+.note tt {
1121+ background: #d6d6d6;
1122+}
1123+
1124+.viewcode-back {
1125+ font-family: {{ theme_bodyfont }};
1126+}
1127+
1128+div.viewcode-block:target {
1129+ background-color: #f4debf;
1130+ border-top: 1px solid #ac9;
1131+ border-bottom: 1px solid #ac9;
1132+}
1133+
1134+.file-bugs {
1135+ background: none repeat scroll 0 0 #E8E8E8;
1136+ border: 1px solid #E0E0E0;
1137+ clear: both;
1138+ color: #333333;
1139+ padding: 10px;
1140+ text-align: center;
1141+ font-size: 90%;
1142+}
1143+
1144+div.footer .footer {
1145+ margin: 0 auto;
1146+ overflow: hidden;
1147+ padding: 10px 0;
1148+ width: 960px;
1149+ border-top: none;
1150+}
1151+
1152+div.footer .footer .logo {
1153+ float: left;
1154+ overflow: hidden;
1155+ padding: 17px 0 0;
1156+}
1157+
1158+div.footer .footer .text {
1159+ color: #E0E0E0;
1160+ float: right;
1161+ font-family: Arial,Helvetica,sans-serif;
1162+ font-size: 11px;
1163+ line-height: 15px;
1164+ overflow: hidden;
1165+ text-align: right;
1166+}
1167+
1168+div.license {
1169+ font-size: 80%;
1170+ /* padding: 0.5em; */
1171+ text-align: center;
1172+ margin: 13px 0 -15px;
1173+}
1174+
1175+#sidenavi.noborder {
1176+ border-right: medium none;
1177+ border-top: medium none;
1178+ margin: 0;
1179+}
1180+
1181+#sidenavi {
1182+ color: #333333;
1183+ /* float: left; */
1184+ font-family: Arial,Helvetica,sans-serif;
1185+ font-size: 18px;
1186+ line-height: 25px;
1187+ overflow: hidden;
1188+ padding: 10px 0 8px 0px;
1189+ width: 255px;
1190+}
1191+
1192
1193=== added file 'doc/source/percona-theme/static/email-small.png'
1194Binary files doc/source/percona-theme/static/email-small.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/email-small.png 2012-07-04 12:10:50 +0000 differ
1195=== added file 'doc/source/percona-theme/static/jquery.min.js'
1196--- doc/source/percona-theme/static/jquery.min.js 1970-01-01 00:00:00 +0000
1197+++ doc/source/percona-theme/static/jquery.min.js 2012-07-04 12:10:50 +0000
1198@@ -0,0 +1,154 @@
1199+/*!
1200+ * jQuery JavaScript Library v1.4.2
1201+ * http://jquery.com/
1202+ *
1203+ * Copyright 2010, John Resig
1204+ * Dual licensed under the MIT or GPL Version 2 licenses.
1205+ * http://jquery.org/license
1206+ *
1207+ * Includes Sizzle.js
1208+ * http://sizzlejs.com/
1209+ * Copyright 2010, The Dojo Foundation
1210+ * Released under the MIT, BSD, and GPL Licenses.
1211+ *
1212+ * Date: Sat Feb 13 22:33:48 2010 -0500
1213+ */
1214+(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<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
1215+e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
1216+j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
1217+"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
1218+true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
1219+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))&&
1220+(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,
1221+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===
1222+"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,
1223+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<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
1224+c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
1225+L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
1226+"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
1227+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
1228+d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
1229+a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
1230+!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
1231+true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
1232+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,
1233+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=
1234+false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";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=
1235+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,
1236+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];
1237+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,
1238+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===
1239+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,
1240+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<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
1241+i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
1242+" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
1243+this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-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<d;j++){var i=
1244+e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
1245+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");
1246+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,
1247+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(".");
1248+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),
1249+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<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
1250+null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
1251+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()&&
1252+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;
1253+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<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
1254+fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
1255+d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
1256+"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
1257+a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
1258+isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
1259+{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
1260+if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-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",
1261+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,
1262+"_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,
1263+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;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
1264+!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
1265+toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
1266+u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
1267+function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
1268+if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
1269+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();
1270+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||
1271+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<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
1272+for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1273+1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
1274+CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
1275+relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
1276+l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
1277+h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=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()},
1278+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,
1279+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)},
1280+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)}},
1281+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 h<l[3]-0},gt:function(g,h,l){return h>l[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=
1282+h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
1283+m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/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===
1284+"="?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,
1285+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<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
1286+!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
1287+h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";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"&&
1288+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="<a href='#'></a>";
1289+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="<p class='TEST'></p>";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}}();
1290+(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";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)}:
1291+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<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
1292+gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
1293+c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
1294+{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-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===
1295+"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",
1296+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")?
1297+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===
1298+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=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
1299+a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_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<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
1300+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},
1301+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)})},
1302+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,
1303+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);
1304+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,
1305+""):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;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
1306+this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
1307+u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1308+1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||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]);
1309+return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?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)||["",
1310+""])[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]==="<table>"&&!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=
1311+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]?
1312+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=
1313+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=
1314+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,
1315+"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=
1316+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=
1317+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=/<script(.|\s)*?\/script>/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!==
1318+"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("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
1319+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(" "),
1320+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,
1321+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&&
1322+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)?
1323+"&":"?")+(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===
1324+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=
1325+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",
1326+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||
1327+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);
1328+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===
1329+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===
1330+"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;
1331+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<b;a++){var d=c.data(this[a],"olddisplay");
1332+this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").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<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
1333+"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
1334+animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
1335+j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
1336+this.each(function(){for(var f=d.length-1;f>=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===
1337+"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]||
1338+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;
1339+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=
1340+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,
1341+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.length;b++)a[b]()||a.splice(b--,1);a.length||
1342+c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
1343+function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
1344+this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
1345+k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
1346+f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
1347+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);
1348+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,
1349+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-
1350+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":
1351+"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
1352+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);
1353
1354=== added file 'doc/source/percona-theme/static/percona.com.css'
1355--- doc/source/percona-theme/static/percona.com.css 1970-01-01 00:00:00 +0000
1356+++ doc/source/percona-theme/static/percona.com.css 2012-07-04 12:10:50 +0000
1357@@ -0,0 +1,1850 @@
1358+body, html{
1359+ height:100%;
1360+ margin:0;
1361+ padding:0;
1362+ font-size: 12px;
1363+ line-height: 16px;
1364+ font-family: Arial;
1365+ color: #333333;
1366+}
1367+
1368+form{
1369+ display:inline
1370+}
1371+
1372+a, a:visited{
1373+ border:none;
1374+ cursor:pointer;
1375+ color: #d5390b;
1376+ text-decoration: underline;
1377+}
1378+a:hover
1379+{
1380+ color: #712000;
1381+ text-decoration: underline;
1382+}
1383+
1384+img{
1385+ border:none
1386+}
1387+
1388+div,img{
1389+ behavior:url(/static/css/iepngfix.htc)
1390+}
1391+
1392+em
1393+{
1394+ font-style: italic;
1395+}
1396+
1397+del
1398+{
1399+ text-decoration: line-through;
1400+}
1401+
1402+.hidden{
1403+ display:none
1404+}
1405+
1406+strong {
1407+ font-weight: bold;
1408+}
1409+
1410+html, body {
1411+ height: 100%;
1412+}
1413+
1414+#stickywrapper {
1415+ position: relative;
1416+ min-height: 100%;
1417+}
1418+
1419+* html #stickywrapper {
1420+ height: 100%;
1421+}
1422+
1423+#stickycontent {
1424+ padding-bottom: 102px;
1425+}
1426+
1427+#stickyfooter {
1428+ position: relative;
1429+ margin: -97px auto 0 auto;
1430+}
1431+a.links
1432+{
1433+ font-style: oblique;
1434+ text-decoration: underline;
1435+}
1436+span.subpart
1437+{
1438+ font-weight: bold;
1439+}
1440+
1441+/**
1442+ * LAYOUT
1443+ */
1444+
1445+#header{
1446+ background:#333;
1447+ height:95px;
1448+ overflow:hidden;
1449+ zoom:1
1450+}
1451+
1452+#header .header{
1453+ height:95px;
1454+ margin:0 auto;
1455+ overflow:hidden;
1456+ width:960px;
1457+ zoom:1
1458+}
1459+#header .header .logo{
1460+ float:left;
1461+ overflow:hidden;
1462+ padding:20px 0;
1463+ width:240px;
1464+ zoom:1
1465+}
1466+
1467+#header .header .logo
1468+{
1469+ overflow: hidden;
1470+ zoom: 1;
1471+ float: left;
1472+ width: 240px;
1473+ padding: 20px 0px;
1474+}
1475+
1476+#header .header .right
1477+{
1478+ overflow: hidden;
1479+ zoom: 1;
1480+ float: left;
1481+ width: 720px;
1482+ height: 35px;
1483+ padding: 30px 0px;
1484+}
1485+
1486+
1487+#header .header .right .searchlink
1488+{
1489+ overflow: hidden;
1490+ zoom: 1;
1491+ width: 35px;
1492+ height: 35px;
1493+ float: right;
1494+ padding: 0px 0px 0px 10px;
1495+}
1496+
1497+
1498+#header .header .right .navicontainer
1499+{
1500+ overflow: hidden;
1501+ zoom: 1;
1502+ float: right;
1503+ height: 35px;
1504+ background: #ffffff url(ui-navi-l.png) top left no-repeat;
1505+}
1506+
1507+#header .header .right .navi
1508+{
1509+ overflow: hidden;
1510+ zoom: 1;
1511+ height: 27px;
1512+ padding: 4px 10px;
1513+ background: url(ui-navi-r.png) top right no-repeat;
1514+}
1515+
1516+#header .header .right .navicontainer .navi span
1517+{
1518+ overflow: hidden;
1519+ zoom: 1;
1520+ height: 27px;
1521+ float: left;
1522+ margin: 0px;
1523+}
1524+#header .header .right .navicontainer .navi span:hover
1525+{
1526+ background: #f0f0f0 url(ui-navi-hover-l.png) top left no-repeat;
1527+}
1528+#header .header .right .navicontainer .navi span.selected, #header .header .right .navicontainer .navi span.selected:hover
1529+{
1530+ background: #d5390b url(ui-navi-sel-l.png) top left no-repeat;
1531+}
1532+
1533+#header .header .right .navicontainer .navi span a, #header .header .right .navicontainer .navi span a:visited
1534+{
1535+ display: block;
1536+ padding: 6px 10px 4px 10px;
1537+ height: 17px;
1538+ font-family: Arial, Helvetica, sans-serif;
1539+ font-size: 14px;
1540+ line-height: 14px;
1541+ color: #000000;
1542+ text-decoration: none;
1543+}
1544+#header .header .right .navicontainer .navi span a:hover
1545+{
1546+ background: url(ui-navi-hover-r.png) top right no-repeat;
1547+}
1548+#header .header .right .navicontainer .navi span.selected a.selected, #header .header .right .navicontainer .navi span.selected a.selected:visited, #header .header .right .navicontainer .navi span.selected a.selected:hover
1549+{
1550+ background: url(ui-navi-sel-r.png) top right no-repeat;
1551+ color: #ffffff;
1552+}
1553+
1554+
1555+
1556+/*
1557+ * Banners
1558+ */
1559+
1560+#slogan
1561+{
1562+ overflow: hidden;
1563+ zoom: 1;
1564+ height: 125px;
1565+ background: #d24300 url(ui-orange-front.png) bottom center no-repeat;
1566+ text-align: center;
1567+}
1568+
1569+#stripe
1570+{
1571+ overflow: hidden;
1572+ zoom: 1;
1573+ height: 20px;
1574+ background: #d24300 url(ui-orange-content.png) top center no-repeat;
1575+}
1576+
1577+
1578+
1579+/*
1580+ * Footer
1581+ */
1582+
1583+#footer
1584+{
1585+ overflow: hidden;
1586+ zoom: 1;
1587+ background: #333333;
1588+ border-top: 2px #d95200 solid;
1589+}
1590+
1591+#footer .footer
1592+{
1593+ overflow: hidden;
1594+ zoom: 1;
1595+ width: 960px;
1596+ margin: 0px auto;
1597+ padding: 10px 0px;
1598+}
1599+
1600+#footer .footer .logo
1601+{
1602+ overflow: hidden;
1603+ zoom: 1;
1604+ float: left;
1605+ padding: 17px 0px 0px 0px;
1606+}
1607+
1608+#footer .footer .text
1609+{
1610+ overflow: hidden;
1611+ zoom: 1;
1612+ float: right;
1613+ text-align: right;
1614+ font-family: Arial, Helvetica, sans-serif;
1615+ font-size: 11px;
1616+ line-height: 15px;
1617+ color: #e0e0e0;
1618+}
1619+
1620+#footer .footer .text a, #footer .footer .text a:visited
1621+{
1622+ color: #e0e0e0;
1623+ text-decoration: none;
1624+}
1625+#footer .footer .text a:hover
1626+{
1627+ color: #ffffff;
1628+ text-decoration: underline;
1629+}
1630+
1631+
1632+/*
1633+ * Menu Dropdowns
1634+ */
1635+
1636+div.navi-dropdown
1637+{
1638+ display: none;
1639+ position: absolute;
1640+ overflow: hidden;
1641+ zoom: 1;
1642+ width: 255px;
1643+ z-index: 900;
1644+}
1645+
1646+div.navi-dropdown .navi-dropdown-header-l
1647+{
1648+ overflow: hidden;
1649+ zoom: 1;
1650+ width: 255px;
1651+ height: 20px;
1652+ background: url(ui-dropdown-header-l.png) top left no-repeat;
1653+}
1654+
1655+div.navi-dropdown .navi-dropdown-header-r
1656+{
1657+ overflow: hidden;
1658+ zoom: 1;
1659+ width: 255px;
1660+ height: 20px;
1661+ background: url(ui-dropdown-header-r.png) top left no-repeat;
1662+}
1663+
1664+div.navi-dropdown .navi-dropdown-content
1665+{
1666+ overflow: hidden;
1667+ zoom: 1;
1668+ width: 225px;
1669+ padding: 0px 15px 5px 15px;
1670+ background: #ffffff url(ui-dropdown-bg.png) repeat-y;
1671+ font-family: Arial, Helvetica, sans-serif;
1672+ font-size: 14px;
1673+ line-height: 20px;
1674+ color: #333333;
1675+}
1676+
1677+div.navi-dropdown .navi-dropdown-content .item
1678+{
1679+ padding: 3px 0px 1px 0px;
1680+}
1681+
1682+div.navi-dropdown .navi-dropdown-content a, div.navi-dropdown .navi-dropdown-content a:visited
1683+{
1684+ display: block;
1685+ color: #333333;
1686+ text-decoration: none;
1687+}
1688+div.navi-dropdown .navi-dropdown-content a:hover
1689+{
1690+ color: #d12907;
1691+ text-decoration: underline;
1692+}
1693+
1694+div.navi-dropdown .navi-dropdown-footer
1695+{
1696+ overflow: hidden;
1697+ zoom: 1;
1698+ width: 255px;
1699+ height: 10px;
1700+ background: url(ui-dropdown-footer.png) top left no-repeat;
1701+}
1702+
1703+
1704+div.search-dropdown
1705+{
1706+ display: none;
1707+ position: absolute;
1708+ overflow: hidden;
1709+ zoom: 1;
1710+ width: 255px;
1711+}
1712+
1713+div.search-dropdown .search-dropdown-header
1714+{
1715+ overflow: hidden;
1716+ zoom: 1;
1717+ width: 255px;
1718+ height: 20px;
1719+ background: url(ui-dropdown-header-search.png) top left no-repeat;
1720+}
1721+
1722+div.search-dropdown .search-dropdown-content
1723+{
1724+ overflow: hidden;
1725+ zoom: 1;
1726+ width: 225px;
1727+ padding: 0px 15px 5px 15px;
1728+ background: #ffffff url(ui-dropdown-bg.png) repeat-y;
1729+ font-family: Arial, Helvetica, sans-serif;
1730+ font-size: 14px;
1731+ line-height: 20px;
1732+ color: #333333;
1733+}
1734+
1735+div.search-dropdown .search-dropdown-content .form
1736+{
1737+ padding-top: 2px;
1738+}
1739+
1740+div.search-dropdown .search-dropdown-content .form input
1741+{
1742+ border: 1px #c0c0c0 solid;
1743+ padding: 4px;
1744+ width: 210px;
1745+ outline: none;
1746+}
1747+div.search-dropdown .search-dropdown-content .form input:focus
1748+{
1749+ border: 1px #707070 solid;
1750+ outline: none;
1751+}
1752+
1753+div.search-dropdown .search-dropdown-footer
1754+{
1755+ overflow: hidden;
1756+ zoom: 1;
1757+ width: 255px;
1758+ height: 10px;
1759+ background: url(ui-dropdown-footer.png) top left no-repeat;
1760+}
1761+
1762+
1763+
1764+#left-column .navi-title {
1765+ font-size: 15px;
1766+ color: #d5390b;
1767+ margin-bottom: 20px;
1768+}
1769+
1770+#left-column .navi-title span {
1771+ background: url("left_menu_title_bullet.png") right top no-repeat;
1772+ padding-right: 20px;
1773+ padding-left: 10px;
1774+}
1775+
1776+#left-column .item, #left-column .subitem {
1777+
1778+ border-top: 1px solid #f3f1ee;
1779+}
1780+
1781+#left-column .subitem {
1782+ padding-left: 15px;
1783+}
1784+
1785+#left-column .item a, #left-column .subitem a {
1786+ min-height: 18px;
1787+ /* line-height: 23px; */
1788+
1789+ color: #a3a3a3;
1790+ font-size: 11px;
1791+ text-decoration: none;
1792+ display: block;
1793+ padding: 5px 0 2px 10px;
1794+ background: url('left_column_item_bulletpoint.png') left no-repeat;
1795+}
1796+#left-column .item a:hover {
1797+ text-decoration: underline;
1798+}
1799+
1800+#left-column .selected > a {
1801+ color: #b82c02;
1802+ background: url('left_menu_item_selected_bulletpoint.png') left no-repeat;
1803+}
1804+
1805+/*
1806+ * Front page
1807+ */
1808+.frontpage-text {
1809+ font-size: 13px;
1810+}
1811+div.frontpage-banners
1812+{
1813+ overflow: hidden;
1814+ zoom: 1;
1815+ width: 960px;
1816+ margin: 0px;
1817+ margin-bottom: 20px;
1818+ padding: 0px;
1819+}
1820+
1821+div.frontpage-banners div.frontpage-banners-container
1822+{
1823+ overflow: hidden;
1824+ zoom: 1;
1825+ width: 960px;
1826+ height: 200px;
1827+ padding-bottom: 30px;
1828+ z-index: 100;
1829+}
1830+
1831+div.frontpage-banners a.nivo-imageLink
1832+{
1833+ position: absolute;
1834+ top: 0px;
1835+ left: 0px;
1836+ width: 960px;
1837+ height: 200px;
1838+ border: 0;
1839+ padding: 0;
1840+ margin: 0;
1841+ z-index: 20;
1842+ display: none;
1843+}
1844+
1845+
1846+div.frontpage-banners div.frontpage-banners-container div.nivo-directionNav
1847+{
1848+ width: 1px;
1849+ height: 1px;
1850+ display: none !important;
1851+ z-index: 18 !important;
1852+}
1853+
1854+div.frontpage-banners div.frontpage-banners-container div.nivo-controlNav
1855+{
1856+ position: absolute;
1857+ top: 200px;
1858+ width: 960px;
1859+ text-align: center;
1860+ font-size: 28px;
1861+ line-height: 25px;
1862+}
1863+
1864+div.frontpage-banners div.frontpage-banners-container div.nivo-controlNav a
1865+{
1866+ padding: 0px 3px;
1867+ text-decoration: none !important;
1868+ color: #919191 !important;
1869+}
1870+
1871+div.frontpage-banners div.frontpage-banners-container div.nivo-controlNav a.active
1872+{
1873+ color: #d12907 !important;
1874+}
1875+
1876+div.frontpage-banners div.frontpage-banners-selector
1877+{
1878+ overflow: hidden;
1879+ zoom: 1;
1880+ height: 20px;
1881+ text-align: center;
1882+}
1883+
1884+div.frontpage-main
1885+{
1886+ overflow: hidden;
1887+ zoom: 1;
1888+ width: 960px;
1889+ padding: 0px;
1890+}
1891+
1892+div.frontpage-boxes
1893+{
1894+ overflow: hidden;
1895+ zoom: 1;
1896+ margin: 25px 0px 0px 0px;
1897+ width: 515px;
1898+ padding: 0px;
1899+}
1900+
1901+div.frontpage-boxes div.frontpage-boxes-selector
1902+{
1903+ overflow: hidden;
1904+ zoom: 1;
1905+ width: 515px;
1906+}
1907+
1908+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item
1909+{
1910+ overflow: hidden;
1911+ zoom: 1;
1912+ width: 127px;
1913+ float: left;
1914+ margin-left: -1px;
1915+ border-top: 1px #cccccc solid;
1916+ border-left: 1px #cccccc solid;
1917+ border-right: 1px #cccccc solid;
1918+ border-bottom: 1px #cccccc solid;
1919+ text-align: center;
1920+ margin-top: 10px;
1921+ padding: 0px 0px 0px 0px;
1922+}
1923+
1924+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item:first-child
1925+{
1926+ margin-left: 0px;
1927+}
1928+
1929+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item.selected
1930+{
1931+ background: url(ui-tab-bg.png) repeat-x;
1932+ margin-top: 0px;
1933+ border-bottom: none;
1934+ padding: 5px 0px 6px 0px;
1935+}
1936+
1937+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item a
1938+{
1939+ display: block;
1940+ font-size: 13px;
1941+ line-height: 13px;
1942+ font-weight: bold;
1943+ color: #444444 !important;
1944+ text-decoration: none !important;
1945+ padding: 9px 0px 8px 0px;
1946+}
1947+
1948+div.frontpage-boxes div.frontpage-boxes-container
1949+{
1950+ overflow: hidden;
1951+ zoom: 1;
1952+ font-size: 12px;
1953+ width: 511px;
1954+ height: 150px;
1955+ padding-top: 20px;
1956+ border-left: 1px #cccccc solid;
1957+ border-right: 1px #cccccc solid;
1958+ border-bottom: 1px #cccccc solid;
1959+ padding-left: 0px;
1960+}
1961+
1962+div.frontpage-boxes div.frontpage-boxes-container div.frontpage-box img
1963+{
1964+ padding: 5px 15px 55px 0;
1965+ float:left;
1966+}
1967+
1968+.innerpage-box {
1969+ padding: 10px 20px;
1970+}
1971+/*
1972+ * Content
1973+ */
1974+
1975+#contentcontainer
1976+{
1977+ overflow: hidden;
1978+ zoom: 1;
1979+ width: 960px;
1980+ padding: 30px 0px;
1981+ margin: 0px auto;
1982+}
1983+
1984+
1985+.document p
1986+{
1987+ margin-bottom:15px;
1988+}
1989+
1990+.document h1
1991+{
1992+ font-size: 23px;
1993+ line-height: 30px;
1994+ margin: 5px 0px 10px 0px;
1995+ color: #d5390b;
1996+}
1997+
1998+.document h2
1999+{
2000+ font-size: 17px;
2001+ line-height: 20px;
2002+ padding: 0px 0px 3px 0px;
2003+ margin: 30px 0px 15px 0px;
2004+ color: #000000;
2005+ border-bottom: 1px #e0e0e0 solid;
2006+}
2007+
2008+.document h3
2009+{
2010+ font-weight: bold;
2011+ font-size: 14px;
2012+ line-height: 17px;
2013+ margin: 20px 0px 5px 0px;
2014+ color: #000000;
2015+}
2016+
2017+.document dl dt
2018+{
2019+ font-weight: bold;
2020+ margin-top: 10px;
2021+ margin-bottom: 10px;
2022+}
2023+
2024+.document dl dd
2025+{
2026+ padding: 0px 0px 0px 30px;
2027+}
2028+
2029+.document ol
2030+{
2031+ list-style-type: decimal;
2032+ padding: 0px 0px 0px 30px;
2033+}
2034+
2035+.document ol li
2036+{
2037+ list-style-type: decimal;
2038+ margin: 8px 0px;
2039+}
2040+
2041+/*
2042+.document h4
2043+{
2044+ font-family: Arial, Helvetica, sans-serif;
2045+ font-size: 14px;
2046+ line-height: 14px;
2047+ font-weight: bold;
2048+ padding: 5px 0px 0px 0px;
2049+ margin: -16px 0px 20px 0px;
2050+ color: #000000;
2051+ border-top: 1px #e0e0e0 solid;
2052+}
2053+.document h4 a, .document h4 a:visited
2054+{
2055+ color: #000000;
2056+ text-decoration: none;
2057+}
2058+.document h4 a:hover
2059+{
2060+ color: #d12907;
2061+ text-decoration: none;
2062+}
2063+
2064+
2065+
2066+.document ul
2067+{
2068+ list-style-type: square;
2069+ padding: 0px 0px 0px 30px;
2070+}
2071+
2072+.document ul li
2073+{
2074+ list-style-type: square;
2075+ margin: 8px 0px;
2076+}
2077+
2078+
2079+
2080+.document div.pagecontent
2081+{
2082+ overflow: hidden;
2083+ zoom: 1;
2084+}
2085+*/
2086+
2087+
2088+/*
2089+ * Content box
2090+ */
2091+/*
2092+div.contentbox
2093+{
2094+ border: 1px #e0e0e0 solid;
2095+}
2096+
2097+div.contentbox div.title
2098+{
2099+ font-size: 16px;
2100+ line-height: 20px;
2101+ font-weight: bold;
2102+ padding: 8px 15px 2px 15px;
2103+ background: url(ui-leftnavi-sel.png) repeat-x;
2104+}
2105+
2106+div.contentbox div.content
2107+{
2108+ padding: 15px;
2109+}
2110+*/
2111+
2112+
2113+div.side-column-block
2114+{
2115+ width: 220px;
2116+ position: relative;
2117+ margin: 0 0 20px;
2118+}
2119+
2120+div.side-column-block .header
2121+{
2122+ background: url("boxes_header_bulletpoint.png") left no-repeat;
2123+ text-align: left;
2124+ font-size: 14px;
2125+ line-height: 20px;
2126+ padding: 3px 0px 3px 20px;
2127+ margin-bottom: 10px;
2128+ font-weight: bold;
2129+ border-bottom: 1px solid #efece8;
2130+
2131+}
2132+
2133+div.side-column-block div.content
2134+{
2135+ font-size: 11px;
2136+ padding-left: 5px;
2137+}
2138+
2139+div.side-column-block div.content div.more
2140+{
2141+ overflow: hidden;
2142+ zoom: 1;
2143+ text-align: right;
2144+ padding: 5px 0px 0px 0px;
2145+ font-size: 11px;
2146+ line-height: 17px;
2147+}
2148+div.side-column-block div.content li {
2149+ padding-left: 10px;
2150+
2151+ background: url('boxes_list_bulletpoints.png') left top no-repeat;
2152+ margin-bottom:7px;
2153+}
2154+
2155+div.side-column-block .content a {
2156+ color: #b82c02;
2157+}
2158+
2159+div.side-column-block .content table.call-us {
2160+ width: 100%;
2161+}
2162+div.side-column-block .content table.call-us tr {
2163+ margin-bottom: 10px;
2164+}
2165+div.side-column-block .content table.call-us th {
2166+ vertical-align: text-top;
2167+ color: #e05d02;
2168+ font-size: 11px;
2169+}
2170+div.side-column-block .content table.call-us td, div.side-column-block .content table.call-us th {
2171+ padding-bottom: 10px;
2172+}
2173+div.side-column-block .content table.call-us td a {
2174+ color: #e05d02;
2175+}
2176+
2177+div.side-column-block .content .button-customer-login span{
2178+ display: none;
2179+}
2180+.side-column-block .content .button-customer-login {
2181+ display: block;
2182+ background: url('button-customer-login.png') top left no-repeat;
2183+ width: 220px;
2184+ height: 30px;
2185+ margin-top: 12px;
2186+}
2187+
2188+.side-column-block .side-contact-buttons {
2189+ margin: 0 !important;
2190+ padding-left: 0px !important;
2191+}
2192+.side-column-block .side-contact-buttons li {
2193+ margin-bottom: 5px;
2194+ list-style: none !important;
2195+}
2196+.side-column-block .side-contact-buttons a {
2197+ display: block;
2198+ width: 228px;
2199+ height: 32px;
2200+ background: url('side_buttons.png') top left no-repeat;
2201+}
2202+.side-column-block .side-contact-buttons a.contact-me { background-position: 0px 0px; }
2203+.side-column-block .side-contact-buttons a.webinar { background-position: 0px -36px; }
2204+.side-column-block .side-contact-buttons a.download-software { background-position: 0px -71px; }
2205+.side-column-block .side-contact-buttons a.newsletters { background-position: 0px -108px; }
2206+
2207+.side-column-block .side-contact-buttons a span {
2208+ display: none;
2209+}
2210+
2211+
2212+.side-column-block .content .numbers
2213+{
2214+ padding-left: 45px;
2215+ background: url(phone.png) 2px center no-repeat;
2216+ line-height: 18px;
2217+ text-align: right;
2218+ padding-right: 5px;
2219+}
2220+
2221+/*
2222+ * Our team list
2223+ */
2224+
2225+.our-team-page h2
2226+{
2227+ clear: both;
2228+}
2229+
2230+div.our-team-item
2231+{
2232+ text-align: center;
2233+ overflow: hidden;
2234+ zoom: 1;
2235+ width: 162px;
2236+ margin-left: 5px;
2237+ height: 200px;
2238+ float: left;
2239+}
2240+
2241+.pagecontent div.our-team-profile {
2242+ height: inherit;
2243+ margin-left: 0;
2244+}
2245+.pagecontent div.our-team-profile img{
2246+ margin-top: 20px;
2247+ margin-left: 0;
2248+ margin-right: 0;
2249+}
2250+div.our-team-item .img img
2251+{
2252+ border: 1px #e0e0e0 solid;
2253+ padding: 2px;
2254+}
2255+
2256+/*
2257+ * Phone Directory
2258+ */
2259+
2260+table.phonetable {
2261+ margin-top: 1em;
2262+ border-collapse: collapse;
2263+}
2264+
2265+.phonetable {
2266+ margin-left: 2em;
2267+}
2268+
2269+table.phonetable th,
2270+table.phonetable tr {
2271+ text-align: left;
2272+}
2273+
2274+table.phonetable th {
2275+ border: 1px #e0e0e0 solid;
2276+ background: #f8f8f8;
2277+ padding: 7px;
2278+ font-weight: bold;
2279+}
2280+
2281+table.phonetable td {
2282+ border: 1px #e0e0e0 solid;
2283+ padding: 7px ;
2284+}
2285+
2286+table.phonetable .label {
2287+ text-align: left;
2288+}
2289+
2290+table.phonetable td.label {
2291+}
2292+
2293+/*
2294+ * contact forms
2295+ */
2296+.form-item
2297+{
2298+ clear: both;
2299+ margin-top: 1em;
2300+ position: relative;
2301+}
2302+.form-item label
2303+{
2304+ display: block;
2305+ font-weight: bold;
2306+ position: absolute;
2307+ top: 0;
2308+ left: 0;
2309+ width: 13em;
2310+}
2311+.form-required
2312+{
2313+ color: #fa0;
2314+ font-weight: bold;
2315+}
2316+.form-item .description
2317+{
2318+ color: #888;
2319+ font-size: 0.85em;
2320+ line-height: 150%;
2321+ position: relative;
2322+ left: 14em;
2323+}
2324+#edit-submitbutton
2325+{
2326+ position: relative;
2327+ left: 12em;
2328+ margin: 1em 0;
2329+}
2330+.form-item input[type=text],
2331+.form-item select,
2332+.form-item textarea
2333+{
2334+ border: 1px solid #CCC;
2335+ width: 350px;
2336+ position: relative;
2337+ top: 0;
2338+ left: 12em;
2339+}
2340+.form-item textarea
2341+{
2342+ height: 12em;
2343+ padding: 3px;
2344+}
2345+.form-item-spacer
2346+{
2347+ padding-top: 1em;
2348+}
2349+.form-item #captcha
2350+{
2351+ position: relative;
2352+ top: 0;
2353+ left: 12em;
2354+}
2355+#edit-submitted-captcha
2356+{
2357+ margin-top: 0.5em;
2358+ width: 154px;
2359+}
2360+fieldset.form-item-set
2361+{
2362+ border: 1px solid #ccc;
2363+ display: block;
2364+ margin: 12px 0;
2365+ padding: 12px;
2366+}
2367+fieldset.form-item-set legend
2368+{
2369+ border: none;
2370+ display: block;
2371+ padding: 0 2px;
2372+}
2373+div.error
2374+{
2375+ background: #fff;
2376+ border: solid 1px #c52020;
2377+ color: #C52020;
2378+ padding: 5px;
2379+}
2380+div.messages
2381+{
2382+ margin: 5px 20px;
2383+ font-size: 11px;
2384+}
2385+div.messages ul,
2386+div.messages ul li
2387+{
2388+ list-style-image: none;
2389+ list-style-type: none;
2390+}
2391+div.messages ul li
2392+{
2393+ padding: 0 0 0.2em 0;
2394+}
2395+.form-item .error
2396+{
2397+ background-color :#fdd;
2398+}
2399+
2400+#emergency-contacts .node-field-name
2401+{
2402+ text-align: right;
2403+ font-weight: bold;
2404+ padding-right: 1em;
2405+}
2406+#emergency-contacts .node-field-value-phone
2407+{
2408+ font-weight: bold;
2409+ color: #137F00;
2410+}
2411+#emergency-contacts .node-field-help
2412+{
2413+ font-weight: bold;
2414+}
2415+
2416+/*
2417+ * compact template
2418+ */
2419+#compact_footer
2420+{
2421+ width: auto !important;
2422+}
2423+#compact_contentcontainer
2424+{
2425+ overflow: hidden;
2426+ zoom: 1;
2427+ width: auto;
2428+ padding: 30px 0px;
2429+ margin: 0px 20px;
2430+}
2431+
2432+
2433+
2434+
2435+
2436+
2437+
2438+
2439+
2440+
2441+
2442+
2443+
2444+
2445+
2446+.content-featured-box {
2447+ float: right;
2448+ background-color: #f9f9f9;
2449+ color: #999999;
2450+ font-size: 11px;
2451+ padding: 20px;
2452+ width: 130px;
2453+ margin: 0px 0 10px 10px;
2454+}
2455+.content-featured-box .footer {
2456+ margin-top: 10px;
2457+ text-align: right;
2458+ color: #666666;
2459+ font-size: 11px;
2460+}
2461+.content-featured-box .footer em {
2462+ font-style: normal;
2463+ font-size: 11px;
2464+}
2465+
2466+.document ul {
2467+ margin-left: 5px;
2468+ padding-left: 15px;
2469+ margin-bottom: 15px;
2470+}
2471+
2472+.document ul li {
2473+ list-style-image: url('content_list_bulletpoint.png');
2474+ margin-bottom: 5px;
2475+ line-height: 16px;
2476+}
2477+
2478+.document ul.alt-list li {
2479+ list-style-image: url('content_list_bulletpoint_alt.png');
2480+ font-size: 13px;
2481+}
2482+
2483+.document ul.alt-list li a {
2484+ text-decoration: none;
2485+
2486+}
2487+
2488+.field-row {
2489+ margin-bottom: 20px;
2490+}
2491+.field-row label {
2492+ display:block;
2493+ width: 80px;
2494+ color: #cc3300;
2495+ float: left;
2496+}
2497+.field-row .field {
2498+ display: block;
2499+ width: 400px;
2500+ float: left;
2501+}
2502+.field-row:after {
2503+ content: ".";
2504+ display: block;
2505+ visibility: hidden;
2506+ height: 0;
2507+ clear:both;
2508+}
2509+
2510+/* **************************************************************************************** */
2511+/*
2512+ * Customer list
2513+ */
2514+
2515+.custlogo img
2516+{
2517+ /* Images are 175px wide; three side-by-side in a 720px div means each has
2518+ * roughly 240px of space to occupy. */
2519+ padding: 20px;
2520+ border: 1px solid white;
2521+}
2522+
2523+.custlogo img:hover
2524+{
2525+ border: 1px solid gray;
2526+}
2527+
2528+/*
2529+ * Form table
2530+ */
2531+
2532+table.formtable
2533+{
2534+ border-collapse: collapse;
2535+}
2536+
2537+table.formtable th
2538+{
2539+ font-weight: normal;
2540+ white-space: nowrap;
2541+ padding: 4px 20px 4px 0px;
2542+}
2543+
2544+table.formtable td
2545+{
2546+ padding: 4px 0px 4px 0px;
2547+}
2548+
2549+table.formtable td input[type='text'],
2550+table.formtable td select
2551+{
2552+ border: 1px #e0e0e0 solid;
2553+ padding: 4px;
2554+ width: 400px;
2555+}
2556+
2557+table.formtable td.submit
2558+{
2559+ padding: 10px 0px 0px 0px;
2560+ text-align: center;
2561+}
2562+
2563+
2564+/*
2565+ * Data table
2566+ */
2567+
2568+table.datatable
2569+{
2570+ margin-top: 1em;
2571+ border-collapse: collapse;
2572+}
2573+.datatable
2574+{
2575+ margin-left: 2em;
2576+}
2577+table.datatable th,
2578+table.datatable tr {
2579+ text-align: center;
2580+}
2581+
2582+table.datatable th
2583+{
2584+ border: 1px #e0e0e0 solid;
2585+ background: #f8f8f8;
2586+ padding: 7px;
2587+ font-weight: bold;
2588+}
2589+
2590+table.datatable td
2591+{
2592+ border: 1px #e0e0e0 solid;
2593+ padding: 7px;
2594+}
2595+
2596+table.datatable .label {
2597+ text-align: left;
2598+
2599+}
2600+
2601+
2602+
2603+/*
2604+ * Front page blocks
2605+ */
2606+/*
2607+.frontpage-sidebar .header
2608+{
2609+ padding: 0px 0px 10px 0px;
2610+ font-size: 18px;
2611+ font-weight: normal;
2612+ text-align: center;
2613+}
2614+.frontpage-sidebar .header.link
2615+{
2616+ padding: 13px 0px 10px 4px;
2617+ text-align: left;
2618+}
2619+.frontpage-sidebar .header a, .frontpage-sidebar .header a:visited
2620+{
2621+ color: #333333 !important;
2622+ text-decoration: none !important;
2623+}
2624+.frontpage-sidebar .header a:hover
2625+{
2626+ color: #d12907 !important;
2627+ text-decoration: none !important;
2628+}
2629+
2630+.frontpage-sidebar .header.bloglink
2631+{
2632+ font-size:16px;
2633+ padding: 0px 0px 10px 10px;
2634+ text-align: center;
2635+}
2636+
2637+.frontpage-sidebar .header.blogheader
2638+{
2639+ font-weight:normal;
2640+ text-align:center;
2641+ font-size: 15px;
2642+ padding: 13px 10px 10px 0px;
2643+}
2644+
2645+.frontpage-sidebar .header a.email
2646+{
2647+ padding: 13px 10px 10px 40px;
2648+ background: url(email-small.png) left center no-repeat;
2649+}
2650+
2651+
2652+
2653+
2654+
2655+.frontpage-sidebar .eventum a, .frontpage-sidebar .eventum a:visited
2656+{
2657+ padding: 0px 2px 0px 55px;
2658+ font-size: 12px;
2659+ line-height: 18px;
2660+ text-align: left;
2661+ background: url(support-small.png) left center no-repeat;
2662+ display: block;
2663+ color: #333333 !important;
2664+ text-decoration: none !important;
2665+}
2666+
2667+.frontpage-sidebar .eventum a:hover
2668+{
2669+ color: #d12907 !important;
2670+ text-decoration: underline !important;
2671+}
2672+*/
2673+
2674+/*
2675+ * Presentations
2676+ */
2677+
2678+div.presentation
2679+{
2680+ border-top: 1px #e0e0e0 dotted;
2681+ padding: 15px 0px;
2682+}
2683+div.presentation:first-child
2684+{
2685+ margin-top: 0;
2686+ border: none;
2687+}
2688+
2689+div.presentation table.presentation
2690+{
2691+ border-collapse: collapse;
2692+}
2693+
2694+div.presentation table.presentation td div.bordered-image-screenshot
2695+{
2696+ border: 1px #e0e0e0 solid;
2697+ background: #f8f8f8;
2698+ padding: 5px;
2699+}
2700+
2701+div.presentation table.presentation td.presentations-descr
2702+{
2703+
2704+ padding-left: 15px;
2705+}
2706+
2707+div.presentation table.presentation td.presentations-descr h4
2708+{
2709+ font-size: 14px;
2710+
2711+ font-weight: bold;
2712+ margin-top: 0px !important;
2713+ margin-bottom: 10px;
2714+ border-top: none !important;
2715+}
2716+
2717+.customer-vote {
2718+ width: 412px;
2719+ text-align: justify;
2720+}
2721+
2722+.training-info-container {
2723+ float: right;
2724+ width:200px;
2725+ background-color:#fff;
2726+ padding:10px;
2727+ margin:0 15px;
2728+ border:1px solid #E0E0E0;
2729+}
2730+
2731+/*
2732+ * Software info container
2733+ */
2734+
2735+div.software-info-container
2736+{
2737+ overflow: hidden;
2738+ zoom: 1;
2739+ float: right;
2740+ padding: 0px 0px 25px 25px;
2741+}
2742+
2743+table.software-info-container
2744+{
2745+ width: 240px;
2746+ border-collapse: collapse;
2747+}
2748+
2749+table.software-info-container td
2750+{
2751+ border: 1px #e0e0e0 solid;
2752+ padding: 10px 10px 10px 10px;
2753+}
2754+
2755+table.software-info-container td.latest
2756+{
2757+ padding: 10px 10px 10px 62px;
2758+ background: url(software-latest.png) 15px center no-repeat;
2759+ min-height: 32px;
2760+ font-size: 16px;
2761+ line-height: 24px;
2762+}
2763+
2764+table.software-info-container td.download a
2765+{
2766+ font-weight: bold;
2767+}
2768+
2769+table.software-info-container td.download
2770+{
2771+ padding: 15px 62px 15px 20px;
2772+ background: url(software-download.png) 195px center no-repeat;
2773+ min-height: 32px;
2774+ font-size: 18px;
2775+ line-height: 24px;
2776+}
2777+
2778+table.software-info-container td.links
2779+{
2780+ text-align: left;
2781+ padding: 4px 10px 4px 20px;
2782+}
2783+
2784+table.software-info-container td.links div
2785+{
2786+ margin: 10px 0px;
2787+}
2788+
2789+.inv {
2790+ display: none;
2791+}
2792+
2793+/*
2794+ * Downloads table
2795+ */
2796+
2797+table.downloadstable
2798+{
2799+ margin-top: 20px;
2800+ border-collapse: collapse;
2801+}
2802+
2803+table.downloadstable th
2804+{
2805+ border: 1px #e0e0e0 solid;
2806+ background: #f8f8f8;
2807+ padding: 7px;
2808+ font-weight: bold;
2809+}
2810+
2811+table.downloadstable td
2812+{
2813+ border: 1px #e0e0e0 solid;
2814+ padding: 7px;
2815+}
2816+
2817+table.downloadstable td.file
2818+{
2819+ width: 90%;
2820+ text-align: left;
2821+}
2822+
2823+table.downloadstable td.modified
2824+{
2825+ width: 5%;
2826+ text-align: center;
2827+ white-space: nowrap;
2828+}
2829+
2830+table.downloadstable td.size
2831+{
2832+ width: 5%;
2833+ text-align: right;
2834+ white-space: nowrap;
2835+}
2836+
2837+/*
2838+ * Maintenance promo on /downloads
2839+ */
2840+
2841+div.downloads-maintenance-promo, div.downloads-warning
2842+{
2843+ border: 1px #e0e0e0 solid;
2844+ padding: 15px 20px 15px 150px;
2845+ margin: 30px 0px;
2846+ background: url(shield.png) 35px center no-repeat;
2847+}
2848+div.downloads-maintenance-promo > .close-button
2849+{
2850+ float:right;
2851+ clear:right;
2852+ margin-top:-10px;
2853+ margin-right:-15px;
2854+ cursor: pointer; cursor: hand;
2855+}
2856+
2857+div.downloads-warning {
2858+ background: url(warning.png) 35px center no-repeat;
2859+}
2860+
2861+
2862+/*
2863+ * Downloads pages
2864+ */
2865+
2866+div.downloads-version
2867+{
2868+ border-top: 1px #e0e0e0 solid;
2869+ margin-top: -10px;
2870+ padding-top: 10px;
2871+ text-align: right;
2872+ font-size: 14px;
2873+ line-height: 14px;
2874+ font-weight: bold;
2875+}
2876+
2877+div.downloads-anchors
2878+{
2879+ font-size: 12px;
2880+ line-height: 15px;
2881+ margin: 20px 0px;
2882+}
2883+
2884+div.downloads-backtotop
2885+{
2886+ font-size: 12px;
2887+ line-height: 15px;
2888+ padding-top: 8px;
2889+}
2890+
2891+
2892+/*
2893+ * Downloads signup
2894+ */
2895+
2896+.downloadsignupdialog .ui-dialog-titlebar
2897+{
2898+ display: none;
2899+}
2900+
2901+#downloadsignup .title-bar-close {
2902+ float:right;
2903+ margin-top:-10px;
2904+}
2905+
2906+#downloadsignup h2
2907+{
2908+ font-family: Arial, Helvetica, sans-serif;
2909+ font-size: 22px;
2910+ line-height: 22px;
2911+ margin: 10px 0px 20px 0px;
2912+ color: #d12907;
2913+}
2914+
2915+#downloadsignup .intro
2916+{
2917+ margin: 10px 0px 15px 0px;
2918+}
2919+
2920+#downloadsignup .form .field
2921+{
2922+ overflow: hidden;
2923+ zoom: 1;
2924+ margin: 10px 0px;
2925+}
2926+
2927+#downloadsignup .form .field .label
2928+{
2929+ overflow: hidden;
2930+ zoom: 1;
2931+ width: 150px;
2932+ float: left;
2933+ padding-top: 5px;
2934+}
2935+
2936+#downloadsignup .form .field .element
2937+{
2938+ overflow: hidden;
2939+ zoom: 1;
2940+ width: 410px;
2941+ float: left;
2942+}
2943+
2944+#downloadsignup .form .field .element input, #downloadsignup .form .field .element select
2945+{
2946+ width: 400px;
2947+ border: 1px #cccccc solid;
2948+ padding: 3px;
2949+ outline: none;
2950+}
2951+
2952+#downloadsignup .form .field .element input:focus, #downloadsignup .form .field .element select:focus
2953+{
2954+ border: 1px #333333 solid;
2955+ background: #f8f8f8;
2956+ outline: none;
2957+}
2958+
2959+#downloadsignup .form .field .radiolist
2960+{
2961+ overflow: hidden;
2962+ zoom: 1;
2963+ display: block;
2964+ padding: 0;
2965+ margin: 0;
2966+}
2967+
2968+#downloadsignup .form .field table.radiolist
2969+{
2970+ width: 100%;
2971+}
2972+
2973+#downloadsignup .form .field .radiolist td
2974+{
2975+ width: 25%;
2976+}
2977+
2978+#downloadsignup .form .field div.radiolist label
2979+{
2980+ display: block;
2981+ min-width: 55px;
2982+ float: left;
2983+ zoom: 1;
2984+ padding: 8px 10px 2px 24px !important;
2985+ text-indent: -24px;
2986+ overflow: auto;
2987+}
2988+
2989+#downloadsignup .form .field table.radiolist label
2990+{
2991+ padding: 8px 15px 2px 0px !important;
2992+ zoom: 1;
2993+ display: block;
2994+}
2995+#downloadsignup .form .field .radiolist label input
2996+{
2997+ margin: 0px 7px 0px 3px !important;
2998+}
2999+
3000+/*
3001+.schedule td {
3002+ padding: 3px;
3003+ border: 1px solid #eeeeee;
3004+ padding-left: 10px;
3005+ font-size: 16px;
3006+}
3007+
3008+.tdmini {
3009+ font-weight: bold;
3010+ font-size: 10px !important;
3011+}
3012+
3013+.tdbreak {
3014+ background-color: #ffeeee;
3015+ text-align: center;
3016+}
3017+.trhead td {
3018+ background-color: #d12907;
3019+ color: #ffffff;
3020+ font-weight: bold;
3021+}
3022+
3023+.speaker {
3024+ font-size: 10px;
3025+}
3026+*/
3027+/* Tables with bolded-right aligned headers in the first column */
3028+/*table.left-headers th {
3029+ font-weight: bold;
3030+ text-align: right;
3031+ padding: 5px 12px;
3032+ vertical-align: top;
3033+ border-right: 1px solid black;
3034+}
3035+table.left-headers td {
3036+ padding: 5px 12px;
3037+}
3038+
3039+.training-list tr th {
3040+ font-weight:bold;
3041+}
3042+
3043+.training-list tr td {
3044+ padding-right: 15px;
3045+}
3046+*/
3047+/***
3048+ * side style buttons
3049+*/
3050+.a-btn-container {
3051+ overflow:hidden;
3052+ border-radius:4px;
3053+}
3054+.a-btn, .a-btn-new {
3055+ width: 218px;
3056+ height: 48px;
3057+ background: #fdcd34;
3058+ background:-webkit-gradient(linear,left top,left bottom,color-stop(##fdcd34,0),color-stop(##d42c14,1));
3059+ background:-webkit-linear-gradient(top, #fdcd34 0%, #d42c14 100%);
3060+ background:-moz-linear-gradient(top, #fdcd34 0%, #d42c14 100%);
3061+ background:-o-linear-gradient(top, #fdcd34 0%, #d42c14 100%);
3062+ background:linear-gradient(top, #fdcd34 0%, #d42c14 100%);
3063+ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd34', endColorstr='#d42c14',GradientType=0 );
3064+
3065+ padding:0px;
3066+
3067+ display:inline-block;
3068+ position:relative;
3069+ -webkit-border-radius:4px;
3070+ -moz-border-radius:4px;
3071+ border-radius:4px;
3072+
3073+ overflow:hidden;
3074+ -webkit-transition:all 0.3s linear;
3075+ -moz-transition:all 0.3s linear;
3076+ -o-transition:all 0.3s linear;
3077+ transition:all 0.3s linear;
3078+ text-decoration: none !important;
3079+ border: 1px solid #f08900;
3080+ margin-bottom: 10px;
3081+}
3082+
3083+.a-btn-text{
3084+ padding-left:10px;
3085+ padding-top:5px;
3086+ display:block;
3087+ font-size:13px;
3088+ white-space:nowrap;
3089+ color: #ffffff;
3090+ -webkit-transition:all 0.3s linear;
3091+ -moz-transition:all 0.3s linear;
3092+ -o-transition:all 0.3s linear;
3093+ transition:all 0.3s linear;
3094+
3095+}
3096+
3097+.a-btn-slide-text, .a-btn-fixed-slide-text {
3098+ padding-left: 10px;
3099+ left:0px;
3100+ width:auto;
3101+ right:52px;
3102+ height:0px;
3103+
3104+ color:#000000;
3105+ font-size:12px;
3106+ white-space:nowrap;
3107+ font-family:Georgia, serif;
3108+ font-style:italic;
3109+ text-indent:15px;
3110+ overflow:hidden;
3111+
3112+
3113+}
3114+.a-btn-fixed-slide-text{
3115+ height: 30px;
3116+}
3117+
3118+.a-btn-icon-right{
3119+ position:absolute;
3120+ right:0px;
3121+ top:0px;
3122+ height:100%;
3123+ width:52px;
3124+}
3125+
3126+.a-btn-icon-right span{
3127+ width:38px;
3128+ height:38px;
3129+
3130+ position:absolute;
3131+ left:50%;
3132+ top:50%;
3133+ margin:-20px 0px 0px -20px;
3134+ background:transparent url('button-download-icon.png') no-repeat 50% 55%;
3135+ -webkit-transition:all 0.3s linear;
3136+ -moz-transition:all 0.3s linear;
3137+ -o-transition:all 0.3s linear;
3138+ transition:all 0.3s linear;
3139+
3140+}
3141+
3142+
3143+.paper-desc {
3144+ padding-left: 20px;
3145+}
3146+.papers-content h2 a {
3147+ text-decoration: none !important;
3148+ color: inherit !important;
3149+}
3150+.paper-author {
3151+ padding-bottom: 20px;
3152+}
3153+.paper-author img {
3154+ border: 1px solid #CCCCCC;
3155+ display: block;
3156+ float: left;
3157+ margin-right: 15px;
3158+ padding: 1px;
3159+ width: 110px;
3160+}
3161+.paper-author h2 {
3162+ border-bottom: 0 !important;
3163+ color: #000000;
3164+ font-family: Arial,Helvetica,sans-serif;
3165+ font-size: 20px;
3166+ line-height: 20px;
3167+ margin: 30px 0 0 !important;
3168+ padding: 0 0 3px;
3169+}
3170+.paper-author h3 {
3171+ color: #555555 !important;
3172+ font-family: Times New Roman,serif !important;
3173+ font-style: italic;
3174+ font-weight: normal !important;
3175+ margin-left: 130px !important;
3176+ margin-top: 5px !important;
3177+}
3178+.paper-long-desc {
3179+ width: 325px;
3180+ float: left;
3181+}
3182+.paper-long-desc > p{
3183+ padding: 0 20px;
3184+ margin:0 !important;
3185+}
3186+.paper-details .paper-thumb {
3187+ width: 185px; float: left;
3188+}
3189+.paper-details .paper-thumb div.content {
3190+ padding: 5px;
3191+}
3192+.paper-details .paper-thumb img {
3193+ width: 175px;
3194+}
3195+.pr-subhead {
3196+ font-size: 16px !important;
3197+ border: none !important;
3198+ text-align: center;
3199+ margin-top: 15px !important;
3200+ font-style: italic;
3201+}
3202+
3203+
3204+.clearer {
3205+ clear: both;
3206+}
3207+
3208
3209=== added file 'doc/source/percona-theme/static/percona.com.js'
3210--- doc/source/percona-theme/static/percona.com.js 1970-01-01 00:00:00 +0000
3211+++ doc/source/percona-theme/static/percona.com.js 2012-07-04 12:10:50 +0000
3212@@ -0,0 +1,269 @@
3213+window.jQuery(function($) {
3214+
3215+
3216+
3217+function setCookie(c_name, value, expiredays)
3218+{
3219+ var exdate = new Date();
3220+ exdate.setDate(exdate.getDate() + expiredays);
3221+ document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";path=/;expires=" + exdate.toUTCString());
3222+}
3223+
3224+function getCookie(c_name)
3225+{
3226+ if (document.cookie.length > 0)
3227+ {
3228+ c_start = document.cookie.indexOf(c_name + "=");
3229+ if (c_start != -1)
3230+ {
3231+ c_start = c_start + c_name.length+1;
3232+ c_end = document.cookie.indexOf(";",c_start);
3233+ if (c_end == -1)
3234+ {
3235+ c_end = document.cookie.length;
3236+ }
3237+ return unescape(document.cookie.substring(c_start, c_end));
3238+ }
3239+ }
3240+ return "";
3241+}
3242+
3243+
3244+NAVI = new Object();
3245+
3246+NAVI.CloseTimer = null;
3247+
3248+NAVI.Open = function ( menu_tag, dir )
3249+{
3250+ NAVI_CancelTimer();
3251+ NAVI_Close();
3252+ SEARCH_CancelTimer();
3253+ SEARCH_Close();
3254+ if ('h' == dir)
3255+ {
3256+ return;
3257+ }
3258+ var pos = $("#navilink-span-"+menu_tag).offset();
3259+ if (dir=='r')
3260+ {
3261+ $("#navi-dropdown-"+menu_tag).css( { "position": "absolute", "left": (pos.left + ($("#navilink-span-"+menu_tag).width()) + 2 - ($("#navi-dropdown-"+menu_tag).width())) + "px", "top": (pos.top + 32) + "px" } );
3262+ }
3263+ else
3264+ {
3265+ $("#navi-dropdown-"+menu_tag).css( { "position": "absolute", "left": (pos.left) + "px", "top": (pos.top + 32) + "px" } );
3266+ }
3267+ $("#navi-dropdown-"+menu_tag).show();
3268+ $("#navilink-span-"+menu_tag).bind('mouseover',NAVI_CancelTimer);
3269+ $("#navilink-span-"+menu_tag).bind('mouseout',NAVI_Timer);
3270+ $("#navi-dropdown-"+menu_tag).bind('mouseover',NAVI_CancelTimer);
3271+ $("#navi-dropdown-"+menu_tag).bind('mouseout',NAVI_Timer);
3272+};
3273+
3274+function NAVI_Close()
3275+{
3276+ $(".navi-dropdown").hide();
3277+ $("#menu div").unbind('mouseover');
3278+ $(".dropdown").unbind('mouseover');
3279+ $(".dropdown").unbind('mouseout');
3280+
3281+ $("#search-dropdown").hide();
3282+ $("#searchlink-anchor").unbind('mouseover');
3283+ $("#searchlink-anchor").unbind('mouseout');
3284+ $("#search-dropdown").unbind('mouseover');
3285+ $("#search-dropdown").unbind('mouseout');
3286+}
3287+
3288+function NAVI_CancelTimer()
3289+{
3290+ if (NAVI.CloseTimer!=null)
3291+ {
3292+ window.clearTimeout(NAVI.CloseTimer);
3293+ NAVI.CloseTimer = null;
3294+ }
3295+}
3296+
3297+function NAVI_Timer()
3298+{
3299+ if (NAVI.CloseTimer==null)
3300+ {
3301+ NAVI.CloseTimer = window.setTimeout(NAVI_Close, 300);
3302+ }
3303+}
3304+
3305+
3306+SUBNAVI = new Object();
3307+
3308+SUBNAVI.Open = function ( menu_tag )
3309+{
3310+ if ($("#sidesubnavi-" + menu_tag + ':hidden').length)
3311+ {
3312+ $(".sidesubnavi").hide();
3313+ $("#sidesubnavi-"+menu_tag).show();
3314+ return false;
3315+ } else {
3316+ return true;
3317+ }
3318+};
3319+
3320+
3321+SEARCH = new Object();
3322+
3323+SEARCH.CloseTimer = null;
3324+
3325+SEARCH.Open = function()
3326+{
3327+ NAVI_CancelTimer();
3328+ NAVI_Close();
3329+ SEARCH_CancelTimer();
3330+ SEARCH_Close();
3331+ var pos = $("#searchlink-anchor").offset();
3332+ $("#search-dropdown").css( { "position": "absolute", "left": (pos.left - ($("#search-dropdown").width()) + 40) + "px", "top": (pos.top + 36) + "px" } );
3333+ $("#search-dropdown").show();
3334+ $("#searchlink-anchor").bind('mouseover',NAVI_CancelTimer);
3335+ $("#searchlink-anchor").bind('mouseout',NAVI_Timer);
3336+ $("#search-dropdown").bind('mouseover',NAVI_CancelTimer);
3337+ $("#search-dropdown").bind('mouseout',NAVI_Timer);
3338+ $("#search-input")[0].focus();
3339+};
3340+
3341+function SEARCH_Close()
3342+{
3343+ $(".navi-dropdown").hide();
3344+ $("#menu div").unbind('mouseover');
3345+ $(".dropdown").unbind('mouseover');
3346+ $(".dropdown").unbind('mouseout');
3347+
3348+ $("#search-dropdown").hide();
3349+ $("#searchlink-anchor").unbind('mouseover');
3350+ $("#searchlink-anchor").unbind('mouseout');
3351+ $("#search-dropdown").unbind('mouseover');
3352+ $("#search-dropdown").unbind('mouseout');
3353+}
3354+
3355+
3356+function SEARCH_CancelTimer()
3357+{
3358+ if (SEARCH.CloseTimer!=null)
3359+ {
3360+ window.clearTimeout(SEARCH.CloseTimer);
3361+ SEARCH.CloseTimer = null;
3362+ }
3363+}
3364+
3365+function SEARCH_Timer()
3366+{
3367+ if (SEARCH.CloseTimer==null)
3368+ {
3369+ SEARCH.CloseTimer = window.setTimeout(SEARCH_Close, 300);
3370+ }
3371+}
3372+
3373+menuImg1 = new Image(); menuImg1.src = 'http://s1.percona.com/ui-dropdown-header-l.png';
3374+menuImg2 = new Image(); menuImg2.src = 'http://s2.percona.com/ui-dropdown-header-r.png';
3375+menuImg3 = new Image(); menuImg3.src = 'http://s3.percona.com/ui-dropdown-header-search.png';
3376+menuImg4 = new Image(); menuImg4.src = 'http://s0.percona.com/ui-dropdown-bg.png';
3377+menuImg5 = new Image(); menuImg5.src = 'http://s1.percona.com/ui-dropdown-footer.png';
3378+
3379+
3380+});
3381+
3382+
3383+var Percona = {
3384+ ssl: false,
3385+ host: 'www.percona.com'
3386+};
3387+/**
3388+ * @param string selector jQuery selector string
3389+ */
3390+Percona.getRecentServerVersion = function(selector)
3391+{
3392+ if ('string' != typeof(selector))
3393+ {
3394+ alert('Percona.getRecentServerVersion: missed or wrong selector!');
3395+ }
3396+ /* Localize jQuery variable */
3397+ var jQuery;
3398+ /******** Load jQuery if not present *********/
3399+ if (window.jQuery === undefined || window.jQuery.fn.jquery !== '1.4.2')
3400+ {
3401+ var script_tag = document.createElement('script');
3402+ script_tag.setAttribute("type","text/javascript");
3403+ script_tag.setAttribute('src', 'http' + (Percona.ssl ? 's' : '') + ':/' + '/ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
3404+ script_tag.onload = scriptLoadHandler;
3405+ script_tag.onreadystatechange = function () /* Same thing but for IE */
3406+ {
3407+ if (this.readyState == 'complete' || this.readyState == 'loaded')
3408+ {
3409+ scriptLoadHandler();
3410+ }
3411+ };
3412+ /* Try to find the head, otherwise default to the documentElement */
3413+ (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
3414+ } else {
3415+ /* The jQuery version on the window is the one we want to use */
3416+ jQuery = window.jQuery;
3417+ main();
3418+ }
3419+ var scriptLoadHandler_counter = 0;
3420+ /******** Called once jQuery has loaded ******/
3421+ function scriptLoadHandler()
3422+ {
3423+ if (++scriptLoadHandler_counter > 1)
3424+ {
3425+ return;
3426+ }
3427+ /* Restore $ and window.jQuery to their previous values and store the
3428+ new jQuery in our local jQuery variable */
3429+ jQuery = window.jQuery.noConflict(true);
3430+ /* Call our main function */
3431+ main(jQuery);
3432+ }
3433+ /******** Our main function ********/
3434+ function main($)
3435+ {
3436+ var fillRecentServerVersion = function($)
3437+ {
3438+ if ($(selector).get(0))
3439+ {
3440+ $.get('http' + (Percona.ssl ? 's' : '') + ':/' + '/' + Percona.host + '/ajax/server-version/?callback=?', {}, function(json)
3441+ {
3442+ if ('object' == typeof(json) && 'string' == typeof(json.recentServerVersion))
3443+ {
3444+ $(selector).text(' ' + json.recentServerVersion);
3445+ }
3446+ }, 'jsonp');
3447+ }
3448+ };
3449+ $(document).ready(function()
3450+ {
3451+ fillRecentServerVersion(jQuery);
3452+ });
3453+ }
3454+};
3455+
3456+$(document).ready(function(){
3457+ $(window).bind("resize", resizeWindow);
3458+ resizeWindow();
3459+ function resizeWindow() {
3460+ var win_w = $(window).width();
3461+ var ribon = $("#support-ribbon");
3462+ if(win_w < 1265){
3463+ if(/mobile/i.test(navigator.userAgent)){
3464+ ribon.hide();
3465+ }else{
3466+ if(ribon.hasClass("vertical")){
3467+ ribon.removeClass("vertical");
3468+ ribon.addClass("horizontal");
3469+ }
3470+ ribon.css({"left":'50%', "margin-left": '-'+(ribon.width() / 2)+'px'});
3471+ }
3472+ }else{
3473+ if(ribon.hasClass("horizontal")){
3474+ ribon.addClass("vertical");
3475+ ribon.removeClass("horizontal");
3476+ ribon.removeAttr("style");
3477+ }
3478+
3479+ }
3480+ }
3481+});
3482\ No newline at end of file
3483
3484=== added file 'doc/source/percona-theme/static/phone-small.png'
3485Binary files doc/source/percona-theme/static/phone-small.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/phone-small.png 2012-07-04 12:10:50 +0000 differ
3486=== added file 'doc/source/percona-theme/static/phone.png'
3487Binary files doc/source/percona-theme/static/phone.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/phone.png 2012-07-04 12:10:50 +0000 differ
3488=== added file 'doc/source/percona-theme/static/shield.png'
3489Binary files doc/source/percona-theme/static/shield.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/shield.png 2012-07-04 12:10:50 +0000 differ
3490=== added file 'doc/source/percona-theme/static/side_buttons.png'
3491Binary files doc/source/percona-theme/static/side_buttons.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/side_buttons.png 2012-07-04 12:10:50 +0000 differ
3492=== added file 'doc/source/percona-theme/static/side_buttons.png.moved'
3493Binary files doc/source/percona-theme/static/side_buttons.png.moved 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/side_buttons.png.moved 2012-07-04 12:10:50 +0000 differ
3494=== added file 'doc/source/percona-theme/static/sidebar.js'
3495--- doc/source/percona-theme/static/sidebar.js 1970-01-01 00:00:00 +0000
3496+++ doc/source/percona-theme/static/sidebar.js 2012-07-04 12:10:50 +0000
3497@@ -0,0 +1,151 @@
3498+/*
3499+ * sidebar.js
3500+ * ~~~~~~~~~~
3501+ *
3502+ * This script makes the Sphinx sidebar collapsible.
3503+ *
3504+ * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds
3505+ * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton
3506+ * used to collapse and expand the sidebar.
3507+ *
3508+ * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden
3509+ * and the width of the sidebar and the margin-left of the document
3510+ * are decreased. When the sidebar is expanded the opposite happens.
3511+ * This script saves a per-browser/per-session cookie used to
3512+ * remember the position of the sidebar among the pages.
3513+ * Once the browser is closed the cookie is deleted and the position
3514+ * reset to the default (expanded).
3515+ *
3516+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
3517+ * :license: BSD, see LICENSE for details.
3518+ *
3519+ */
3520+
3521+$(function() {
3522+ // global elements used by the functions.
3523+ // the 'sidebarbutton' element is defined as global after its
3524+ // creation, in the add_sidebar_button function
3525+ var bodywrapper = $('.bodywrapper');
3526+ var sidebar = $('.sphinxsidebar');
3527+ var sidebarwrapper = $('.sphinxsidebarwrapper');
3528+
3529+ // for some reason, the document has no sidebar; do not run into errors
3530+ if (!sidebar.length) return;
3531+
3532+ // original margin-left of the bodywrapper and width of the sidebar
3533+ // with the sidebar expanded
3534+ var bw_margin_expanded = bodywrapper.css('margin-left');
3535+ var ssb_width_expanded = sidebar.width();
3536+
3537+ // margin-left of the bodywrapper and width of the sidebar
3538+ // with the sidebar collapsed
3539+ var bw_margin_collapsed = '.8em';
3540+ var ssb_width_collapsed = '.8em';
3541+
3542+ // colors used by the current theme
3543+ var dark_color = $('.related').css('background-color');
3544+ var light_color = $('.document').css('background-color');
3545+
3546+ function sidebar_is_collapsed() {
3547+ return sidebarwrapper.is(':not(:visible)');
3548+ }
3549+
3550+ function toggle_sidebar() {
3551+ if (sidebar_is_collapsed())
3552+ expand_sidebar();
3553+ else
3554+ collapse_sidebar();
3555+ }
3556+
3557+ function collapse_sidebar() {
3558+ sidebarwrapper.hide();
3559+ sidebar.css('width', ssb_width_collapsed);
3560+ bodywrapper.css('margin-left', bw_margin_collapsed);
3561+ sidebarbutton.css({
3562+ 'margin-left': '0',
3563+ 'height': bodywrapper.height()
3564+ });
3565+ sidebarbutton.find('span').text('»');
3566+ sidebarbutton.attr('title', _('Expand sidebar'));
3567+ document.cookie = 'sidebar=collapsed';
3568+ }
3569+
3570+ function expand_sidebar() {
3571+ bodywrapper.css('margin-left', bw_margin_expanded);
3572+ sidebar.css('width', ssb_width_expanded);
3573+ sidebarwrapper.show();
3574+ sidebarbutton.css({
3575+ 'margin-left': ssb_width_expanded-12,
3576+ 'height': bodywrapper.height()
3577+ });
3578+ sidebarbutton.find('span').text('«');
3579+ sidebarbutton.attr('title', _('Collapse sidebar'));
3580+ document.cookie = 'sidebar=expanded';
3581+ }
3582+
3583+ function add_sidebar_button() {
3584+ sidebarwrapper.css({
3585+ 'float': 'left',
3586+ 'margin-right': '0',
3587+ 'width': ssb_width_expanded - 28
3588+ });
3589+ // create the button
3590+ sidebar.append(
3591+ '<div id="sidebarbutton"><span>&laquo;</span></div>'
3592+ );
3593+ var sidebarbutton = $('#sidebarbutton');
3594+ light_color = sidebarbutton.css('background-color');
3595+ // find the height of the viewport to center the '<<' in the page
3596+ var viewport_height;
3597+ if (window.innerHeight)
3598+ viewport_height = window.innerHeight;
3599+ else
3600+ viewport_height = $(window).height();
3601+ sidebarbutton.find('span').css({
3602+ 'display': 'block',
3603+ 'margin-top': (viewport_height - sidebar.position().top - 20) / 2
3604+ });
3605+
3606+ sidebarbutton.click(toggle_sidebar);
3607+ sidebarbutton.attr('title', _('Collapse sidebar'));
3608+ sidebarbutton.css({
3609+ 'color': '#FFFFFF',
3610+ 'border-left': '1px solid ' + dark_color,
3611+ 'font-size': '1.2em',
3612+ 'cursor': 'pointer',
3613+ 'height': bodywrapper.height(),
3614+ 'padding-top': '1px',
3615+ 'margin-left': ssb_width_expanded - 12
3616+ });
3617+
3618+ sidebarbutton.hover(
3619+ function () {
3620+ $(this).css('background-color', dark_color);
3621+ },
3622+ function () {
3623+ $(this).css('background-color', light_color);
3624+ }
3625+ );
3626+ }
3627+
3628+ function set_position_from_cookie() {
3629+ if (!document.cookie)
3630+ return;
3631+ var items = document.cookie.split(';');
3632+ for(var k=0; k<items.length; k++) {
3633+ var key_val = items[k].split('=');
3634+ var key = key_val[0];
3635+ if (key == 'sidebar') {
3636+ var value = key_val[1];
3637+ if ((value == 'collapsed') && (!sidebar_is_collapsed()))
3638+ collapse_sidebar();
3639+ else if ((value == 'expanded') && (sidebar_is_collapsed()))
3640+ expand_sidebar();
3641+ }
3642+ }
3643+ }
3644+
3645+ add_sidebar_button();
3646+ var sidebarbutton = $('#sidebarbutton');
3647+ set_position_from_cookie();
3648+});
3649
3650=== added file 'doc/source/percona-theme/static/software-download.png'
3651Binary files doc/source/percona-theme/static/software-download.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/software-download.png 2012-07-04 12:10:50 +0000 differ
3652=== added file 'doc/source/percona-theme/static/software-latest.png'
3653Binary files doc/source/percona-theme/static/software-latest.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/software-latest.png 2012-07-04 12:10:50 +0000 differ
3654=== added file 'doc/source/percona-theme/static/support-small.png'
3655Binary files doc/source/percona-theme/static/support-small.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/support-small.png 2012-07-04 12:10:50 +0000 differ
3656=== added file 'doc/source/percona-theme/static/ui-dropdown-bg.png'
3657Binary files doc/source/percona-theme/static/ui-dropdown-bg.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-dropdown-bg.png 2012-07-04 12:10:50 +0000 differ
3658=== added file 'doc/source/percona-theme/static/ui-dropdown-footer.png'
3659Binary files doc/source/percona-theme/static/ui-dropdown-footer.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-dropdown-footer.png 2012-07-04 12:10:50 +0000 differ
3660=== added file 'doc/source/percona-theme/static/ui-dropdown-header-l.png'
3661Binary files doc/source/percona-theme/static/ui-dropdown-header-l.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-dropdown-header-l.png 2012-07-04 12:10:50 +0000 differ
3662=== added file 'doc/source/percona-theme/static/ui-dropdown-header-r.png'
3663Binary files doc/source/percona-theme/static/ui-dropdown-header-r.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-dropdown-header-r.png 2012-07-04 12:10:50 +0000 differ
3664=== added file 'doc/source/percona-theme/static/ui-dropdown-header-search.png'
3665Binary files doc/source/percona-theme/static/ui-dropdown-header-search.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-dropdown-header-search.png 2012-07-04 12:10:50 +0000 differ
3666=== added file 'doc/source/percona-theme/static/ui-footer-logo.png'
3667Binary files doc/source/percona-theme/static/ui-footer-logo.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-footer-logo.png 2012-07-04 12:10:50 +0000 differ
3668=== added file 'doc/source/percona-theme/static/ui-leftnavi-sel.png'
3669Binary files doc/source/percona-theme/static/ui-leftnavi-sel.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-leftnavi-sel.png 2012-07-04 12:10:50 +0000 differ
3670=== added file 'doc/source/percona-theme/static/ui-logo.png'
3671Binary files doc/source/percona-theme/static/ui-logo.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-logo.png 2012-07-04 12:10:50 +0000 differ
3672=== added file 'doc/source/percona-theme/static/ui-navi-hover-l.png'
3673Binary files doc/source/percona-theme/static/ui-navi-hover-l.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-navi-hover-l.png 2012-07-04 12:10:50 +0000 differ
3674=== added file 'doc/source/percona-theme/static/ui-navi-hover-r.png'
3675Binary files doc/source/percona-theme/static/ui-navi-hover-r.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-navi-hover-r.png 2012-07-04 12:10:50 +0000 differ
3676=== added file 'doc/source/percona-theme/static/ui-navi-l.png'
3677Binary files doc/source/percona-theme/static/ui-navi-l.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-navi-l.png 2012-07-04 12:10:50 +0000 differ
3678=== added file 'doc/source/percona-theme/static/ui-navi-r.png'
3679Binary files doc/source/percona-theme/static/ui-navi-r.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-navi-r.png 2012-07-04 12:10:50 +0000 differ
3680=== added file 'doc/source/percona-theme/static/ui-navi-sel-l.png'
3681Binary files doc/source/percona-theme/static/ui-navi-sel-l.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-navi-sel-l.png 2012-07-04 12:10:50 +0000 differ
3682=== added file 'doc/source/percona-theme/static/ui-navi-sel-r.png'
3683Binary files doc/source/percona-theme/static/ui-navi-sel-r.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-navi-sel-r.png 2012-07-04 12:10:50 +0000 differ
3684=== added file 'doc/source/percona-theme/static/ui-orange-content.png'
3685Binary files doc/source/percona-theme/static/ui-orange-content.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-orange-content.png 2012-07-04 12:10:50 +0000 differ
3686=== added file 'doc/source/percona-theme/static/ui-orange-front.png'
3687Binary files doc/source/percona-theme/static/ui-orange-front.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-orange-front.png 2012-07-04 12:10:50 +0000 differ
3688=== added file 'doc/source/percona-theme/static/ui-search.png'
3689Binary files doc/source/percona-theme/static/ui-search.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-search.png 2012-07-04 12:10:50 +0000 differ
3690=== added file 'doc/source/percona-theme/static/ui-tab-bg.png'
3691Binary files doc/source/percona-theme/static/ui-tab-bg.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/ui-tab-bg.png 2012-07-04 12:10:50 +0000 differ
3692=== added file 'doc/source/percona-theme/static/warning.png'
3693Binary files doc/source/percona-theme/static/warning.png 1970-01-01 00:00:00 +0000 and doc/source/percona-theme/static/warning.png 2012-07-04 12:10:50 +0000 differ
3694=== added file 'doc/source/percona-theme/theme.conf'
3695--- doc/source/percona-theme/theme.conf 1970-01-01 00:00:00 +0000
3696+++ doc/source/percona-theme/theme.conf 2012-07-04 12:10:50 +0000
3697@@ -0,0 +1,32 @@
3698+[theme]
3699+inherit = default
3700+stylesheet = default.css
3701+pygments_style = sphinx
3702+
3703+[options]
3704+rightsidebar = false
3705+stickysidebar = false
3706+collapsiblesidebar = false
3707+externalrefs = false
3708+
3709+footerbgcolor = #11303d
3710+footertextcolor = #ffffff
3711+sidebarbgcolor = #1c4e63
3712+sidebarbtncolor = #3c6e83
3713+sidebartextcolor = #ffffff
3714+sidebarlinkcolor = #98dbcc
3715+relbarbgcolor = #133f52
3716+relbartextcolor = #ffffff
3717+relbarlinkcolor = #ffffff
3718+bgcolor = #ffffff
3719+textcolor = #000000
3720+headbgcolor = #f2f2f2
3721+headtextcolor = #20435c
3722+headlinkcolor = #c60f0f
3723+linkcolor = #355f7c
3724+visitedlinkcolor = #355f7c
3725+codebgcolor = #eeffcc
3726+codetextcolor = #333333
3727+
3728+bodyfont = sans-serif
3729+headfont = 'Arial', 'Helvetica' sans-serif
3730
3731=== added directory 'doc/source/plugins'
3732=== added file 'doc/source/plugins/query_log_plugin.rst'
3733--- doc/source/plugins/query_log_plugin.rst 1970-01-01 00:00:00 +0000
3734+++ doc/source/plugins/query_log_plugin.rst 2012-07-04 12:10:50 +0000
3735@@ -0,0 +1,12 @@
3736+==================
3737+ Query_log plugin
3738+==================
3739+
3740+This plugin parses queries from query log files. It can preserve query execution time with :option:`--query-log-preserve-query-time` option. The :option:`--query-log-read-count` options allows to replay query log file several times (NYI). The difference between this and :option:`--loop` options should be that :option:`--loop` reports at the end of each execution whereas :option:`--query-log-read-count` reports once after all executions.
3741+
3742+The example of usage:
3743+Run ./percona_playback/test/basic-slow.log on default libmysqlplugin settings: ::
3744+
3745+ $ bin/percona_playback --db-plugin=libmysqlclient --slow-query-log-file=./percona_playback/test/basic-slow.log
3746+
3747+The other options description can be found in "help" message.
3748
3749=== added file 'doc/source/plugins/tcpdump_plugin.rst'
3750--- doc/source/plugins/tcpdump_plugin.rst 1970-01-01 00:00:00 +0000
3751+++ doc/source/plugins/tcpdump_plugin.rst 2012-07-04 12:10:50 +0000
3752@@ -0,0 +1,17 @@
3753+================
3754+ tcpdump plugin
3755+================
3756+
3757+The main purpose of this plugin is to parse |MySQL| queries from |tcpdump| files. Currently this plugin doesn't support work with *prepare* and *execute* statements. Also it doesn't parse MySQL :option:`threads_id` because they are passed only during handshake, but tcpdump tool can be started in the middle of the session. That's why :option:`thread_id` which can be seen in the report of *report* plugins is some hash from client ip-port pair. Currently only parsing of ipv4 connections is implemented.
3758+
3759+The plugin has two modes of work:
3760+ * **accurate** - preserves queries execution time and pauses between queries, it's possible to playback the same load that was recorded on production with some accuracy.
3761+ * **fast** - play queries as fast as possible.
3762+
3763+The example of usage:
3764+Playback percona_playback/test/tcpdump_accuracy.dump on MySQL server in *accurate* mode and queries queue limit of 10 000 elements: ::
3765+
3766+ $ bin/percona-playback --input-plugin=tcpdump --tcpdump-file=percona-playback/test/tcpdump_accuracy.dump \
3767+ --tcpdump-mode=accurate --db-plugin=libmysqlclient --mysql-host=some_host --mysql-port=3307 \
3768+ --mysql-username=test_user --mysql-password=passW0rd --mysql-schema=test1 --queue-depth 10000
3769+
3770
3771=== added file 'doc/source/pp_option_reference.rst'
3772--- doc/source/pp_option_reference.rst 1970-01-01 00:00:00 +0000
3773+++ doc/source/pp_option_reference.rst 2012-07-04 12:10:50 +0000
3774@@ -0,0 +1,88 @@
3775+==================================
3776+Percona Playback Option Reference
3777+==================================
3778+
3779+This page documents the command-line options for the :program:`percona-playback`.
3780+
3781+Options
3782+=======
3783+
3784+.. option:: --help
3785+
3786+ This option displays a help screen and exits.
3787+
3788+.. option:: --version
3789+
3790+ This option displays the |percona-playback| version and copyright notice and then exits.
3791+
3792+.. option:: --loop N
3793+
3794+ Do the whole run N times.
3795+
3796+Database Options:
3797+-----------------
3798+.. option:: --db-plugin=NAME
3799+
3800+ This options tells |percona-playback| which database plugin to use.
3801+
3802+.. option:: --input-plugin=NAME
3803+
3804+ This options tells |percona-playback| which input plugin to use.
3805+
3806+.. option:: --queue-depth[=#]
3807+
3808+ Queue depth for DB executor (thread). The larger this number is the greater the played-back workload can deviate from the original workload as some connections may be up to queue-depth behind. If no values is specified default is 1.
3809+
3810+MySQL Client Options:
3811+---------------------
3812+.. option:: --mysql-host=HOST
3813+
3814+ Hostname of MySQL server
3815+
3816+.. option:: --mysql-port=PORT
3817+
3818+ MySQL port number
3819+
3820+.. option:: --mysql-username=USERNAME
3821+
3822+ Username to connect to MySQL
3823+
3824+.. option:: --mysql-password=PASSWORD
3825+
3826+ Password for MySQL user
3827+
3828+.. option:: --mysql-schema=SCHEMA
3829+
3830+ MySQL Schema to connect to
3831+
3832+Query Log Options:
3833+------------------
3834+.. option:: --query-log-file=FILNAME
3835+
3836+ Query log file that's going to be used.
3837+
3838+.. option:: --query-log-read-count=[#]
3839+
3840+ Query log file read count (how many times to read query log file). If no value is specified default is 1.
3841+
3842+.. option:: --query-log-set-timestamp
3843+
3844+ By default, query SET TIMESTAMP=XX; that the MySQL slow query log always includes is skipped. This may cause some subsequent queries to fail, depending on the workload. If the :option:`--run-set-timestamp` option is enabled, these queries are run as well.
3845+
3846+.. option:: --query-log-preserve-query-time
3847+
3848+ This option ensures that each query takes at least Query_time (from slow query log) to execute.
3849+
3850+Simple Report Options:
3851+----------------------
3852+.. option:: --show-per-connection-query-count
3853+
3854+ Display the number of queries executed for each connection.
3855+
3856+|tcpdump| Options:
3857+------------------
3858+
3859+.. option:: --tcpdump-file=FILNAME
3860+
3861+ Tcpdump file name.
3862+
3863
3864=== added directory 'doc/source/release-notes'
3865=== modified file 'doc/source/release-notes.rst'
3866--- doc/source/release-notes.rst 2012-07-02 13:06:34 +0000
3867+++ doc/source/release-notes.rst 2012-07-04 12:10:50 +0000
3868@@ -5,4 +5,8 @@
3869 Preview Release
3870 ===============
3871
3872-Initial public release
3873+.. toctree::
3874+ :maxdepth: 1
3875+ :glob:
3876+
3877+ release-notes/0/*
3878
3879=== added directory 'doc/source/release-notes/0'
3880=== added file 'doc/source/release-notes/0/0.1.rst'
3881--- doc/source/release-notes/0/0.1.rst 1970-01-01 00:00:00 +0000
3882+++ doc/source/release-notes/0/0.1.rst 2012-07-04 12:10:50 +0000
3883@@ -0,0 +1,18 @@
3884+======================
3885+ Percona Playback 0.1
3886+======================
3887+
3888+This is the initial release and it's very limited. It should be considered Alpha.
3889+
3890+Features:
3891+---------
3892+- slow query log parsing
3893+- mysql client library
3894+- one thread per client thread
3895+- basic report as to how the replay went
3896+- "as fast as possible" playback only. If query execution takes less time on playback server than original one, percona-playback will not pause.
3897+
3898+Notable missing features:
3899+-------------------------
3900+- wall-time playback: ability to have the same amount of real-world time pass (i.e. a gap of 10seconds between queries will be preserved).
3901+- parsing of general query log

Subscribers

People subscribed via source and target branches