Merge lp:~hrvojem/percona-server/bug1025541-5.5 into lp:percona-server/5.5

Proposed by Hrvoje Matijakovic
Status: Merged
Approved by: Laurynas Biveinis
Approved revision: no longer in the source branch.
Merged at revision: 276
Proposed branch: lp:~hrvojem/percona-server/bug1025541-5.5
Merge into: lp:percona-server/5.5
Diff against target: 3724 lines (+3361/-31)
17 files modified
.bzrignore (+0/-1)
doc/Makefile (+6/-0)
doc/source/diagnostics/innodb_deadlock_count.rst (+1/-1)
doc/source/diagnostics/innodb_show_status.rst (+14/-14)
doc/source/management/innodb_dict_size_limit.rst (+1/-1)
doc/source/percona-theme/layout.html (+407/-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/release-notes/Percona-Server-5.5.8-20.0.rst (+1/-1)
doc/source/scalability/innodb_io_55.rst (+7/-7)
doc/source/scalability/innodb_split_buf_pool_mutex.rst (+1/-1)
doc/source/upgrading_guide_51_55.rst (+12/-5)
To merge this branch: bzr merge lp:~hrvojem/percona-server/bug1025541-5.5
Reviewer Review Type Date Requested Status
Laurynas Biveinis (community) Approve
Review via email: mp+115319@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Laurynas Biveinis (laurynas-biveinis) wrote :

SHOW ENGINE INNODB STATUS \G - there shouldn't be a space between STATUS and \G. Actually, I am not sure \G is required here at all: it is not a part of a command but merely output format flag for the mysql client.

Docs for adaptive flushing "reflex" description should be removed.

What is changed in lines 3697--3698?

review: Needs Fixing
Revision history for this message
Hrvoje Matijakovic (hrvojem) wrote :

> SHOW ENGINE INNODB STATUS \G - there shouldn't be a space between STATUS and
> \G. Actually, I am not sure \G is required here at all: it is not a part of a
> command but merely output format flag for the mysql client.
>
I don't think it minds if there is a space between the STATUS and \G as it works ok for me (tm). I agree it shouldn't be required there -> removed.

> Docs for adaptive flushing "reflex" description should be removed.
>
I don't agree this is something that was available at some point and it has only been removed recently. Documentation clearly says it has been removed and what are the reasons.

> What is changed in lines 3697--3698?
Wrong qoutes.

Revision history for this message
Laurynas Biveinis (laurynas-biveinis) wrote :

Thanks for explanations.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.bzrignore'
2--- .bzrignore 2012-06-26 10:50:20 +0000
3+++ .bzrignore 2012-07-18 06:32:22 +0000
4@@ -1,2 +1,1 @@
5 build
6-percona-theme
7
8=== modified file 'doc/Makefile'
9--- doc/Makefile 2012-06-26 10:50:20 +0000
10+++ doc/Makefile 2012-07-18 06:32:22 +0000
11@@ -17,6 +17,7 @@
12 help:
13 @echo "Please use \`make <target>' where <target> is one of"
14 @echo " html to make standalone HTML files"
15+ @echo " offhtml to make standalone HTML files without fetching fresh percona-them files"
16 @echo " dirhtml to make HTML files named index.html in directories"
17 @echo " singlehtml to make a single large HTML file"
18 @echo " pickle to make pickle files"
19@@ -55,6 +56,11 @@
20 @echo
21 @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
22
23+offhtml:
24+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
25+ @echo
26+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
27+
28 singlehtml:
29 $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
30 @echo
31
32=== modified file 'doc/source/diagnostics/innodb_deadlock_count.rst'
33--- doc/source/diagnostics/innodb_deadlock_count.rst 2012-02-13 08:49:21 +0000
34+++ doc/source/diagnostics/innodb_deadlock_count.rst 2012-07-18 06:32:22 +0000
35@@ -4,7 +4,7 @@
36 Count |InnoDB| Deadlocks
37 ==========================
38
39-When running a transactional application you have to live with deadlocks. They are not problematic as long as they do not occur too frequently. The standard ``SHOW INNODB STATUS`` gives information on the latest deadlocks but it is not very useful when you want to know the total number of deadlocks or the number of deadlocks per unit of time.
40+When running a transactional application you have to live with deadlocks. They are not problematic as long as they do not occur too frequently. The standard ``SHOW ENGINE INNODB STATUS`` gives information on the latest deadlocks but it is not very useful when you want to know the total number of deadlocks or the number of deadlocks per unit of time.
41
42 This change adds a status variable that keeps track of the number of deadlocks since the server startup, opening the way to a better knowledge of your deadlocks.
43
44
45=== modified file 'doc/source/diagnostics/innodb_show_status.rst'
46--- doc/source/diagnostics/innodb_show_status.rst 2011-10-07 23:38:41 +0000
47+++ doc/source/diagnostics/innodb_show_status.rst 2012-07-18 06:32:22 +0000
48@@ -4,13 +4,13 @@
49 Show |InnoDB| Status
50 ======================
51
52-This feature reorganizes the output of ``SHOW INNODB STATUS`` for a better readability and prints the amount of memory used by the internal hash tables. In addition, new variables are available to control the output.
53+This feature reorganizes the output of ``SHOW ENGINE INNODB STATUS`` for a better readability and prints the amount of memory used by the internal hash tables. In addition, new variables are available to control the output.
54
55-This feature modified the ``SHOW INNODB STATUS`` command as follows:
56+This feature modified the ``SHOW ENGINE INNODB STATUS`` command as follows:
57
58 * ``TRANSACTION`` section was moved to the end of the output, so that important information is not overlooked when the there is a large amount of it.
59
60- * Added two variables to control ``SHOW INNODB STATUS`` information presented (bugfix for `#29123 <http://bugs.mysql.com/bug.php?id=29126>`_):
61+ * Added two variables to control ``SHOW ENGINE INNODB STATUS`` information presented (bugfix for `#29123 <http://bugs.mysql.com/bug.php?id=29126>`_):
62
63 * :variable:`innodb_show_verbose_locks` - Whether to show records locked
64
65@@ -24,7 +24,7 @@
66 ============================
67
68 * 5.5.8-20.0
69- Added status variables showing information from ``SHOW INNODB STATUS``.
70+ Added status variables showing information from ``SHOW ENGINE INNODB STATUS``.
71
72 * 5.5.8-20.0
73 Added additional information in the LOG section.
74@@ -52,7 +52,7 @@
75 :default: 0
76 :range: 0 - 1
77
78-Specifies to show records locked in ``SHOW INNODB STATUS``. The default is 0, which means only the higher-level information about the lock (which table and index is locked, etc.) is printed. If set to 1, then traditional |InnoDB| behavior is enabled: the records that are locked are dumped to the output.
79+Specifies to show records locked in ``SHOW ENGINE INNODB STATUS``. The default is 0, which means only the higher-level information about the lock (which table and index is locked, etc.) is printed. If set to 1, then traditional |InnoDB| behavior is enabled: the records that are locked are dumped to the output.
80
81 .. variable:: innodb_show_locks_held
82
83@@ -64,19 +64,19 @@
84 :default: 10
85 :range: 0 - 1000
86
87-Specifies the number of locks held to print for each |InnoDB| transaction in SHOW INNODB STATUS.
88+Specifies the number of locks held to print for each |InnoDB| transaction in ``SHOW ENGINE INNODB STATUS``.
89
90
91 Status Variables
92 ================
93
94-The status variables here contain information available in the output of ``SHOW INNODB STATUS``, organized by the sections ``SHOW INNODB STATUS`` displays. If you are familiar with the output of ``SHOW INNODB STATUS``, you will probably already recognize the information these variables contain.
95+The status variables here contain information available in the output of ``SHOW ENGINE INNODB STATUS``, organized by the sections ``SHOW ENGINE INNODB STATUS`` displays. If you are familiar with the output of ``SHOW ENGINE INNODB STATUS``, you will probably already recognize the information these variables contain.
96
97
98 BACKGROUND THREAD
99 -----------------
100
101-The following variables contain information in the BACKGROUND THREAD section of the output from ``SHOW INNODB STATUS``. An example of that output is:
102+The following variables contain information in the BACKGROUND THREAD section of the output from ``SHOW ENGINE INNODB STATUS``. An example of that output is:
103
104 Insert an example of BACKGROUND THREAD section output here.
105
106@@ -119,7 +119,7 @@
107 SEMAPHORES
108 ----------
109
110-The following variables contain information in the SEMAPHORES section of the output from ``SHOW INNODB STATUS``. An example of that output is: ::
111+The following variables contain information in the SEMAPHORES section of the output from ``SHOW ENGINE INNODB STATUS``. An example of that output is: ::
112
113 ----------
114 SEMAPHORES
115@@ -186,7 +186,7 @@
116 INSERT BUFFER AND ADAPTIVE HASH INDEX
117 -------------------------------------
118
119-The following variables contain information in the INSERT BUFFER AND ADAPTIVE HASH INDEX section of the output from SHOW |InnoDB| STATUS. An example of that output is: ::
120+The following variables contain information in the INSERT BUFFER AND ADAPTIVE HASH INDEX section of the output from ``SHOW ENGINE INNODB STATUS``. An example of that output is: ::
121
122 -------------------------------------
123 INSERT BUFFER AND ADAPTIVE HASH INDEX
124@@ -283,7 +283,7 @@
125 LOG
126 ---
127
128-The following variables contain information in the LOG section of the output from ``SHOW INNODB STATUS``. An example of that output is: ::
129+The following variables contain information in the LOG section of the output from ``SHOW ENGINE INNODB STATUS``. An example of that output is: ::
130
131 ---
132 LOG
133@@ -337,7 +337,7 @@
134 BUFFER POOL AND MEMORY
135 ----------------------
136
137-The following variables contain information in the BUFFER POOL AND MEMORY section of the output from ``SHOW INNODB STATUS``. An example of that output is: ::
138+The following variables contain information in the BUFFER POOL AND MEMORY section of the output from ``SHOW ENGINE INNODB STATUS``. An example of that output is: ::
139
140 ----------------------
141 BUFFER POOL AND MEMORY
142@@ -412,7 +412,7 @@
143 TRANSACTIONS
144 ------------
145
146-The following variables contain information in the TRANSACTIONS section of the output from ``SHOW INNODB STATUS``. An example of that output is: ::
147+The following variables contain information in the TRANSACTIONS section of the output from ``SHOW ENGINE INNODB STATUS``. An example of that output is: ::
148
149 ------------
150 TRANSACTIONS
151@@ -423,7 +423,7 @@
152 LIST OF TRANSACTIONS FOR EACH SESSION:
153 ---TRANSACTION 0, not started, process no 993, OS thread id 140213152634640
154 mysql thread id 15933, query id 32109 localhost root
155- show innodb status
156+ show engine innodb status
157 ---TRANSACTION F561FC, ACTIVE 29 sec, process no 993, OS thread id 140213152769808 updating or deleting
158 mysql tables in use 1, locked 1
159
160
161=== modified file 'doc/source/management/innodb_dict_size_limit.rst'
162--- doc/source/management/innodb_dict_size_limit.rst 2011-10-07 23:38:41 +0000
163+++ doc/source/management/innodb_dict_size_limit.rst 2012-07-18 06:32:22 +0000
164@@ -72,7 +72,7 @@
165
166 |Percona Server| provides instrumentation to show the data dictionary size directly, but if you``re not using |Percona Server|, you can estimate the size of the data dictionary. By calculating how much memory |InnoDB| has allocated that is not attributable to the buffer pool, etc., you will have an idea of how much allocated memory is not accounted for. This will not be the exact size of the data dictionary, but it will be a reasonable estimate.
167
168-To make this estimate, first locate the following lines in the output of ``SHOW INNODB STATUS``: ::
169+To make this estimate, first locate the following lines in the output of ``SHOW ENGINE INNODB STATUS``: ::
170
171 ----------------------
172 BUFFER POOL AND MEMORY
173
174=== added directory 'doc/source/percona-theme'
175=== added file 'doc/source/percona-theme/layout.html'
176--- doc/source/percona-theme/layout.html 1970-01-01 00:00:00 +0000
177+++ doc/source/percona-theme/layout.html 2012-07-18 06:32:22 +0000
178@@ -0,0 +1,407 @@
179+{#
180+ basic/layout.html
181+ ~~~~~~~~~~~~~~~~~
182+
183+ Master layout template for Sphinx themes.
184+
185+ :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
186+ :license: BSD, see LICENSE for details.
187+#}
188+{%- block doctype -%}
189+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
190+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
191+{%- endblock %}
192+{%- set reldelim1 = reldelim1 is not defined and ' &raquo;' or reldelim1 %}
193+{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %}
194+{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and
195+ (sidebars != []) %}
196+{%- set url_root = pathto('', 1) %}
197+{# XXX necessary? #}
198+{%- if url_root == '#' %}{% set url_root = '' %}{% endif %}
199+{%- if not embedded and docstitle %}
200+ {%- set titlesuffix = " &mdash; "|safe + docstitle|e %}
201+{%- else %}
202+ {%- set titlesuffix = "" %}
203+{%- endif %}
204+
205+{%- macro relbar() %}
206+ <div class="related">
207+ <h3>{{ _('Navigation') }}</h3>
208+ <ul>
209+ {%- for rellink in rellinks %}
210+ <li class="right" {% if loop.first %}style="margin-right: 10px"{% endif %}>
211+ <a href="{{ pathto(rellink[0]) }}" title="{{ rellink[1]|striptags|e }}"
212+ {{ accesskey(rellink[2]) }}>{{ rellink[3] }}</a>
213+ {%- if not loop.first %}{{ reldelim2 }}{% endif %}</li>
214+ {%- endfor %}
215+ {%- block rootrellink %}
216+ <li><a href="{{ pathto(master_doc) }}">{{ shorttitle|e }}</a>{{ reldelim1 }}</li>
217+ {%- endblock %}
218+ {%- for parent in parents %}
219+ <li><a href="{{ parent.link|e }}" {% if loop.last %}{{ accesskey("U") }}{% endif %}>{{ parent.title }}</a>{{ reldelim1 }}</li>
220+ {%- endfor %}
221+ {%- block relbaritems %} {% endblock %}
222+ </ul>
223+ </div>
224+{%- endmacro %}
225+
226+{%- macro sidebar() %}
227+ {%- if render_sidebar %}
228+ <div class="sphinxsidebar">
229+ <div class="sphinxsidebarwrapper">
230+
231+ <div class="side-column-block"><a href="http://www.percona.com/software/percona-server/"><img alt="Percona Server" src="http://s2.percona.com/logo_percona_server_new.png" /></a></div>
232+
233+ <div class="side-column-block">
234+ <div class="header">Call Us</div>
235+ <div class="content">
236+ <div class="numbers">
237+ <div style="padding-bottom: 4px">
238+ +1-888-316-9775 (USA - Sales)<br>
239+ +1-208-473-2904 (USA - Sales)
240+ </div>
241+ <div style="padding-bottom: 4px;">
242+ +44-208-133-0309 (UK - Sales)
243+ </div>
244+ <div style="padding-bottom: 4px;">
245+ +1-877-862-4316 (Emergency)
246+ </div>
247+ <div>
248+ +1-855-55TRAIN (Training)<br>
249+ +1-925-271-5054 (Training)
250+ </div>
251+ </div>
252+ </div>
253+ </div>
254+
255+ <div class="side-column-block">
256+ <div class="a-btn-container">
257+ <a title="Download PDF Manual for Percona Server 5.5" href="http://form.percona.com/PerconaServer55OperationsManual.html" class="a-btn-new">
258+ <span class="a-btn-text">Download Manual</span>
259+ <span class="a-btn-fixed-slide-text">PDF for version 5.5</span>
260+ <span class="a-btn-icon-right"><span></span></span>
261+ </a>
262+ </div></div>
263+
264+ <div class="percona_com_ad" style="width:220px;"><script type="text/javascript" src="http://www.percona.com/ads.php?size=220x120"></script></div>
265+
266+ {%- if sidebars != None %}
267+ {#- new style sidebar: explicitly include/exclude templates #}
268+ {%- for sidebartemplate in sidebars %}
269+ {%- include sidebartemplate %}
270+ {%- endfor %}
271+ {%- else %}
272+ {#- old style sidebars: using blocks -- should be deprecated #}
273+ {%- block serverseries %}
274+ <div class="side-column-block">
275+ <h3>Percona Server Series</h3>
276+ <ul><li><a href="http://www.percona.com/doc/percona-server/5.1/">Percona Server 5.1</a></li><li><a href="http://www.percona.com/doc/percona-server/5.5/">Percona Server 5.5</a></li></ul>
277+ </div>
278+ {%- endblock %}
279+ {%- block sidebartoc %}
280+ {%- include "localtoc.html" %}
281+ {%- endblock %}
282+ {%- block sidebarrel %}
283+ {%- include "relations.html" %}
284+ {%- endblock %}
285+ {%- block sidebarsourcelink %}
286+ {%- include "sourcelink.html" %}
287+ {%- endblock %}
288+ {%- if customsidebar %}
289+ {%- include customsidebar %}
290+ {%- endif %}
291+ {%- block sidebarsearch %}
292+ {%- include "searchbox.html" %}
293+ {%- endblock %}
294+ {%- endif %}
295+<br /><br />
296+ <div class="side-column-block">
297+ <ul class="side-contact-buttons">
298+ <li><a href="http://form.percona.com/ContactMe.html" title="Contact Me" class="contact-me"><span>Contact Me</span></a></li>
299+ <li><a href="http://www.percona.com/webinars/" title="Attend a Webinar" class="webinar"><span>Attend a Webinar</span></a></li>
300+ <li><a href="http://www.percona.com/downloads/" title="Download Software" class="download-software"><span>Download Software</span></a></li>
301+ <li><a href="http://www.percona.com/subscribe/" title="Register For Newsletters" class="newsletters"><span>Register For Newsletters</span></a></li>
302+ </ul>
303+ </div>
304+
305+ </div>
306+ </div>
307+ {%- endif %}
308+{%- endmacro %}
309+
310+{%- macro script() %}
311+ <script type="text/javascript">
312+ var DOCUMENTATION_OPTIONS = {
313+ URL_ROOT: '{{ url_root }}',
314+ VERSION: '{{ release|e }}',
315+ COLLAPSE_INDEX: false,
316+ FILE_SUFFIX: '{{ '' if no_search_suffix else file_suffix }}',
317+ HAS_SOURCE: {{ has_source|lower }}
318+ };
319+ </script>
320+ {%- for scriptfile in script_files %}
321+ <script type="text/javascript" src="{{ pathto(scriptfile, 1) }}"></script>
322+ {%- endfor %}
323+{%- endmacro %}
324+
325+{%- macro css() %}
326+ <link rel="stylesheet" href="{{ pathto('_static/percona.com.css', 1) }}" type="text/css" />
327+ <link rel="stylesheet" href="{{ pathto('_static/' + style, 1) }}" type="text/css" />
328+ <link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" />
329+ {%- for cssfile in css_files %}
330+ <link rel="stylesheet" href="{{ pathto(cssfile, 1) }}" type="text/css" />
331+ {%- endfor %}
332+{%- endmacro %}
333+
334+<html xmlns="http://www.w3.org/1999/xhtml">
335+ <head>
336+ <meta http-equiv="Content-Type" content="text/html; charset={{ encoding }}" />
337+ {{ metatags }}
338+ {%- block htmltitle %}
339+ <title>{{ title|striptags|e }}{{ titlesuffix }}</title>
340+ {%- endblock %}
341+
342+ {{ css() }}
343+ {%- if not embedded %}
344+ {{ script() }}
345+ {%- if use_opensearch %}
346+ <link rel="search" type="application/opensearchdescription+xml"
347+ title="{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}"
348+ href="{{ pathto('_static/opensearch.xml', 1) }}"/>
349+ {%- endif %}
350+
351+<script src="{{ pathto('_static/percona.com.js', 1)}}" type="text/javascript"></script>
352+
353+ {%- if favicon %}
354+ <link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
355+ {%- endif %}
356+ {%- endif %}
357+{%- block linktags %}
358+ {%- if hasdoc('about') %}
359+ <link rel="author" title="{{ _('About these documents') }}" href="{{ pathto('about') }}" />
360+ {%- endif %}
361+ {%- if hasdoc('genindex') %}
362+ <link rel="index" title="{{ _('Index') }}" href="{{ pathto('genindex') }}" />
363+ {%- endif %}
364+ {%- if hasdoc('search') %}
365+ <link rel="search" title="{{ _('Search') }}" href="{{ pathto('search') }}" />
366+ {%- endif %}
367+ {%- if hasdoc('copyright') %}
368+ <link rel="copyright" title="{{ _('Copyright') }}" href="{{ pathto('copyright') }}" />
369+ {%- endif %}
370+ <link rel="top" title="{{ docstitle|e }}" href="{{ pathto('index') }}" />
371+ {%- if parents %}
372+ <link rel="up" title="{{ parents[-1].title|striptags|e }}" href="{{ parents[-1].link|e }}" />
373+ {%- endif %}
374+ {%- if next %}
375+ <link rel="next" title="{{ next.title|striptags|e }}" href="{{ next.link|e }}" />
376+ {%- endif %}
377+ {%- if prev %}
378+ <link rel="prev" title="{{ prev.title|striptags|e }}" href="{{ prev.link|e }}" />
379+ {%- endif %}
380+{%- endblock %}
381+{%- block extrahead %} {% endblock %}
382+ </head>
383+ <body>
384+
385+{%- block header %}
386+
387+ <!-- <div id="stickywrapper"> -->
388+ <!-- <div id="stickycontent"> -->
389+ <div id="header"><div class="header">
390+ <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>
391+ <div class="right">
392+ <div class="searchlink"><a onmouseover="SEARCH.Open()"><img id="searchlink-anchor" src="http://s2.percona.com/ui-search.png" alt="" /></a></div>
393+ <span class="inv"><![CDATA[<noindex>]]></span>
394+ <div class="navicontainer"><div class="navi">
395+ <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>
396+ </div></div>
397+
398+ <span class="inv"><![CDATA[</noindex>]]></span>
399+ <span class="inv"><![CDATA[</noindex>]]></span>
400+ </div>
401+ </div></div>
402+ <div id="stripe"></div>
403+
404+{% endblock %}
405+
406+ <!-- <div id="stripe"></div> -->
407+
408+{%- block content %}
409+
410+
411+
412+ {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %}
413+
414+ <div class="document">
415+
416+
417+
418+ {%- block document %}
419+ <div class="documentwrapper">
420+ {%- if render_sidebar %}
421+ <div class="bodywrapper">
422+ {%- endif %}
423+
424+ {%- block relbar1 %}{{ relbar() }}{% endblock %}
425+
426+ <div class="body">
427+ {% block body %} {% endblock %}
428+ </div>
429+
430+ {%- block relbar2 %}{{ relbar() }}
431+
432+ {%- if render_sidebar %}
433+ <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>
434+ </div>
435+ {%- endif %}
436+
437+
438+
439+ </div>
440+
441+ {%- endblock %}
442+
443+ {%- block sidebar2 %}{{ sidebar() }}{% endblock %}
444+
445+ <div class="clearer"></div>
446+
447+ {%- if last_updated %}
448+ {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %}
449+ {%- endif %}
450+
451+
452+
453+
454+ <div class="license">
455+
456+ {%- if show_copyright %}
457+ {%- if hasdoc('copyright') %}
458+ {% trans path=pathto('copyright'), copyright=copyright|e %}&copy; <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %}
459+ {%- else %}
460+ {% trans copyright=copyright|e %}&copy; Copyright {{ copyright }}.{% endtrans %}
461+ {%- endif %}
462+ {%- endif %}
463+
464+ <br />
465+ Except where otherwise noted, this documentation is licensed under the following license:
466+ <br />
467+ <a class="urlextern" rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/">
468+ CC Attribution-ShareAlike 2.0 Generic</a><br />
469+
470+ {%- if show_sphinx %}
471+ {% trans sphinx_version=sphinx_version|e %}Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}
472+ {%- endif %}
473+
474+ </div>
475+
476+ </div>
477+ {%- endblock %}
478+
479+ {% endblock %}
480+
481+{%- block footer %}
482+
483+ <div class="file-bugs">
484+ This documentation is developed in Launchpad as part of the <a href="https://code.launchpad.net/percona-server">Percona Server source code</a>.<br/>
485+ 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-server/+filebug?field.tags=doc&amp;field.comment=[In:Percona Server Documentation]&amp;?field.tags=doc&amp;field.title=[DOC] ">file a bug</a>.
486+
487+ </div>
488+
489+ <div id="footer">
490+
491+ <div class="footer">
492+ <div class="logo"><img width="110" height="25" alt="" src="{{ pathto('_static/ui-footer-logo.png', 1) }}">
493+ </div>
494+
495+ <div class="text">
496+ <span class="inv"><!--[CDATA[<noindex-->]]&gt;</span>
497+ Call us: 1-888-316-9775 • <a href="/contact">Contact Us</a><br>
498+ MySQL and InnoDB are trademarks of Oracle Corp.<br>
499+ Proudly running <a href="/software/percona-server/">Percona Server<span id="recentServerVersion"></span></a><br>
500+ Copyright &copy; 2006-2011 Percona Inc.<br>
501+ <a href="/about-us/policies/">Copyright, Trademark, and Privacy Policy</a> • <a href="/sitemap/">Sitemap</a>
502+ <span class="inv"><!--[CDATA[</noindex-->]]&gt;</span>
503+ </div>
504+ </div>
505+
506+ </div>
507+{%- endblock %}
508+<span class="inv"><!--[CDATA[<noindex-->]]&gt;</span>
509+<div id="submenus">
510+ <div class="navi-dropdown" id="navi-dropdown-about-us">
511+ <div class="navi-dropdown-header-l"><!-- //--></div>
512+ <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>
513+ <div class="navi-dropdown-footer"><!-- //--></div>
514+ </div><div class="navi-dropdown" id="navi-dropdown-mysql-consulting">
515+ <div class="navi-dropdown-header-l"><!-- //--></div>
516+ <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>
517+ <div class="navi-dropdown-footer"><!-- //--></div>
518+ </div><div class="navi-dropdown" id="navi-dropdown-support">
519+ <div class="navi-dropdown-header-l"><!-- //--></div>
520+ <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>
521+ <div class="navi-dropdown-footer"><!-- //--></div>
522+ </div><div class="navi-dropdown" id="navi-dropdown-training">
523+ <div class="navi-dropdown-header-l"><!-- //--></div>
524+ <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>
525+ <div class="navi-dropdown-footer"><!-- //--></div>
526+ </div><div class="navi-dropdown" id="navi-dropdown-development">
527+ <div class="navi-dropdown-header-l"><!-- //--></div>
528+ <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>
529+ <div class="navi-dropdown-footer"><!-- //--></div>
530+ </div><div class="navi-dropdown" id="navi-dropdown-software">
531+ <div class="navi-dropdown-header-l"><!-- //--></div>
532+ <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>
533+ <div class="navi-dropdown-footer"><!-- //--></div>
534+ </div><div class="navi-dropdown" id="navi-dropdown-events">
535+ <div class="navi-dropdown-header-r"><!-- //--></div>
536+ <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>
537+ <div class="navi-dropdown-footer"><!-- //--></div>
538+ </div><div class="navi-dropdown" id="navi-dropdown-contact">
539+ <div class="navi-dropdown-header-r"><!-- //--></div>
540+ <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>
541+ <div class="navi-dropdown-footer"><!-- //--></div>
542+ </div>
543+ <div id="search-dropdown" class="search-dropdown">
544+ <div class="search-dropdown-header"><!-- //--></div>
545+ <div class="search-dropdown-content">
546+ <div class="search-info">Search Percona.com:</div>
547+ <form method="get" action="http://search.percona.com/search/" id="search-form">
548+ <div class="form"><input type="text" id="search-input" name="q" maxlength="100"></div>
549+ </form>
550+ </div>
551+ <div class="search-dropdown-footer"><!-- //--></div>
552+ </div>
553+</div>
554+<div id="stats">
555+<!-- GA //-->
556+ <script src="http://www.percona.com/static/js/urchin.js" type="text/javascript"></script>
557+ <script type="text/javascript">
558+ _uacct = "UA-343802-3";
559+ urchinTracker();
560+ </script>
561+<!-- /GA //-->
562+<!-- NAVI //-->
563+<script type="text/javascript">//<![CDATA[
564+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"}];
565+for(var i = 0, c = navi.length; i < c; i++) {
566+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); } );
567+}
568+window.jQuery('#search-form').bind('submit', function() { window.location.href = jQuery('#search-form').attr('action') + jQuery('#search-input').val(); return false; });
569+//]]></script>
570+<!-- /NAVI //-->
571+<script type="text/javascript">
572+//<![CDATA[
573+Percona.host = 'www.percona.com';
574+Percona.getRecentServerVersion('#recentServerVersion');
575+//]]>
576+</script>
577+</div>
578+ </body>
579+</html>
580+
581+
582+
583+{% if theme_collapsiblesidebar|tobool %}
584+{% set script_files = script_files + ['_static/sidebar.js'] %}
585+{% endif %}
586
587=== added file 'doc/source/percona-theme/searchbox.html'
588--- doc/source/percona-theme/searchbox.html 1970-01-01 00:00:00 +0000
589+++ doc/source/percona-theme/searchbox.html 2012-07-18 06:32:22 +0000
590@@ -0,0 +1,22 @@
591+{#
592+ basic/searchbox.html
593+ ~~~~~~~~~~~~~~~~~~~~
594+
595+ Sphinx sidebar template: quick search box.
596+
597+ :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
598+ :license: BSD, see LICENSE for details.
599+#}
600+{%- if pagename != "search" %}
601+<div id="searchbox" style="display: none; padding: 3px;">
602+ <h3>{{ _('Quick search') }}</h3>
603+ <form class="search" action="{{ pathto('search') }}" method="get">
604+ <input type="text" name="q" size="18" />
605+ <input type="submit" value="{{ _('Go') }}" />
606+ <input type="hidden" name="check_keywords" value="yes" />
607+ <input type="hidden" name="area" value="default" />
608+ </form>
609+
610+</div>
611+<script type="text/javascript">$('#searchbox').show(0);</script>
612+{%- endif %}
613
614=== added directory 'doc/source/percona-theme/static'
615=== added file 'doc/source/percona-theme/static/boxes_header_bulletpoint.png'
616Binary 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-18 06:32:22 +0000 differ
617=== added file 'doc/source/percona-theme/static/boxes_header_bulletpoint.png.moved'
618Binary 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-18 06:32:22 +0000 differ
619=== added file 'doc/source/percona-theme/static/button-download-icon.png'
620Binary 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-18 06:32:22 +0000 differ
621=== added file 'doc/source/percona-theme/static/button-download-icon.png.moved'
622Binary 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-18 06:32:22 +0000 differ
623=== added file 'doc/source/percona-theme/static/content_list_bulletpoint.png'
624Binary 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-18 06:32:22 +0000 differ
625=== added file 'doc/source/percona-theme/static/content_list_bulletpoint.png.moved'
626Binary 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-18 06:32:22 +0000 differ
627=== added file 'doc/source/percona-theme/static/default.css_t'
628--- doc/source/percona-theme/static/default.css_t 1970-01-01 00:00:00 +0000
629+++ doc/source/percona-theme/static/default.css_t 2012-07-18 06:32:22 +0000
630@@ -0,0 +1,433 @@
631+/*
632+ * default.css_t
633+ * ~~~~~~~~~~~~~
634+ *
635+ * Sphinx stylesheet -- default theme.
636+ *
637+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
638+ * :license: BSD, see LICENSE for details.
639+ *
640+ */
641+
642+@import url("basic.css");
643+
644+/* -- page layout ----------------------------------------------------------- */
645+
646+body {
647+ font-size: 12px;
648+ line-height: 16px;
649+ font-family: Arial;
650+
651+ background-color: #fff;
652+ color: #333333;
653+ line-height: 20px;
654+ margin: 0;
655+ padding: 0;
656+
657+}
658+
659+div.document {
660+ background-color: #fff;
661+ margin: 0 auto;
662+ overflow: hidden;
663+ padding: 30px 0;
664+ width: 960px;
665+}
666+
667+div.documentwrapper {
668+ /* float: left; */
669+ /* width: 100%; */
670+
671+}
672+
673+div.bodywrapper {
674+ margin: 10 0 0 0px;
675+ width: 660px;
676+ float:right;
677+}
678+
679+div.body {
680+ background-color: #fff;
681+ color: #333333;
682+ padding: 0 0 20px;
683+}
684+
685+{%- if theme_rightsidebar|tobool %}
686+div.bodywrapper {
687+ margin: 0 {{ theme_sidebarwidth }}px 0 0;
688+}
689+{%- endif %}
690+
691+div.footer {
692+ /* color: {{ theme_footertextcolor }}; */
693+ /* width: 100%; */
694+ /* padding: 9px 0 9px 0; */
695+ /* text-align: center; */
696+ /* font-size: 75%; */
697+ font: 80% "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
698+ background: none repeat scroll 0 0 #333333;
699+ border-top: 2px solid #D95200;
700+ overflow: hidden;
701+}
702+
703+div.footer a {
704+ color: {{ theme_footertextcolor }};
705+ text-decoration: underline;
706+}
707+
708+div.related {
709+ background-color: #ccc;
710+ line-height: 30px;
711+ color: #333;
712+ background: none repeat scroll 0 0 #F8F8F8;
713+ border: 1px solid #E0E0E0;
714+ clear: both;
715+ padding: 10px;
716+ width: 635px;
717+ margin-bottom: 5px;
718+}
719+
720+div.related a {
721+ color: #999;
722+}
723+
724+div.sphinxsidebar {
725+ margin-left: 0px;
726+ margin-right: 30px;
727+ color: #333333;
728+ font-family: Arial,Helvetica,sans-serif;
729+ width: 260px;
730+ {%- if theme_stickysidebar|tobool %}
731+ top: 30px;
732+ bottom: 0;
733+ margin: 0;
734+ position: fixed;
735+ overflow: auto;
736+ height: auto;
737+ {%- endif %}
738+ {%- if theme_rightsidebar|tobool %}
739+ float: right;
740+ {%- if theme_stickysidebar|tobool %}
741+ right: 0;
742+ {%- endif %}
743+ {%- endif %}
744+}
745+
746+{%- if theme_stickysidebar|tobool %}
747+/* this is nice, but it it leads to hidden headings when jumping
748+ to an anchor */
749+/*
750+div.related {
751+ position: fixed;
752+}
753+
754+div.documentwrapper {
755+ margin-top: 30px;
756+}
757+*/
758+{%- endif %}
759+
760+div.sphinxsidebar h3 {
761+ /* font-family: {{ theme_headfont }}; */
762+ color: #999;
763+ font-size: 18px;
764+ line-height: 15px;
765+ font-weight: 400;
766+ margin-left: 5px;
767+ padding: 0;
768+}
769+
770+div.sphinxsidebar h3 a {
771+ color: #333;
772+}
773+
774+div.sphinxsidebar a:hover {
775+ /* color: #333; */
776+}
777+
778+div.sphinxsidebar h4 {
779+ /* font-family: {{ theme_headfont }}; */
780+ color: #666;
781+ font-size: 18px;
782+ font-weight: normal;
783+ margin: 5px 0 0 5px;
784+ padding: 0;
785+}
786+
787+div.sphinxsidebar p {
788+ color: #333;
789+ margin-bottom: 5px;
790+ margin-left: 5px;
791+}
792+
793+div.sphinxsidebar p.topless {
794+ margin: 5px 10px 10px 10px;
795+}
796+
797+div.sphinxsidebar ul {
798+ margin: 10px;
799+ padding-left: 5px;
800+ color: #333;
801+}
802+
803+div.sphinxsidebar a {
804+ color: #D12907;
805+}
806+
807+div.sphinxsidebar input {
808+ border: 1px solid #999;
809+ font-family: sans-serif;
810+ font-size: 1em;
811+}
812+
813+{% if theme_collapsiblesidebar|tobool %}
814+/* for collapsible sidebar */
815+div#sidebarbutton {
816+ background-color: {{ theme_sidebarbtncolor }};
817+}
818+{% endif %}
819+
820+/* -- hyperlink styles ------------------------------------------------------ */
821+
822+a {
823+ color: #D12907;
824+ text-decoration: underline;
825+ border: medium none;
826+ cursor: pointer;
827+}
828+
829+a:visited {
830+ color: #D12907;
831+ text-decoration: underline;
832+}
833+
834+a:hover {
835+ color: #D12907;
836+ text-decoration: underline;
837+}
838+
839+{% if theme_externalrefs|tobool %}
840+a.external {
841+ text-decoration: none;
842+ border-bottom: 1px dashed {{ theme_linkcolor }};
843+}
844+
845+a.external:hover {
846+ text-decoration: none;
847+ border-bottom: none;
848+}
849+
850+a.external:visited {
851+ text-decoration: none;
852+ border-bottom: 1px dashed {{ theme_visitedlinkcolor }};
853+}
854+{% endif %}
855+
856+/* -- body styles ----------------------------------------------------------- */
857+
858+
859+
860+a.headerlink {
861+ color: {{ theme_headlinkcolor }};
862+ font-size: 0.8em;
863+ padding: 0 4px 0 4px;
864+ text-decoration: none;
865+}
866+
867+a.headerlink:hover {
868+ background-color: {{ theme_headlinkcolor }};
869+ color: white;
870+}
871+
872+div.body dd, div.body li {
873+ text-align: justify;
874+}
875+
876+div.body dt {
877+ list-style-type: square;
878+ /* margin: 8px 0 8px 30px; */
879+ padding: 0 4px 0 5px;
880+
881+}
882+
883+div.body p {
884+ text-align: justify;
885+/* line-height: 130%;*/
886+ margin: 10px 0;
887+}
888+
889+/* div.body ul, */
890+div.body li {
891+ list-style-type: square;
892+ margin: 8px 0 8px 30px;
893+ padding: 0 4px 0 5px;
894+}
895+
896+.reference em {
897+ font-style: normal;
898+}
899+
900+.std-term {
901+ font-style: normal;
902+ font-weight: 400;
903+ color: #FF7400
904+}
905+
906+div.admonition p.admonition-title + p {
907+ display: inline;
908+}
909+
910+div.admonition p {
911+ margin-bottom: 5px;
912+}
913+
914+div.admonition pre {
915+ margin-bottom: 5px;
916+}
917+
918+div.admonition ul, div.admonition ol {
919+ margin-bottom: 5px;
920+}
921+
922+div.note {
923+ background-color: #eee;
924+ border: 1px solid #ccc;
925+}
926+
927+div.seealso {
928+ background-color: #ffc;
929+ border: 1px solid #ff6;
930+}
931+
932+div.topic {
933+ background-color: #eee;
934+}
935+
936+div.warning {
937+ background-color: #ffe4e4;
938+ border: 1px solid #f66;
939+}
940+
941+p.admonition-title {
942+ display: inline;
943+}
944+
945+p.admonition-title:after {
946+ content: ":";
947+}
948+
949+pre {
950+ padding: 10px;
951+ background-color: #F0E6D9/* {{ theme_codebgcolor }} */;
952+ color: {{ theme_codetextcolor }};
953+ line-height: 120%;
954+ border: 1px dashed #ED9821;
955+ font-size: 80%;
956+ overflow: auto;
957+ /* border-left: none; */
958+ /* border-right: none; */
959+}
960+
961+tt {
962+/* background-color: #ecf0f3;
963+ padding: 0 1px 0 1px;
964+ font-size: 0.95em;*/
965+ font-weight: 400;
966+}
967+
968+div.body td {
969+ text-align: none;
970+}
971+
972+table.docutils th {
973+ background-color: #DEE7EC;
974+ border: 1px solid #8CACBB;
975+ padding: 3px;
976+ text-align: center;
977+ font-style: normal;
978+ font-weight: 400;
979+}
980+
981+table.docutils td {
982+ border: 1px solid #8CACBB;
983+ padding: 3px;
984+ line-height: 16px;
985+ vertical-align: middle;
986+}
987+
988+.warning tt {
989+ background: #efc2c2;
990+}
991+
992+.note tt {
993+ background: #d6d6d6;
994+}
995+
996+.viewcode-back {
997+ font-family: {{ theme_bodyfont }};
998+}
999+
1000+div.viewcode-block:target {
1001+ background-color: #f4debf;
1002+ border-top: 1px solid #ac9;
1003+ border-bottom: 1px solid #ac9;
1004+}
1005+
1006+.file-bugs {
1007+ background: none repeat scroll 0 0 #E8E8E8;
1008+ border: 1px solid #E0E0E0;
1009+ clear: both;
1010+ color: #333333;
1011+ padding: 10px;
1012+ text-align: center;
1013+ font-size: 90%;
1014+}
1015+
1016+div.footer .footer {
1017+ margin: 0 auto;
1018+ overflow: hidden;
1019+ padding: 10px 0;
1020+ width: 960px;
1021+ border-top: none;
1022+}
1023+
1024+div.footer .footer .logo {
1025+ float: left;
1026+ overflow: hidden;
1027+ padding: 17px 0 0;
1028+}
1029+
1030+div.footer .footer .text {
1031+ color: #E0E0E0;
1032+ float: right;
1033+ font-family: Arial,Helvetica,sans-serif;
1034+ font-size: 11px;
1035+ line-height: 15px;
1036+ overflow: hidden;
1037+ text-align: right;
1038+}
1039+
1040+div.license {
1041+ font-size: 80%;
1042+ /* padding: 0.5em; */
1043+ text-align: center;
1044+ margin: 13px 0 -15px;
1045+}
1046+
1047+#sidenavi.noborder {
1048+ border-right: medium none;
1049+ border-top: medium none;
1050+ margin: 0;
1051+}
1052+
1053+#sidenavi {
1054+ color: #333333;
1055+ /* float: left; */
1056+ font-family: Arial,Helvetica,sans-serif;
1057+ font-size: 18px;
1058+ line-height: 25px;
1059+ overflow: hidden;
1060+ padding: 10px 0 8px 0px;
1061+ width: 255px;
1062+}
1063+
1064
1065=== added file 'doc/source/percona-theme/static/email-small.png'
1066Binary 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-18 06:32:22 +0000 differ
1067=== added file 'doc/source/percona-theme/static/jquery.min.js'
1068--- doc/source/percona-theme/static/jquery.min.js 1970-01-01 00:00:00 +0000
1069+++ doc/source/percona-theme/static/jquery.min.js 2012-07-18 06:32:22 +0000
1070@@ -0,0 +1,154 @@
1071+/*!
1072+ * jQuery JavaScript Library v1.4.2
1073+ * http://jquery.com/
1074+ *
1075+ * Copyright 2010, John Resig
1076+ * Dual licensed under the MIT or GPL Version 2 licenses.
1077+ * http://jquery.org/license
1078+ *
1079+ * Includes Sizzle.js
1080+ * http://sizzlejs.com/
1081+ * Copyright 2010, The Dojo Foundation
1082+ * Released under the MIT, BSD, and GPL Licenses.
1083+ *
1084+ * Date: Sat Feb 13 22:33:48 2010 -0500
1085+ */
1086+(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?
1087+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=
1088+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,
1089+"&")}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=
1090+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/,
1091+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))&&
1092+(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,
1093+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===
1094+"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,
1095+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)||
1096+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",
1097+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,
1098+"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 "+
1099+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],
1100+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]===
1101+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&&
1102+!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=
1103+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'/>";
1104+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,
1105+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=
1106+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=
1107+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,
1108+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];
1109+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,
1110+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===
1111+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,
1112+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+" ",
1113+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]+" ",
1114+" ");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=
1115+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=
1116+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=
1117+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");
1118+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,
1119+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(".");
1120+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),
1121+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!=
1122+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=
1123+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()&&
1124+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;
1125+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(" "),
1126+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||
1127+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,
1128+"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=
1129+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,
1130+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=
1131+{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")}};
1132+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",
1133+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,
1134+"_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,
1135+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"&&
1136+!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}},
1137+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,
1138+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(" "),
1139+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];
1140+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,
1141+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();
1142+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||
1143+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[];
1144+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-
1145+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-]|\\.)+)/,
1146+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")}},
1147+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]=
1148+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=[];
1149+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()},
1150+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,
1151+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)},
1152+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)}},
1153+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=
1154+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=
1155+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===
1156+"="?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,
1157+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||
1158+!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=
1159+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"&&
1160+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>";
1161+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}}();
1162+(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)}:
1163+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)/,
1164+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;
1165+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=
1166+{},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===
1167+"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",
1168+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")?
1169+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===
1170+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)?
1171+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=
1172+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},
1173+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)})},
1174+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,
1175+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);
1176+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,
1177+""):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]&&
1178+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]||
1179+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===
1180+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]);
1181+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)||["",
1182+""])[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=
1183+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]?
1184+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=
1185+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=
1186+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,
1187+"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=
1188+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=
1189+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!==
1190+"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},
1191+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(" "),
1192+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,
1193+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&&
1194+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)?
1195+"&":"?")+(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===
1196+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=
1197+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",
1198+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||
1199+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);
1200+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===
1201+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===
1202+"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;
1203+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");
1204+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],
1205+"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)},
1206+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=
1207+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([]);
1208+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===
1209+"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]||
1210+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;
1211+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=
1212+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,
1213+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||
1214+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?
1215+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=
1216+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;
1217+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&&
1218+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>";
1219+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);
1220+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,
1221+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-
1222+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":
1223+"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
1224+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);
1225
1226=== added file 'doc/source/percona-theme/static/percona.com.css'
1227--- doc/source/percona-theme/static/percona.com.css 1970-01-01 00:00:00 +0000
1228+++ doc/source/percona-theme/static/percona.com.css 2012-07-18 06:32:22 +0000
1229@@ -0,0 +1,1850 @@
1230+body, html{
1231+ height:100%;
1232+ margin:0;
1233+ padding:0;
1234+ font-size: 12px;
1235+ line-height: 16px;
1236+ font-family: Arial;
1237+ color: #333333;
1238+}
1239+
1240+form{
1241+ display:inline
1242+}
1243+
1244+a, a:visited{
1245+ border:none;
1246+ cursor:pointer;
1247+ color: #d5390b;
1248+ text-decoration: underline;
1249+}
1250+a:hover
1251+{
1252+ color: #712000;
1253+ text-decoration: underline;
1254+}
1255+
1256+img{
1257+ border:none
1258+}
1259+
1260+div,img{
1261+ behavior:url(/static/css/iepngfix.htc)
1262+}
1263+
1264+em
1265+{
1266+ font-style: italic;
1267+}
1268+
1269+del
1270+{
1271+ text-decoration: line-through;
1272+}
1273+
1274+.hidden{
1275+ display:none
1276+}
1277+
1278+strong {
1279+ font-weight: bold;
1280+}
1281+
1282+html, body {
1283+ height: 100%;
1284+}
1285+
1286+#stickywrapper {
1287+ position: relative;
1288+ min-height: 100%;
1289+}
1290+
1291+* html #stickywrapper {
1292+ height: 100%;
1293+}
1294+
1295+#stickycontent {
1296+ padding-bottom: 102px;
1297+}
1298+
1299+#stickyfooter {
1300+ position: relative;
1301+ margin: -97px auto 0 auto;
1302+}
1303+a.links
1304+{
1305+ font-style: oblique;
1306+ text-decoration: underline;
1307+}
1308+span.subpart
1309+{
1310+ font-weight: bold;
1311+}
1312+
1313+/**
1314+ * LAYOUT
1315+ */
1316+
1317+#header{
1318+ background:#333;
1319+ height:95px;
1320+ overflow:hidden;
1321+ zoom:1
1322+}
1323+
1324+#header .header{
1325+ height:95px;
1326+ margin:0 auto;
1327+ overflow:hidden;
1328+ width:960px;
1329+ zoom:1
1330+}
1331+#header .header .logo{
1332+ float:left;
1333+ overflow:hidden;
1334+ padding:20px 0;
1335+ width:240px;
1336+ zoom:1
1337+}
1338+
1339+#header .header .logo
1340+{
1341+ overflow: hidden;
1342+ zoom: 1;
1343+ float: left;
1344+ width: 240px;
1345+ padding: 20px 0px;
1346+}
1347+
1348+#header .header .right
1349+{
1350+ overflow: hidden;
1351+ zoom: 1;
1352+ float: left;
1353+ width: 720px;
1354+ height: 35px;
1355+ padding: 30px 0px;
1356+}
1357+
1358+
1359+#header .header .right .searchlink
1360+{
1361+ overflow: hidden;
1362+ zoom: 1;
1363+ width: 35px;
1364+ height: 35px;
1365+ float: right;
1366+ padding: 0px 0px 0px 10px;
1367+}
1368+
1369+
1370+#header .header .right .navicontainer
1371+{
1372+ overflow: hidden;
1373+ zoom: 1;
1374+ float: right;
1375+ height: 35px;
1376+ background: #ffffff url(ui-navi-l.png) top left no-repeat;
1377+}
1378+
1379+#header .header .right .navi
1380+{
1381+ overflow: hidden;
1382+ zoom: 1;
1383+ height: 27px;
1384+ padding: 4px 10px;
1385+ background: url(ui-navi-r.png) top right no-repeat;
1386+}
1387+
1388+#header .header .right .navicontainer .navi span
1389+{
1390+ overflow: hidden;
1391+ zoom: 1;
1392+ height: 27px;
1393+ float: left;
1394+ margin: 0px;
1395+}
1396+#header .header .right .navicontainer .navi span:hover
1397+{
1398+ background: #f0f0f0 url(ui-navi-hover-l.png) top left no-repeat;
1399+}
1400+#header .header .right .navicontainer .navi span.selected, #header .header .right .navicontainer .navi span.selected:hover
1401+{
1402+ background: #d5390b url(ui-navi-sel-l.png) top left no-repeat;
1403+}
1404+
1405+#header .header .right .navicontainer .navi span a, #header .header .right .navicontainer .navi span a:visited
1406+{
1407+ display: block;
1408+ padding: 6px 10px 4px 10px;
1409+ height: 17px;
1410+ font-family: Arial, Helvetica, sans-serif;
1411+ font-size: 14px;
1412+ line-height: 14px;
1413+ color: #000000;
1414+ text-decoration: none;
1415+}
1416+#header .header .right .navicontainer .navi span a:hover
1417+{
1418+ background: url(ui-navi-hover-r.png) top right no-repeat;
1419+}
1420+#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
1421+{
1422+ background: url(ui-navi-sel-r.png) top right no-repeat;
1423+ color: #ffffff;
1424+}
1425+
1426+
1427+
1428+/*
1429+ * Banners
1430+ */
1431+
1432+#slogan
1433+{
1434+ overflow: hidden;
1435+ zoom: 1;
1436+ height: 125px;
1437+ background: #d24300 url(ui-orange-front.png) bottom center no-repeat;
1438+ text-align: center;
1439+}
1440+
1441+#stripe
1442+{
1443+ overflow: hidden;
1444+ zoom: 1;
1445+ height: 20px;
1446+ background: #d24300 url(ui-orange-content.png) top center no-repeat;
1447+}
1448+
1449+
1450+
1451+/*
1452+ * Footer
1453+ */
1454+
1455+#footer
1456+{
1457+ overflow: hidden;
1458+ zoom: 1;
1459+ background: #333333;
1460+ border-top: 2px #d95200 solid;
1461+}
1462+
1463+#footer .footer
1464+{
1465+ overflow: hidden;
1466+ zoom: 1;
1467+ width: 960px;
1468+ margin: 0px auto;
1469+ padding: 10px 0px;
1470+}
1471+
1472+#footer .footer .logo
1473+{
1474+ overflow: hidden;
1475+ zoom: 1;
1476+ float: left;
1477+ padding: 17px 0px 0px 0px;
1478+}
1479+
1480+#footer .footer .text
1481+{
1482+ overflow: hidden;
1483+ zoom: 1;
1484+ float: right;
1485+ text-align: right;
1486+ font-family: Arial, Helvetica, sans-serif;
1487+ font-size: 11px;
1488+ line-height: 15px;
1489+ color: #e0e0e0;
1490+}
1491+
1492+#footer .footer .text a, #footer .footer .text a:visited
1493+{
1494+ color: #e0e0e0;
1495+ text-decoration: none;
1496+}
1497+#footer .footer .text a:hover
1498+{
1499+ color: #ffffff;
1500+ text-decoration: underline;
1501+}
1502+
1503+
1504+/*
1505+ * Menu Dropdowns
1506+ */
1507+
1508+div.navi-dropdown
1509+{
1510+ display: none;
1511+ position: absolute;
1512+ overflow: hidden;
1513+ zoom: 1;
1514+ width: 255px;
1515+ z-index: 900;
1516+}
1517+
1518+div.navi-dropdown .navi-dropdown-header-l
1519+{
1520+ overflow: hidden;
1521+ zoom: 1;
1522+ width: 255px;
1523+ height: 20px;
1524+ background: url(ui-dropdown-header-l.png) top left no-repeat;
1525+}
1526+
1527+div.navi-dropdown .navi-dropdown-header-r
1528+{
1529+ overflow: hidden;
1530+ zoom: 1;
1531+ width: 255px;
1532+ height: 20px;
1533+ background: url(ui-dropdown-header-r.png) top left no-repeat;
1534+}
1535+
1536+div.navi-dropdown .navi-dropdown-content
1537+{
1538+ overflow: hidden;
1539+ zoom: 1;
1540+ width: 225px;
1541+ padding: 0px 15px 5px 15px;
1542+ background: #ffffff url(ui-dropdown-bg.png) repeat-y;
1543+ font-family: Arial, Helvetica, sans-serif;
1544+ font-size: 14px;
1545+ line-height: 20px;
1546+ color: #333333;
1547+}
1548+
1549+div.navi-dropdown .navi-dropdown-content .item
1550+{
1551+ padding: 3px 0px 1px 0px;
1552+}
1553+
1554+div.navi-dropdown .navi-dropdown-content a, div.navi-dropdown .navi-dropdown-content a:visited
1555+{
1556+ display: block;
1557+ color: #333333;
1558+ text-decoration: none;
1559+}
1560+div.navi-dropdown .navi-dropdown-content a:hover
1561+{
1562+ color: #d12907;
1563+ text-decoration: underline;
1564+}
1565+
1566+div.navi-dropdown .navi-dropdown-footer
1567+{
1568+ overflow: hidden;
1569+ zoom: 1;
1570+ width: 255px;
1571+ height: 10px;
1572+ background: url(ui-dropdown-footer.png) top left no-repeat;
1573+}
1574+
1575+
1576+div.search-dropdown
1577+{
1578+ display: none;
1579+ position: absolute;
1580+ overflow: hidden;
1581+ zoom: 1;
1582+ width: 255px;
1583+}
1584+
1585+div.search-dropdown .search-dropdown-header
1586+{
1587+ overflow: hidden;
1588+ zoom: 1;
1589+ width: 255px;
1590+ height: 20px;
1591+ background: url(ui-dropdown-header-search.png) top left no-repeat;
1592+}
1593+
1594+div.search-dropdown .search-dropdown-content
1595+{
1596+ overflow: hidden;
1597+ zoom: 1;
1598+ width: 225px;
1599+ padding: 0px 15px 5px 15px;
1600+ background: #ffffff url(ui-dropdown-bg.png) repeat-y;
1601+ font-family: Arial, Helvetica, sans-serif;
1602+ font-size: 14px;
1603+ line-height: 20px;
1604+ color: #333333;
1605+}
1606+
1607+div.search-dropdown .search-dropdown-content .form
1608+{
1609+ padding-top: 2px;
1610+}
1611+
1612+div.search-dropdown .search-dropdown-content .form input
1613+{
1614+ border: 1px #c0c0c0 solid;
1615+ padding: 4px;
1616+ width: 210px;
1617+ outline: none;
1618+}
1619+div.search-dropdown .search-dropdown-content .form input:focus
1620+{
1621+ border: 1px #707070 solid;
1622+ outline: none;
1623+}
1624+
1625+div.search-dropdown .search-dropdown-footer
1626+{
1627+ overflow: hidden;
1628+ zoom: 1;
1629+ width: 255px;
1630+ height: 10px;
1631+ background: url(ui-dropdown-footer.png) top left no-repeat;
1632+}
1633+
1634+
1635+
1636+#left-column .navi-title {
1637+ font-size: 15px;
1638+ color: #d5390b;
1639+ margin-bottom: 20px;
1640+}
1641+
1642+#left-column .navi-title span {
1643+ background: url("left_menu_title_bullet.png") right top no-repeat;
1644+ padding-right: 20px;
1645+ padding-left: 10px;
1646+}
1647+
1648+#left-column .item, #left-column .subitem {
1649+
1650+ border-top: 1px solid #f3f1ee;
1651+}
1652+
1653+#left-column .subitem {
1654+ padding-left: 15px;
1655+}
1656+
1657+#left-column .item a, #left-column .subitem a {
1658+ min-height: 18px;
1659+ /* line-height: 23px; */
1660+
1661+ color: #a3a3a3;
1662+ font-size: 11px;
1663+ text-decoration: none;
1664+ display: block;
1665+ padding: 5px 0 2px 10px;
1666+ background: url('left_column_item_bulletpoint.png') left no-repeat;
1667+}
1668+#left-column .item a:hover {
1669+ text-decoration: underline;
1670+}
1671+
1672+#left-column .selected > a {
1673+ color: #b82c02;
1674+ background: url('left_menu_item_selected_bulletpoint.png') left no-repeat;
1675+}
1676+
1677+/*
1678+ * Front page
1679+ */
1680+.frontpage-text {
1681+ font-size: 13px;
1682+}
1683+div.frontpage-banners
1684+{
1685+ overflow: hidden;
1686+ zoom: 1;
1687+ width: 960px;
1688+ margin: 0px;
1689+ margin-bottom: 20px;
1690+ padding: 0px;
1691+}
1692+
1693+div.frontpage-banners div.frontpage-banners-container
1694+{
1695+ overflow: hidden;
1696+ zoom: 1;
1697+ width: 960px;
1698+ height: 200px;
1699+ padding-bottom: 30px;
1700+ z-index: 100;
1701+}
1702+
1703+div.frontpage-banners a.nivo-imageLink
1704+{
1705+ position: absolute;
1706+ top: 0px;
1707+ left: 0px;
1708+ width: 960px;
1709+ height: 200px;
1710+ border: 0;
1711+ padding: 0;
1712+ margin: 0;
1713+ z-index: 20;
1714+ display: none;
1715+}
1716+
1717+
1718+div.frontpage-banners div.frontpage-banners-container div.nivo-directionNav
1719+{
1720+ width: 1px;
1721+ height: 1px;
1722+ display: none !important;
1723+ z-index: 18 !important;
1724+}
1725+
1726+div.frontpage-banners div.frontpage-banners-container div.nivo-controlNav
1727+{
1728+ position: absolute;
1729+ top: 200px;
1730+ width: 960px;
1731+ text-align: center;
1732+ font-size: 28px;
1733+ line-height: 25px;
1734+}
1735+
1736+div.frontpage-banners div.frontpage-banners-container div.nivo-controlNav a
1737+{
1738+ padding: 0px 3px;
1739+ text-decoration: none !important;
1740+ color: #919191 !important;
1741+}
1742+
1743+div.frontpage-banners div.frontpage-banners-container div.nivo-controlNav a.active
1744+{
1745+ color: #d12907 !important;
1746+}
1747+
1748+div.frontpage-banners div.frontpage-banners-selector
1749+{
1750+ overflow: hidden;
1751+ zoom: 1;
1752+ height: 20px;
1753+ text-align: center;
1754+}
1755+
1756+div.frontpage-main
1757+{
1758+ overflow: hidden;
1759+ zoom: 1;
1760+ width: 960px;
1761+ padding: 0px;
1762+}
1763+
1764+div.frontpage-boxes
1765+{
1766+ overflow: hidden;
1767+ zoom: 1;
1768+ margin: 25px 0px 0px 0px;
1769+ width: 515px;
1770+ padding: 0px;
1771+}
1772+
1773+div.frontpage-boxes div.frontpage-boxes-selector
1774+{
1775+ overflow: hidden;
1776+ zoom: 1;
1777+ width: 515px;
1778+}
1779+
1780+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item
1781+{
1782+ overflow: hidden;
1783+ zoom: 1;
1784+ width: 127px;
1785+ float: left;
1786+ margin-left: -1px;
1787+ border-top: 1px #cccccc solid;
1788+ border-left: 1px #cccccc solid;
1789+ border-right: 1px #cccccc solid;
1790+ border-bottom: 1px #cccccc solid;
1791+ text-align: center;
1792+ margin-top: 10px;
1793+ padding: 0px 0px 0px 0px;
1794+}
1795+
1796+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item:first-child
1797+{
1798+ margin-left: 0px;
1799+}
1800+
1801+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item.selected
1802+{
1803+ background: url(ui-tab-bg.png) repeat-x;
1804+ margin-top: 0px;
1805+ border-bottom: none;
1806+ padding: 5px 0px 6px 0px;
1807+}
1808+
1809+div.frontpage-boxes div.frontpage-boxes-selector div.frontpage-boxes-selector-item a
1810+{
1811+ display: block;
1812+ font-size: 13px;
1813+ line-height: 13px;
1814+ font-weight: bold;
1815+ color: #444444 !important;
1816+ text-decoration: none !important;
1817+ padding: 9px 0px 8px 0px;
1818+}
1819+
1820+div.frontpage-boxes div.frontpage-boxes-container
1821+{
1822+ overflow: hidden;
1823+ zoom: 1;
1824+ font-size: 12px;
1825+ width: 511px;
1826+ height: 150px;
1827+ padding-top: 20px;
1828+ border-left: 1px #cccccc solid;
1829+ border-right: 1px #cccccc solid;
1830+ border-bottom: 1px #cccccc solid;
1831+ padding-left: 0px;
1832+}
1833+
1834+div.frontpage-boxes div.frontpage-boxes-container div.frontpage-box img
1835+{
1836+ padding: 5px 15px 55px 0;
1837+ float:left;
1838+}
1839+
1840+.innerpage-box {
1841+ padding: 10px 20px;
1842+}
1843+/*
1844+ * Content
1845+ */
1846+
1847+#contentcontainer
1848+{
1849+ overflow: hidden;
1850+ zoom: 1;
1851+ width: 960px;
1852+ padding: 30px 0px;
1853+ margin: 0px auto;
1854+}
1855+
1856+
1857+.document p
1858+{
1859+ margin-bottom:15px;
1860+}
1861+
1862+.document h1
1863+{
1864+ font-size: 23px;
1865+ line-height: 30px;
1866+ margin: 5px 0px 10px 0px;
1867+ color: #d5390b;
1868+}
1869+
1870+.document h2
1871+{
1872+ font-size: 17px;
1873+ line-height: 20px;
1874+ padding: 0px 0px 3px 0px;
1875+ margin: 30px 0px 15px 0px;
1876+ color: #000000;
1877+ border-bottom: 1px #e0e0e0 solid;
1878+}
1879+
1880+.document h3
1881+{
1882+ font-weight: bold;
1883+ font-size: 14px;
1884+ line-height: 17px;
1885+ margin: 20px 0px 5px 0px;
1886+ color: #000000;
1887+}
1888+
1889+.document dl dt
1890+{
1891+ font-weight: bold;
1892+ margin-top: 10px;
1893+ margin-bottom: 10px;
1894+}
1895+
1896+.document dl dd
1897+{
1898+ padding: 0px 0px 0px 30px;
1899+}
1900+
1901+.document ol
1902+{
1903+ list-style-type: decimal;
1904+ padding: 0px 0px 0px 30px;
1905+}
1906+
1907+.document ol li
1908+{
1909+ list-style-type: decimal;
1910+ margin: 8px 0px;
1911+}
1912+
1913+/*
1914+.document h4
1915+{
1916+ font-family: Arial, Helvetica, sans-serif;
1917+ font-size: 14px;
1918+ line-height: 14px;
1919+ font-weight: bold;
1920+ padding: 5px 0px 0px 0px;
1921+ margin: -16px 0px 20px 0px;
1922+ color: #000000;
1923+ border-top: 1px #e0e0e0 solid;
1924+}
1925+.document h4 a, .document h4 a:visited
1926+{
1927+ color: #000000;
1928+ text-decoration: none;
1929+}
1930+.document h4 a:hover
1931+{
1932+ color: #d12907;
1933+ text-decoration: none;
1934+}
1935+
1936+
1937+
1938+.document ul
1939+{
1940+ list-style-type: square;
1941+ padding: 0px 0px 0px 30px;
1942+}
1943+
1944+.document ul li
1945+{
1946+ list-style-type: square;
1947+ margin: 8px 0px;
1948+}
1949+
1950+
1951+
1952+.document div.pagecontent
1953+{
1954+ overflow: hidden;
1955+ zoom: 1;
1956+}
1957+*/
1958+
1959+
1960+/*
1961+ * Content box
1962+ */
1963+/*
1964+div.contentbox
1965+{
1966+ border: 1px #e0e0e0 solid;
1967+}
1968+
1969+div.contentbox div.title
1970+{
1971+ font-size: 16px;
1972+ line-height: 20px;
1973+ font-weight: bold;
1974+ padding: 8px 15px 2px 15px;
1975+ background: url(ui-leftnavi-sel.png) repeat-x;
1976+}
1977+
1978+div.contentbox div.content
1979+{
1980+ padding: 15px;
1981+}
1982+*/
1983+
1984+
1985+div.side-column-block
1986+{
1987+ width: 220px;
1988+ position: relative;
1989+ margin: 0 0 20px;
1990+}
1991+
1992+div.side-column-block .header
1993+{
1994+ background: url("boxes_header_bulletpoint.png") left no-repeat;
1995+ text-align: left;
1996+ font-size: 14px;
1997+ line-height: 20px;
1998+ padding: 3px 0px 3px 20px;
1999+ margin-bottom: 10px;
2000+ font-weight: bold;
2001+ border-bottom: 1px solid #efece8;
2002+
2003+}
2004+
2005+div.side-column-block div.content
2006+{
2007+ font-size: 11px;
2008+ padding-left: 5px;
2009+}
2010+
2011+div.side-column-block div.content div.more
2012+{
2013+ overflow: hidden;
2014+ zoom: 1;
2015+ text-align: right;
2016+ padding: 5px 0px 0px 0px;
2017+ font-size: 11px;
2018+ line-height: 17px;
2019+}
2020+div.side-column-block div.content li {
2021+ padding-left: 10px;
2022+
2023+ background: url('boxes_list_bulletpoints.png') left top no-repeat;
2024+ margin-bottom:7px;
2025+}
2026+
2027+div.side-column-block .content a {
2028+ color: #b82c02;
2029+}
2030+
2031+div.side-column-block .content table.call-us {
2032+ width: 100%;
2033+}
2034+div.side-column-block .content table.call-us tr {
2035+ margin-bottom: 10px;
2036+}
2037+div.side-column-block .content table.call-us th {
2038+ vertical-align: text-top;
2039+ color: #e05d02;
2040+ font-size: 11px;
2041+}
2042+div.side-column-block .content table.call-us td, div.side-column-block .content table.call-us th {
2043+ padding-bottom: 10px;
2044+}
2045+div.side-column-block .content table.call-us td a {
2046+ color: #e05d02;
2047+}
2048+
2049+div.side-column-block .content .button-customer-login span{
2050+ display: none;
2051+}
2052+.side-column-block .content .button-customer-login {
2053+ display: block;
2054+ background: url('button-customer-login.png') top left no-repeat;
2055+ width: 220px;
2056+ height: 30px;
2057+ margin-top: 12px;
2058+}
2059+
2060+.side-column-block .side-contact-buttons {
2061+ margin: 0 !important;
2062+ padding-left: 0px !important;
2063+}
2064+.side-column-block .side-contact-buttons li {
2065+ margin-bottom: 5px;
2066+ list-style: none !important;
2067+}
2068+.side-column-block .side-contact-buttons a {
2069+ display: block;
2070+ width: 228px;
2071+ height: 32px;
2072+ background: url('side_buttons.png') top left no-repeat;
2073+}
2074+.side-column-block .side-contact-buttons a.contact-me { background-position: 0px 0px; }
2075+.side-column-block .side-contact-buttons a.webinar { background-position: 0px -36px; }
2076+.side-column-block .side-contact-buttons a.download-software { background-position: 0px -71px; }
2077+.side-column-block .side-contact-buttons a.newsletters { background-position: 0px -108px; }
2078+
2079+.side-column-block .side-contact-buttons a span {
2080+ display: none;
2081+}
2082+
2083+
2084+.side-column-block .content .numbers
2085+{
2086+ padding-left: 45px;
2087+ background: url(phone.png) 2px center no-repeat;
2088+ line-height: 18px;
2089+ text-align: right;
2090+ padding-right: 5px;
2091+}
2092+
2093+/*
2094+ * Our team list
2095+ */
2096+
2097+.our-team-page h2
2098+{
2099+ clear: both;
2100+}
2101+
2102+div.our-team-item
2103+{
2104+ text-align: center;
2105+ overflow: hidden;
2106+ zoom: 1;
2107+ width: 162px;
2108+ margin-left: 5px;
2109+ height: 200px;
2110+ float: left;
2111+}
2112+
2113+.pagecontent div.our-team-profile {
2114+ height: inherit;
2115+ margin-left: 0;
2116+}
2117+.pagecontent div.our-team-profile img{
2118+ margin-top: 20px;
2119+ margin-left: 0;
2120+ margin-right: 0;
2121+}
2122+div.our-team-item .img img
2123+{
2124+ border: 1px #e0e0e0 solid;
2125+ padding: 2px;
2126+}
2127+
2128+/*
2129+ * Phone Directory
2130+ */
2131+
2132+table.phonetable {
2133+ margin-top: 1em;
2134+ border-collapse: collapse;
2135+}
2136+
2137+.phonetable {
2138+ margin-left: 2em;
2139+}
2140+
2141+table.phonetable th,
2142+table.phonetable tr {
2143+ text-align: left;
2144+}
2145+
2146+table.phonetable th {
2147+ border: 1px #e0e0e0 solid;
2148+ background: #f8f8f8;
2149+ padding: 7px;
2150+ font-weight: bold;
2151+}
2152+
2153+table.phonetable td {
2154+ border: 1px #e0e0e0 solid;
2155+ padding: 7px ;
2156+}
2157+
2158+table.phonetable .label {
2159+ text-align: left;
2160+}
2161+
2162+table.phonetable td.label {
2163+}
2164+
2165+/*
2166+ * contact forms
2167+ */
2168+.form-item
2169+{
2170+ clear: both;
2171+ margin-top: 1em;
2172+ position: relative;
2173+}
2174+.form-item label
2175+{
2176+ display: block;
2177+ font-weight: bold;
2178+ position: absolute;
2179+ top: 0;
2180+ left: 0;
2181+ width: 13em;
2182+}
2183+.form-required
2184+{
2185+ color: #fa0;
2186+ font-weight: bold;
2187+}
2188+.form-item .description
2189+{
2190+ color: #888;
2191+ font-size: 0.85em;
2192+ line-height: 150%;
2193+ position: relative;
2194+ left: 14em;
2195+}
2196+#edit-submitbutton
2197+{
2198+ position: relative;
2199+ left: 12em;
2200+ margin: 1em 0;
2201+}
2202+.form-item input[type=text],
2203+.form-item select,
2204+.form-item textarea
2205+{
2206+ border: 1px solid #CCC;
2207+ width: 350px;
2208+ position: relative;
2209+ top: 0;
2210+ left: 12em;
2211+}
2212+.form-item textarea
2213+{
2214+ height: 12em;
2215+ padding: 3px;
2216+}
2217+.form-item-spacer
2218+{
2219+ padding-top: 1em;
2220+}
2221+.form-item #captcha
2222+{
2223+ position: relative;
2224+ top: 0;
2225+ left: 12em;
2226+}
2227+#edit-submitted-captcha
2228+{
2229+ margin-top: 0.5em;
2230+ width: 154px;
2231+}
2232+fieldset.form-item-set
2233+{
2234+ border: 1px solid #ccc;
2235+ display: block;
2236+ margin: 12px 0;
2237+ padding: 12px;
2238+}
2239+fieldset.form-item-set legend
2240+{
2241+ border: none;
2242+ display: block;
2243+ padding: 0 2px;
2244+}
2245+div.error
2246+{
2247+ background: #fff;
2248+ border: solid 1px #c52020;
2249+ color: #C52020;
2250+ padding: 5px;
2251+}
2252+div.messages
2253+{
2254+ margin: 5px 20px;
2255+ font-size: 11px;
2256+}
2257+div.messages ul,
2258+div.messages ul li
2259+{
2260+ list-style-image: none;
2261+ list-style-type: none;
2262+}
2263+div.messages ul li
2264+{
2265+ padding: 0 0 0.2em 0;
2266+}
2267+.form-item .error
2268+{
2269+ background-color :#fdd;
2270+}
2271+
2272+#emergency-contacts .node-field-name
2273+{
2274+ text-align: right;
2275+ font-weight: bold;
2276+ padding-right: 1em;
2277+}
2278+#emergency-contacts .node-field-value-phone
2279+{
2280+ font-weight: bold;
2281+ color: #137F00;
2282+}
2283+#emergency-contacts .node-field-help
2284+{
2285+ font-weight: bold;
2286+}
2287+
2288+/*
2289+ * compact template
2290+ */
2291+#compact_footer
2292+{
2293+ width: auto !important;
2294+}
2295+#compact_contentcontainer
2296+{
2297+ overflow: hidden;
2298+ zoom: 1;
2299+ width: auto;
2300+ padding: 30px 0px;
2301+ margin: 0px 20px;
2302+}
2303+
2304+
2305+
2306+
2307+
2308+
2309+
2310+
2311+
2312+
2313+
2314+
2315+
2316+
2317+
2318+.content-featured-box {
2319+ float: right;
2320+ background-color: #f9f9f9;
2321+ color: #999999;
2322+ font-size: 11px;
2323+ padding: 20px;
2324+ width: 130px;
2325+ margin: 0px 0 10px 10px;
2326+}
2327+.content-featured-box .footer {
2328+ margin-top: 10px;
2329+ text-align: right;
2330+ color: #666666;
2331+ font-size: 11px;
2332+}
2333+.content-featured-box .footer em {
2334+ font-style: normal;
2335+ font-size: 11px;
2336+}
2337+
2338+.document ul {
2339+ margin-left: 5px;
2340+ padding-left: 15px;
2341+ margin-bottom: 15px;
2342+}
2343+
2344+.document ul li {
2345+ list-style-image: url('content_list_bulletpoint.png');
2346+ margin-bottom: 5px;
2347+ line-height: 16px;
2348+}
2349+
2350+.document ul.alt-list li {
2351+ list-style-image: url('content_list_bulletpoint_alt.png');
2352+ font-size: 13px;
2353+}
2354+
2355+.document ul.alt-list li a {
2356+ text-decoration: none;
2357+
2358+}
2359+
2360+.field-row {
2361+ margin-bottom: 20px;
2362+}
2363+.field-row label {
2364+ display:block;
2365+ width: 80px;
2366+ color: #cc3300;
2367+ float: left;
2368+}
2369+.field-row .field {
2370+ display: block;
2371+ width: 400px;
2372+ float: left;
2373+}
2374+.field-row:after {
2375+ content: ".";
2376+ display: block;
2377+ visibility: hidden;
2378+ height: 0;
2379+ clear:both;
2380+}
2381+
2382+/* **************************************************************************************** */
2383+/*
2384+ * Customer list
2385+ */
2386+
2387+.custlogo img
2388+{
2389+ /* Images are 175px wide; three side-by-side in a 720px div means each has
2390+ * roughly 240px of space to occupy. */
2391+ padding: 20px;
2392+ border: 1px solid white;
2393+}
2394+
2395+.custlogo img:hover
2396+{
2397+ border: 1px solid gray;
2398+}
2399+
2400+/*
2401+ * Form table
2402+ */
2403+
2404+table.formtable
2405+{
2406+ border-collapse: collapse;
2407+}
2408+
2409+table.formtable th
2410+{
2411+ font-weight: normal;
2412+ white-space: nowrap;
2413+ padding: 4px 20px 4px 0px;
2414+}
2415+
2416+table.formtable td
2417+{
2418+ padding: 4px 0px 4px 0px;
2419+}
2420+
2421+table.formtable td input[type='text'],
2422+table.formtable td select
2423+{
2424+ border: 1px #e0e0e0 solid;
2425+ padding: 4px;
2426+ width: 400px;
2427+}
2428+
2429+table.formtable td.submit
2430+{
2431+ padding: 10px 0px 0px 0px;
2432+ text-align: center;
2433+}
2434+
2435+
2436+/*
2437+ * Data table
2438+ */
2439+
2440+table.datatable
2441+{
2442+ margin-top: 1em;
2443+ border-collapse: collapse;
2444+}
2445+.datatable
2446+{
2447+ margin-left: 2em;
2448+}
2449+table.datatable th,
2450+table.datatable tr {
2451+ text-align: center;
2452+}
2453+
2454+table.datatable th
2455+{
2456+ border: 1px #e0e0e0 solid;
2457+ background: #f8f8f8;
2458+ padding: 7px;
2459+ font-weight: bold;
2460+}
2461+
2462+table.datatable td
2463+{
2464+ border: 1px #e0e0e0 solid;
2465+ padding: 7px;
2466+}
2467+
2468+table.datatable .label {
2469+ text-align: left;
2470+
2471+}
2472+
2473+
2474+
2475+/*
2476+ * Front page blocks
2477+ */
2478+/*
2479+.frontpage-sidebar .header
2480+{
2481+ padding: 0px 0px 10px 0px;
2482+ font-size: 18px;
2483+ font-weight: normal;
2484+ text-align: center;
2485+}
2486+.frontpage-sidebar .header.link
2487+{
2488+ padding: 13px 0px 10px 4px;
2489+ text-align: left;
2490+}
2491+.frontpage-sidebar .header a, .frontpage-sidebar .header a:visited
2492+{
2493+ color: #333333 !important;
2494+ text-decoration: none !important;
2495+}
2496+.frontpage-sidebar .header a:hover
2497+{
2498+ color: #d12907 !important;
2499+ text-decoration: none !important;
2500+}
2501+
2502+.frontpage-sidebar .header.bloglink
2503+{
2504+ font-size:16px;
2505+ padding: 0px 0px 10px 10px;
2506+ text-align: center;
2507+}
2508+
2509+.frontpage-sidebar .header.blogheader
2510+{
2511+ font-weight:normal;
2512+ text-align:center;
2513+ font-size: 15px;
2514+ padding: 13px 10px 10px 0px;
2515+}
2516+
2517+.frontpage-sidebar .header a.email
2518+{
2519+ padding: 13px 10px 10px 40px;
2520+ background: url(email-small.png) left center no-repeat;
2521+}
2522+
2523+
2524+
2525+
2526+
2527+.frontpage-sidebar .eventum a, .frontpage-sidebar .eventum a:visited
2528+{
2529+ padding: 0px 2px 0px 55px;
2530+ font-size: 12px;
2531+ line-height: 18px;
2532+ text-align: left;
2533+ background: url(support-small.png) left center no-repeat;
2534+ display: block;
2535+ color: #333333 !important;
2536+ text-decoration: none !important;
2537+}
2538+
2539+.frontpage-sidebar .eventum a:hover
2540+{
2541+ color: #d12907 !important;
2542+ text-decoration: underline !important;
2543+}
2544+*/
2545+
2546+/*
2547+ * Presentations
2548+ */
2549+
2550+div.presentation
2551+{
2552+ border-top: 1px #e0e0e0 dotted;
2553+ padding: 15px 0px;
2554+}
2555+div.presentation:first-child
2556+{
2557+ margin-top: 0;
2558+ border: none;
2559+}
2560+
2561+div.presentation table.presentation
2562+{
2563+ border-collapse: collapse;
2564+}
2565+
2566+div.presentation table.presentation td div.bordered-image-screenshot
2567+{
2568+ border: 1px #e0e0e0 solid;
2569+ background: #f8f8f8;
2570+ padding: 5px;
2571+}
2572+
2573+div.presentation table.presentation td.presentations-descr
2574+{
2575+
2576+ padding-left: 15px;
2577+}
2578+
2579+div.presentation table.presentation td.presentations-descr h4
2580+{
2581+ font-size: 14px;
2582+
2583+ font-weight: bold;
2584+ margin-top: 0px !important;
2585+ margin-bottom: 10px;
2586+ border-top: none !important;
2587+}
2588+
2589+.customer-vote {
2590+ width: 412px;
2591+ text-align: justify;
2592+}
2593+
2594+.training-info-container {
2595+ float: right;
2596+ width:200px;
2597+ background-color:#fff;
2598+ padding:10px;
2599+ margin:0 15px;
2600+ border:1px solid #E0E0E0;
2601+}
2602+
2603+/*
2604+ * Software info container
2605+ */
2606+
2607+div.software-info-container
2608+{
2609+ overflow: hidden;
2610+ zoom: 1;
2611+ float: right;
2612+ padding: 0px 0px 25px 25px;
2613+}
2614+
2615+table.software-info-container
2616+{
2617+ width: 240px;
2618+ border-collapse: collapse;
2619+}
2620+
2621+table.software-info-container td
2622+{
2623+ border: 1px #e0e0e0 solid;
2624+ padding: 10px 10px 10px 10px;
2625+}
2626+
2627+table.software-info-container td.latest
2628+{
2629+ padding: 10px 10px 10px 62px;
2630+ background: url(software-latest.png) 15px center no-repeat;
2631+ min-height: 32px;
2632+ font-size: 16px;
2633+ line-height: 24px;
2634+}
2635+
2636+table.software-info-container td.download a
2637+{
2638+ font-weight: bold;
2639+}
2640+
2641+table.software-info-container td.download
2642+{
2643+ padding: 15px 62px 15px 20px;
2644+ background: url(software-download.png) 195px center no-repeat;
2645+ min-height: 32px;
2646+ font-size: 18px;
2647+ line-height: 24px;
2648+}
2649+
2650+table.software-info-container td.links
2651+{
2652+ text-align: left;
2653+ padding: 4px 10px 4px 20px;
2654+}
2655+
2656+table.software-info-container td.links div
2657+{
2658+ margin: 10px 0px;
2659+}
2660+
2661+.inv {
2662+ display: none;
2663+}
2664+
2665+/*
2666+ * Downloads table
2667+ */
2668+
2669+table.downloadstable
2670+{
2671+ margin-top: 20px;
2672+ border-collapse: collapse;
2673+}
2674+
2675+table.downloadstable th
2676+{
2677+ border: 1px #e0e0e0 solid;
2678+ background: #f8f8f8;
2679+ padding: 7px;
2680+ font-weight: bold;
2681+}
2682+
2683+table.downloadstable td
2684+{
2685+ border: 1px #e0e0e0 solid;
2686+ padding: 7px;
2687+}
2688+
2689+table.downloadstable td.file
2690+{
2691+ width: 90%;
2692+ text-align: left;
2693+}
2694+
2695+table.downloadstable td.modified
2696+{
2697+ width: 5%;
2698+ text-align: center;
2699+ white-space: nowrap;
2700+}
2701+
2702+table.downloadstable td.size
2703+{
2704+ width: 5%;
2705+ text-align: right;
2706+ white-space: nowrap;
2707+}
2708+
2709+/*
2710+ * Maintenance promo on /downloads
2711+ */
2712+
2713+div.downloads-maintenance-promo, div.downloads-warning
2714+{
2715+ border: 1px #e0e0e0 solid;
2716+ padding: 15px 20px 15px 150px;
2717+ margin: 30px 0px;
2718+ background: url(shield.png) 35px center no-repeat;
2719+}
2720+div.downloads-maintenance-promo > .close-button
2721+{
2722+ float:right;
2723+ clear:right;
2724+ margin-top:-10px;
2725+ margin-right:-15px;
2726+ cursor: pointer; cursor: hand;
2727+}
2728+
2729+div.downloads-warning {
2730+ background: url(warning.png) 35px center no-repeat;
2731+}
2732+
2733+
2734+/*
2735+ * Downloads pages
2736+ */
2737+
2738+div.downloads-version
2739+{
2740+ border-top: 1px #e0e0e0 solid;
2741+ margin-top: -10px;
2742+ padding-top: 10px;
2743+ text-align: right;
2744+ font-size: 14px;
2745+ line-height: 14px;
2746+ font-weight: bold;
2747+}
2748+
2749+div.downloads-anchors
2750+{
2751+ font-size: 12px;
2752+ line-height: 15px;
2753+ margin: 20px 0px;
2754+}
2755+
2756+div.downloads-backtotop
2757+{
2758+ font-size: 12px;
2759+ line-height: 15px;
2760+ padding-top: 8px;
2761+}
2762+
2763+
2764+/*
2765+ * Downloads signup
2766+ */
2767+
2768+.downloadsignupdialog .ui-dialog-titlebar
2769+{
2770+ display: none;
2771+}
2772+
2773+#downloadsignup .title-bar-close {
2774+ float:right;
2775+ margin-top:-10px;
2776+}
2777+
2778+#downloadsignup h2
2779+{
2780+ font-family: Arial, Helvetica, sans-serif;
2781+ font-size: 22px;
2782+ line-height: 22px;
2783+ margin: 10px 0px 20px 0px;
2784+ color: #d12907;
2785+}
2786+
2787+#downloadsignup .intro
2788+{
2789+ margin: 10px 0px 15px 0px;
2790+}
2791+
2792+#downloadsignup .form .field
2793+{
2794+ overflow: hidden;
2795+ zoom: 1;
2796+ margin: 10px 0px;
2797+}
2798+
2799+#downloadsignup .form .field .label
2800+{
2801+ overflow: hidden;
2802+ zoom: 1;
2803+ width: 150px;
2804+ float: left;
2805+ padding-top: 5px;
2806+}
2807+
2808+#downloadsignup .form .field .element
2809+{
2810+ overflow: hidden;
2811+ zoom: 1;
2812+ width: 410px;
2813+ float: left;
2814+}
2815+
2816+#downloadsignup .form .field .element input, #downloadsignup .form .field .element select
2817+{
2818+ width: 400px;
2819+ border: 1px #cccccc solid;
2820+ padding: 3px;
2821+ outline: none;
2822+}
2823+
2824+#downloadsignup .form .field .element input:focus, #downloadsignup .form .field .element select:focus
2825+{
2826+ border: 1px #333333 solid;
2827+ background: #f8f8f8;
2828+ outline: none;
2829+}
2830+
2831+#downloadsignup .form .field .radiolist
2832+{
2833+ overflow: hidden;
2834+ zoom: 1;
2835+ display: block;
2836+ padding: 0;
2837+ margin: 0;
2838+}
2839+
2840+#downloadsignup .form .field table.radiolist
2841+{
2842+ width: 100%;
2843+}
2844+
2845+#downloadsignup .form .field .radiolist td
2846+{
2847+ width: 25%;
2848+}
2849+
2850+#downloadsignup .form .field div.radiolist label
2851+{
2852+ display: block;
2853+ min-width: 55px;
2854+ float: left;
2855+ zoom: 1;
2856+ padding: 8px 10px 2px 24px !important;
2857+ text-indent: -24px;
2858+ overflow: auto;
2859+}
2860+
2861+#downloadsignup .form .field table.radiolist label
2862+{
2863+ padding: 8px 15px 2px 0px !important;
2864+ zoom: 1;
2865+ display: block;
2866+}
2867+#downloadsignup .form .field .radiolist label input
2868+{
2869+ margin: 0px 7px 0px 3px !important;
2870+}
2871+
2872+/*
2873+.schedule td {
2874+ padding: 3px;
2875+ border: 1px solid #eeeeee;
2876+ padding-left: 10px;
2877+ font-size: 16px;
2878+}
2879+
2880+.tdmini {
2881+ font-weight: bold;
2882+ font-size: 10px !important;
2883+}
2884+
2885+.tdbreak {
2886+ background-color: #ffeeee;
2887+ text-align: center;
2888+}
2889+.trhead td {
2890+ background-color: #d12907;
2891+ color: #ffffff;
2892+ font-weight: bold;
2893+}
2894+
2895+.speaker {
2896+ font-size: 10px;
2897+}
2898+*/
2899+/* Tables with bolded-right aligned headers in the first column */
2900+/*table.left-headers th {
2901+ font-weight: bold;
2902+ text-align: right;
2903+ padding: 5px 12px;
2904+ vertical-align: top;
2905+ border-right: 1px solid black;
2906+}
2907+table.left-headers td {
2908+ padding: 5px 12px;
2909+}
2910+
2911+.training-list tr th {
2912+ font-weight:bold;
2913+}
2914+
2915+.training-list tr td {
2916+ padding-right: 15px;
2917+}
2918+*/
2919+/***
2920+ * side style buttons
2921+*/
2922+.a-btn-container {
2923+ overflow:hidden;
2924+ border-radius:4px;
2925+}
2926+.a-btn, .a-btn-new {
2927+ width: 218px;
2928+ height: 48px;
2929+ background: #fdcd34;
2930+ background:-webkit-gradient(linear,left top,left bottom,color-stop(##fdcd34,0),color-stop(##d42c14,1));
2931+ background:-webkit-linear-gradient(top, #fdcd34 0%, #d42c14 100%);
2932+ background:-moz-linear-gradient(top, #fdcd34 0%, #d42c14 100%);
2933+ background:-o-linear-gradient(top, #fdcd34 0%, #d42c14 100%);
2934+ background:linear-gradient(top, #fdcd34 0%, #d42c14 100%);
2935+ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd34', endColorstr='#d42c14',GradientType=0 );
2936+
2937+ padding:0px;
2938+
2939+ display:inline-block;
2940+ position:relative;
2941+ -webkit-border-radius:4px;
2942+ -moz-border-radius:4px;
2943+ border-radius:4px;
2944+
2945+ overflow:hidden;
2946+ -webkit-transition:all 0.3s linear;
2947+ -moz-transition:all 0.3s linear;
2948+ -o-transition:all 0.3s linear;
2949+ transition:all 0.3s linear;
2950+ text-decoration: none !important;
2951+ border: 1px solid #f08900;
2952+ margin-bottom: 10px;
2953+}
2954+
2955+.a-btn-text{
2956+ padding-left:10px;
2957+ padding-top:5px;
2958+ display:block;
2959+ font-size:13px;
2960+ white-space:nowrap;
2961+ color: #ffffff;
2962+ -webkit-transition:all 0.3s linear;
2963+ -moz-transition:all 0.3s linear;
2964+ -o-transition:all 0.3s linear;
2965+ transition:all 0.3s linear;
2966+
2967+}
2968+
2969+.a-btn-slide-text, .a-btn-fixed-slide-text {
2970+ padding-left: 10px;
2971+ left:0px;
2972+ width:auto;
2973+ right:52px;
2974+ height:0px;
2975+
2976+ color:#000000;
2977+ font-size:12px;
2978+ white-space:nowrap;
2979+ font-family:Georgia, serif;
2980+ font-style:italic;
2981+ text-indent:15px;
2982+ overflow:hidden;
2983+
2984+
2985+}
2986+.a-btn-fixed-slide-text{
2987+ height: 30px;
2988+}
2989+
2990+.a-btn-icon-right{
2991+ position:absolute;
2992+ right:0px;
2993+ top:0px;
2994+ height:100%;
2995+ width:52px;
2996+}
2997+
2998+.a-btn-icon-right span{
2999+ width:38px;
3000+ height:38px;
3001+
3002+ position:absolute;
3003+ left:50%;
3004+ top:50%;
3005+ margin:-20px 0px 0px -20px;
3006+ background:transparent url('button-download-icon.png') no-repeat 50% 55%;
3007+ -webkit-transition:all 0.3s linear;
3008+ -moz-transition:all 0.3s linear;
3009+ -o-transition:all 0.3s linear;
3010+ transition:all 0.3s linear;
3011+
3012+}
3013+
3014+
3015+.paper-desc {
3016+ padding-left: 20px;
3017+}
3018+.papers-content h2 a {
3019+ text-decoration: none !important;
3020+ color: inherit !important;
3021+}
3022+.paper-author {
3023+ padding-bottom: 20px;
3024+}
3025+.paper-author img {
3026+ border: 1px solid #CCCCCC;
3027+ display: block;
3028+ float: left;
3029+ margin-right: 15px;
3030+ padding: 1px;
3031+ width: 110px;
3032+}
3033+.paper-author h2 {
3034+ border-bottom: 0 !important;
3035+ color: #000000;
3036+ font-family: Arial,Helvetica,sans-serif;
3037+ font-size: 20px;
3038+ line-height: 20px;
3039+ margin: 30px 0 0 !important;
3040+ padding: 0 0 3px;
3041+}
3042+.paper-author h3 {
3043+ color: #555555 !important;
3044+ font-family: Times New Roman,serif !important;
3045+ font-style: italic;
3046+ font-weight: normal !important;
3047+ margin-left: 130px !important;
3048+ margin-top: 5px !important;
3049+}
3050+.paper-long-desc {
3051+ width: 325px;
3052+ float: left;
3053+}
3054+.paper-long-desc > p{
3055+ padding: 0 20px;
3056+ margin:0 !important;
3057+}
3058+.paper-details .paper-thumb {
3059+ width: 185px; float: left;
3060+}
3061+.paper-details .paper-thumb div.content {
3062+ padding: 5px;
3063+}
3064+.paper-details .paper-thumb img {
3065+ width: 175px;
3066+}
3067+.pr-subhead {
3068+ font-size: 16px !important;
3069+ border: none !important;
3070+ text-align: center;
3071+ margin-top: 15px !important;
3072+ font-style: italic;
3073+}
3074+
3075+
3076+.clearer {
3077+ clear: both;
3078+}
3079+
3080
3081=== added file 'doc/source/percona-theme/static/percona.com.js'
3082--- doc/source/percona-theme/static/percona.com.js 1970-01-01 00:00:00 +0000
3083+++ doc/source/percona-theme/static/percona.com.js 2012-07-18 06:32:22 +0000
3084@@ -0,0 +1,269 @@
3085+window.jQuery(function($) {
3086+
3087+
3088+
3089+function setCookie(c_name, value, expiredays)
3090+{
3091+ var exdate = new Date();
3092+ exdate.setDate(exdate.getDate() + expiredays);
3093+ document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";path=/;expires=" + exdate.toUTCString());
3094+}
3095+
3096+function getCookie(c_name)
3097+{
3098+ if (document.cookie.length > 0)
3099+ {
3100+ c_start = document.cookie.indexOf(c_name + "=");
3101+ if (c_start != -1)
3102+ {
3103+ c_start = c_start + c_name.length+1;
3104+ c_end = document.cookie.indexOf(";",c_start);
3105+ if (c_end == -1)
3106+ {
3107+ c_end = document.cookie.length;
3108+ }
3109+ return unescape(document.cookie.substring(c_start, c_end));
3110+ }
3111+ }
3112+ return "";
3113+}
3114+
3115+
3116+NAVI = new Object();
3117+
3118+NAVI.CloseTimer = null;
3119+
3120+NAVI.Open = function ( menu_tag, dir )
3121+{
3122+ NAVI_CancelTimer();
3123+ NAVI_Close();
3124+ SEARCH_CancelTimer();
3125+ SEARCH_Close();
3126+ if ('h' == dir)
3127+ {
3128+ return;
3129+ }
3130+ var pos = $("#navilink-span-"+menu_tag).offset();
3131+ if (dir=='r')
3132+ {
3133+ $("#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" } );
3134+ }
3135+ else
3136+ {
3137+ $("#navi-dropdown-"+menu_tag).css( { "position": "absolute", "left": (pos.left) + "px", "top": (pos.top + 32) + "px" } );
3138+ }
3139+ $("#navi-dropdown-"+menu_tag).show();
3140+ $("#navilink-span-"+menu_tag).bind('mouseover',NAVI_CancelTimer);
3141+ $("#navilink-span-"+menu_tag).bind('mouseout',NAVI_Timer);
3142+ $("#navi-dropdown-"+menu_tag).bind('mouseover',NAVI_CancelTimer);
3143+ $("#navi-dropdown-"+menu_tag).bind('mouseout',NAVI_Timer);
3144+};
3145+
3146+function NAVI_Close()
3147+{
3148+ $(".navi-dropdown").hide();
3149+ $("#menu div").unbind('mouseover');
3150+ $(".dropdown").unbind('mouseover');
3151+ $(".dropdown").unbind('mouseout');
3152+
3153+ $("#search-dropdown").hide();
3154+ $("#searchlink-anchor").unbind('mouseover');
3155+ $("#searchlink-anchor").unbind('mouseout');
3156+ $("#search-dropdown").unbind('mouseover');
3157+ $("#search-dropdown").unbind('mouseout');
3158+}
3159+
3160+function NAVI_CancelTimer()
3161+{
3162+ if (NAVI.CloseTimer!=null)
3163+ {
3164+ window.clearTimeout(NAVI.CloseTimer);
3165+ NAVI.CloseTimer = null;
3166+ }
3167+}
3168+
3169+function NAVI_Timer()
3170+{
3171+ if (NAVI.CloseTimer==null)
3172+ {
3173+ NAVI.CloseTimer = window.setTimeout(NAVI_Close, 300);
3174+ }
3175+}
3176+
3177+
3178+SUBNAVI = new Object();
3179+
3180+SUBNAVI.Open = function ( menu_tag )
3181+{
3182+ if ($("#sidesubnavi-" + menu_tag + ':hidden').length)
3183+ {
3184+ $(".sidesubnavi").hide();
3185+ $("#sidesubnavi-"+menu_tag).show();
3186+ return false;
3187+ } else {
3188+ return true;
3189+ }
3190+};
3191+
3192+
3193+SEARCH = new Object();
3194+
3195+SEARCH.CloseTimer = null;
3196+
3197+SEARCH.Open = function()
3198+{
3199+ NAVI_CancelTimer();
3200+ NAVI_Close();
3201+ SEARCH_CancelTimer();
3202+ SEARCH_Close();
3203+ var pos = $("#searchlink-anchor").offset();
3204+ $("#search-dropdown").css( { "position": "absolute", "left": (pos.left - ($("#search-dropdown").width()) + 40) + "px", "top": (pos.top + 36) + "px" } );
3205+ $("#search-dropdown").show();
3206+ $("#searchlink-anchor").bind('mouseover',NAVI_CancelTimer);
3207+ $("#searchlink-anchor").bind('mouseout',NAVI_Timer);
3208+ $("#search-dropdown").bind('mouseover',NAVI_CancelTimer);
3209+ $("#search-dropdown").bind('mouseout',NAVI_Timer);
3210+ $("#search-input")[0].focus();
3211+};
3212+
3213+function SEARCH_Close()
3214+{
3215+ $(".navi-dropdown").hide();
3216+ $("#menu div").unbind('mouseover');
3217+ $(".dropdown").unbind('mouseover');
3218+ $(".dropdown").unbind('mouseout');
3219+
3220+ $("#search-dropdown").hide();
3221+ $("#searchlink-anchor").unbind('mouseover');
3222+ $("#searchlink-anchor").unbind('mouseout');
3223+ $("#search-dropdown").unbind('mouseover');
3224+ $("#search-dropdown").unbind('mouseout');
3225+}
3226+
3227+
3228+function SEARCH_CancelTimer()
3229+{
3230+ if (SEARCH.CloseTimer!=null)
3231+ {
3232+ window.clearTimeout(SEARCH.CloseTimer);
3233+ SEARCH.CloseTimer = null;
3234+ }
3235+}
3236+
3237+function SEARCH_Timer()
3238+{
3239+ if (SEARCH.CloseTimer==null)
3240+ {
3241+ SEARCH.CloseTimer = window.setTimeout(SEARCH_Close, 300);
3242+ }
3243+}
3244+
3245+menuImg1 = new Image(); menuImg1.src = 'http://s1.percona.com/ui-dropdown-header-l.png';
3246+menuImg2 = new Image(); menuImg2.src = 'http://s2.percona.com/ui-dropdown-header-r.png';
3247+menuImg3 = new Image(); menuImg3.src = 'http://s3.percona.com/ui-dropdown-header-search.png';
3248+menuImg4 = new Image(); menuImg4.src = 'http://s0.percona.com/ui-dropdown-bg.png';
3249+menuImg5 = new Image(); menuImg5.src = 'http://s1.percona.com/ui-dropdown-footer.png';
3250+
3251+
3252+});
3253+
3254+
3255+var Percona = {
3256+ ssl: false,
3257+ host: 'www.percona.com'
3258+};
3259+/**
3260+ * @param string selector jQuery selector string
3261+ */
3262+Percona.getRecentServerVersion = function(selector)
3263+{
3264+ if ('string' != typeof(selector))
3265+ {
3266+ alert('Percona.getRecentServerVersion: missed or wrong selector!');
3267+ }
3268+ /* Localize jQuery variable */
3269+ var jQuery;
3270+ /******** Load jQuery if not present *********/
3271+ if (window.jQuery === undefined || window.jQuery.fn.jquery !== '1.4.2')
3272+ {
3273+ var script_tag = document.createElement('script');
3274+ script_tag.setAttribute("type","text/javascript");
3275+ script_tag.setAttribute('src', 'http' + (Percona.ssl ? 's' : '') + ':/' + '/ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
3276+ script_tag.onload = scriptLoadHandler;
3277+ script_tag.onreadystatechange = function () /* Same thing but for IE */
3278+ {
3279+ if (this.readyState == 'complete' || this.readyState == 'loaded')
3280+ {
3281+ scriptLoadHandler();
3282+ }
3283+ };
3284+ /* Try to find the head, otherwise default to the documentElement */
3285+ (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
3286+ } else {
3287+ /* The jQuery version on the window is the one we want to use */
3288+ jQuery = window.jQuery;
3289+ main();
3290+ }
3291+ var scriptLoadHandler_counter = 0;
3292+ /******** Called once jQuery has loaded ******/
3293+ function scriptLoadHandler()
3294+ {
3295+ if (++scriptLoadHandler_counter > 1)
3296+ {
3297+ return;
3298+ }
3299+ /* Restore $ and window.jQuery to their previous values and store the
3300+ new jQuery in our local jQuery variable */
3301+ jQuery = window.jQuery.noConflict(true);
3302+ /* Call our main function */
3303+ main(jQuery);
3304+ }
3305+ /******** Our main function ********/
3306+ function main($)
3307+ {
3308+ var fillRecentServerVersion = function($)
3309+ {
3310+ if ($(selector).get(0))
3311+ {
3312+ $.get('http' + (Percona.ssl ? 's' : '') + ':/' + '/' + Percona.host + '/ajax/server-version/?callback=?', {}, function(json)
3313+ {
3314+ if ('object' == typeof(json) && 'string' == typeof(json.recentServerVersion))
3315+ {
3316+ $(selector).text(' ' + json.recentServerVersion);
3317+ }
3318+ }, 'jsonp');
3319+ }
3320+ };
3321+ $(document).ready(function()
3322+ {
3323+ fillRecentServerVersion(jQuery);
3324+ });
3325+ }
3326+};
3327+
3328+$(document).ready(function(){
3329+ $(window).bind("resize", resizeWindow);
3330+ resizeWindow();
3331+ function resizeWindow() {
3332+ var win_w = $(window).width();
3333+ var ribon = $("#support-ribbon");
3334+ if(win_w < 1265){
3335+ if(/mobile/i.test(navigator.userAgent)){
3336+ ribon.hide();
3337+ }else{
3338+ if(ribon.hasClass("vertical")){
3339+ ribon.removeClass("vertical");
3340+ ribon.addClass("horizontal");
3341+ }
3342+ ribon.css({"left":'50%', "margin-left": '-'+(ribon.width() / 2)+'px'});
3343+ }
3344+ }else{
3345+ if(ribon.hasClass("horizontal")){
3346+ ribon.addClass("vertical");
3347+ ribon.removeClass("horizontal");
3348+ ribon.removeAttr("style");
3349+ }
3350+
3351+ }
3352+ }
3353+});
3354\ No newline at end of file
3355
3356=== added file 'doc/source/percona-theme/static/phone-small.png'
3357Binary 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-18 06:32:22 +0000 differ
3358=== added file 'doc/source/percona-theme/static/phone.png'
3359Binary 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-18 06:32:22 +0000 differ
3360=== added file 'doc/source/percona-theme/static/shield.png'
3361Binary 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-18 06:32:22 +0000 differ
3362=== added file 'doc/source/percona-theme/static/side_buttons.png'
3363Binary 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-18 06:32:22 +0000 differ
3364=== added file 'doc/source/percona-theme/static/side_buttons.png.moved'
3365Binary 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-18 06:32:22 +0000 differ
3366=== added file 'doc/source/percona-theme/static/sidebar.js'
3367--- doc/source/percona-theme/static/sidebar.js 1970-01-01 00:00:00 +0000
3368+++ doc/source/percona-theme/static/sidebar.js 2012-07-18 06:32:22 +0000
3369@@ -0,0 +1,151 @@
3370+/*
3371+ * sidebar.js
3372+ * ~~~~~~~~~~
3373+ *
3374+ * This script makes the Sphinx sidebar collapsible.
3375+ *
3376+ * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds
3377+ * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton
3378+ * used to collapse and expand the sidebar.
3379+ *
3380+ * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden
3381+ * and the width of the sidebar and the margin-left of the document
3382+ * are decreased. When the sidebar is expanded the opposite happens.
3383+ * This script saves a per-browser/per-session cookie used to
3384+ * remember the position of the sidebar among the pages.
3385+ * Once the browser is closed the cookie is deleted and the position
3386+ * reset to the default (expanded).
3387+ *
3388+ * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
3389+ * :license: BSD, see LICENSE for details.
3390+ *
3391+ */
3392+
3393+$(function() {
3394+ // global elements used by the functions.
3395+ // the 'sidebarbutton' element is defined as global after its
3396+ // creation, in the add_sidebar_button function
3397+ var bodywrapper = $('.bodywrapper');
3398+ var sidebar = $('.sphinxsidebar');
3399+ var sidebarwrapper = $('.sphinxsidebarwrapper');
3400+
3401+ // for some reason, the document has no sidebar; do not run into errors
3402+ if (!sidebar.length) return;
3403+
3404+ // original margin-left of the bodywrapper and width of the sidebar
3405+ // with the sidebar expanded
3406+ var bw_margin_expanded = bodywrapper.css('margin-left');
3407+ var ssb_width_expanded = sidebar.width();
3408+
3409+ // margin-left of the bodywrapper and width of the sidebar
3410+ // with the sidebar collapsed
3411+ var bw_margin_collapsed = '.8em';
3412+ var ssb_width_collapsed = '.8em';
3413+
3414+ // colors used by the current theme
3415+ var dark_color = $('.related').css('background-color');
3416+ var light_color = $('.document').css('background-color');
3417+
3418+ function sidebar_is_collapsed() {
3419+ return sidebarwrapper.is(':not(:visible)');
3420+ }
3421+
3422+ function toggle_sidebar() {
3423+ if (sidebar_is_collapsed())
3424+ expand_sidebar();
3425+ else
3426+ collapse_sidebar();
3427+ }
3428+
3429+ function collapse_sidebar() {
3430+ sidebarwrapper.hide();
3431+ sidebar.css('width', ssb_width_collapsed);
3432+ bodywrapper.css('margin-left', bw_margin_collapsed);
3433+ sidebarbutton.css({
3434+ 'margin-left': '0',
3435+ 'height': bodywrapper.height()
3436+ });
3437+ sidebarbutton.find('span').text('»');
3438+ sidebarbutton.attr('title', _('Expand sidebar'));
3439+ document.cookie = 'sidebar=collapsed';
3440+ }
3441+
3442+ function expand_sidebar() {
3443+ bodywrapper.css('margin-left', bw_margin_expanded);
3444+ sidebar.css('width', ssb_width_expanded);
3445+ sidebarwrapper.show();
3446+ sidebarbutton.css({
3447+ 'margin-left': ssb_width_expanded-12,
3448+ 'height': bodywrapper.height()
3449+ });
3450+ sidebarbutton.find('span').text('«');
3451+ sidebarbutton.attr('title', _('Collapse sidebar'));
3452+ document.cookie = 'sidebar=expanded';
3453+ }
3454+
3455+ function add_sidebar_button() {
3456+ sidebarwrapper.css({
3457+ 'float': 'left',
3458+ 'margin-right': '0',
3459+ 'width': ssb_width_expanded - 28
3460+ });
3461+ // create the button
3462+ sidebar.append(
3463+ '<div id="sidebarbutton"><span>&laquo;</span></div>'
3464+ );
3465+ var sidebarbutton = $('#sidebarbutton');
3466+ light_color = sidebarbutton.css('background-color');
3467+ // find the height of the viewport to center the '<<' in the page
3468+ var viewport_height;
3469+ if (window.innerHeight)
3470+ viewport_height = window.innerHeight;
3471+ else
3472+ viewport_height = $(window).height();
3473+ sidebarbutton.find('span').css({
3474+ 'display': 'block',
3475+ 'margin-top': (viewport_height - sidebar.position().top - 20) / 2
3476+ });
3477+
3478+ sidebarbutton.click(toggle_sidebar);
3479+ sidebarbutton.attr('title', _('Collapse sidebar'));
3480+ sidebarbutton.css({
3481+ 'color': '#FFFFFF',
3482+ 'border-left': '1px solid ' + dark_color,
3483+ 'font-size': '1.2em',
3484+ 'cursor': 'pointer',
3485+ 'height': bodywrapper.height(),
3486+ 'padding-top': '1px',
3487+ 'margin-left': ssb_width_expanded - 12
3488+ });
3489+
3490+ sidebarbutton.hover(
3491+ function () {
3492+ $(this).css('background-color', dark_color);
3493+ },
3494+ function () {
3495+ $(this).css('background-color', light_color);
3496+ }
3497+ );
3498+ }
3499+
3500+ function set_position_from_cookie() {
3501+ if (!document.cookie)
3502+ return;
3503+ var items = document.cookie.split(';');
3504+ for(var k=0; k<items.length; k++) {
3505+ var key_val = items[k].split('=');
3506+ var key = key_val[0];
3507+ if (key == 'sidebar') {
3508+ var value = key_val[1];
3509+ if ((value == 'collapsed') && (!sidebar_is_collapsed()))
3510+ collapse_sidebar();
3511+ else if ((value == 'expanded') && (sidebar_is_collapsed()))
3512+ expand_sidebar();
3513+ }
3514+ }
3515+ }
3516+
3517+ add_sidebar_button();
3518+ var sidebarbutton = $('#sidebarbutton');
3519+ set_position_from_cookie();
3520+});
3521
3522=== added file 'doc/source/percona-theme/static/software-download.png'
3523Binary 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-18 06:32:22 +0000 differ
3524=== added file 'doc/source/percona-theme/static/software-latest.png'
3525Binary 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-18 06:32:22 +0000 differ
3526=== added file 'doc/source/percona-theme/static/support-small.png'
3527Binary 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-18 06:32:22 +0000 differ
3528=== added file 'doc/source/percona-theme/static/ui-dropdown-bg.png'
3529Binary 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-18 06:32:22 +0000 differ
3530=== added file 'doc/source/percona-theme/static/ui-dropdown-footer.png'
3531Binary 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-18 06:32:22 +0000 differ
3532=== added file 'doc/source/percona-theme/static/ui-dropdown-header-l.png'
3533Binary 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-18 06:32:22 +0000 differ
3534=== added file 'doc/source/percona-theme/static/ui-dropdown-header-r.png'
3535Binary 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-18 06:32:22 +0000 differ
3536=== added file 'doc/source/percona-theme/static/ui-dropdown-header-search.png'
3537Binary 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-18 06:32:22 +0000 differ
3538=== added file 'doc/source/percona-theme/static/ui-footer-logo.png'
3539Binary 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-18 06:32:22 +0000 differ
3540=== added file 'doc/source/percona-theme/static/ui-leftnavi-sel.png'
3541Binary 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-18 06:32:22 +0000 differ
3542=== added file 'doc/source/percona-theme/static/ui-logo.png'
3543Binary 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-18 06:32:22 +0000 differ
3544=== added file 'doc/source/percona-theme/static/ui-navi-hover-l.png'
3545Binary 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-18 06:32:22 +0000 differ
3546=== added file 'doc/source/percona-theme/static/ui-navi-hover-r.png'
3547Binary 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-18 06:32:22 +0000 differ
3548=== added file 'doc/source/percona-theme/static/ui-navi-l.png'
3549Binary 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-18 06:32:22 +0000 differ
3550=== added file 'doc/source/percona-theme/static/ui-navi-r.png'
3551Binary 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-18 06:32:22 +0000 differ
3552=== added file 'doc/source/percona-theme/static/ui-navi-sel-l.png'
3553Binary 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-18 06:32:22 +0000 differ
3554=== added file 'doc/source/percona-theme/static/ui-navi-sel-r.png'
3555Binary 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-18 06:32:22 +0000 differ
3556=== added file 'doc/source/percona-theme/static/ui-orange-content.png'
3557Binary 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-18 06:32:22 +0000 differ
3558=== added file 'doc/source/percona-theme/static/ui-orange-front.png'
3559Binary 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-18 06:32:22 +0000 differ
3560=== added file 'doc/source/percona-theme/static/ui-search.png'
3561Binary 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-18 06:32:22 +0000 differ
3562=== added file 'doc/source/percona-theme/static/ui-tab-bg.png'
3563Binary 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-18 06:32:22 +0000 differ
3564=== added file 'doc/source/percona-theme/static/warning.png'
3565Binary 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-18 06:32:22 +0000 differ
3566=== added file 'doc/source/percona-theme/theme.conf'
3567--- doc/source/percona-theme/theme.conf 1970-01-01 00:00:00 +0000
3568+++ doc/source/percona-theme/theme.conf 2012-07-18 06:32:22 +0000
3569@@ -0,0 +1,32 @@
3570+[theme]
3571+inherit = default
3572+stylesheet = default.css
3573+pygments_style = sphinx
3574+
3575+[options]
3576+rightsidebar = false
3577+stickysidebar = false
3578+collapsiblesidebar = false
3579+externalrefs = false
3580+
3581+footerbgcolor = #11303d
3582+footertextcolor = #ffffff
3583+sidebarbgcolor = #1c4e63
3584+sidebarbtncolor = #3c6e83
3585+sidebartextcolor = #ffffff
3586+sidebarlinkcolor = #98dbcc
3587+relbarbgcolor = #133f52
3588+relbartextcolor = #ffffff
3589+relbarlinkcolor = #ffffff
3590+bgcolor = #ffffff
3591+textcolor = #000000
3592+headbgcolor = #f2f2f2
3593+headtextcolor = #20435c
3594+headlinkcolor = #c60f0f
3595+linkcolor = #355f7c
3596+visitedlinkcolor = #355f7c
3597+codebgcolor = #eeffcc
3598+codetextcolor = #333333
3599+
3600+bodyfont = sans-serif
3601+headfont = 'Arial', 'Helvetica' sans-serif
3602
3603=== modified file 'doc/source/release-notes/Percona-Server-5.5.8-20.0.rst'
3604--- doc/source/release-notes/Percona-Server-5.5.8-20.0.rst 2012-05-21 12:56:39 +0000
3605+++ doc/source/release-notes/Percona-Server-5.5.8-20.0.rst 2012-07-18 06:32:22 +0000
3606@@ -13,7 +13,7 @@
3607
3608 * |InnoDB| adaptive hash function searches can now be spread across multiple partitions (see :ref:`innodb_adaptive_hash_index_partitions_page`). Bug fixed: :bug:`688866`. (*Yasufumi Kinoshita*)
3609
3610- * Information from ``SHOW INNODB STATUS`` was made available in new status variables in |InnoDB| Show Status. Bug fixed: :bug:`698797`.
3611+ * Information from ``SHOW ENGINE INNODB STATUS`` was made available in new status variables in |InnoDB| Show Status. Bug fixed: :bug:`698797`.
3612
3613 Variable Changes
3614 ================
3615
3616=== modified file 'doc/source/scalability/innodb_io_55.rst'
3617--- doc/source/scalability/innodb_io_55.rst 2012-06-19 13:40:59 +0000
3618+++ doc/source/scalability/innodb_io_55.rst 2012-07-18 06:32:22 +0000
3619@@ -60,7 +60,7 @@
3620 :dyn: YES
3621 :type: STRING
3622 :default: ``estimate``
3623- :allowed: ``native``, ``reflex``, ``estimate``, ``keep_average``, ``native`` (or 0/1/2/3, respectively, for compatibility)
3624+ :allowed: ``native``, ``estimate``, ``keep_average`` (or 0/1/2, respectively, for compatibility)
3625
3626 This variable controls the way adaptive checkpointing is performed. |InnoDB| constantly flushes dirty blocks from the buffer pool. Normally, the checkpoint is done passively at the current oldest page modification (this is called “fuzzy checkpointing”). When the checkpoint age nears the maximum checkpoint age (determined by the total length of all transaction log files), |InnoDB| tries to keep the checkpoint age away from the maximum by flushing many dirty blocks. But, if there are many updates per second and many blocks have almost the same modification age, the huge number of flushes can cause stalls.
3627
3628@@ -71,15 +71,15 @@
3629 * ``reflex``:
3630 This behavior is similar to innodb_max_dirty_pages_pct flushing. The difference is that this method starts flushing blocks constantly and contiguously based on the oldest modified age. If the age exceeds 1/2 of the maximum age capacity, |InnoDB| starts weak contiguous flushing. If the age exceeds 3/4, |InnoDB| starts strong flushing. The strength can be adjusted by the |MySQL| variable :variable:`innodb_io_capacity`. In other words, we must tune ``innodb_io_capacity`` for the ``reflex`` method to work the best. This method was removed in 5.5.20-beta as a fix for bug :bug:`689450`.
3631
3632- * ``estimate``:
3633+ * ``native`` [0]:
3634+ This setting causes checkpointing to operate exactly as it does in native |InnoDB|.
3635+
3636+ * ``estimate`` [1]:
3637 If the oldest modified age exceeds 1/4 of the maximum age capacity, |InnoDB| starts flushing blocks every second. The number of blocks flushed is determined by [number of modified blocks], [LSN progress speed] and [average age of all modified blocks]. So, this behavior is independent of the ``innodb_io_capacity`` variable.
3638
3639- * ``keep_average``:
3640+ * ``keep_average`` [2]:
3641 This method attempts to keep the I/O rate constant by using a much shorter loop cycle (0.1 second) than that of the other methods (1.0 second). It is designed for use with SSD cards.
3642
3643- * ``native``:
3644- This setting causes checkpointing to operate exactly as it does in native |InnoDB|.
3645-
3646 .. variable:: innodb_checkpoint_age_target
3647
3648 :cli: Yes
3649@@ -255,7 +255,7 @@
3650 Status Variables
3651 ----------------
3652
3653-The following information has been added to ``SHOW INNODB STATUS`` to confirm the checkpointing activity: ::
3654+The following information has been added to ``SHOW ENGINE INNODB STATUS`` to confirm the checkpointing activity: ::
3655
3656 The max checkpoint age
3657 The current checkpoint age target
3658
3659=== modified file 'doc/source/scalability/innodb_split_buf_pool_mutex.rst'
3660--- doc/source/scalability/innodb_split_buf_pool_mutex.rst 2011-10-07 23:38:41 +0000
3661+++ doc/source/scalability/innodb_split_buf_pool_mutex.rst 2012-07-18 06:32:22 +0000
3662@@ -37,7 +37,7 @@
3663 Detecting Mutex Contention
3664 --------------------------
3665
3666-You can detect when you suffer from mutex contention in the buffer pool by reading the information provided in the SEMAPHORES section of the output of SHOW INNODB STATUS:
3667+You can detect when you suffer from mutex contention in the buffer pool by reading the information provided in the SEMAPHORES section of the output of SHOW ENGINE INNODB STATUS:
3668
3669 Under normal circumstances this section should look like this:
3670
3671
3672=== modified file 'doc/source/upgrading_guide_51_55.rst'
3673--- doc/source/upgrading_guide_51_55.rst 2012-06-20 11:11:13 +0000
3674+++ doc/source/upgrading_guide_51_55.rst 2012-07-18 06:32:22 +0000
3675@@ -10,7 +10,7 @@
3676
3677 * Server configuration
3678
3679- * Server behaviour and functioning
3680+ * Server behavior and functioning
3681
3682 * SQL changes
3683
3684@@ -129,7 +129,7 @@
3685
3686 * Crash-Resistant Replication
3687
3688- * Show InnoDB Status
3689+ * Show Engine InnoDB Status
3690
3691 * Plugins
3692
3693@@ -265,9 +265,9 @@
3694
3695 $ cp /etc/mysql/my.cnf /path/where/to/store/backup/
3696
3697-While this is not an “in-place” upgrade technically, where possible, doing a full dump of the server's data for restoring it later is recommended. By this way, the indexes from all tables will be rebuilt explicitly, and any binary compatibility issue will be avoided: ::
3698+While this is not an "in-place" upgrade technically, where possible, doing a full dump of the server's data for restoring it later is recommended. By this way, the indexes from all tables will be rebuilt explicitly, and any binary compatibility issue will be avoided: ::
3699
3700- $ mysql_dump --user=root -p --all-databases --triggers > mydata.sql
3701+ $ mysqldump --user=root -p --all-databases --routines > mydata.sql
3702
3703 This is not possible in some cases because of available space or downtime requirements, but if it is feasible, it is highly recommended.
3704
3705@@ -364,7 +364,7 @@
3706
3707 $ sudo /etc/init.d/mysqld stop
3708
3709-and remove the the installed packages with their dependencies: ::
3710+and remove the installed packages with their dependencies: ::
3711
3712 $ sudo apt-get autoremove percona-server-server-51 percona-server-client-51
3713
3714@@ -464,3 +464,10 @@
3715
3716 $ killall /usr/sbin/mysqld
3717 $ /sbin/service mysql start
3718+
3719+Other Reading
3720+=============
3721+
3722+ * `Upgrading MySQL: Best Practices <http://www.percona.tv/percona-webinars/upgrading-mysql-best-practices>`_ webinar,
3723+
3724+ * `Upgrading MySQL webinar questiones <http://www.mysqlperformanceblog.com/2012/06/28/upgrading-mysql-webinar-question/>`_

Subscribers

People subscribed via source and target branches