From 8bb70f1671f0dc0966b312956745219b47f94a5b Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Mon, 20 Jul 2009 09:09:53 +0000 Subject: [PATCH] rebuild the docs --- docs/build/doctrees/environment.pickle | Bin 0 -> 11024 bytes docs/build/doctrees/index.doctree | Bin 0 -> 5904 bytes docs/build/doctrees/modules/common.doctree | Bin 0 -> 84161 bytes docs/build/doctrees/modules/config.doctree | Bin 0 -> 50204 bytes docs/build/html/.buildinfo | 4 + docs/{ => build}/html/_sources/index.txt | 0 docs/build/html/_sources/modules/common.txt | 5 + .../html/_sources/modules/config.txt | 0 docs/build/html/_static/basic.css | 414 ++ docs/build/html/_static/default.css | 201 + docs/{ => build}/html/_static/doctools.js | 204 +- docs/{ => build}/html/_static/file.png | Bin docs/build/html/_static/jquery.js | 3549 +++++++++++++++++ docs/{ => build}/html/_static/minus.png | Bin docs/{ => build}/html/_static/plus.png | Bin docs/{ => build}/html/_static/pygments.css | 2 + docs/build/html/_static/searchtools.js | 467 +++ docs/{ => build}/html/genindex.html | 60 +- docs/build/html/index.html | 132 + docs/{ => build}/html/modindex.html | 55 +- docs/{ => build}/html/modules/common.html | 301 +- docs/build/html/modules/config.html | 360 ++ docs/build/html/objects.inv | 42 + docs/{ => build}/html/search.html | 49 +- docs/build/html/searchindex.js | 1 + docs/html/_static/contents.png | Bin 202 -> 0 bytes docs/html/_static/default.css | 833 ---- docs/html/_static/interface.js | 8 - docs/html/_static/jquery.js | 11 - docs/html/_static/navigation.png | Bin 218 -> 0 bytes docs/html/_static/rightsidebar.css | 16 - docs/html/_static/searchtools.js | 404 -- docs/html/_static/sphinxdoc.css | 504 --- docs/html/_static/stickysidebar.css | 19 - docs/html/_static/traditional.css | 700 ---- docs/html/index.html | 123 - docs/html/modules/config.html | 290 -- docs/html/searchindex.json | 1 - 38 files changed, 5440 insertions(+), 3315 deletions(-) create mode 100644 docs/build/doctrees/environment.pickle create mode 100644 docs/build/doctrees/index.doctree create mode 100644 docs/build/doctrees/modules/common.doctree create mode 100644 docs/build/doctrees/modules/config.doctree create mode 100644 docs/build/html/.buildinfo rename docs/{ => build}/html/_sources/index.txt (100%) create mode 100644 docs/build/html/_sources/modules/common.txt rename docs/{ => build}/html/_sources/modules/config.txt (100%) create mode 100644 docs/build/html/_static/basic.css create mode 100644 docs/build/html/_static/default.css rename docs/{ => build}/html/_static/doctools.js (51%) rename docs/{ => build}/html/_static/file.png (100%) create mode 100644 docs/build/html/_static/jquery.js rename docs/{ => build}/html/_static/minus.png (100%) rename docs/{ => build}/html/_static/plus.png (100%) rename docs/{ => build}/html/_static/pygments.css (96%) create mode 100644 docs/build/html/_static/searchtools.js rename docs/{ => build}/html/genindex.html (83%) create mode 100644 docs/build/html/index.html rename docs/{ => build}/html/modindex.html (72%) rename docs/{ => build}/html/modules/common.html (50%) create mode 100644 docs/build/html/modules/config.html create mode 100644 docs/build/html/objects.inv rename docs/{ => build}/html/search.html (74%) create mode 100644 docs/build/html/searchindex.js delete mode 100644 docs/html/_static/contents.png delete mode 100644 docs/html/_static/default.css delete mode 100644 docs/html/_static/interface.js delete mode 100644 docs/html/_static/jquery.js delete mode 100644 docs/html/_static/navigation.png delete mode 100644 docs/html/_static/rightsidebar.css delete mode 100644 docs/html/_static/searchtools.js delete mode 100644 docs/html/_static/sphinxdoc.css delete mode 100644 docs/html/_static/stickysidebar.css delete mode 100644 docs/html/_static/traditional.css delete mode 100644 docs/html/index.html delete mode 100644 docs/html/modules/config.html delete mode 100644 docs/html/searchindex.json diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..cffc3d39f589779a13d30009e65485852505218d GIT binary patch literal 11024 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 ZzOC##4Es*9J9fjq%dqc8TCHaL{tqDbNhtsT literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9ed4fbb2fe95182b2c3f2738580ecc39485afcd9 GIT binary patch literal 5904 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/modules/common.doctree b/docs/build/doctrees/modules/common.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5440962b59ff2dce9fdf3a32ee28e6022aa2985a GIT binary patch literal 84161 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 Q&T$Zrrom-jjjT=m4=pm@;s5{u literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/modules/config.doctree b/docs/build/doctrees/modules/config.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a2ce942948b5104bbc126228051de5885d0c4ebd GIT binary patch literal 50204 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 literal 0 HcmV?d00001 diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo new file mode 100644 index 000000000..0885fbe1f --- /dev/null +++ b/docs/build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: +tags: diff --git a/docs/html/_sources/index.txt b/docs/build/html/_sources/index.txt similarity index 100% rename from docs/html/_sources/index.txt rename to docs/build/html/_sources/index.txt diff --git a/docs/build/html/_sources/modules/common.txt b/docs/build/html/_sources/modules/common.txt new file mode 100644 index 000000000..a93f58eb1 --- /dev/null +++ b/docs/build/html/_sources/modules/common.txt @@ -0,0 +1,5 @@ +:mod:`deluge.common` +==================== + +.. automodule:: deluge.common + :members: diff --git a/docs/html/_sources/modules/config.txt b/docs/build/html/_sources/modules/config.txt similarity index 100% rename from docs/html/_sources/modules/config.txt rename to docs/build/html/_sources/modules/config.txt diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css new file mode 100644 index 000000000..ed737d3ba --- /dev/null +++ b/docs/build/html/_static/basic.css @@ -0,0 +1,414 @@ +/** + * Sphinx stylesheet -- basic theme + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 0; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +/* -- other body styles ----------------------------------------------------- */ + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlight { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/docs/build/html/_static/default.css b/docs/build/html/_static/default.css new file mode 100644 index 000000000..c13ed6836 --- /dev/null +++ b/docs/build/html/_static/default.css @@ -0,0 +1,201 @@ +/** + * Sphinx stylesheet -- default theme + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #11303d; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + background-color: #1c4e63; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #133f52; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #ffffff; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #ffffff; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + color: #98dbcc; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #355f7c; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + color: #20435c; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #eeffcc; + color: #333333; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +tt { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} \ No newline at end of file diff --git a/docs/html/_static/doctools.js b/docs/build/html/_static/doctools.js similarity index 51% rename from docs/html/_static/doctools.js rename to docs/build/html/_static/doctools.js index b91558468..9447678cd 100644 --- a/docs/html/_static/doctools.js +++ b/docs/build/html/_static/doctools.js @@ -94,29 +94,55 @@ jQuery.fn.highlightText = function(text, className) { var Documentation = { init : function() { - /* this.addContextElements(); -- now done statically */ this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initModIndex(); - this.initComments(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can savely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; }, /** * add context elements like header anchor links */ addContextElements : function() { - for (var i = 1; i <= 6; i++) { - $('h' + i + '[@id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', 'Permalink to this headline'). - appendTo(this); - }); - } - $('dt[@id]').each(function() { + $('div[id] > :header:first').each(function() { $('\u00B6'). attr('href', '#' + this.id). - attr('title', 'Permalink to this definition'). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). appendTo(this); }); }, @@ -145,7 +171,7 @@ var Documentation = { }); }, 10); $('') + 'hideSearchWords()">' + _('Hide Search Matches') + '') .appendTo($('.sidebar .this-page-menu')); } }, @@ -168,37 +194,6 @@ var Documentation = { } }, - /** - * init the inline comments - */ - initComments : function() { - $('.inlinecomments div.actions').each(function() { - this.innerHTML += ' | '; - $(this).append($('hide comments').click(function() { - $(this).parent().parent().toggle(); - return false; - })); - }); - $('.inlinecomments .comments').hide(); - $('.inlinecomments a.bubble').each(function() { - $(this).click($(this).is('.emptybubble') ? function() { - var params = $.getQueryParameters(this.href); - Documentation.newComment(params.target[0]); - return false; - } : function() { - $('.comments', $(this).parent().parent()[0]).toggle(); - return false; - }); - }); - $('#comments div.actions a.newcomment').click(function() { - Documentation.newComment(); - return false; - }); - if (document.location.hash.match(/^#comment-/)) - $('.inlinecomments .comments ' + document.location.hash) - .parent().toggle(); - }, - /** * helper function to hide the search marks again */ @@ -207,22 +202,6 @@ var Documentation = { $('span.highlight').removeClass('highlight'); }, - /** - * show the comment window for a certain id or the whole page. - */ - newComment : function(id) { - Documentation.CommentWindow.openFor(id || ''); - }, - - /** - * write a new comment from within a comment view box - */ - newCommentFromBox : function(link) { - var params = $.getQueryParameters(link.href); - $(link).parent().parent().fadeOut('slow'); - this.newComment(params.target); - }, - /** * make the url absolute */ @@ -242,110 +221,11 @@ var Documentation = { }); var url = parts.join('/'); return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - /** - * class that represents the comment window - */ - CommentWindow : (function() { - var openWindows = {}; - - var Window = function(sectionID) { - this.url = Documentation.makeURL('@comments/' + Documentation.getCurrentURL() - + '/?target=' + $.urlencode(sectionID) + '&mode=ajax'); - this.sectionID = sectionID; - - this.root = $('
'); - this.root.appendTo($('body')); - this.title = $('

New Comment

').appendTo(this.root); - this.body = $('
please wait...
').appendTo(this.root); - this.resizeHandle = $('
').appendTo(this.root); - - this.root.Draggable({ - handle: this.title[0] - }); - - this.root.css({ - left: window.innerWidth / 2 - $(this.root).width() / 2, - top: window.scrollY + (window.innerHeight / 2 - 150) - }); - this.root.fadeIn('slow'); - this.updateView(); - }; - - Window.prototype.updateView = function(data) { - var self = this; - function update(data) { - if (data.posted) { - document.location.hash = '#comment-' + data.commentID; - document.location.reload(); - } - else { - self.body.html(data.body); - $('div.actions', self.body).append($('') - .attr('type', 'button') - .attr('value', 'Close') - .click(function() { self.close(); }) - ); - $('div.actions input[@name="preview"]') - .attr('type', 'button') - .click(function() { self.submitForm($('form', self.body)[0], true); }); - $('form', self.body).bind("submit", function() { - self.submitForm(this); - return false; - }); - - if (data.error) { - self.root.Highlight(1000, '#aadee1'); - $('div.error', self.root).slideDown(500); - } - } - } - - if (typeof data == 'undefined') - $.getJSON(this.url, function(json) { update(json); }); - else - $.ajax({ - url: this.url, - type: 'POST', - dataType: 'json', - data: data, - success: function(json) { update(json); } - }); - } - - Window.prototype.getFormValue = function(name) { - return $('*[@name="' + name + '"]', this.body)[0].value; - } - - Window.prototype.submitForm = function(form, previewMode) { - this.updateView({ - author: form.author.value, - author_mail: form.author_mail.value, - title: form.title.value, - comment_body: form.comment_body.value, - preview: previewMode ? 'yes' : '' - }); - } - - Window.prototype.close = function() { - var self = this; - delete openWindows[this.sectionID]; - this.root.fadeOut('slow', function() { - self.root.remove(); - }); - } - - Window.openFor = function(sectionID) { - if (sectionID in openWindows) - return openWindows[sectionID]; - return new Window(sectionID); - } - - return Window; - })() + } }; +// quick alias for translations +_ = Documentation.gettext; $(document).ready(function() { Documentation.init(); diff --git a/docs/html/_static/file.png b/docs/build/html/_static/file.png similarity index 100% rename from docs/html/_static/file.png rename to docs/build/html/_static/file.png diff --git a/docs/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js new file mode 100644 index 000000000..88e661eec --- /dev/null +++ b/docs/build/html/_static/jquery.js @@ -0,0 +1,3549 @@ +(function(){ +/* + * jQuery 1.2.6 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ + * $Rev: 5685 $ + */ + +// Map over jQuery in case of overwrite +var _jQuery = window.jQuery, +// Map over the $ in case of overwrite + _$ = window.$; + +var jQuery = window.jQuery = window.$ = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context ); +}; + +// A simple way to check for HTML strings or ID strings +// (both of which we optimize for) +var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/, + +// Is it a simple selector + isSimple = /^.[^:#\[\.]*$/, + +// Will speed up references to undefined, and allows munging its name. + undefined; + +jQuery.fn = jQuery.prototype = { + init: function( selector, context ) { + // Make sure that a selection was provided + selector = selector || document; + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this[0] = selector; + this.length = 1; + return this; + } + // Handle HTML strings + if ( typeof selector == "string" ) { + // Are we dealing with HTML string or an ID? + var match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) + selector = jQuery.clean( [ match[1] ], context ); + + // HANDLE: $("#id") + else { + var elem = document.getElementById( match[3] ); + + // Make sure an element was located + if ( elem ){ + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id != match[3] ) + return jQuery().find( selector ); + + // Otherwise, we inject the element directly into the jQuery object + return jQuery( elem ); + } + selector = []; + } + + // HANDLE: $(expr, [context]) + // (which is just equivalent to: $(content).find(expr) + } else + return jQuery( context ).find( selector ); + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) + return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector ); + + return this.setArray(jQuery.makeArray(selector)); + }, + + // The current version of jQuery being used + jquery: "1.2.6", + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + // The number of elements contained in the matched element set + length: 0, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == undefined ? + + // Return a 'clean' array + jQuery.makeArray( this ) : + + // Return just the object + this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + // Build a new jQuery matched element set + var ret = jQuery( elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Force the current matched set of elements to become + // the specified array of elements (destroying the stack in the process) + // You should use pushStack() in order to do this, but maintain the stack + setArray: function( elems ) { + // Resetting the length to 0, then using the native Array push + // is a super-fast way to populate an object with array-like properties + this.length = 0; + Array.prototype.push.apply( this, elems ); + + return this; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + var ret = -1; + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem && elem.jquery ? elem[0] : elem + , this ); + }, + + attr: function( name, value, type ) { + var options = name; + + // Look for the case where we're accessing a style value + if ( name.constructor == String ) + if ( value === undefined ) + return this[0] && jQuery[ type || "attr" ]( this[0], name ); + + else { + options = {}; + options[ name ] = value; + } + + // Check to see if we're setting style values + return this.each(function(i){ + // Set all the styles + for ( name in options ) + jQuery.attr( + type ? + this.style : + this, + name, jQuery.prop( this, options[ name ], type, i, name ) + ); + }); + }, + + css: function( key, value ) { + // ignore negative width and height values + if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 ) + value = undefined; + return this.attr( key, value, "curCSS" ); + }, + + text: function( text ) { + if ( typeof text != "object" && text != null ) + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + + var ret = ""; + + jQuery.each( text || this, function(){ + jQuery.each( this.childNodes, function(){ + if ( this.nodeType != 8 ) + ret += this.nodeType != 1 ? + this.nodeValue : + jQuery.fn.text( [ this ] ); + }); + }); + + return ret; + }, + + wrapAll: function( html ) { + if ( this[0] ) + // The elements to wrap the target around + jQuery( html, this[0].ownerDocument ) + .clone() + .insertBefore( this[0] ) + .map(function(){ + var elem = this; + + while ( elem.firstChild ) + elem = elem.firstChild; + + return elem; + }) + .append(this); + + return this; + }, + + wrapInner: function( html ) { + return this.each(function(){ + jQuery( this ).contents().wrapAll( html ); + }); + }, + + wrap: function( html ) { + return this.each(function(){ + jQuery( this ).wrapAll( html ); + }); + }, + + append: function() { + return this.domManip(arguments, true, false, function(elem){ + if (this.nodeType == 1) + this.appendChild( elem ); + }); + }, + + prepend: function() { + return this.domManip(arguments, true, true, function(elem){ + if (this.nodeType == 1) + this.insertBefore( elem, this.firstChild ); + }); + }, + + before: function() { + return this.domManip(arguments, false, false, function(elem){ + this.parentNode.insertBefore( elem, this ); + }); + }, + + after: function() { + return this.domManip(arguments, false, true, function(elem){ + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + }, + + end: function() { + return this.prevObject || jQuery( [] ); + }, + + find: function( selector ) { + var elems = jQuery.map(this, function(elem){ + return jQuery.find( selector, elem ); + }); + + return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ? + jQuery.unique( elems ) : + elems ); + }, + + clone: function( events ) { + // Do the clone + var ret = this.map(function(){ + if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { + // IE copies events bound via attachEvent when + // using cloneNode. Calling detachEvent on the + // clone will also remove the events from the orignal + // In order to get around this, we use innerHTML. + // Unfortunately, this means some modifications to + // attributes in IE that are actually only stored + // as properties will not be copied (such as the + // the name attribute on an input). + var clone = this.cloneNode(true), + container = document.createElement("div"); + container.appendChild(clone); + return jQuery.clean([container.innerHTML])[0]; + } else + return this.cloneNode(true); + }); + + // Need to set the expando to null on the cloned set if it exists + // removeData doesn't work here, IE removes it from the original as well + // this is primarily for IE but the data expando shouldn't be copied over in any browser + var clone = ret.find("*").andSelf().each(function(){ + if ( this[ expando ] != undefined ) + this[ expando ] = null; + }); + + // Copy the events from the original to the clone + if ( events === true ) + this.find("*").andSelf().each(function(i){ + if (this.nodeType == 3) + return; + var events = jQuery.data( this, "events" ); + + for ( var type in events ) + for ( var handler in events[ type ] ) + jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data ); + }); + + // Return the cloned set + return ret; + }, + + filter: function( selector ) { + return this.pushStack( + jQuery.isFunction( selector ) && + jQuery.grep(this, function(elem, i){ + return selector.call( elem, i ); + }) || + + jQuery.multiFilter( selector, this ) ); + }, + + not: function( selector ) { + if ( selector.constructor == String ) + // test special case where just one selector is passed in + if ( isSimple.test( selector ) ) + return this.pushStack( jQuery.multiFilter( selector, this, true ) ); + else + selector = jQuery.multiFilter( selector, this ); + + var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType; + return this.filter(function() { + return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector; + }); + }, + + add: function( selector ) { + return this.pushStack( jQuery.unique( jQuery.merge( + this.get(), + typeof selector == 'string' ? + jQuery( selector ) : + jQuery.makeArray( selector ) + ))); + }, + + is: function( selector ) { + return !!selector && jQuery.multiFilter( selector, this ).length > 0; + }, + + hasClass: function( selector ) { + return this.is( "." + selector ); + }, + + val: function( value ) { + if ( value == undefined ) { + + if ( this.length ) { + var elem = this[0]; + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type == "select-one"; + + // Nothing was selected + if ( index < 0 ) + return null; + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + if ( option.selected ) { + // Get the specifc value for the option + value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value; + + // We don't need an array for one selects + if ( one ) + return value; + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + + // Everything else, we just grab the value + } else + return (this[0].value || "").replace(/\r/g, ""); + + } + + return undefined; + } + + if( value.constructor == Number ) + value += ''; + + return this.each(function(){ + if ( this.nodeType != 1 ) + return; + + if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) + this.checked = (jQuery.inArray(this.value, value) >= 0 || + jQuery.inArray(this.name, value) >= 0); + + else if ( jQuery.nodeName( this, "select" ) ) { + var values = jQuery.makeArray(value); + + jQuery( "option", this ).each(function(){ + this.selected = (jQuery.inArray( this.value, values ) >= 0 || + jQuery.inArray( this.text, values ) >= 0); + }); + + if ( !values.length ) + this.selectedIndex = -1; + + } else + this.value = value; + }); + }, + + html: function( value ) { + return value == undefined ? + (this[0] ? + this[0].innerHTML : + null) : + this.empty().append( value ); + }, + + replaceWith: function( value ) { + return this.after( value ).remove(); + }, + + eq: function( i ) { + return this.slice( i, i + 1 ); + }, + + slice: function() { + return this.pushStack( Array.prototype.slice.apply( this, arguments ) ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function(elem, i){ + return callback.call( elem, i, elem ); + })); + }, + + andSelf: function() { + return this.add( this.prevObject ); + }, + + data: function( key, value ){ + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + if ( data === undefined && this.length ) + data = jQuery.data( this[0], key ); + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } else + return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){ + jQuery.data( this, key, value ); + }); + }, + + removeData: function( key ){ + return this.each(function(){ + jQuery.removeData( this, key ); + }); + }, + + domManip: function( args, table, reverse, callback ) { + var clone = this.length > 1, elems; + + return this.each(function(){ + if ( !elems ) { + elems = jQuery.clean( args, this.ownerDocument ); + + if ( reverse ) + elems.reverse(); + } + + var obj = this; + + if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) ) + obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") ); + + var scripts = jQuery( [] ); + + jQuery.each(elems, function(){ + var elem = clone ? + jQuery( this ).clone( true )[0] : + this; + + // execute all scripts after the elements have been injected + if ( jQuery.nodeName( elem, "script" ) ) + scripts = scripts.add( elem ); + else { + // Remove any inner scripts for later evaluation + if ( elem.nodeType == 1 ) + scripts = scripts.add( jQuery( "script", elem ).remove() ); + + // Inject the elements into the document + callback.call( obj, elem ); + } + }); + + scripts.each( evalScript ); + }); + } +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +function evalScript( i, elem ) { + if ( elem.src ) + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + + else + jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + + if ( elem.parentNode ) + elem.parentNode.removeChild( elem ); +} + +function now(){ + return +new Date; +} + +jQuery.extend = jQuery.fn.extend = function() { + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options; + + // Handle a deep copy situation + if ( target.constructor == Boolean ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target != "object" && typeof target != "function" ) + target = {}; + + // extend jQuery itself if only one argument is passed + if ( length == i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) + // Extend the base object + for ( var name in options ) { + var src = target[ name ], copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) + continue; + + // Recurse if we're merging object values + if ( deep && copy && typeof copy == "object" && !copy.nodeType ) + target[ name ] = jQuery.extend( deep, + // Never move original objects, clone them + src || ( copy.length != null ? [ ] : { } ) + , copy ); + + // Don't bring in undefined values + else if ( copy !== undefined ) + target[ name ] = copy; + + } + + // Return the modified object + return target; +}; + +var expando = "jQuery" + now(), uuid = 0, windowData = {}, + // exclude the following css properties to add px + exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i, + // cache defaultView + defaultView = document.defaultView || {}; + +jQuery.extend({ + noConflict: function( deep ) { + window.$ = _$; + + if ( deep ) + window.jQuery = _jQuery; + + return jQuery; + }, + + // See test/unit/core.js for details concerning this function. + isFunction: function( fn ) { + return !!fn && typeof fn != "string" && !fn.nodeName && + fn.constructor != Array && /^[\s[]?function/.test( fn + "" ); + }, + + // check if an element is in a (or is an) XML document + isXMLDoc: function( elem ) { + return elem.documentElement && !elem.body || + elem.tagName && elem.ownerDocument && !elem.ownerDocument.body; + }, + + // Evalulates a script in a global context + globalEval: function( data ) { + data = jQuery.trim( data ); + + if ( data ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + if ( jQuery.browser.msie ) + script.text = data; + else + script.appendChild( document.createTextNode( data ) ); + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore( script, head.firstChild ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase(); + }, + + cache: {}, + + data: function( elem, name, data ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // Compute a unique ID for the element + if ( !id ) + id = elem[ expando ] = ++uuid; + + // Only generate the data cache if we're + // trying to access or manipulate it + if ( name && !jQuery.cache[ id ] ) + jQuery.cache[ id ] = {}; + + // Prevent overriding the named cache with undefined values + if ( data !== undefined ) + jQuery.cache[ id ][ name ] = data; + + // Return the named cache data, or the ID for the element + return name ? + jQuery.cache[ id ][ name ] : + id; + }, + + removeData: function( elem, name ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( jQuery.cache[ id ] ) { + // Remove the section of cache data + delete jQuery.cache[ id ][ name ]; + + // If we've removed all the data, remove the element's cache + name = ""; + + for ( name in jQuery.cache[ id ] ) + break; + + if ( !name ) + jQuery.removeData( elem ); + } + + // Otherwise, we want to remove all of the element's data + } else { + // Clean up the element expando + try { + delete elem[ expando ]; + } catch(e){ + // IE has trouble directly removing the expando + // but it's ok with using removeAttribute + if ( elem.removeAttribute ) + elem.removeAttribute( expando ); + } + + // Completely remove the data cache + delete jQuery.cache[ id ]; + } + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, length = object.length; + + if ( args ) { + if ( length == undefined ) { + for ( name in object ) + if ( callback.apply( object[ name ], args ) === false ) + break; + } else + for ( ; i < length; ) + if ( callback.apply( object[ i++ ], args ) === false ) + break; + + // A special, fast, case for the most common use of each + } else { + if ( length == undefined ) { + for ( name in object ) + if ( callback.call( object[ name ], name, object[ name ] ) === false ) + break; + } else + for ( var value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ){} + } + + return object; + }, + + prop: function( elem, value, type, i, name ) { + // Handle executable functions + if ( jQuery.isFunction( value ) ) + value = value.call( elem, i ); + + // Handle passing in a number to a CSS property + return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ? + value + "px" : + value; + }, + + className: { + // internal only, use addClass("class") + add: function( elem, classNames ) { + jQuery.each((classNames || "").split(/\s+/), function(i, className){ + if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) ) + elem.className += (elem.className ? " " : "") + className; + }); + }, + + // internal only, use removeClass("class") + remove: function( elem, classNames ) { + if (elem.nodeType == 1) + elem.className = classNames != undefined ? + jQuery.grep(elem.className.split(/\s+/), function(className){ + return !jQuery.className.has( classNames, className ); + }).join(" ") : + ""; + }, + + // internal only, use hasClass("class") + has: function( elem, className ) { + return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1; + } + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var old = {}; + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( var name in options ) + elem.style[ name ] = old[ name ]; + }, + + css: function( elem, name, force ) { + if ( name == "width" || name == "height" ) { + var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ]; + + function getWH() { + val = name == "width" ? elem.offsetWidth : elem.offsetHeight; + var padding = 0, border = 0; + jQuery.each( which, function() { + padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; + border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; + }); + val -= Math.round(padding + border); + } + + if ( jQuery(elem).is(":visible") ) + getWH(); + else + jQuery.swap( elem, props, getWH ); + + return Math.max(0, val); + } + + return jQuery.curCSS( elem, name, force ); + }, + + curCSS: function( elem, name, force ) { + var ret, style = elem.style; + + // A helper method for determining if an element's values are broken + function color( elem ) { + if ( !jQuery.browser.safari ) + return false; + + // defaultView is cached + var ret = defaultView.getComputedStyle( elem, null ); + return !ret || ret.getPropertyValue("color") == ""; + } + + // We need to handle opacity special in IE + if ( name == "opacity" && jQuery.browser.msie ) { + ret = jQuery.attr( style, "opacity" ); + + return ret == "" ? + "1" : + ret; + } + // Opera sometimes will give the wrong display answer, this fixes it, see #2037 + if ( jQuery.browser.opera && name == "display" ) { + var save = style.outline; + style.outline = "0 solid black"; + style.outline = save; + } + + // Make sure we're using the right name for getting the float value + if ( name.match( /float/i ) ) + name = styleFloat; + + if ( !force && style && style[ name ] ) + ret = style[ name ]; + + else if ( defaultView.getComputedStyle ) { + + // Only "float" is needed here + if ( name.match( /float/i ) ) + name = "float"; + + name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase(); + + var computedStyle = defaultView.getComputedStyle( elem, null ); + + if ( computedStyle && !color( elem ) ) + ret = computedStyle.getPropertyValue( name ); + + // If the element isn't reporting its values properly in Safari + // then some display: none elements are involved + else { + var swap = [], stack = [], a = elem, i = 0; + + // Locate all of the parent display: none elements + for ( ; a && color(a); a = a.parentNode ) + stack.unshift(a); + + // Go through and make them visible, but in reverse + // (It would be better if we knew the exact display type that they had) + for ( ; i < stack.length; i++ ) + if ( color( stack[ i ] ) ) { + swap[ i ] = stack[ i ].style.display; + stack[ i ].style.display = "block"; + } + + // Since we flip the display style, we have to handle that + // one special, otherwise get the value + ret = name == "display" && swap[ stack.length - 1 ] != null ? + "none" : + ( computedStyle && computedStyle.getPropertyValue( name ) ) || ""; + + // Finally, revert the display styles back + for ( i = 0; i < swap.length; i++ ) + if ( swap[ i ] != null ) + stack[ i ].style.display = swap[ i ]; + } + + // We should always get a number back from opacity + if ( name == "opacity" && ret == "" ) + ret = "1"; + + } else if ( elem.currentStyle ) { + var camelCase = name.replace(/\-(\w)/g, function(all, letter){ + return letter.toUpperCase(); + }); + + ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ]; + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) { + // Remember the original values + var left = style.left, rsLeft = elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + elem.runtimeStyle.left = elem.currentStyle.left; + style.left = ret || 0; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + elem.runtimeStyle.left = rsLeft; + } + } + + return ret; + }, + + clean: function( elems, context ) { + var ret = []; + context = context || document; + // !context.createElement fails in IE with an error but returns typeof 'object' + if (typeof context.createElement == 'undefined') + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + + jQuery.each(elems, function(i, elem){ + if ( !elem ) + return; + + if ( elem.constructor == Number ) + elem += ''; + + // Convert html string into DOM nodes + if ( typeof elem == "string" ) { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ + return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? + all : + front + ">"; + }); + + // Trim whitespace, otherwise indexOf won't work as expected + var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div"); + + var wrap = + // option or optgroup + !tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && + [ 1, "", "
" ] || + + !tags.indexOf("", "" ] || + + // matched above + (!tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + // IE can't serialize and - - - - - + + +
\ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html new file mode 100644 index 000000000..67090c200 --- /dev/null +++ b/docs/build/html/index.html @@ -0,0 +1,132 @@ + + + + + + + Welcome to deluge’s documentation! — deluge v1.1.0 documentation + + + + + + + + + + + +
+
+
+
+ +
+

Welcome to deluge’s documentation!

+

Contents:

+
    +
+
+
+

Indices and tables

+ +
+
+

Modules

+ +
+ + +
+
+
+
+
+

Table Of Contents

+ + +

Next topic

+

deluge.common

+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/docs/html/modindex.html b/docs/build/html/modindex.html similarity index 72% rename from docs/html/modindex.html rename to docs/build/html/modindex.html index 50d736f8c..4801f9487 100644 --- a/docs/html/modindex.html +++ b/docs/build/html/modindex.html @@ -1,25 +1,26 @@ + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + + Global Module Index — deluge v1.1.0 documentation - - - - + @@ -33,9 +34,10 @@
  • modules |
  • -
  • deluge v1.1.0 documentation »
  • +
  • deluge v1.1.0 documentation »
  • -
    +
    +
    @@ -43,15 +45,13 @@

    Global Module Index

    - - D
    + class="toggler" style="display: none" alt="-" /> @@ -71,12 +71,19 @@
    + +
    @@ -86,17 +93,17 @@ \ No newline at end of file diff --git a/docs/html/modules/common.html b/docs/build/html/modules/common.html similarity index 50% rename from docs/html/modules/common.html rename to docs/build/html/modules/common.html index 4b299529c..e9ce650e5 100644 --- a/docs/html/modules/common.html +++ b/docs/build/html/modules/common.html @@ -1,27 +1,27 @@ + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + + deluge.common — deluge v1.1.0 documentation - - - - - + + +
    - -
    -

    deluge.common

    +
    +

    deluge.common

    Common functions for various parts of Deluge to use.

    -deluge.common.create_magnet_uri(infohash, name=None, trackers=[])
    +deluge.common.create_magnet_uri(infohash, name=None, trackers=[])

    Creates a magnet uri

     
    D
    deluge
    @@ -78,22 +78,17 @@
    -deluge.common.fdate(seconds)
    -

    Formats a date string in the form of DD/MM/YY based on the systems timezone

    +deluge.common.fdate(seconds) +

    Formats a date string in the locale’s date representation based on the systems timezone

    - + - + - +
    Parameters:
      -
    • seconds – float, time in seconds since the Epoch
    • -
    -
    Parameter:seconds – float, time in seconds since the Epoch
    Returns:

    a string in the form of DD/MM/YY or “” if seconds < 0

    -
    Returns:a string in the locale’s date representation or “” if seconds < 0
    Return type:

    string

    -
    Return type:string
    @@ -101,22 +96,17 @@
    -deluge.common.fetch_url(url)
    +deluge.common.fetch_url(url)

    Downloads a torrent file from a given URL and checks the file’s validity

    - + - + - +
    Parameters:
      -
    • url – string, the url of the .torrent file to fetch
    • -
    -
    Parameter:url – string, the url of the .torrent file to fetch
    Returns:

    the filepath to the downloaded file

    -
    Returns:the filepath to the downloaded file
    Return type:

    string

    -
    Return type:string
    @@ -124,34 +114,30 @@
    -deluge.common.fpcnt(dec)
    +deluge.common.fpcnt(dec)

    Formats a string to display a percentage with two decimal places

    - + - + - +
    Parameters:
      -
    • dec – float, the ratio in the range [0.0, 1.0]
    • -
    -
    Parameter:dec – float, the ratio in the range [0.0, 1.0]
    Returns:

    a formatted string representing a percentage

    -
    Returns:a formatted string representing a percentage
    Return type:

    string

    -
    Return type:string

    Usage

    -
    >>> fpcnt(0.9311)
    +
    >>> fpcnt(0.9311)
     '93.11%'
     
    +
    -deluge.common.fpeer(num_peers, total_peers)
    +deluge.common.fpeer(num_peers, total_peers)

    Formats a string to show ‘num_peers’ (‘total_peers’)

    @@ -172,31 +158,27 @@

    Usage

    -
    >>> fpeer(10, 20)
    +
    >>> fpeer(10, 20)
     '10 (20)'
     >>> fpeer(10, -1)
     '10'
     
    +
    -deluge.common.free_space(path)
    +deluge.common.free_space(path)

    Gets the free space available at ‘path’

    - + - + - +
    Parameters:
      -
    • path – string, the path to check
    • -
    -
    Parameter:path – string, the path to check
    Returns:

    the free space at path in bytes

    -
    Returns:the free space at path in bytes
    Return type:

    int

    -
    Return type:int
    @@ -204,102 +186,85 @@
    -deluge.common.fsize(fsize_b)
    +deluge.common.fsize(fsize_b)

    Formats the bytes value into a string with KiB, MiB or GiB units

    - + - + - +
    Parameters:
      -
    • fsize_b – int, the filesize in bytes
    • -
    -
    Parameter:fsize_b – int, the filesize in bytes
    Returns:

    formatted string in KiB, MiB or GiB units

    -
    Returns:formatted string in KiB, MiB or GiB units
    Return type:

    string

    -
    Return type:string

    Usage

    -
    >>> fsize(112245)
    +
    >>> fsize(112245)
     '109.6 KiB'
     
    +
    -deluge.common.fspeed(bps)
    -

    Formats a string to display a transfer speed utilizing fsize()

    +deluge.common.fspeed(bps) +

    Formats a string to display a transfer speed utilizing fsize()

    - + - + - +
    Parameters:
      -
    • bps – int, bytes per second
    • -
    -
    Parameter:bps – int, bytes per second
    Returns:

    a formatted string representing transfer speed

    -
    Returns:a formatted string representing transfer speed
    Return type:

    string

    -
    Return type:string

    Usage

    -
    >>> fspeed(43134)
    +
    >>> fspeed(43134)
     '42.1 KiB/s'
     
    +
    -deluge.common.ftime(seconds)
    +deluge.common.ftime(seconds)

    Formats a string to show time in a human readable form

    - + - + - +
    Parameters:
      -
    • seconds – int, the number of seconds
    • -
    -
    Parameter:seconds – int, the number of seconds
    Returns:

    a formatted time string, will return ‘unknown’ for values greater than 10 weeks and ‘Infinity’ if seconds == 0

    -
    Returns:a formatted time string, will return ‘’ if seconds == 0
    Return type:

    string

    -
    Return type:string

    Usage

    -
    >>> ftime(23011)
    +
    >>> ftime(23011)
     '6h 23m'
     
    +
    -deluge.common.get_default_config_dir(filename=None)
    +deluge.common.get_default_config_dir(filename=None)
    - + - + - +
    Parameters:
      -
    • filename – if None, only the config path is returned, if provided, a path including the filename will be returned
    • -
    -
    Parameter:filename – if None, only the config path is returned, if provided, a path including the filename will be returned
    Returns:

    a file path to the config directory and optional filename

    -
    Returns:a file path to the config directory and optional filename
    Return type:

    string

    -
    Return type:string
    @@ -307,7 +272,7 @@
    -deluge.common.get_default_download_dir()
    +deluge.common.get_default_download_dir()
    @@ -322,22 +287,17 @@
    -deluge.common.get_path_size(path)
    +deluge.common.get_path_size(path)

    Gets the size in bytes of ‘path’

    - + - + - +
    Parameters:
      -
    • path – string, the path to check for size
    • -
    -
    Parameter:path – string, the path to check for size
    Returns:

    the size in bytes of the path or -1 if the path does not exist

    -
    Returns:the size in bytes of the path or -1 if the path does not exist
    Return type:

    int

    -
    Return type:int
    @@ -345,22 +305,17 @@
    -deluge.common.get_pixmap(fname)
    +deluge.common.get_pixmap(fname)

    Provides easy access to files in the deluge/data/pixmaps folder within the Deluge egg

    - + - + - +
    Parameters:
      -
    • fname – the filename to look for
    • -
    -
    Parameter:fname – the filename to look for
    Returns:

    a path to a pixmap file included with Deluge

    -
    Returns:a path to a pixmap file included with Deluge
    Return type:

    string

    -
    Return type:string
    @@ -368,7 +323,7 @@
    -deluge.common.get_revision()
    +deluge.common.get_revision()

    The svn revision of the build if available

    @@ -384,7 +339,7 @@
    -deluge.common.get_version()
    +deluge.common.get_version()

    Returns the program version from the egg metadata

    @@ -400,97 +355,82 @@
    -deluge.common.is_ip(ip)
    +deluge.common.is_ip(ip)

    A simple test to see if ‘ip’ is valid

    - + - + - +
    Parameters:
      -
    • ip – string, the ip to check
    • -
    -
    Parameter:ip – string, the ip to check
    Returns:

    True or False

    -
    Returns:True or False
    Return type:

    bool

    -
    Return type:bool

    ** Usage **

    -
    >>> is_ip("127.0.0.1")
    +
    >>> is_ip("127.0.0.1")
     True
     
    +
    -deluge.common.is_magnet(uri)
    +deluge.common.is_magnet(uri)

    A check to determine if a uri is a valid bittorrent magnet uri

    - + - + - +
    Parameters:
      -
    • uri – string, the uri to check
    • -
    -
    Parameter:uri – string, the uri to check
    Returns:

    True or False

    -
    Returns:True or False
    Return type:

    bool

    -
    Return type:bool

    Usage

    -
    >>> is_magnet("magnet:?xt=urn:btih:SU5225URMTUEQLDXQWRB2EQWN6KLTYKN")
    +
    >>> is_magnet("magnet:?xt=urn:btih:SU5225URMTUEQLDXQWRB2EQWN6KLTYKN")
     True
     
    +
    -deluge.common.is_url(url)
    +deluge.common.is_url(url)

    A simple regex test to check if the URL is valid

    - + - + - +
    Parameters:
      -
    • url – string, the url to test
    • -
    -
    Parameter:url – string, the url to test
    Returns:

    True or False

    -
    Returns:True or False
    Return type:

    bool

    -
    Return type:bool

    Usage

    -
    >>> is_url("http://deluge-torrent.org")
    +
    >>> is_url("http://deluge-torrent.org")
     True
     
    +
    -deluge.common.open_file(path)
    +deluge.common.open_file(path)

    Opens a file or folder using the system configured program

    - +
    Parameters:
      -
    • path – the path to the file or folder to open
    • -
    -
    Parameter:path – the path to the file or folder to open
    @@ -498,16 +438,13 @@
    -deluge.common.open_url_in_browser(url)
    +deluge.common.open_url_in_browser(url)

    Opens a url in the desktop’s default browser

    - +
    Parameters:
      -
    • url – the url to open
    • -
    -
    Parameter:url – the url to open
    @@ -515,7 +452,7 @@
    -deluge.common.osx_check()
    +deluge.common.osx_check()

    Checks if the current platform is Mac OS X

    @@ -531,7 +468,7 @@
    -deluge.common.vista_check()
    +deluge.common.vista_check()

    Checks if the current platform is Windows Vista

    @@ -547,7 +484,7 @@
    -deluge.common.windows_check()
    +deluge.common.windows_check()

    Checks if the current platform is Windows

    @@ -570,19 +507,29 @@

    Previous topic

    -

    Welcome to deluge’s documentation!

    +

    Welcome to deluge’s documentation!

    Next topic

    -

    deluge.config

    +

    deluge.config

    This Page

    + +
    @@ -592,23 +539,23 @@ \ No newline at end of file diff --git a/docs/build/html/modules/config.html b/docs/build/html/modules/config.html new file mode 100644 index 000000000..40c4c9e04 --- /dev/null +++ b/docs/build/html/modules/config.html @@ -0,0 +1,360 @@ + + + + + + + deluge.config — deluge v1.1.0 documentation + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    deluge.config

    +

    Deluge Config Module

    +

    This module is used for loading and saving of configuration files.. or anything +really.

    +

    The format of the config file is as follows:

    +

    <format version as int> +<config file version as int> +<content>

    +

    The format version is controlled by the Config class. It should only be changed +when anything below it is changed directly by the Config class. An example of +this would be if we changed the serializer for the content to something different.

    +

    The config file version is changed by the ‘owner’ of the config file. This is +to signify that there is a change in the naming of some config keys or something +similar along those lines.

    +

    The content is simply the dict to be saved and will be serialized before being +written.

    +

    Converting

    +

    Since the format of the config could change, there needs to be a way to have +the Config object convert to newer formats. To do this, you will need to +register conversion functions for various versions of the config file. Note that +this can only be done for the ‘config file version’ and not for the ‘format’ +version as this will be done internally.

    +
    +
    + +class deluge.config.Config(filename, defaults=None, config_dir=None)
    +

    Bases: object

    +

    This class is used to access/create/modify config files

    +
    +++ + + + +
    Parameters:
      +
    • filename – the name of the config file
    • +
    • defaults – dictionary of default values
    • +
    • config_dir – the path to the config directory
    • +
    +
    +
    +
    +__setitem__(key, value)
    +
    See +set_item()
    + +
    +
    +__getitem__(key)
    +
    See +get_item()
    + +
    +
    +apply_all()
    +

    Calls all set functions

    +

    Usage

    +
    >>> config = Config("test.conf", defaults={"test": 5})
    +>>> def cb(key, value):
    +...     print key, value
    +...
    +>>> config.register_set_function("test", cb, apply_now=False)
    +>>> config.apply_all()
    +test 5
    +
    +
    +
    + +
    +
    +apply_set_functions(key)
    +

    Calls set functions for :param:key.

    + +++ + + + +
    Parameter:key – str, the config key
    +
    + +
    +
    +config
    +
    The config dictionary
    + +
    +
    +config_file
    +
    + +
    +
    +get_item(key)
    +

    Gets the value of item ‘key’

    + +++ + + + + + + + + +
    Parameter:key – the item for which you want it’s value
    Returns:the value of item ‘key’
    Raises KeyError:
     if ‘key’ is not in the config dictionary
    +

    Usage

    +
    >>> config = Config("test.conf", defaults={"test": 5})
    +>>> config["test"]
    +5
    +
    +
    +
    + +
    +
    +load(filename=None)
    +

    Load a config file

    + +++ + + + +
    Parameter:filename – if None, uses filename set in object initialization
    +
    + +
    +
    +register_change_callback(callback)
    +

    Registers a callback function that will be called when a value is changed in the config dictionary

    + +++ + + + +
    Parameter:callback – the function, callback(key, value)
    +

    Usage

    +
    >>> config = Config("test.conf", defaults={"test": 5})
    +>>> def cb(key, value):
    +...     print key, value
    +...
    +>>> config.register_change_callback(cb)
    +
    +
    +
    + +
    +
    +register_set_function(key, function, apply_now=True)
    +

    Register a function to be called when a config value changes

    + +++ + + + +
    Parameters:
      +
    • key – the item to monitor for change
    • +
    • function – the function to call when the value changes, f(key, value)
    • +
    • apply_now – if True, the function will be called after it’s registered
    • +
    +
    +

    Usage

    +
    >>> config = Config("test.conf", defaults={"test": 5})
    +>>> def cb(key, value):
    +...     print key, value
    +...
    +>>> config.register_set_function("test", cb, apply_now=True)
    +test 5
    +
    +
    +
    + +
    +
    +run_converter(input_range, output_version, func)
    +

    Runs a function that will convert file versions in the :param:input_range +to the :param:output_version.

    + +++ + + + + + + +
    Parameters:
      +
    • input_range – tuple, (int, int) the range of input versions this +function will accept
    • +
    • output_version – int, the version this function will return
    • +
    • func – func, the function that will do the conversion, it will take +the config dict as an argument and return the augmented dict
    • +
    +
    Raises ValueError:
     

    if the output_version is less than the input_range

    +
    +
    + +
    +
    +save(filename=None)
    +

    Save configuration to disk

    + +++ + + + + + + + +
    Parameter:filename – if None, uses filename set in object initiliazation
    Rtype bool:
    Returns:whether or not the save succeeded.
    +
    + +
    +
    +set_item(key, value)
    +

    Sets item ‘key’ to ‘value’ in the config dictionary, but does not allow +changing the item’s type unless it is None

    + +++ + + + + + + +
    Parameters:
      +
    • key – string, item to change to change
    • +
    • value – the value to change item to, must be same type as what is currently in the config
    • +
    +
    Raises ValueError:
     

    raised when the type of value is not the same as what is currently in the config

    +
    +

    Usage

    +
    >>> config = Config("test.conf")
    +>>> config["test"] = 5
    +>>> config["test"]
    +5
    +
    +
    +
    + +
    + +
    + + +
    +
    + +
    +
    +

    Previous topic

    +

    deluge.common

    +

    This Page

    + + + +
    +
    +
    + + + + + \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv new file mode 100644 index 000000000..1d46e3000 --- /dev/null +++ b/docs/build/html/objects.inv @@ -0,0 +1,42 @@ +# Sphinx inventory version 1 +# Project: deluge +# Version: 1.1.0 +deluge.config mod modules/config.html +deluge.common mod modules/common.html +deluge.config.Config.apply_all method modules/config.html +deluge.config.Config.__getitem__ method modules/config.html +deluge.config.Config.__setitem__ method modules/config.html +deluge.config.Config.save method modules/config.html +deluge.common.is_ip function modules/common.html +deluge.config.Config.get_item method modules/config.html +deluge.common.fsize function modules/common.html +deluge.common.ftime function modules/common.html +deluge.common.free_space function modules/common.html +deluge.config.Config.config_file attribute modules/config.html +deluge.common.open_file function modules/common.html +deluge.common.get_default_config_dir function modules/common.html +deluge.common.open_url_in_browser function modules/common.html +deluge.common.windows_check function modules/common.html +deluge.config.Config.register_set_function method modules/config.html +deluge.common.is_url function modules/common.html +deluge.common.fpcnt function modules/common.html +deluge.common.fspeed function modules/common.html +deluge.config.Config.run_converter method modules/config.html +deluge.config.Config.register_change_callback method modules/config.html +deluge.common.get_version function modules/common.html +deluge.config.Config.config attribute modules/config.html +deluge.config.Config.apply_set_functions method modules/config.html +deluge.common.get_revision function modules/common.html +deluge.common.fdate function modules/common.html +deluge.common.get_pixmap function modules/common.html +deluge.common.fpeer function modules/common.html +deluge.common.is_magnet function modules/common.html +deluge.common.fetch_url function modules/common.html +deluge.config.Config.load method modules/config.html +deluge.common.create_magnet_uri function modules/common.html +deluge.common.osx_check function modules/common.html +deluge.config.Config class modules/config.html +deluge.config.Config.set_item method modules/config.html +deluge.common.get_path_size function modules/common.html +deluge.common.vista_check function modules/common.html +deluge.common.get_default_download_dir function modules/common.html diff --git a/docs/html/search.html b/docs/build/html/search.html similarity index 74% rename from docs/html/search.html rename to docs/build/html/search.html index a256d76f7..362f8ee07 100644 --- a/docs/html/search.html +++ b/docs/build/html/search.html @@ -1,27 +1,26 @@ + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + + Search — deluge v1.1.0 documentation - - - - - - + + +

    Search

    +
    + +

    + Please activate JavaScript to enable the search + functionality. +

    +

    From here you can search these documents. Enter your search words into the box below and click "search". Note that the search function will automatically search for all of the words. Pages - containing less words won't appear in the result list. + containing fewer words won't appear in the result list.

    +
    @@ -71,17 +79,20 @@
    + + + \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js new file mode 100644 index 000000000..0afcb1534 --- /dev/null +++ b/docs/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({desctypes:{"0":"method","1":"function","2":"attribute","3":"class"},terms:{represent:2,all:1,config_fil:1,newer:1,get_pixmap:2,show:2,fsize:2,fpeer:2,human:2,config:[0,1,2],follow:1,disk:1,speed:2,paramet:[1,2],content:[0,1],onli:[1,2],btih:2,ratio:2,monitor:1,easi:2,call:1,decim:2,readabl:2,epoch:2,param:1,should:[0,1],platform:2,window:2,program:2,register_change_callback:1,bittorr:2,folder:2,save:1,local:2,build:2,file:[0,1,2],liter:[1,2],"return":[1,2],string:[1,2],variou:[1,2],format:[1,2],fals:[1,2],initi:1,util:2,total_p:2,nov:0,get_item:1,like:0,register_set_funct:1,name:[1,2],anyth:1,docutil:[1,2],list:2,magnet:2,"default":[1,2],common:[0,2],contain:0,urn:2,create_magnet_uri:2,fname:2,page:0,input_rang:1,num_peer:2,"float":2,some:1,direct:0,percentag:2,realli:1,fspeed:2,intern:1,signifi:1,connect:2,toctre:0,download:2,hash:2,config_dir:1,index:0,shown:2,announc:2,space:2,is_url:2,someth:1,fpcnt:2,per:2,your:0,access:[1,2],written:1,version:[1,2],ftime:2,adapt:0,print:1,get_default_config_dir:2,get:[1,2],output_vers:1,sphinx:0,metadata:2,object:1,run:1,kei:1,pixmap:2,usag:[1,2],given:2,free:2,"__setitem__":1,succeed:1,dictionari:1,peer:2,path:[1,2],"byte":2,modifi:1,tue:0,valu:[1,2],open_url_in_brows:2,search:0,convers:1,rtype:1,is_magnet:2,could:1,current:[1,2],http:2,fetch:2,base:[1,2],place:2,includ:2,osx_check:2,span:[1,2],desktop:2,chang:1,timezon:2,infohash:2,load:1,pre:[1,2],rang:[1,2],configur:[1,2],simpli:1,directli:1,modul:[0,1],within:2,number:2,root:0,system:2,filenam:[1,2],initiliaz:1,set:1,done:1,org:2,owner:1,total:2,open:2,along:1,unit:2,size:2,regex:2,differ:1,fetch_url:2,from:2,conf:1,would:1,transfer:2,regist:1,two:2,least:0,sinc:[1,2],avail:2,master:0,tracker:2,second:2,dict:1,type:[1,2],valueerror:1,gib:2,"function":[1,2],option:2,form:2,fsize_b:2,convert:1,vista_check:2,provid:2,part:2,indic:0,func:1,input:1,apply_al:1,line:1,"true":[1,2],than:1,those:1,must:1,info:2,none:[1,2],look:2,augment:1,whether:1,free_spac:2,delug:[0,1,2],windows_check:2,url:2,below:1,displai:2,can:[0,1],str:1,fdate:2,dec:2,similar:1,torrent:2,def:1,browser:2,control:1,files:2,quickstart:0,creat:[0,1,2],item:1,"int":[1,2],get_default_download_dir:2,argument:1,accept:1,repres:2,exist:2,have:1,tabl:0,need:1,revis:2,check:2,get_vers:2,vista:2,is_ip:2,"__getitem__":1,want:1,filepath:2,mib:2,when:1,same:1,get_revis:2,note:1,set_item:1,wai:1,bool:[1,2],take:1,which:1,tupl:1,test:[1,2],you:[0,1],document:0,simpl:2,complet:0,"23m":2,unless:1,determin:2,see:[1,2],less:1,after:1,what:1,keyerror:1,befor:1,mac:2,rais:1,apply_set_funct:1,thi:[0,1],date:2,kib:2,data:2,"class":[1,2],serial:1,welcom:0,svn:2,open_fil:2,run_convert:1,directori:[1,2],valid:2,uri:2,doe:[1,2],callback:1,exampl:1,su5225urmtueqldxqwrb2eqwn6kltykn:2,allow:1,time:2,apply_now:1,egg:2,get_path_s:2},titles:["Welcome to deluge’s documentation!","deluge.config","deluge.common"],modules:{"deluge.config":1,"deluge.common":2},descrefs:{"deluge.common":{is_ip:[2,1],get_pixmap:[2,1],get_default_download_dir:[2,1],fspeed:[2,1],fpeer:[2,1],get_revision:[2,1],is_url:[2,1],vista_check:[2,1],fetch_url:[2,1],open_file:[2,1],get_version:[2,1],fsize:[2,1],ftime:[2,1],get_default_config_dir:[2,1],open_url_in_browser:[2,1],get_path_size:[2,1],free_space:[2,1],windows_check:[2,1],fpcnt:[2,1],osx_check:[2,1],fdate:[2,1],create_magnet_uri:[2,1],is_magnet:[2,1]},"deluge.config.Config":{apply_set_functions:[1,0],apply_all:[1,0],config_file:[1,2],"__getitem__":[1,0],run_converter:[1,0],set_item:[1,0],load:[1,0],"__setitem__":[1,0],register_change_callback:[1,0],register_set_function:[1,0],save:[1,0],config:[1,2],get_item:[1,0]},"deluge.config":{Config:[1,3]}},filenames:["index","modules/config","modules/common"]}) \ No newline at end of file diff --git a/docs/html/_static/contents.png b/docs/html/_static/contents.png deleted file mode 100644 index 7fb82154a1748d507925865d3fbf7508d62483e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfx!3HGlw@oMq2^0spJ29*~C-V}>;VkfoEM{Qf z76xHPhFNnYfP(BLp1!W^HyC+E#mt?nx10eANtU=qlsM<-=BDPAFgO>bCYGe8D3oWG zWGJ|M`UZqI@`(c#nR~i8hHzY8+H1+jpulh_>fir3VfEN66+L a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - text-align: justify; - line-height: 130%; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -ul.fakelist { - list-style: none; - margin: 10px 0 10px 20px; - padding: 0; -} - -.field-list ul { - padding-left: 1em; -} - -.first { - margin-top: 0 !important; -} - -/* "Footnotes" heading */ -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -/* "Topics" */ - -div.topic { - background-color: #eee; - border: 1px solid #ccc; - padding: 0 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* Admonitions */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -div.admonition p { - display: inline; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -table.docutils { - border: 0; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 0; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -dl { - margin-bottom: 15px; - clear: both; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.refcount { - color: #060; -} - -dt:target, -.highlight { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -th { - text-align: left; - padding-right: 5px; -} - -pre { - padding: 5px; - background-color: #efc; - color: #333; - border: 1px solid #ac9; - border-left: none; - border-right: none; - overflow: auto; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -.footnote:target { background-color: #ffa } - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -form.comment { - margin: 0; - padding: 10px 30px 10px 30px; - background-color: #eee; -} - -form.comment h3 { - background-color: #326591; - color: white; - margin: -10px -30px 10px -30px; - padding: 5px; - font-size: 1.4em; -} - -form.comment input, -form.comment textarea { - border: 1px solid #ccc; - padding: 2px; - font-family: sans-serif; - font-size: 100%; -} - -form.comment input[type="text"] { - width: 240px; -} - -form.comment textarea { - width: 100%; - height: 200px; - margin-bottom: 10px; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -/* :::: PRINT :::: */ -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0; - width : 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - div#comments div.new-comment-box, - #top-link { - display: none; - } -} diff --git a/docs/html/_static/interface.js b/docs/html/_static/interface.js deleted file mode 100644 index 91a0d4f65..000000000 --- a/docs/html/_static/interface.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Interface elements for jQuery - http://interface.eyecon.ro - * - * Copyright (c) 2006 Stefan Petre - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - */ - eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k.1a={2R:u(e){D x=0;D y=0;D 5H=I;D es=e.18;if(k(e).B(\'19\')==\'1n\'){62=es.3j;9C=es.Y;es.3j=\'2O\';es.19=\'2E\';es.Y=\'1O\';5H=1b}D el=e;7o(el){x+=el.8n+(el.4Y&&!k.3h.7N?T(el.4Y.5a)||0:0);y+=el.8t+(el.4Y&&!k.3h.7N?T(el.4Y.4Z)||0:0);el=el.dr}el=e;7o(el&&el.4S&&el.4S.5Z()!=\'2e\'){x-=el.3g||0;y-=el.2V||0;el=el.3e}if(5H){es.19=\'1n\';es.Y=9C;es.3j=62}E{x:x,y:y}},bN:u(el){D x=0,y=0;7o(el){x+=el.8n||0;y+=el.8t||0;el=el.dr}E{x:x,y:y}},2p:u(e){D w=k.B(e,\'Z\');D h=k.B(e,\'V\');D 1D=0;D hb=0;D es=e.18;if(k(e).B(\'19\')!=\'1n\'){1D=e.4b;hb=e.63}P{62=es.3j;9C=es.Y;es.3j=\'2O\';es.19=\'2E\';es.Y=\'1O\';1D=e.4b;hb=e.63;es.19=\'1n\';es.Y=9C;es.3j=62}E{w:w,h:h,1D:1D,hb:hb}},82:u(el){E{1D:el.4b||0,hb:el.63||0}},bq:u(e){D h,w,de;if(e){w=e.8k;h=e.8z}P{de=1j.4J;w=1V.d0||9B.d0||(de&&de.8k)||1j.2e.8k;h=1V.d1||9B.d1||(de&&de.8z)||1j.2e.8z}E{w:w,h:h}},6W:u(e){D t,l,w,h,iw,ih;if(e&&e.9A.5Z()!=\'2e\'){t=e.2V;l=e.3g;w=e.cY;h=e.cW;iw=0;ih=0}P{if(1j.4J&&1j.4J.2V){t=1j.4J.2V;l=1j.4J.3g;w=1j.4J.cY;h=1j.4J.cW}P if(1j.2e){t=1j.2e.2V;l=1j.2e.3g;w=1j.2e.cY;h=1j.2e.cW}iw=9B.d0||1j.4J.8k||1j.2e.8k||0;ih=9B.d1||1j.4J.8z||1j.2e.8z||0}E{t:t,l:l,w:w,h:h,iw:iw,ih:ih}},c8:u(e,7C){D el=k(e);D t=el.B(\'5o\')||\'\';D r=el.B(\'5p\')||\'\';D b=el.B(\'5m\')||\'\';D l=el.B(\'5k\')||\'\';if(7C)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},aj:u(e,7C){D el=k(e);D t=el.B(\'66\')||\'\';D r=el.B(\'6j\')||\'\';D b=el.B(\'5M\')||\'\';D l=el.B(\'4X\')||\'\';if(7C)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},6h:u(e,7C){D el=k(e);D t=el.B(\'4Z\')||\'\';D r=el.B(\'6k\')||\'\';D b=el.B(\'6g\')||\'\';D l=el.B(\'5a\')||\'\';if(7C)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)||0};P E{t:t,r:r,b:b,l:l}},44:u(2l){D x=2l.hI||(2l.hK+(1j.4J.3g||1j.2e.3g))||0;D y=2l.hL||(2l.hM+(1j.4J.2V||1j.2e.2V))||0;E{x:x,y:y}},cS:u(54,cT){cT(54);54=54.77;7o(54){k.1a.cS(54,cT);54=54.hU}},i1:u(54){k.1a.cS(54,u(el){1Y(D 1p in el){if(2h el[1p]===\'u\'){el[1p]=U}}})},i3:u(el,1N){D 5C=$.1a.6W();D d3=$.1a.2p(el);if(!1N||1N==\'4i\')$(el).B({Q:5C.t+((14.3v(5C.h,5C.ih)-5C.t-d3.hb)/2)+\'S\'});if(!1N||1N==\'4a\')$(el).B({O:5C.l+((14.3v(5C.w,5C.iw)-5C.l-d3.1D)/2)+\'S\'})},i0:u(el,dP){D 1Q=$(\'1U[@2M*="95"]\',el||1j),95;1Q.1B(u(){95=q.2M;q.2M=dP;q.18.69="aw:ax.ay.hZ(2M=\'"+95+"\')"})}};[].3F||(7b.hV.3F=u(v,n){n=(n==U)?0:n;D m=q.1h;1Y(D i=n;i-cd?r:(2m(k.B(2i,2z))||0);49=49==\'3Y\'?(7M==\'1n\'?\'22\':\'2G\'):49;M[49]=1b;2k[2z]=49==\'22\'?[0,2i.6u[2z]]:[2i.6u[2z],0];if(2z!=\'1J\')y[2z]=2k[2z][0]+(2z!=\'3B\'&&2z!=\'8h\'?\'S\':\'\');P k.1p(y,"1J",2k[2z][0])}P{2k[2z]=[2m(k.3M(2i,2z)),2m(49)||0]}}P if(k.fx.d9[2z])2k[2z]=[k.fx.6H(k.3M(2i,2z)),k.fx.6H(49)];P if(/^6X$|92$|2B$|9I$|cD$/i.43(2z)){D m=49.4v(/\\s+/g,\' \').4v(/7K\\s*\\(\\s*/g,\'7K(\').4v(/\\s*,\\s*/g,\',\').4v(/\\s*\\)/g,\')\').bU(/([^\\s]+)/g);3m(2z){1e\'6X\':1e\'92\':1e\'cD\':1e\'9I\':m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];1Y(D i=0;iM.1m+z.9x){6c(z.2H);z.2H=U;1Y(p in 2k){if(p=="1J")k.1p(y,"1J",2k[p][1]);P if(2h 2k[p][1]==\'8i\')y[p]=\'7K(\'+2k[p][1].r+\',\'+2k[p][1].g+\',\'+2k[p][1].b+\')\';P y[p]=2k[p][1]+(p!=\'3B\'&&p!=\'8h\'?\'S\':\'\')}if(M.2G||M.22)1Y(D p in 2i.6u)if(p=="1J")k.1p(y,p,2i.6u[p]);P y[p]="";y.19=M.2G?\'1n\':(7M!=\'1n\'?7M:\'2E\');y.2Y=eH;2i.5R=U;if(k.eI(M.23))M.23.1F(2i)}P{D n=t-q.9x;D 8x=n/M.1m;1Y(p in 2k){if(2h 2k[p][1]==\'8i\'){y[p]=\'7K(\'+T(k.G[M.G](8x,n,2k[p][0].r,(2k[p][1].r-2k[p][0].r),M.1m))+\',\'+T(k.G[M.G](8x,n,2k[p][0].g,(2k[p][1].g-2k[p][0].g),M.1m))+\',\'+T(k.G[M.G](8x,n,2k[p][0].b,(2k[p][1].b-2k[p][0].b),M.1m))+\')\'}P{D cG=k.G[M.G](8x,n,2k[p][0],(2k[p][1]-2k[p][0]),M.1m);if(p=="1J")k.1p(y,"1J",cG);P y[p]=cG+(p!=\'3B\'&&p!=\'8h\'?\'S\':\'\')}}}};z.2H=6I(u(){z.2D()},13);2i.5R=z},cv:u(2i,2D){if(2D)2i.5R.9x-=kM;P{1V.6c(2i.5R.2H);2i.5R=U;k.2L(2i,"fx")}}});k.cu=u(5S){D 5u={};if(2h 5S==\'5g\'){5S=5S.5Z().7h(\';\');1Y(D i=0;i<5S.1h;i++){7H=5S[i].7h(\':\');if(7H.1h==2){5u[k.eP(7H[0].4v(/\\-(\\w)/g,u(m,c){E c.kn()}))]=k.eP(7H[1])}}}E 5u};k.12={1c:U,F:U,58:u(){E q.1B(u(){if(q.9q){q.A.5e.3p(\'5b\',k.12.cU);q.A=U;q.9q=I;if(k.3h.4I){q.d4="fQ"}P{q.18.kk=\'\';q.18.ej=\'\';q.18.e6=\'\'}}})},cU:u(e){if(k.12.F!=U){k.12.9w(e);E I}D C=q.3Z;k(1j).1H(\'3H\',k.12.d6).1H(\'61\',k.12.9w);C.A.1s=k.1a.44(e);C.A.4t=C.A.1s;C.A.7W=I;C.A.ki=q!=q.3Z;k.12.F=C;if(C.A.5i&&q!=q.3Z){ce=k.1a.2R(C.3e);cf=k.1a.2p(C);cg={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};dx=C.A.4t.x-ce.x-cf.1D/2-cg.x;dy=C.A.4t.y-ce.y-cf.hb/2-cg.y;k.3d.59(C,[dx,dy])}E k.7Z||I},dT:u(e){D C=k.12.F;C.A.7W=1b;D 9p=C.18;C.A.7i=k.B(C,\'19\');C.A.4m=k.B(C,\'Y\');if(!C.A.c4)C.A.c4=C.A.4m;C.A.2c={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.9l=0;C.A.9m=0;if(k.3h.4I){D cl=k.1a.6h(C,1b);C.A.9l=cl.l||0;C.A.9m=cl.t||0}C.A.1C=k.21(k.1a.2R(C),k.1a.2p(C));if(C.A.4m!=\'2y\'&&C.A.4m!=\'1O\'){9p.Y=\'2y\'}k.12.1c.5t();D 5s=C.dn(1b);k(5s).B({19:\'2E\',O:\'3c\',Q:\'3c\'});5s.18.5o=\'0\';5s.18.5p=\'0\';5s.18.5m=\'0\';5s.18.5k=\'0\';k.12.1c.1R(5s);D 3X=k.12.1c.K(0).18;if(C.A.cO){3X.Z=\'ao\';3X.V=\'ao\'}P{3X.V=C.A.1C.hb+\'S\';3X.Z=C.A.1C.1D+\'S\'}3X.19=\'2E\';3X.5o=\'3c\';3X.5p=\'3c\';3X.5m=\'3c\';3X.5k=\'3c\';k.21(C.A.1C,k.1a.2p(5s));if(C.A.2S){if(C.A.2S.O){C.A.2c.x+=C.A.1s.x-C.A.1C.x-C.A.2S.O;C.A.1C.x=C.A.1s.x-C.A.2S.O}if(C.A.2S.Q){C.A.2c.y+=C.A.1s.y-C.A.1C.y-C.A.2S.Q;C.A.1C.y=C.A.1s.y-C.A.2S.Q}if(C.A.2S.2N){C.A.2c.x+=C.A.1s.x-C.A.1C.x-C.A.1C.hb+C.A.2S.2N;C.A.1C.x=C.A.1s.x-C.A.1C.1D+C.A.2S.2N}if(C.A.2S.4l){C.A.2c.y+=C.A.1s.y-C.A.1C.y-C.A.1C.hb+C.A.2S.4l;C.A.1C.y=C.A.1s.y-C.A.1C.hb+C.A.2S.4l}}C.A.2x=C.A.2c.x;C.A.2r=C.A.2c.y;if(C.A.8g||C.A.2o==\'96\'){89=k.1a.6h(C.3e,1b);C.A.1C.x=C.8n+(k.3h.4I?0:k.3h.7N?-89.l:89.l);C.A.1C.y=C.8t+(k.3h.4I?0:k.3h.7N?-89.t:89.t);k(C.3e).1R(k.12.1c.K(0))}if(C.A.2o){k.12.bP(C);C.A.5J.2o=k.12.bH}if(C.A.5i){k.3d.bO(C)}3X.O=C.A.1C.x-C.A.9l+\'S\';3X.Q=C.A.1C.y-C.A.9m+\'S\';3X.Z=C.A.1C.1D+\'S\';3X.V=C.A.1C.hb+\'S\';k.12.F.A.9n=I;if(C.A.gx){C.A.5J.67=k.12.bI}if(C.A.3B!=I){k.12.1c.B(\'3B\',C.A.3B)}if(C.A.1J){k.12.1c.B(\'1J\',C.A.1J);if(1V.7a){k.12.1c.B(\'69\',\'9V(1J=\'+C.A.1J*2b+\')\')}}if(C.A.7w){k.12.1c.2Z(C.A.7w);k.12.1c.K(0).77.18.19=\'1n\'}if(C.A.4A)C.A.4A.1F(C,[5s,C.A.2c.x,C.A.2c.y]);if(k.1x&&k.1x.8W>0){k.1x.ea(C)}if(C.A.4j==I){9p.19=\'1n\'}E I},bP:u(C){if(C.A.2o.1K==b5){if(C.A.2o==\'96\'){C.A.24=k.21({x:0,y:0},k.1a.2p(C.3e));D 84=k.1a.6h(C.3e,1b);C.A.24.w=C.A.24.1D-84.l-84.r;C.A.24.h=C.A.24.hb-84.t-84.b}P if(C.A.2o==\'1j\'){D cM=k.1a.bq();C.A.24={x:0,y:0,w:cM.w,h:cM.h}}}P if(C.A.2o.1K==7b){C.A.24={x:T(C.A.2o[0])||0,y:T(C.A.2o[1])||0,w:T(C.A.2o[2])||0,h:T(C.A.2o[3])||0}}C.A.24.dx=C.A.24.x-C.A.1C.x;C.A.24.dy=C.A.24.y-C.A.1C.y},9o:u(F){if(F.A.8g||F.A.2o==\'96\'){k(\'2e\',1j).1R(k.12.1c.K(0))}k.12.1c.5t().2G().B(\'1J\',1);if(1V.7a){k.12.1c.B(\'69\',\'9V(1J=2b)\')}},9w:u(e){k(1j).3p(\'3H\',k.12.d6).3p(\'61\',k.12.9w);if(k.12.F==U){E}D F=k.12.F;k.12.F=U;if(F.A.7W==I){E I}if(F.A.48==1b){k(F).B(\'Y\',F.A.4m)}D 9p=F.18;if(F.5i){k.12.1c.B(\'94\',\'8C\')}if(F.A.7w){k.12.1c.4p(F.A.7w)}if(F.A.6o==I){if(F.A.fx>0){if(!F.A.1N||F.A.1N==\'4a\'){D x=11 k.fx(F,{1m:F.A.fx},\'O\');x.1L(F.A.2c.x,F.A.8c)}if(!F.A.1N||F.A.1N==\'4i\'){D y=11 k.fx(F,{1m:F.A.fx},\'Q\');y.1L(F.A.2c.y,F.A.8j)}}P{if(!F.A.1N||F.A.1N==\'4a\')F.18.O=F.A.8c+\'S\';if(!F.A.1N||F.A.1N==\'4i\')F.18.Q=F.A.8j+\'S\'}k.12.9o(F);if(F.A.4j==I){k(F).B(\'19\',F.A.7i)}}P if(F.A.fx>0){F.A.9n=1b;D dh=I;if(k.1x&&k.1t&&F.A.48){dh=k.1a.2R(k.1t.1c.K(0))}k.12.1c.5K({O:dh?dh.x:F.A.1C.x,Q:dh?dh.y:F.A.1C.y},F.A.fx,u(){F.A.9n=I;if(F.A.4j==I){F.18.19=F.A.7i}k.12.9o(F)})}P{k.12.9o(F);if(F.A.4j==I){k(F).B(\'19\',F.A.7i)}}if(k.1x&&k.1x.8W>0){k.1x.ed(F)}if(k.1t&&F.A.48){k.1t.dp(F)}if(F.A.2T&&(F.A.8c!=F.A.2c.x||F.A.8j!=F.A.2c.y)){F.A.2T.1F(F,F.A.bQ||[0,0,F.A.8c,F.A.8j])}if(F.A.3S)F.A.3S.1F(F);E I},bI:u(x,y,dx,dy){if(dx!=0)dx=T((dx+(q.A.gx*dx/14.3R(dx))/2)/q.A.gx)*q.A.gx;if(dy!=0)dy=T((dy+(q.A.gy*dy/14.3R(dy))/2)/q.A.gy)*q.A.gy;E{dx:dx,dy:dy,x:0,y:0}},bH:u(x,y,dx,dy){dx=14.3D(14.3v(dx,q.A.24.dx),q.A.24.w+q.A.24.dx-q.A.1C.1D);dy=14.3D(14.3v(dy,q.A.24.dy),q.A.24.h+q.A.24.dy-q.A.1C.hb);E{dx:dx,dy:dy,x:0,y:0}},d6:u(e){if(k.12.F==U||k.12.F.A.9n==1b){E}D F=k.12.F;F.A.4t=k.1a.44(e);if(F.A.7W==I){46=14.dm(14.5Y(F.A.1s.x-F.A.4t.x,2)+14.5Y(F.A.1s.y-F.A.4t.y,2));if(460){k.1x.a3(F)}E I},2s:u(o){if(!k.12.1c){k(\'2e\',1j).1R(\'<26 id="dW">\');k.12.1c=k(\'#dW\');D el=k.12.1c.K(0);D 4P=el.18;4P.Y=\'1O\';4P.19=\'1n\';4P.94=\'8C\';4P.dV=\'1n\';4P.2Y=\'2O\';if(1V.7a){el.d4="en"}P{4P.kh=\'1n\';4P.e6=\'1n\';4P.ej=\'1n\'}}if(!o){o={}}E q.1B(u(){if(q.9q||!k.1a)E;if(1V.7a){q.kf=u(){E I};q.kj=u(){E I}}D el=q;D 5e=o.3y?k(q).kp(o.3y):k(q);if(k.3h.4I){5e.1B(u(){q.d4="en"})}P{5e.B(\'-kE-7l-8Z\',\'1n\');5e.B(\'7l-8Z\',\'1n\');5e.B(\'-ko-7l-8Z\',\'1n\')}q.A={5e:5e,6o:o.6o?1b:I,4j:o.4j?1b:I,48:o.48?o.48:I,5i:o.5i?o.5i:I,8g:o.8g?o.8g:I,3B:o.3B?T(o.3B)||0:I,1J:o.1J?2m(o.1J):I,fx:T(o.fx)||U,6p:o.6p?o.6p:I,5J:{},1s:{},4A:o.4A&&o.4A.1K==2C?o.4A:I,3S:o.3S&&o.3S.1K==2C?o.3S:I,2T:o.2T&&o.2T.1K==2C?o.2T:I,1N:/4i|4a/.43(o.1N)?o.1N:I,6m:o.6m?T(o.6m)||0:0,2S:o.2S?o.2S:I,cO:o.cO?1b:I,7w:o.7w||I};if(o.5J&&o.5J.1K==2C)q.A.5J.7l=o.5J;if(o.4x&&o.4x.1K==2C)q.A.4x=o.4x;if(o.2o&&((o.2o.1K==b5&&(o.2o==\'96\'||o.2o==\'1j\'))||(o.2o.1K==7b&&o.2o.1h==4))){q.A.2o=o.2o}if(o.2K){q.A.2K=o.2K}if(o.67){if(2h o.67==\'kl\'){q.A.gx=T(o.67)||1;q.A.gy=T(o.67)||1}P if(o.67.1h==2){q.A.gx=T(o.67[0])||1;q.A.gy=T(o.67[1])||1}}if(o.3z&&o.3z.1K==2C){q.A.3z=o.3z}q.9q=1b;5e.1B(u(){q.3Z=el});5e.1H(\'5b\',k.12.cU)})}};k.fn.21({a4:k.12.58,6Y:k.12.2s});k.1x={ee:u(5r,5y,7j,7g){E 5r<=k.12.F.A.2x&&(5r+7j)>=(k.12.F.A.2x+k.12.F.A.1C.w)&&5y<=k.12.F.A.2r&&(5y+7g)>=(k.12.F.A.2r+k.12.F.A.1C.h)?1b:I},by:u(5r,5y,7j,7g){E!(5r>(k.12.F.A.2x+k.12.F.A.1C.w)||(5r+7j)(k.12.F.A.2r+k.12.F.A.1C.h)||(5y+7g)k.12.F.A.4t.x&&5yk.12.F.A.4t.y?1b:I},5l:I,3W:{},8W:0,3J:{},ea:u(C){if(k.12.F==U){E}D i;k.1x.3W={};D cZ=I;1Y(i in k.1x.3J){if(k.1x.3J[i]!=U){D 1k=k.1x.3J[i].K(0);if(k(k.12.F).is(\'.\'+1k.1i.a)){if(1k.1i.m==I){1k.1i.p=k.21(k.1a.2R(1k),k.1a.82(1k));1k.1i.m=1b}if(1k.1i.ac){k.1x.3J[i].2Z(1k.1i.ac)}k.1x.3W[i]=k.1x.3J[i];if(k.1t&&1k.1i.s&&k.12.F.A.48){1k.1i.el=k(\'.\'+1k.1i.a,1k);C.18.19=\'1n\';k.1t.c5(1k);1k.1i.9Z=k.1t.8o(k.1p(1k,\'id\')).7U;C.18.19=C.A.7i;cZ=1b}if(1k.1i.9v){1k.1i.9v.1F(k.1x.3J[i].K(0),[k.12.F])}}}}if(cZ){k.1t.28()}},ek:u(){k.1x.3W={};1Y(i in k.1x.3J){if(k.1x.3J[i]!=U){D 1k=k.1x.3J[i].K(0);if(k(k.12.F).is(\'.\'+1k.1i.a)){1k.1i.p=k.21(k.1a.2R(1k),k.1a.82(1k));if(1k.1i.ac){k.1x.3J[i].2Z(1k.1i.ac)}k.1x.3W[i]=k.1x.3J[i];if(k.1t&&1k.1i.s&&k.12.F.A.48){1k.1i.el=k(\'.\'+1k.1i.a,1k);C.18.19=\'1n\';k.1t.c5(1k);C.18.19=C.A.7i}}}}},a3:u(e){if(k.12.F==U){E}k.1x.5l=I;D i;D cb=I;D ec=0;1Y(i in k.1x.3W){D 1k=k.1x.3W[i].K(0);if(k.1x.5l==I&&k.1x[1k.1i.t](1k.1i.p.x,1k.1i.p.y,1k.1i.p.1D,1k.1i.p.hb)){if(1k.1i.hc&&1k.1i.h==I){k.1x.3W[i].2Z(1k.1i.hc)}if(1k.1i.h==I&&1k.1i.7T){cb=1b}1k.1i.h=1b;k.1x.5l=1k;if(k.1t&&1k.1i.s&&k.12.F.A.48){k.1t.1c.K(0).3b=1k.1i.eb;k.1t.a3(1k)}ec++}P if(1k.1i.h==1b){if(1k.1i.7Q){1k.1i.7Q.1F(1k,[e,k.12.1c.K(0).77,1k.1i.fx])}if(1k.1i.hc){k.1x.3W[i].4p(1k.1i.hc)}1k.1i.h=I}}if(k.1t&&!k.1x.5l&&k.12.F.48){k.1t.1c.K(0).18.19=\'1n\'}if(cb){k.1x.5l.1i.7T.1F(k.1x.5l,[e,k.12.1c.K(0).77])}},ed:u(e){D i;1Y(i in k.1x.3W){D 1k=k.1x.3W[i].K(0);if(1k.1i.ac){k.1x.3W[i].4p(1k.1i.ac)}if(1k.1i.hc){k.1x.3W[i].4p(1k.1i.hc)}if(1k.1i.s){k.1t.7V[k.1t.7V.1h]=i}if(1k.1i.9r&&1k.1i.h==1b){1k.1i.h=I;1k.1i.9r.1F(1k,[e,1k.1i.fx])}1k.1i.m=I;1k.1i.h=I}k.1x.3W={}},58:u(){E q.1B(u(){if(q.9u){if(q.1i.s){id=k.1p(q,\'id\');k.1t.5j[id]=U;k(\'.\'+q.1i.a,q).a4()}k.1x.3J[\'d\'+q.bn]=U;q.9u=I;q.f=U}})},2s:u(o){E q.1B(u(){if(q.9u==1b||!o.3P||!k.1a||!k.12){E}q.1i={a:o.3P,ac:o.a8||I,hc:o.a7||I,eb:o.4V||I,9r:o.kO||o.9r||I,7T:o.7T||o.dN||I,7Q:o.7Q||o.dz||I,9v:o.9v||I,t:o.6n&&(o.6n==\'ee\'||o.6n==\'by\')?o.6n:\'1s\',fx:o.fx?o.fx:I,m:I,h:I};if(o.bD==1b&&k.1t){id=k.1p(q,\'id\');k.1t.5j[id]=q.1i.a;q.1i.s=1b;if(o.2T){q.1i.2T=o.2T;q.1i.9Z=k.1t.8o(id).7U}}q.9u=1b;q.bn=T(14.6w()*cd);k.1x.3J[\'d\'+q.bn]=k(q);k.1x.8W++})}};k.fn.21({df:k.1x.58,dO:k.1x.2s});k.kH=k.1x.ek;k.R={1A:U,3Q:U,F:U,1s:U,1q:U,Y:U,7r:u(e){k.R.F=(q.a2)?q.a2:q;k.R.1s=k.1a.44(e);k.R.1q={Z:T(k(k.R.F).B(\'Z\'))||0,V:T(k(k.R.F).B(\'V\'))||0};k.R.Y={Q:T(k(k.R.F).B(\'Q\'))||0,O:T(k(k.R.F).B(\'O\'))||0};k(1j).1H(\'3H\',k.R.bj).1H(\'61\',k.R.bs);if(2h k.R.F.1g.ei===\'u\'){k.R.F.1g.ei.1F(k.R.F)}E I},bs:u(e){k(1j).3p(\'3H\',k.R.bj).3p(\'61\',k.R.bs);if(2h k.R.F.1g.e7===\'u\'){k.R.F.1g.e7.1F(k.R.F)}k.R.F=U},bj:u(e){if(!k.R.F){E}1s=k.1a.44(e);7u=k.R.Y.Q-k.R.1s.y+1s.y;7v=k.R.Y.O-k.R.1s.x+1s.x;7u=14.3v(14.3D(7u,k.R.F.1g.8U-k.R.1q.V),k.R.F.1g.7s);7v=14.3v(14.3D(7v,k.R.F.1g.8T-k.R.1q.Z),k.R.F.1g.7p);if(2h k.R.F.1g.4x===\'u\'){D 8J=k.R.F.1g.4x.1F(k.R.F,[7v,7u]);if(2h 8J==\'kc\'&&8J.1h==2){7v=8J[0];7u=8J[1]}}k.R.F.18.Q=7u+\'S\';k.R.F.18.O=7v+\'S\';E I},28:u(e){k(1j).1H(\'3H\',k.R.8C).1H(\'61\',k.R.8v);k.R.1A=q.1A;k.R.3Q=q.3Q;k.R.1s=k.1a.44(e);if(k.R.1A.1g.4A){k.R.1A.1g.4A.1F(k.R.1A,[q])}k.R.1q={Z:T(k(q.1A).B(\'Z\'))||0,V:T(k(q.1A).B(\'V\'))||0};k.R.Y={Q:T(k(q.1A).B(\'Q\'))||0,O:T(k(q.1A).B(\'O\'))||0};E I},8v:u(){k(1j).3p(\'3H\',k.R.8C).3p(\'61\',k.R.8v);if(k.R.1A.1g.3S){k.R.1A.1g.3S.1F(k.R.1A,[k.R.3Q])}k.R.1A=U;k.R.3Q=U},6V:u(dx,9t){E 14.3D(14.3v(k.R.1q.Z+dx*9t,k.R.1A.1g.9s),k.R.1A.1g.6q)},6Q:u(dy,9t){E 14.3D(14.3v(k.R.1q.V+dy*9t,k.R.1A.1g.8L),k.R.1A.1g.8M)},dX:u(V){E 14.3D(14.3v(V,k.R.1A.1g.8L),k.R.1A.1g.8M)},8C:u(e){if(k.R.1A==U){E}1s=k.1a.44(e);dx=1s.x-k.R.1s.x;dy=1s.y-k.R.1s.y;1E={Z:k.R.1q.Z,V:k.R.1q.V};2n={Q:k.R.Y.Q,O:k.R.Y.O};3m(k.R.3Q){1e\'e\':1E.Z=k.R.6V(dx,1);1r;1e\'eO\':1E.Z=k.R.6V(dx,1);1E.V=k.R.6Q(dy,1);1r;1e\'w\':1E.Z=k.R.6V(dx,-1);2n.O=k.R.Y.O-1E.Z+k.R.1q.Z;1r;1e\'5O\':1E.Z=k.R.6V(dx,-1);2n.O=k.R.Y.O-1E.Z+k.R.1q.Z;1E.V=k.R.6Q(dy,1);1r;1e\'7q\':1E.V=k.R.6Q(dy,-1);2n.Q=k.R.Y.Q-1E.V+k.R.1q.V;1E.Z=k.R.6V(dx,-1);2n.O=k.R.Y.O-1E.Z+k.R.1q.Z;1r;1e\'n\':1E.V=k.R.6Q(dy,-1);2n.Q=k.R.Y.Q-1E.V+k.R.1q.V;1r;1e\'9J\':1E.V=k.R.6Q(dy,-1);2n.Q=k.R.Y.Q-1E.V+k.R.1q.V;1E.Z=k.R.6V(dx,1);1r;1e\'s\':1E.V=k.R.6Q(dy,1);1r}if(k.R.1A.1g.4D){if(k.R.3Q==\'n\'||k.R.3Q==\'s\')4B=1E.V*k.R.1A.1g.4D;P 4B=1E.Z;5c=k.R.dX(4B*k.R.1A.1g.4D);4B=5c/k.R.1A.1g.4D;3m(k.R.3Q){1e\'n\':1e\'7q\':1e\'9J\':2n.Q+=1E.V-5c;1r}3m(k.R.3Q){1e\'7q\':1e\'w\':1e\'5O\':2n.O+=1E.Z-4B;1r}1E.V=5c;1E.Z=4B}if(2n.Qk.R.1A.1g.8U){1E.V=k.R.1A.1g.8U-2n.Q;if(k.R.1A.1g.4D){1E.Z=1E.V/k.R.1A.1g.4D}}if(2n.O+1E.Z>k.R.1A.1g.8T){1E.Z=k.R.1A.1g.8T-2n.O;if(k.R.1A.1g.4D){1E.V=1E.Z*k.R.1A.1g.4D}}D 6O=I;5L=k.R.1A.18;5L.O=2n.O+\'S\';5L.Q=2n.Q+\'S\';5L.Z=1E.Z+\'S\';5L.V=1E.V+\'S\';if(k.R.1A.1g.dY){6O=k.R.1A.1g.dY.1F(k.R.1A,[1E,2n]);if(6O){if(6O.1q){k.21(1E,6O.1q)}if(6O.Y){k.21(2n,6O.Y)}}}5L.O=2n.O+\'S\';5L.Q=2n.Q+\'S\';5L.Z=1E.Z+\'S\';5L.V=1E.V+\'S\';E I},2s:u(M){if(!M||!M.3U||M.3U.1K!=7n){E}E q.1B(u(){D el=q;el.1g=M;el.1g.9s=M.9s||10;el.1g.8L=M.8L||10;el.1g.6q=M.6q||6x;el.1g.8M=M.8M||6x;el.1g.7s=M.7s||-aF;el.1g.7p=M.7p||-aF;el.1g.8T=M.8T||6x;el.1g.8U=M.8U||6x;b3=k(el).B(\'Y\');if(!(b3==\'2y\'||b3==\'1O\')){el.18.Y=\'2y\'}eM=/n|9J|e|eO|s|5O|w|7q/g;1Y(i in el.1g.3U){if(i.5Z().bU(eM)!=U){if(el.1g.3U[i].1K==b5){3y=k(el.1g.3U[i]);if(3y.1P()>0){el.1g.3U[i]=3y.K(0)}}if(el.1g.3U[i].4S){el.1g.3U[i].1A=el;el.1g.3U[i].3Q=i;k(el.1g.3U[i]).1H(\'5b\',k.R.28)}}}if(el.1g.4N){if(2h el.1g.4N===\'5g\'){9K=k(el.1g.4N);if(9K.1P()>0){9K.1B(u(){q.a2=el});9K.1H(\'5b\',k.R.7r)}}P if(el.1g.4N.4S){el.1g.4N.a2=el;k(el.1g.4N).1H(\'5b\',k.R.7r)}P if(el.1g.4N==1b){k(q).1H(\'5b\',k.R.7r)}}})},58:u(){E q.1B(u(){D el=q;1Y(i in el.1g.3U){el.1g.3U[i].1A=U;el.1g.3U[i].3Q=U;k(el.1g.3U[i]).3p(\'5b\',k.R.28)}if(el.1g.4N){if(2h el.1g.4N===\'5g\'){3y=k(el.1g.4N);if(3y.1P()>0){3y.3p(\'5b\',k.R.7r)}}P if(el.1g.4N==1b){k(q).3p(\'5b\',k.R.7r)}}el.1g=U})}};k.fn.21({j5:k.R.2s,j4:k.R.58});k.2u=U;k.7Z=I;k.3n=U;k.81=[];k.a0=u(e){D 3O=e.7F||e.7A||-1;if(3O==17||3O==16){k.7Z=1b}};k.9Y=u(e){k.7Z=I};k.eW=u(e){q.f.1s=k.1a.44(e);q.f.1M=k.21(k.1a.2R(q),k.1a.2p(q));q.f.3a=k.1a.6W(q);q.f.1s.x-=q.f.1M.x;q.f.1s.y-=q.f.1M.y;if(q.f.hc)k.2u.2Z(q.f.hc);k.2u.B({19:\'2E\',Z:\'83\',V:\'83\'});if(q.f.o){k.2u.B(\'1J\',q.f.o)}k.3n=q;k.8K=I;k.81=[];q.f.el.1B(u(){q.1M={x:q.8n+(q.4Y&&!k.3h.7N?T(q.4Y.5a)||0:0)+(k.3n.3g||0),y:q.8t+(q.4Y&&!k.3h.7N?T(q.4Y.4Z)||0:0)+(k.3n.2V||0),1D:q.4b,hb:q.63};if(q.s==1b){if(k.7Z==I){q.s=I;k(q).4p(k.3n.f.7X)}P{k.8K=1b;k.81[k.81.1h]=k.1p(q,\'id\')}}});k(q).1R(k.2u.K(0));q.f.93=k.1a.6h(k.2u[0],1b);k.a1.1F(q,[e]);k(1j).1H(\'3H\',k.a1).1H(\'61\',k.bT);E I};k.a1=u(e){if(!k.3n)E;k.eU.1F(k.3n,[e])};k.eU=u(e){if(!k.3n)E;D 1s=k.1a.44(e);D 3a=k.1a.6W(k.3n);1s.x+=3a.l-q.f.3a.l-q.f.1M.x;1s.y+=3a.t-q.f.3a.t-q.f.1M.y;D 8D=14.3D(1s.x,q.f.1s.x);D 5O=14.3D(14.3R(1s.x-q.f.1s.x),14.3R(q.f.3a.w-8D));D 9f=14.3D(1s.y,q.f.1s.y);D 8R=14.3D(14.3R(1s.y-q.f.1s.y),14.3R(q.f.3a.h-9f));if(q.2V>0&&1s.y-20q.2V+q.f.1M.h){D 3T=14.3D(q.f.3a.h-q.2V,10);q.2V+=3T;if(q.2V!=3a.t)8R+=3T}if(q.3g>0&&1s.x-20q.3g+q.f.1M.w){D 3T=14.3D(q.f.3a.w-q.3g,10);q.3g+=3T;if(q.3g!=3a.l)5O+=3T}k.2u.B({O:8D+\'S\',Q:9f+\'S\',Z:5O-(q.f.93.l+q.f.93.r)+\'S\',V:8R-(q.f.93.t+q.f.93.b)+\'S\'});k.2u.l=8D+q.f.3a.l;k.2u.t=9f+q.f.3a.t;k.2u.r=k.2u.l+5O;k.2u.b=k.2u.t+8R;k.8K=I;q.f.el.1B(u(){9k=k.81.3F(k.1p(q,\'id\'));if(!(q.1M.x>k.2u.r||(q.1M.x+q.1M.1D)k.2u.b||(q.1M.y+q.1M.hb)0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[o.1h]=k.1p(q,\'id\')}})}E{7U:h,o:o}};k.fn.jZ=u(o){if(!k.2u){k(\'2e\',1j).1R(\'<26 id="2u">\').1H(\'7E\',k.a0).1H(\'6S\',k.9Y);k.2u=k(\'#2u\');k.2u.B({Y:\'1O\',19:\'1n\'});if(1V.2l){k(\'2e\',1j).1H(\'7E\',k.a0).1H(\'6S\',k.9Y)}P{k(1j).1H(\'7E\',k.a0).1H(\'6S\',k.9Y)}}if(!o){o={}}E q.1B(u(){if(q.eX)E;q.eX=1b;q.f={a:o.3P,o:o.1J?2m(o.1J):I,7X:o.eE?o.eE:I,hc:o.4V?o.4V:I,8Y:o.8Y?o.8Y:I,8X:o.8X?o.8X:I};q.f.el=k(\'.\'+o.3P);k(q).1H(\'5b\',k.eW)})};k.1t={7V:[],5j:{},1c:I,7Y:U,28:u(){if(k.12.F==U){E}D 4M,3A,c,cs;k.1t.1c.K(0).3b=k.12.F.A.6p;4M=k.1t.1c.K(0).18;4M.19=\'2E\';k.1t.1c.1C=k.21(k.1a.2R(k.1t.1c.K(0)),k.1a.2p(k.1t.1c.K(0)));4M.Z=k.12.F.A.1C.1D+\'S\';4M.V=k.12.F.A.1C.hb+\'S\';3A=k.1a.c8(k.12.F);4M.5o=3A.t;4M.5p=3A.r;4M.5m=3A.b;4M.5k=3A.l;if(k.12.F.A.4j==1b){c=k.12.F.dn(1b);cs=c.18;cs.5o=\'3c\';cs.5p=\'3c\';cs.5m=\'3c\';cs.5k=\'3c\';cs.19=\'2E\';k.1t.1c.5t().1R(c)}k(k.12.F).dj(k.1t.1c.K(0));k.12.F.18.19=\'1n\'},dp:u(e){if(!e.A.48&&k.1x.5l.bD){if(e.A.3S)e.A.3S.1F(F);k(e).B(\'Y\',e.A.c4||e.A.4m);k(e).a4();k(k.1x.5l).dd(e)}k.1t.1c.4p(e.A.6p).3w(\'&7J;\');k.1t.7Y=U;D 4M=k.1t.1c.K(0).18;4M.19=\'1n\';k.1t.1c.dj(e);if(e.A.fx>0){k(e).7m(e.A.fx)}k(\'2e\').1R(k.1t.1c.K(0));D 86=[];D 8d=I;1Y(D i=0;i0){8d(86)}},a3:u(e,o){if(!k.12.F)E;D 6i=I;D i=0;if(e.1i.el.1P()>0){1Y(i=e.1i.el.1P();i>0;i--){if(e.1i.el.K(i-1)!=k.12.F){if(!e.5V.bM){if((e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.12.F.A.2r){6i=e.1i.el.K(i-1)}P{1r}}P{if((e.1i.el.K(i-1).1M.x+e.1i.el.K(i-1).1M.1D/2)>k.12.F.A.2x&&(e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.12.F.A.2r){6i=e.1i.el.K(i-1)}}}}}if(6i&&k.1t.7Y!=6i){k.1t.7Y=6i;k(6i).k6(k.1t.1c.K(0))}P if(!6i&&(k.1t.7Y!=U||k.1t.1c.K(0).3e!=e)){k.1t.7Y=U;k(e).1R(k.1t.1c.K(0))}k.1t.1c.K(0).18.19=\'2E\'},c5:u(e){if(k.12.F==U){E}e.1i.el.1B(u(){q.1M=k.21(k.1a.82(q),k.1a.2R(q))})},8o:u(s){D i;D h=\'\';D o={};if(s){if(k.1t.5j[s]){o[s]=[];k(\'#\'+s+\' .\'+k.1t.5j[s]).1B(u(){if(h.1h>0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[s][o[s].1h]=k.1p(q,\'id\')})}P{1Y(a in s){if(k.1t.5j[s[a]]){o[s[a]]=[];k(\'#\'+s[a]+\' .\'+k.1t.5j[s[a]]).1B(u(){if(h.1h>0){h+=\'&\'}h+=s[a]+\'[]=\'+k.1p(q,\'id\');o[s[a]][o[s[a]].1h]=k.1p(q,\'id\')})}}}}P{1Y(i in k.1t.5j){o[i]=[];k(\'#\'+i+\' .\'+k.1t.5j[i]).1B(u(){if(h.1h>0){h+=\'&\'}h+=i+\'[]=\'+k.1p(q,\'id\');o[i][o[i].1h]=k.1p(q,\'id\')})}}E{7U:h,o:o}},dc:u(e){if(!e.jJ){E}E q.1B(u(){if(!q.5V||!k(e).is(\'.\'+q.5V.3P))k(e).2Z(q.5V.3P);k(e).6Y(q.5V.A)})},58:u(){E q.1B(u(){k(\'.\'+q.5V.3P).a4();k(q).df();q.5V=U;q.dD=U})},2s:u(o){if(o.3P&&k.1a&&k.12&&k.1x){if(!k.1t.1c){k(\'2e\',1j).1R(\'<26 id="dt">&7J;\');k.1t.1c=k(\'#dt\');k.1t.1c.K(0).18.19=\'1n\'}q.dO({3P:o.3P,a8:o.a8?o.a8:I,a7:o.a7?o.a7:I,4V:o.4V?o.4V:I,7T:o.7T||o.dN,7Q:o.7Q||o.dz,bD:1b,2T:o.2T||o.jL,fx:o.fx?o.fx:I,4j:o.4j?1b:I,6n:o.6n?o.6n:\'by\'});E q.1B(u(){D A={6o:o.6o?1b:I,dF:6x,1J:o.1J?2m(o.1J):I,6p:o.4V?o.4V:I,fx:o.fx?o.fx:I,48:1b,4j:o.4j?1b:I,3y:o.3y?o.3y:U,2o:o.2o?o.2o:U,4A:o.4A&&o.4A.1K==2C?o.4A:I,4x:o.4x&&o.4x.1K==2C?o.4x:I,3S:o.3S&&o.3S.1K==2C?o.3S:I,1N:/4i|4a/.43(o.1N)?o.1N:I,6m:o.6m?T(o.6m)||0:I,2S:o.2S?o.2S:I};k(\'.\'+o.3P,q).6Y(A);q.dD=1b;q.5V={3P:o.3P,6o:o.6o?1b:I,dF:6x,1J:o.1J?2m(o.1J):I,6p:o.4V?o.4V:I,fx:o.fx?o.fx:I,48:1b,4j:o.4j?1b:I,3y:o.3y?o.3y:U,2o:o.2o?o.2o:U,bM:o.bM?1b:I,A:A}})}}};k.fn.21({jR:k.1t.2s,dd:k.1t.dc,jQ:k.1t.58});k.jN=k.1t.8o;k.3d={bG:1,f0:u(3u){D 3u=3u;E q.1B(u(){q.4r.6T.1B(u(a6){k.3d.59(q,3u[a6])})})},K:u(){D 3u=[];q.1B(u(bJ){if(q.bF){3u[bJ]=[];D C=q;D 1q=k.1a.2p(q);q.4r.6T.1B(u(a6){D x=q.8n;D y=q.8t;99=T(x*2b/(1q.w-q.4b));8a=T(y*2b/(1q.h-q.63));3u[bJ][a6]=[99||0,8a||0,x||0,y||0]})}});E 3u},bO:u(C){C.A.fK=C.A.24.w-C.A.1C.1D;C.A.fN=C.A.24.h-C.A.1C.hb;if(C.9P.4r.bE){a5=C.9P.4r.6T.K(C.bR+1);if(a5){C.A.24.w=(T(k(a5).B(\'O\'))||0)+C.A.1C.1D;C.A.24.h=(T(k(a5).B(\'Q\'))||0)+C.A.1C.hb}9X=C.9P.4r.6T.K(C.bR-1);if(9X){D bL=T(k(9X).B(\'O\'))||0;D bK=T(k(9X).B(\'O\'))||0;C.A.24.x+=bL;C.A.24.y+=bK;C.A.24.w-=bL;C.A.24.h-=bK}}C.A.fW=C.A.24.w-C.A.1C.1D;C.A.fV=C.A.24.h-C.A.1C.hb;if(C.A.2K){C.A.gx=((C.A.24.w-C.A.1C.1D)/C.A.2K)||1;C.A.gy=((C.A.24.h-C.A.1C.hb)/C.A.2K)||1;C.A.fY=C.A.fW/C.A.2K;C.A.fS=C.A.fV/C.A.2K}C.A.24.dx=C.A.24.x-C.A.2c.x;C.A.24.dy=C.A.24.y-C.A.2c.y;k.12.1c.B(\'94\',\'aG\')},3z:u(C,x,y){if(C.A.2K){fZ=T(x/C.A.fY);99=fZ*2b/C.A.2K;fL=T(y/C.A.fS);8a=fL*2b/C.A.2K}P{99=T(x*2b/C.A.fK);8a=T(y*2b/C.A.fN)}C.A.bQ=[99||0,8a||0,x||0,y||0];if(C.A.3z)C.A.3z.1F(C,C.A.bQ)},g4:u(2l){3O=2l.7F||2l.7A||-1;3m(3O){1e 35:k.3d.59(q.3Z,[9W,9W]);1r;1e 36:k.3d.59(q.3Z,[-9W,-9W]);1r;1e 37:k.3d.59(q.3Z,[-q.3Z.A.gx||-1,0]);1r;1e 38:k.3d.59(q.3Z,[0,-q.3Z.A.gy||-1]);1r;1e 39:k.3d.59(q.3Z,[q.3Z.A.gx||1,0]);1r;1e 40:k.12.59(q.3Z,[0,q.3Z.A.gy||1]);1r}},59:u(C,Y){if(!C.A){E}C.A.1C=k.21(k.1a.2R(C),k.1a.2p(C));C.A.2c={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.4m=k.B(C,\'Y\');if(C.A.4m!=\'2y\'&&C.A.4m!=\'1O\'){C.18.Y=\'2y\'}k.12.bP(C);k.3d.bO(C);dx=T(Y[0])||0;dy=T(Y[1])||0;2x=C.A.2c.x+dx;2r=C.A.2c.y+dy;if(C.A.2K){3q=k.12.bI.1F(C,[2x,2r,dx,dy]);if(3q.1K==7n){dx=3q.dx;dy=3q.dy}2x=C.A.2c.x+dx;2r=C.A.2c.y+dy}3q=k.12.bH.1F(C,[2x,2r,dx,dy]);if(3q&&3q.1K==7n){dx=3q.dx;dy=3q.dy}2x=C.A.2c.x+dx;2r=C.A.2c.y+dy;if(C.A.5i&&(C.A.3z||C.A.2T)){k.3d.3z(C,2x,2r)}2x=!C.A.1N||C.A.1N==\'4a\'?2x:C.A.2c.x||0;2r=!C.A.1N||C.A.1N==\'4i\'?2r:C.A.2c.y||0;C.18.O=2x+\'S\';C.18.Q=2r+\'S\'},2s:u(o){E q.1B(u(){if(q.bF==1b||!o.3P||!k.1a||!k.12||!k.1x){E}5N=k(o.3P,q);if(5N.1P()==0){E}D 4K={2o:\'96\',5i:1b,3z:o.3z&&o.3z.1K==2C?o.3z:U,2T:o.2T&&o.2T.1K==2C?o.2T:U,3y:q,1J:o.1J||I};if(o.2K&&T(o.2K)){4K.2K=T(o.2K)||1;4K.2K=4K.2K>0?4K.2K:1}if(5N.1P()==1)5N.6Y(4K);P{k(5N.K(0)).6Y(4K);4K.3y=U;5N.6Y(4K)}5N.7E(k.3d.g4);5N.1p(\'bG\',k.3d.bG++);q.bF=1b;q.4r={};q.4r.g6=4K.g6;q.4r.2K=4K.2K;q.4r.6T=5N;q.4r.bE=o.bE?1b:I;bS=q;bS.4r.6T.1B(u(2I){q.bR=2I;q.9P=bS});if(o.3u&&o.3u.1K==7b){1Y(i=o.3u.1h-1;i>=0;i--){if(o.3u[i].1K==7b&&o.3u[i].1h==2){el=q.4r.6T.K(i);if(el.4S){k.3d.59(el,o.3u[i])}}}}})}};k.fn.21({jV:k.3d.2s,k9:k.3d.f0,kb:k.3d.K});k.2t={6J:U,7c:I,9O:U,6D:u(e){k.2t.7c=1b;k.2t.22(e,q,1b)},bx:u(e){if(k.2t.6J!=q)E;k.2t.7c=I;k.2t.2G(e,q)},22:u(e,el,7c){if(k.2t.6J!=U)E;if(!el){el=q}k.2t.6J=el;1M=k.21(k.1a.2R(el),k.1a.2p(el));8G=k(el);45=8G.1p(\'45\');3f=8G.1p(\'3f\');if(45){k.2t.9O=45;8G.1p(\'45\',\'\');k(\'#fF\').3w(45);if(3f)k(\'#c9\').3w(3f.4v(\'k4://\',\'\'));P k(\'#c9\').3w(\'\');1c=k(\'#8V\');if(el.4T.3b){1c.K(0).3b=el.4T.3b}P{1c.K(0).3b=\'\'}c7=k.1a.2p(1c.K(0));fj=7c&&el.4T.Y==\'c3\'?\'4l\':el.4T.Y;3m(fj){1e\'Q\':2r=1M.y-c7.hb;2x=1M.x;1r;1e\'O\':2r=1M.y;2x=1M.x-c7.1D;1r;1e\'2N\':2r=1M.y;2x=1M.x+1M.1D;1r;1e\'c3\':k(\'2e\').1H(\'3H\',k.2t.3H);1s=k.1a.44(e);2r=1s.y+15;2x=1s.x+15;1r;aG:2r=1M.y+1M.hb;2x=1M.x;1r}1c.B({Q:2r+\'S\',O:2x+\'S\'});if(el.4T.53==I){1c.22()}P{1c.7m(el.4T.53)}if(el.4T.2U)el.4T.2U.1F(el);8G.1H(\'8q\',k.2t.2G).1H(\'5I\',k.2t.bx)}},3H:u(e){if(k.2t.6J==U){k(\'2e\').3p(\'3H\',k.2t.3H);E}1s=k.1a.44(e);k(\'#8V\').B({Q:1s.y+15+\'S\',O:1s.x+15+\'S\'})},2G:u(e,el){if(!el){el=q}if(k.2t.7c!=1b&&k.2t.6J==el){k.2t.6J=U;k(\'#8V\').7k(1);k(el).1p(\'45\',k.2t.9O).3p(\'8q\',k.2t.2G).3p(\'5I\',k.2t.bx);if(el.4T.3i)el.4T.3i.1F(el);k.2t.9O=U}},2s:u(M){if(!k.2t.1c){k(\'2e\').1R(\'<26 id="8V"><26 id="fF"><26 id="c9">\');k(\'#8V\').B({Y:\'1O\',3B:6x,19:\'1n\'});k.2t.1c=1b}E q.1B(u(){if(k.1p(q,\'45\')){q.4T={Y:/Q|4l|O|2N|c3/.43(M.Y)?M.Y:\'4l\',3b:M.3b?M.3b:I,53:M.53?M.53:I,2U:M.2U&&M.2U.1K==2C?M.2U:I,3i:M.3i&&M.3i.1K==2C?M.3i:I};D el=k(q);el.1H(\'aV\',k.2t.22);el.1H(\'6D\',k.2t.6D)}})}};k.fn.k0=k.2t.2s;k.21({G:{bV:u(p,n,1W,1I,1m){E((-14.5v(p*14.2Q)/2)+0.5)*1I+1W},k2:u(p,n,1W,1I,1m){E 1I*(n/=1m)*n*n+1W},fG:u(p,n,1W,1I,1m){E-1I*((n=n/1m-1)*n*n*n-1)+1W},k1:u(p,n,1W,1I,1m){if((n/=1m/2)<1)E 1I/2*n*n*n*n+1W;E-1I/2*((n-=2)*n*n*n-2)+1W},9c:u(p,n,1W,1I,1m){if((n/=1m)<(1/2.75)){E 1I*(7.9N*n*n)+1W}P if(n<(2/2.75)){E 1I*(7.9N*(n-=(1.5/2.75))*n+.75)+1W}P if(n<(2.5/2.75)){E 1I*(7.9N*(n-=(2.25/2.75))*n+.jC)+1W}P{E 1I*(7.9N*(n-=(2.jB/2.75))*n+.jd)+1W}},bY:u(p,n,1W,1I,1m){if(k.G.9c)E 1I-k.G.9c(p,1m-n,0,1I,1m)+1W;E 1W+1I},jc:u(p,n,1W,1I,1m){if(k.G.bY&&k.G.9c)if(n<1m/2)E k.G.bY(p,n*2,0,1I,1m)*.5+1W;E k.G.9c(p,n*2-1m,0,1I,1m)*.5+1I*.5+1W;E 1W+1I},jb:u(p,n,1W,1I,1m){D a,s;if(n==0)E 1W;if((n/=1m)==1)E 1W+1I;a=1I*0.3;p=1m*.3;if(a<14.3R(1I)){a=1I;s=p/4}P{s=p/(2*14.2Q)*14.c0(1I/a)}E-(a*14.5Y(2,10*(n-=1))*14.98((n*1m-s)*(2*14.2Q)/p))+1W},je:u(p,n,1W,1I,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1I;a=1I*0.3;p=1m*.3;if(a<14.3R(1I)){a=1I;s=p/4}P{s=p/(2*14.2Q)*14.c0(1I/a)}E a*14.5Y(2,-10*n)*14.98((n*1m-s)*(2*14.2Q)/p)+1I+1W},jf:u(p,n,1W,1I,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1I;a=1I*0.3;p=1m*.3;if(a<14.3R(1I)){a=1I;s=p/4}P{s=p/(2*14.2Q)*14.c0(1I/a)}if(n<1){E-.5*(a*14.5Y(2,10*(n-=1))*14.98((n*1m-s)*(2*14.2Q)/p))+1W}E a*14.5Y(2,-10*(n-=1))*14.98((n*1m-s)*(2*14.2Q)/p)*.5+1I+1W}}});k.fn.21({fz:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5W(q,H,J,\'4U\',G)})},fP:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5W(q,H,J,\'4y\',G)})},j9:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5W(q,H,J,\'f8\',G)})},j3:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5W(q,H,J,\'O\',G)})},j2:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5W(q,H,J,\'2N\',G)})},j1:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5W(q,H,J,\'fh\',G)})}});k.fx.5W=u(e,H,J,2P,G){if(!k.4O(e)){k.2L(e,\'1o\');E I}D z=q;z.el=k(e);z.1P=k.1a.2p(e);z.G=2h J==\'5g\'?J:G||U;if(!e.4s)e.4s=z.el.B(\'19\');if(2P==\'f8\'){2P=z.el.B(\'19\')==\'1n\'?\'4y\':\'4U\'}P if(2P==\'fh\'){2P=z.el.B(\'19\')==\'1n\'?\'2N\':\'O\'}z.el.22();z.H=H;z.J=2h J==\'u\'?J:U;z.fx=k.fx.9h(e);z.2P=2P;z.23=u(){if(z.J&&z.J.1K==2C){z.J.1F(z.el.K(0))}if(z.2P==\'4y\'||z.2P==\'2N\'){z.el.B(\'19\',z.el.K(0).4s==\'1n\'?\'2E\':z.el.K(0).4s)}P{z.el.2G()}k.fx.9g(z.fx.3o.K(0),z.fx.W);k.2L(z.el.K(0),\'1o\')};3m(z.2P){1e\'4U\':6d=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,z.23),\'V\');6d.1L(z.fx.W.1q.hb,0);1r;1e\'4y\':z.fx.3o.B(\'V\',\'83\');z.el.22();6d=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,z.23),\'V\');6d.1L(0,z.fx.W.1q.hb);1r;1e\'O\':6d=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,z.23),\'Z\');6d.1L(z.fx.W.1q.1D,0);1r;1e\'2N\':z.fx.3o.B(\'Z\',\'83\');z.el.22();6d=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,z.23),\'Z\');6d.1L(0,z.fx.W.1q.1D);1r}};k.fn.kd=u(5w,J){E q.1w(\'1o\',u(){if(!k.4O(q)){k.2L(q,\'1o\');E I}D e=11 k.fx.fa(q,5w,J);e.bc()})};k.fx.fa=u(e,5w,J){D z=q;z.el=k(e);z.el.22();z.J=J;z.5w=T(5w)||40;z.W={};z.W.Y=z.el.B(\'Y\');z.W.Q=T(z.el.B(\'Q\'))||0;z.W.O=T(z.el.B(\'O\'))||0;if(z.W.Y!=\'2y\'&&z.W.Y!=\'1O\'){z.el.B(\'Y\',\'2y\')}z.41=5;z.5D=1;z.bc=u(){z.5D++;z.e=11 k.fx(z.el.K(0),{1m:j6,23:u(){z.e=11 k.fx(z.el.K(0),{1m:80,23:u(){z.5w=T(z.5w/2);if(z.5D<=z.41)z.bc();P{z.el.B(\'Y\',z.W.Y).B(\'Q\',z.W.Q+\'S\').B(\'O\',z.W.O+\'S\');k.2L(z.el.K(0),\'1o\');if(z.J&&z.J.1K==2C){z.J.1F(z.el.K(0))}}}},\'Q\');z.e.1L(z.W.Q-z.5w,z.W.Q)}},\'Q\');z.e.1L(z.W.Q,z.W.Q-z.5w)}};k.fn.21({ji:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'4y\',\'4d\',G)})},jj:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'4y\',\'in\',G)})},jw:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'4y\',\'3Y\',G)})},jv:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'4U\',\'4d\',G)})},ju:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'4U\',\'in\',G)})},jx:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'4U\',\'3Y\',G)})},jy:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'O\',\'4d\',G)})},jz:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'O\',\'in\',G)})},jt:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'O\',\'3Y\',G)})},js:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'2N\',\'4d\',G)})},jm:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'2N\',\'in\',G)})},jl:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.4k(q,H,J,\'2N\',\'3Y\',G)})}});k.fx.4k=u(e,H,J,2P,1u,G){if(!k.4O(e)){k.2L(e,\'1o\');E I}D z=q;z.el=k(e);z.G=2h J==\'5g\'?J:G||U;z.W={};z.W.Y=z.el.B(\'Y\');z.W.Q=z.el.B(\'Q\');z.W.O=z.el.B(\'O\');if(!e.4s)e.4s=z.el.B(\'19\');if(1u==\'3Y\'){1u=z.el.B(\'19\')==\'1n\'?\'in\':\'4d\'}z.el.22();if(z.W.Y!=\'2y\'&&z.W.Y!=\'1O\'){z.el.B(\'Y\',\'2y\')}z.1u=1u;J=2h J==\'u\'?J:U;8y=1;3m(2P){1e\'4U\':z.e=11 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.68=2m(z.W.Q)||0;z.9L=z.fM;8y=-1;1r;1e\'4y\':z.e=11 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.68=2m(z.W.Q)||0;z.9L=z.fM;1r;1e\'2N\':z.e=11 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.68=2m(z.W.O)||0;z.9L=z.f4;1r;1e\'O\':z.e=11 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.68=2m(z.W.O)||0;z.9L=z.f4;8y=-1;1r}z.e2=11 k.fx(z.el.K(0),k.H(H,z.G,u(){z.el.B(z.W);if(z.1u==\'4d\'){z.el.B(\'19\',\'1n\')}P z.el.B(\'19\',z.el.K(0).4s==\'1n\'?\'2E\':z.el.K(0).4s);k.2L(z.el.K(0),\'1o\')}),\'1J\');if(1u==\'in\'){z.e.1L(z.68+2b*8y,z.68);z.e2.1L(0,1)}P{z.e.1L(z.68,z.68+2b*8y);z.e2.1L(1,0)}};k.fn.21({jn:u(H,V,J,G){E q.1w(\'1o\',u(){11 k.fx.9M(q,H,V,J,\'g7\',G)})},jo:u(H,V,J,G){E q.1w(\'1o\',u(){11 k.fx.9M(q,H,V,J,\'9Q\',G)})},jr:u(H,V,J,G){E q.1w(\'1o\',u(){11 k.fx.9M(q,H,V,J,\'3Y\',G)})}});k.fx.9M=u(e,H,V,J,1u,G){if(!k.4O(e)){k.2L(e,\'1o\');E I}D z=q;z.el=k(e);z.G=2h J==\'5g\'?J:G||U;z.J=2h J==\'u\'?J:U;if(1u==\'3Y\'){1u=z.el.B(\'19\')==\'1n\'?\'9Q\':\'g7\'}z.H=H;z.V=V&&V.1K==cR?V:20;z.fx=k.fx.9h(e);z.1u=1u;z.23=u(){if(z.J&&z.J.1K==2C){z.J.1F(z.el.K(0))}if(z.1u==\'9Q\'){z.el.22()}P{z.el.2G()}k.fx.9g(z.fx.3o.K(0),z.fx.W);k.2L(z.el.K(0),\'1o\')};if(z.1u==\'9Q\'){z.el.22();z.fx.3o.B(\'V\',z.V+\'S\').B(\'Z\',\'83\');z.ef=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,u(){z.ef=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,z.23),\'V\');z.ef.1L(z.V,z.fx.W.1q.hb)}),\'Z\');z.ef.1L(0,z.fx.W.1q.1D)}P{z.ef=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,u(){z.ef=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G,z.23),\'Z\');z.ef.1L(z.fx.W.1q.1D,0)}),\'V\');z.ef.1L(z.fx.W.1q.hb,z.V)}};k.fn.21({jq:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.6z(q,H,1,2b,1b,J,\'f1\',G)})},jp:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.6z(q,H,2b,1,1b,J,\'d2\',G)})},kt:u(H,J,G){E q.1w(\'1o\',u(){D G=G||\'fG\';11 k.fx.6z(q,H,2b,fd,1b,J,\'6l\',G)})},6z:u(H,5d,4L,6E,J,G){E q.1w(\'1o\',u(){11 k.fx.6z(q,H,5d,4L,6E,J,\'6z\',G)})}});k.fx.6z=u(e,H,5d,4L,6E,J,1u,G){if(!k.4O(e)){k.2L(e,\'1o\');E I}D z=q;z.el=k(e);z.5d=T(5d)||2b;z.4L=T(4L)||2b;z.G=2h J==\'5g\'?J:G||U;z.J=2h J==\'u\'?J:U;z.1m=k.H(H).1m;z.6E=6E||U;z.2f=k.1a.2p(e);z.W={Z:z.el.B(\'Z\'),V:z.el.B(\'V\'),4w:z.el.B(\'4w\')||\'2b%\',Y:z.el.B(\'Y\'),19:z.el.B(\'19\'),Q:z.el.B(\'Q\'),O:z.el.B(\'O\'),2Y:z.el.B(\'2Y\'),4Z:z.el.B(\'4Z\'),6k:z.el.B(\'6k\'),6g:z.el.B(\'6g\'),5a:z.el.B(\'5a\'),66:z.el.B(\'66\'),6j:z.el.B(\'6j\'),5M:z.el.B(\'5M\'),4X:z.el.B(\'4X\')};z.Z=T(z.W.Z)||e.4b||0;z.V=T(z.W.V)||e.63||0;z.Q=T(z.W.Q)||0;z.O=T(z.W.O)||0;1q=[\'em\',\'S\',\'kJ\',\'%\'];1Y(i in 1q){if(z.W.4w.3F(1q[i])>0){z.fi=1q[i];z.4w=2m(z.W.4w)}if(z.W.4Z.3F(1q[i])>0){z.fw=1q[i];z.bt=2m(z.W.4Z)||0}if(z.W.6k.3F(1q[i])>0){z.fB=1q[i];z.bg=2m(z.W.6k)||0}if(z.W.6g.3F(1q[i])>0){z.fE=1q[i];z.bf=2m(z.W.6g)||0}if(z.W.5a.3F(1q[i])>0){z.fv=1q[i];z.be=2m(z.W.5a)||0}if(z.W.66.3F(1q[i])>0){z.fk=1q[i];z.bb=2m(z.W.66)||0}if(z.W.6j.3F(1q[i])>0){z.fs=1q[i];z.ba=2m(z.W.6j)||0}if(z.W.5M.3F(1q[i])>0){z.fb=1q[i];z.cJ=2m(z.W.5M)||0}if(z.W.4X.3F(1q[i])>0){z.fq=1q[i];z.cX=2m(z.W.4X)||0}}if(z.W.Y!=\'2y\'&&z.W.Y!=\'1O\'){z.el.B(\'Y\',\'2y\')}z.el.B(\'2Y\',\'2O\');z.1u=1u;3m(z.1u){1e\'f1\':z.4f=z.Q+z.2f.h/2;z.57=z.Q;z.4c=z.O+z.2f.w/2;z.4W=z.O;1r;1e\'d2\':z.57=z.Q+z.2f.h/2;z.4f=z.Q;z.4W=z.O+z.2f.w/2;z.4c=z.O;1r;1e\'6l\':z.57=z.Q-z.2f.h/4;z.4f=z.Q;z.4W=z.O-z.2f.w/4;z.4c=z.O;1r}z.bo=I;z.t=(11 72).71();z.4u=u(){6c(z.2H);z.2H=U};z.2D=u(){if(z.bo==I){z.el.22();z.bo=1b}D t=(11 72).71();D n=t-z.t;D p=n/z.1m;if(t>=z.1m+z.t){b1(u(){o=1;if(z.1u){t=z.57;l=z.4W;if(z.1u==\'6l\')o=0}z.bv(z.4L,l,t,1b,o)},13);z.4u()}P{o=1;if(!k.G||!k.G[z.G]){s=((-14.5v(p*14.2Q)/2)+0.5)*(z.4L-z.5d)+z.5d}P{s=k.G[z.G](p,n,z.5d,(z.4L-z.5d),z.1m)}if(z.1u){if(!k.G||!k.G[z.G]){t=((-14.5v(p*14.2Q)/2)+0.5)*(z.57-z.4f)+z.4f;l=((-14.5v(p*14.2Q)/2)+0.5)*(z.4W-z.4c)+z.4c;if(z.1u==\'6l\')o=((-14.5v(p*14.2Q)/2)+0.5)*(-0.9R)+0.9R}P{t=k.G[z.G](p,n,z.4f,(z.57-z.4f),z.1m);l=k.G[z.G](p,n,z.4c,(z.4W-z.4c),z.1m);if(z.1u==\'6l\')o=k.G[z.G](p,n,0.9R,-0.9R,z.1m)}}z.bv(s,l,t,I,o)}};z.2H=6I(u(){z.2D()},13);z.bv=u(4z,O,Q,fp,1J){z.el.B(\'V\',z.V*4z/2b+\'S\').B(\'Z\',z.Z*4z/2b+\'S\').B(\'O\',O+\'S\').B(\'Q\',Q+\'S\').B(\'4w\',z.4w*4z/2b+z.fi);if(z.bt)z.el.B(\'4Z\',z.bt*4z/2b+z.fw);if(z.bg)z.el.B(\'6k\',z.bg*4z/2b+z.fB);if(z.bf)z.el.B(\'6g\',z.bf*4z/2b+z.fE);if(z.be)z.el.B(\'5a\',z.be*4z/2b+z.fv);if(z.bb)z.el.B(\'66\',z.bb*4z/2b+z.fk);if(z.ba)z.el.B(\'6j\',z.ba*4z/2b+z.fs);if(z.cJ)z.el.B(\'5M\',z.cJ*4z/2b+z.fb);if(z.cX)z.el.B(\'4X\',z.cX*4z/2b+z.fq);if(z.1u==\'6l\'){if(1V.7a)z.el.K(0).18.69="9V(1J="+1J*2b+")";z.el.K(0).18.1J=1J}if(fp){if(z.6E){z.el.B(z.W)}if(z.1u==\'d2\'||z.1u==\'6l\'){z.el.B(\'19\',\'1n\');if(z.1u==\'6l\'){if(1V.7a)z.el.K(0).18.69="9V(1J="+2b+")";z.el.K(0).18.1J=1}}P z.el.B(\'19\',\'2E\');if(z.J)z.J.1F(z.el.K(0));k.2L(z.el.K(0),\'1o\')}}};k.fn.kL=u(H,4C,J,G){E q.1w(\'f6\',u(){q.73=k(q).1p("18")||\'\';G=2h J==\'5g\'?J:G||U;J=2h J==\'u\'?J:U;D 9U=k(q).B(\'7f\');D 87=q.3e;7o(9U==\'b7\'&&87){9U=k(87).B(\'7f\');87=87.3e}k(q).B(\'7f\',4C);if(2h q.73==\'8i\')q.73=q.73["9T"];k(q).5K({\'7f\':9U},H,G,u(){k.2L(q,\'f6\');if(2h k(q).1p("18")==\'8i\'){k(q).1p("18")["9T"]="";k(q).1p("18")["9T"]=q.73}P{k(q).1p("18",q.73)}if(J)J.1F(q)})})};k.fn.21({kg:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5A(q,H,J,\'4i\',\'5P\',G)})},kq:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5A(q,H,J,\'4a\',\'5P\',G)})},kr:u(H,J,G){E q.1w(\'1o\',u(){if(k.B(q,\'19\')==\'1n\'){11 k.fx.5A(q,H,J,\'4a\',\'7e\',G)}P{11 k.fx.5A(q,H,J,\'4a\',\'5P\',G)}})},kz:u(H,J,G){E q.1w(\'1o\',u(){if(k.B(q,\'19\')==\'1n\'){11 k.fx.5A(q,H,J,\'4i\',\'7e\',G)}P{11 k.fx.5A(q,H,J,\'4i\',\'5P\',G)}})},ky:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5A(q,H,J,\'4i\',\'7e\',G)})},kx:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.5A(q,H,J,\'4a\',\'7e\',G)})}});k.fx.5A=u(e,H,J,2P,1u,G){if(!k.4O(e)){k.2L(e,\'1o\');E I}D z=q;D 5H=I;z.el=k(e);z.G=2h J==\'5g\'?J:G||U;z.J=2h J==\'u\'?J:U;z.1u=1u;z.H=H;z.2f=k.1a.2p(e);z.W={};z.W.Y=z.el.B(\'Y\');z.W.19=z.el.B(\'19\');if(z.W.19==\'1n\'){62=z.el.B(\'3j\');z.el.22();5H=1b}z.W.Q=z.el.B(\'Q\');z.W.O=z.el.B(\'O\');if(5H){z.el.2G();z.el.B(\'3j\',62)}z.W.Z=z.2f.w+\'S\';z.W.V=z.2f.h+\'S\';z.W.2Y=z.el.B(\'2Y\');z.2f.Q=T(z.W.Q)||0;z.2f.O=T(z.W.O)||0;if(z.W.Y!=\'2y\'&&z.W.Y!=\'1O\'){z.el.B(\'Y\',\'2y\')}z.el.B(\'2Y\',\'2O\').B(\'V\',1u==\'7e\'&&2P==\'4i\'?1:z.2f.h+\'S\').B(\'Z\',1u==\'7e\'&&2P==\'4a\'?1:z.2f.w+\'S\');z.23=u(){z.el.B(z.W);if(z.1u==\'5P\')z.el.2G();P z.el.22();k.2L(z.el.K(0),\'1o\')};3m(2P){1e\'4i\':z.eh=11 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'V\');z.et=11 k.fx(z.el.K(0),k.H(z.H,z.G,z.23),\'Q\');if(z.1u==\'5P\'){z.eh.1L(z.2f.h,0);z.et.1L(z.2f.Q,z.2f.Q+z.2f.h/2)}P{z.eh.1L(0,z.2f.h);z.et.1L(z.2f.Q+z.2f.h/2,z.2f.Q)}1r;1e\'4a\':z.eh=11 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Z\');z.et=11 k.fx(z.el.K(0),k.H(z.H,z.G,z.23),\'O\');if(z.1u==\'5P\'){z.eh.1L(z.2f.w,0);z.et.1L(z.2f.O,z.2f.O+z.2f.w/2)}P{z.eh.1L(0,z.2f.w);z.et.1L(z.2f.O+z.2f.w/2,z.2f.O)}1r}};k.fn.cr=u(H,41,J){E q.1w(\'1o\',u(){if(!k.4O(q)){k.2L(q,\'1o\');E I}D fx=11 k.fx.cr(q,H,41,J);fx.cm()})};k.fx.cr=u(el,H,41,J){D z=q;z.41=41;z.5D=1;z.el=el;z.H=H;z.J=J;k(z.el).22();z.cm=u(){z.5D++;z.e=11 k.fx(z.el,k.H(z.H,u(){z.ef=11 k.fx(z.el,k.H(z.H,u(){if(z.5D<=z.41)z.cm();P{k.2L(z.el,\'1o\');if(z.J&&z.J.1K==2C){z.J.1F(z.el)}}}),\'1J\');z.ef.1L(0,1)}),\'1J\');z.e.1L(1,0)}};k.fn.21({9S:u(H,1N,G){o=k.H(H);E q.1w(\'1o\',u(){11 k.fx.9S(q,o,1N,G)})},ks:u(H,1N,G){E q.1B(u(){k(\'a[@3f*="#"]\',q).5G(u(e){g8=q.3f.7h(\'#\');k(\'#\'+g8[1]).9S(H,1N,G);E I})})}});k.fx.9S=u(e,o,1N,G){D z=q;z.o=o;z.e=e;z.1N=/g3|g0/.43(1N)?1N:I;z.G=G;p=k.1a.2R(e);s=k.1a.6W();z.4u=u(){6c(z.2H);z.2H=U;k.2L(z.e,\'1o\')};z.t=(11 72).71();s.h=s.h>s.ih?(s.h-s.ih):s.h;s.w=s.w>s.iw?(s.w-s.iw):s.w;z.57=p.y>s.h?s.h:p.y;z.4W=p.x>s.w?s.w:p.x;z.4f=s.t;z.4c=s.l;z.2D=u(){D t=(11 72).71();D n=t-z.t;D p=n/z.o.1m;if(t>=z.o.1m+z.t){z.4u();b1(u(){z.cE(z.57,z.4W)},13)}P{if(!z.1N||z.1N==\'g3\'){if(!k.G||!k.G[z.G]){aa=((-14.5v(p*14.2Q)/2)+0.5)*(z.57-z.4f)+z.4f}P{aa=k.G[z.G](p,n,z.4f,(z.57-z.4f),z.o.1m)}}P{aa=z.4f}if(!z.1N||z.1N==\'g0\'){if(!k.G||!k.G[z.G]){a9=((-14.5v(p*14.2Q)/2)+0.5)*(z.4W-z.4c)+z.4c}P{a9=k.G[z.G](p,n,z.4c,(z.4W-z.4c),z.o.1m)}}P{a9=z.4c}z.cE(aa,a9)}};z.cE=u(t,l){1V.gN(l,t)};z.2H=6I(u(){z.2D()},13)};k.fn.cy=u(41,J){E q.1w(\'1o\',u(){if(!k.4O(q)){k.2L(q,\'1o\');E I}D e=11 k.fx.cy(q,41,J);e.cx()})};k.fx.cy=u(e,41,J){D z=q;z.el=k(e);z.el.22();z.41=T(41)||3;z.J=J;z.5D=1;z.W={};z.W.Y=z.el.B(\'Y\');z.W.Q=T(z.el.B(\'Q\'))||0;z.W.O=T(z.el.B(\'O\'))||0;if(z.W.Y!=\'2y\'&&z.W.Y!=\'1O\'){z.el.B(\'Y\',\'2y\')}z.cx=u(){z.5D++;z.e=11 k.fx(z.el.K(0),{1m:60,23:u(){z.e=11 k.fx(z.el.K(0),{1m:60,23:u(){z.e=11 k.fx(e,{1m:60,23:u(){if(z.5D<=z.41)z.cx();P{z.el.B(\'Y\',z.W.Y).B(\'Q\',z.W.Q+\'S\').B(\'O\',z.W.O+\'S\');k.2L(z.el.K(0),\'1o\');if(z.J&&z.J.1K==2C){z.J.1F(z.el.K(0))}}}},\'O\');z.e.1L(z.W.O-20,z.W.O)}},\'O\');z.e.1L(z.W.O+20,z.W.O-20)}},\'O\');z.e.1L(z.W.O,z.W.O+20)}};k.fn.21({g9:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'4U\',\'in\',G)})},f3:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'4U\',\'4d\',G)})},gM:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'4U\',\'3Y\',G)})},gL:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'4y\',\'in\',G)})},gK:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'4y\',\'4d\',G)})},gS:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'4y\',\'3Y\',G)})},gR:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'O\',\'in\',G)})},gJ:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'O\',\'4d\',G)})},gI:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'O\',\'3Y\',G)})},gC:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'2N\',\'in\',G)})},gB:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'2N\',\'4d\',G)})},gU:u(H,J,G){E q.1w(\'1o\',u(){11 k.fx.1z(q,H,J,\'2N\',\'3Y\',G)})}});k.fx.1z=u(e,H,J,2P,1u,G){if(!k.4O(e)){k.2L(e,\'1o\');E I}D z=q;z.el=k(e);z.G=2h J==\'5g\'?J:G||U;z.J=2h J==\'u\'?J:U;if(1u==\'3Y\'){1u=z.el.B(\'19\')==\'1n\'?\'in\':\'4d\'}if(!e.4s)e.4s=z.el.B(\'19\');z.el.22();z.H=H;z.fx=k.fx.9h(e);z.1u=1u;z.2P=2P;z.23=u(){if(z.1u==\'4d\')z.el.B(\'3j\',\'2O\');k.fx.9g(z.fx.3o.K(0),z.fx.W);if(z.1u==\'in\'){z.el.B(\'19\',z.el.K(0).4s==\'1n\'?\'2E\':z.el.K(0).4s)}P{z.el.B(\'19\',\'1n\');z.el.B(\'3j\',\'dR\')}if(z.J&&z.J.1K==2C){z.J.1F(z.el.K(0))}k.2L(z.el.K(0),\'1o\')};3m(z.2P){1e\'4U\':z.ef=11 k.fx(z.el.K(0),k.H(z.H,z.G,z.23),\'Q\');z.7S=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G),\'V\');if(z.1u==\'in\'){z.ef.1L(-z.fx.W.1q.hb,0);z.7S.1L(0,z.fx.W.1q.hb)}P{z.ef.1L(0,-z.fx.W.1q.hb);z.7S.1L(z.fx.W.1q.hb,0)}1r;1e\'4y\':z.ef=11 k.fx(z.el.K(0),k.H(z.H,z.G,z.23),\'Q\');if(z.1u==\'in\'){z.ef.1L(z.fx.W.1q.hb,0)}P{z.ef.1L(0,z.fx.W.1q.hb)}1r;1e\'O\':z.ef=11 k.fx(z.el.K(0),k.H(z.H,z.G,z.23),\'O\');z.7S=11 k.fx(z.fx.3o.K(0),k.H(z.H,z.G),\'Z\');if(z.1u==\'in\'){z.ef.1L(-z.fx.W.1q.1D,0);z.7S.1L(0,z.fx.W.1q.1D)}P{z.ef.1L(0,-z.fx.W.1q.1D);z.7S.1L(z.fx.W.1q.1D,0)}1r;1e\'2N\':z.ef=11 k.fx(z.el.K(0),k.H(z.H,z.G,z.23),\'O\');if(z.1u==\'in\'){z.ef.1L(z.fx.W.1q.1D,0)}P{z.ef.1L(0,z.fx.W.1q.1D)}1r}};k.h2=U;k.fn.h1=u(o){E q.1B(u(){if(!o||!o.4L){E}D el=q;k(o.4L).1B(u(){11 k.fx.fu(el,q,o)})})};k.fx.fu=u(e,8s,o){D z=q;z.el=k(e);z.8s=8s;z.4e=1j.3t(\'26\');k(z.4e).B({Y:\'1O\'}).2Z(o.3b);if(!o.1m){o.1m=er}z.1m=o.1m;z.23=o.23;z.9i=0;z.9j=0;if(k.f5){z.9i=(T(k.3M(z.4e,\'5a\'))||0)+(T(k.3M(z.4e,\'6k\'))||0)+(T(k.3M(z.4e,\'4X\'))||0)+(T(k.3M(z.4e,\'6j\'))||0);z.9j=(T(k.3M(z.4e,\'4Z\'))||0)+(T(k.3M(z.4e,\'6g\'))||0)+(T(k.3M(z.4e,\'66\'))||0)+(T(k.3M(z.4e,\'5M\'))||0)}z.28=k.21(k.1a.2R(z.el.K(0)),k.1a.2p(z.el.K(0)));z.2X=k.21(k.1a.2R(z.8s),k.1a.2p(z.8s));z.28.1D-=z.9i;z.28.hb-=z.9j;z.2X.1D-=z.9i;z.2X.hb-=z.9j;z.J=o.23;k(\'2e\').1R(z.4e);k(z.4e).B(\'Z\',z.28.1D+\'S\').B(\'V\',z.28.hb+\'S\').B(\'Q\',z.28.y+\'S\').B(\'O\',z.28.x+\'S\').5K({Q:z.2X.y,O:z.2X.x,Z:z.2X.1D,V:z.2X.hb},z.1m,u(){k(z.4e).aB();if(z.23&&z.23.1K==2C){z.23.1F(z.el.K(0),[z.4L])}})};k.ak={2s:u(M){E q.1B(u(){D el=q;D 7x=2*14.2Q/eY;D aZ=2*14.2Q;if(k(el).B(\'Y\')!=\'2y\'&&k(el).B(\'Y\')!=\'1O\'){k(el).B(\'Y\',\'2y\')}el.1l={1S:k(M.1S,q),2F:M.2F,6M:M.6M,an:M.an,aZ:aZ,1P:k.1a.2p(q),Y:k.1a.2R(q),28:14.2Q/2,ct:M.ct,91:M.6R,6R:[],aY:I,7x:2*14.2Q/eY};el.1l.eZ=(el.1l.1P.w-el.1l.2F)/2;el.1l.7O=(el.1l.1P.h-el.1l.6M-el.1l.6M*el.1l.91)/2;el.1l.2D=2*14.2Q/el.1l.1S.1P();el.1l.cI=el.1l.1P.w/2;el.1l.cF=el.1l.1P.h/2-el.1l.6M*el.1l.91;D aS=1j.3t(\'26\');k(aS).B({Y:\'1O\',3B:1,Q:0,O:0});k(el).1R(aS);el.1l.1S.1B(u(2I){ab=k(\'1U\',q).K(0);V=T(el.1l.6M*el.1l.91);if(k.3h.4I){3N=1j.3t(\'1U\');k(3N).B(\'Y\',\'1O\');3N.2M=ab.2M;3N.18.69=\'iW aw:ax.ay.c1(1J=60, 18=1, iJ=0, i6=0, hz=0, hx=0)\'}P{3N=1j.3t(\'3N\');if(3N.ga){4H=3N.ga("2d");3N.18.Y=\'1O\';3N.18.V=V+\'S\';3N.18.Z=el.1l.2F+\'S\';3N.V=V;3N.Z=el.1l.2F;4H.i4();4H.i2(0,V);4H.hT(1,-1);4H.hJ(ab,0,0,el.1l.2F,V);4H.6E();4H.hN="hO-4d";D b0=4H.hQ(0,0,0,V);b0.g1(1,"fU(1X, 1X, 1X, 1)");b0.g1(0,"fU(1X, 1X, 1X, 0.6)");4H.hR=b0;if(iR.iv.3F(\'ix\')!=-1){4H.it()}P{4H.ir(0,0,el.1l.2F,V)}}}el.1l.6R[2I]=3N;k(aS).1R(3N)}).1H(\'aV\',u(e){el.1l.aY=1b;el.1l.H=el.1l.7x*0.1*el.1l.H/14.3R(el.1l.H);E I}).1H(\'8q\',u(e){el.1l.aY=I;E I});k.ak.7P(el);el.1l.H=el.1l.7x*0.2;el.1l.gm=1V.6I(u(){el.1l.28+=el.1l.H;if(el.1l.28>aZ)el.1l.28=0;k.ak.7P(el)},20);k(el).1H(\'8q\',u(){el.1l.H=el.1l.7x*0.2*el.1l.H/14.3R(el.1l.H)}).1H(\'3H\',u(e){if(el.1l.aY==I){1s=k.1a.44(e);fe=el.1l.1P.w-1s.x+el.1l.Y.x;el.1l.H=el.1l.ct*el.1l.7x*(el.1l.1P.w/2-fe)/(el.1l.1P.w/2)}})})},7P:u(el){el.1l.1S.1B(u(2I){ch=el.1l.28+2I*el.1l.2D;x=el.1l.eZ*14.5v(ch);y=el.1l.7O*14.98(ch);fm=T(2b*(el.1l.7O+y)/(2*el.1l.7O));fl=(el.1l.7O+y)/(2*el.1l.7O);Z=T((el.1l.2F-el.1l.an)*fl+el.1l.an);V=T(Z*el.1l.6M/el.1l.2F);q.18.Q=el.1l.cF+y-V/2+"S";q.18.O=el.1l.cI+x-Z/2+"S";q.18.Z=Z+"S";q.18.V=V+"S";q.18.3B=fm;el.1l.6R[2I].18.Q=T(el.1l.cF+y+V-1-V/2)+"S";el.1l.6R[2I].18.O=T(el.1l.cI+x-Z/2)+"S";el.1l.6R[2I].18.Z=Z+"S";el.1l.6R[2I].18.V=T(V*el.1l.91)+"S"})}};k.fn.h9=k.ak.2s;k.ff={2s:u(M){E q.1B(u(){if(!M.ae||!M.ad)E;D el=q;el.2j={ag:M.ag||bw,ae:M.ae,ad:M.ad,8r:M.8r||\'f7\',af:M.af||\'f7\',2U:M.2U&&2h M.2U==\'u\'?M.2U:I,3i:M.2U&&2h M.3i==\'u\'?M.3i:I,74:M.74&&2h M.74==\'u\'?M.74:I,ai:k(M.ae,q),8f:k(M.ad,q),H:M.H||8w,6e:M.6e||0};el.2j.8f.2G().B(\'V\',\'83\').eq(0).B({V:el.2j.ag+\'S\',19:\'2E\'}).2X();el.2j.ai.1B(u(2I){q.7d=2I}).h6(u(){k(q).2Z(el.2j.af)},u(){k(q).4p(el.2j.af)}).1H(\'5G\',u(e){if(el.2j.6e==q.7d)E;el.2j.ai.eq(el.2j.6e).4p(el.2j.8r).2X().eq(q.7d).2Z(el.2j.8r).2X();el.2j.8f.eq(el.2j.6e).5K({V:0},el.2j.H,u(){q.18.19=\'1n\';if(el.2j.3i){el.2j.3i.1F(el,[q])}}).2X().eq(q.7d).22().5K({V:el.2j.ag},el.2j.H,u(){q.18.19=\'2E\';if(el.2j.2U){el.2j.2U.1F(el,[q])}}).2X();if(el.2j.74){el.2j.74.1F(el,[q,el.2j.8f.K(q.7d),el.2j.ai.K(el.2j.6e),el.2j.8f.K(el.2j.6e)])}el.2j.6e=q.7d}).eq(0).2Z(el.2j.8r).2X();k(q).B(\'V\',k(q).B(\'V\')).B(\'2Y\',\'2O\')})}};k.fn.h7=k.ff.2s;k.3L={1c:U,8u:u(){31=q.2v;if(!31)E;18={fg:k(q).B(\'fg\')||\'\',4w:k(q).B(\'4w\')||\'\',8h:k(q).B(\'8h\')||\'\',fI:k(q).B(\'fI\')||\'\',fJ:k(q).B(\'fJ\')||\'\',fT:k(q).B(\'fT\')||\'\',cH:k(q).B(\'cH\')||\'\',fc:k(q).B(\'fc\')||\'\'};k.3L.1c.B(18);3w=k.3L.g2(31);3w=3w.4v(11 cp("\\\\n","g"),"
    ");k.3L.1c.3w(\'km\');ck=k.3L.1c.K(0).4b;k.3L.1c.3w(3w);Z=k.3L.1c.K(0).4b+ck;if(q.6t.2J&&Z>q.6t.2J[0]){Z=q.6t.2J[0]}q.18.Z=Z+\'S\';if(q.4S==\'cQ\'){V=k.3L.1c.K(0).63+ck;if(q.6t.2J&&V>q.6t.2J[1]){V=q.6t.2J[1]}q.18.V=V+\'S\'}},g2:u(31){co={\'&\':\'&j0;\',\'<\':\'&kB;\',\'>\':\'>\',\'"\':\'&kw;\'};1Y(i in co){31=31.4v(11 cp(i,\'g\'),co[i])}E 31},2s:u(2J){if(k.3L.1c==U){k(\'2e\',1j).1R(\'<26 id="fH" 18="Y: 1O; Q: 0; O: 0; 3j: 2O;">\');k.3L.1c=k(\'#fH\')}E q.1B(u(){if(/cQ|bz/.43(q.4S)){if(q.4S==\'bz\'){f9=q.5n(\'1u\');if(!/31|kv/.43(f9)){E}}if(2J&&(2J.1K==cR||(2J.1K==7b&&2J.1h==2))){if(2J.1K==cR)2J=[2J,2J];P{2J[0]=T(2J[0])||8w;2J[1]=T(2J[1])||8w}q.6t={2J:2J}}k(q).5I(k.3L.8u).6S(k.3L.8u).fX(k.3L.8u);k.3L.8u.1F(q)}})}};k.fn.ke=k.3L.2s;k.N={1c:U,8S:U,3E:U,2H:U,4o:U,bp:U,1d:U,2g:U,1S:U,5t:u(){k.N.8S.5t();if(k.N.3E){k.N.3E.2G()}},4u:u(){k.N.1S=U;k.N.2g=U;k.N.4o=k.N.1d.2v;if(k.N.1c.B(\'19\')==\'2E\'){if(k.N.1d.1f.fx){3m(k.N.1d.1f.fx.1u){1e\'bB\':k.N.1c.7k(k.N.1d.1f.fx.1m,k.N.5t);1r;1e\'1z\':k.N.1c.f3(k.N.1d.1f.fx.1m,k.N.5t);1r;1e\'aT\':k.N.1c.fz(k.N.1d.1f.fx.1m,k.N.5t);1r}}P{k.N.1c.2G()}if(k.N.1d.1f.3i)k.N.1d.1f.3i.1F(k.N.1d,[k.N.1c,k.N.3E])}P{k.N.5t()}1V.c6(k.N.2H)},fy:u(){D 1d=k.N.1d;D 4g=k.N.ap(1d);if(1d&&4g.3k!=k.N.4o&&4g.3k.1h>=1d.1f.aL){k.N.4o=4g.3k;k.N.bp=4g.3k;79={2q:k(1d).1p(\'kP\')||\'2q\',2v:4g.3k};k.kN({1u:\'kG\',79:k.kI(79),kF:u(ft){1d.1f.4h=k(\'3k\',ft);1P=1d.1f.4h.1P();if(1P>0){D 5x=\'\';1d.1f.4h.1B(u(2I){5x+=\'<90 4G="\'+k(\'2v\',q).31()+\'" 8O="\'+2I+\'" 18="94: aG;">\'+k(\'31\',q).31()+\'\'});if(1d.1f.aR){D 3G=k(\'2v\',1d.1f.4h.K(0)).31();1d.2v=4g.3l+3G+1d.1f.3K+4g.5Q;k.N.6G(1d,4g.3k.1h!=3G.1h?(4g.3l.1h+4g.3k.1h):3G.1h,4g.3k.1h!=3G.1h?(4g.3l.1h+3G.1h):3G.1h)}if(1P>0){k.N.b4(1d,5x)}P{k.N.4u()}}P{k.N.4u()}},6b:1d.1f.aM})}},b4:u(1d,5x){k.N.8S.3w(5x);k.N.1S=k(\'90\',k.N.8S.K(0));k.N.1S.aV(k.N.f2).1H(\'5G\',k.N.fO);D Y=k.1a.2R(1d);D 1P=k.1a.2p(1d);k.N.1c.B(\'Q\',Y.y+1P.hb+\'S\').B(\'O\',Y.x+\'S\').2Z(1d.1f.aK);if(k.N.3E){k.N.3E.B(\'19\',\'2E\').B(\'Q\',Y.y+1P.hb+\'S\').B(\'O\',Y.x+\'S\').B(\'Z\',k.N.1c.B(\'Z\')).B(\'V\',k.N.1c.B(\'V\'))}k.N.2g=0;k.N.1S.K(0).3b=1d.1f.70;k.N.8P(1d,1d.1f.4h.K(0),\'6Z\');if(k.N.1c.B(\'19\')==\'1n\'){if(1d.1f.bA){D bm=k.1a.aj(1d,1b);D bl=k.1a.6h(1d,1b);k.N.1c.B(\'Z\',1d.4b-(k.f5?(bm.l+bm.r+bl.l+bl.r):0)+\'S\')}if(1d.1f.fx){3m(1d.1f.fx.1u){1e\'bB\':k.N.1c.7m(1d.1f.fx.1m);1r;1e\'1z\':k.N.1c.g9(1d.1f.fx.1m);1r;1e\'aT\':k.N.1c.fP(1d.1f.fx.1m);1r}}P{k.N.1c.22()}if(k.N.1d.1f.2U)k.N.1d.1f.2U.1F(k.N.1d,[k.N.1c,k.N.3E])}},fC:u(){D 1d=q;if(1d.1f.4h){k.N.4o=1d.2v;k.N.bp=1d.2v;D 5x=\'\';1d.1f.4h.1B(u(2I){2v=k(\'2v\',q).31().5Z();fR=1d.2v.5Z();if(2v.3F(fR)==0){5x+=\'<90 4G="\'+k(\'2v\',q).31()+\'" 8O="\'+2I+\'" 18="94: aG;">\'+k(\'31\',q).31()+\'\'}});if(5x!=\'\'){k.N.b4(1d,5x);q.1f.aW=1b;E}}1d.1f.4h=U;q.1f.aW=I},6G:u(2q,28,2X){if(2q.aI){D 6K=2q.aI();6K.j8(1b);6K.fr("bW",28);6K.ja("bW",-2X+28);6K.8Z()}P if(2q.aU){2q.aU(28,2X)}P{if(2q.5B){2q.5B=28;2q.dq=2X}}2q.6D()},fD:u(2q){if(2q.5B)E 2q.5B;P if(2q.aI){D 6K=1j.6G.du();D fo=6K.jg();E 0-fo.fr(\'bW\',-jX)}},ap:u(2q){D 4F={2v:2q.2v,3l:\'\',5Q:\'\',3k:\'\'};if(2q.1f.aO){D 97=I;D 5B=k.N.fD(2q)||0;D 56=4F.2v.7h(2q.1f.3K);1Y(D i=0;i<56.1h;i++){if((4F.3l.1h+56[i].1h>=5B||5B==0)&&!97){if(4F.3l.1h<=5B)4F.3k=56[i];P 4F.5Q+=56[i]+(56[i]!=\'\'?2q.1f.3K:\'\');97=1b}P if(97){4F.5Q+=56[i]+(56[i]!=\'\'?2q.1f.3K:\'\')}if(!97){4F.3l+=56[i]+(56.1h>1?2q.1f.3K:\'\')}}}P{4F.3k=4F.2v}E 4F},bu:u(e){1V.c6(k.N.2H);D 1d=k.N.ap(q);D 3O=e.7F||e.7A||-1;if(/^13$|27$|35$|36$|38$|40$|^9$/.43(3O)&&k.N.1S){if(1V.2l){1V.2l.cj=1b;1V.2l.ci=I}P{e.al();e.am()}if(k.N.2g!=U)k.N.1S.K(k.N.2g||0).3b=\'\';P k.N.2g=-1;3m(3O){1e 9:1e 13:if(k.N.2g==-1)k.N.2g=0;D 2g=k.N.1S.K(k.N.2g||0);D 3G=2g.5n(\'4G\');q.2v=1d.3l+3G+q.1f.3K+1d.5Q;k.N.4o=1d.3k;k.N.6G(q,1d.3l.1h+3G.1h+q.1f.3K.1h,1d.3l.1h+3G.1h+q.1f.3K.1h);k.N.4u();if(q.1f.6a){4n=T(2g.5n(\'8O\'))||0;k.N.8P(q,q.1f.4h.K(4n),\'6a\')}if(q.76)q.76(I);E 3O!=13;1r;1e 27:q.2v=1d.3l+k.N.4o+q.1f.3K+1d.5Q;q.1f.4h=U;k.N.4u();if(q.76)q.76(I);E I;1r;1e 35:k.N.2g=k.N.1S.1P()-1;1r;1e 36:k.N.2g=0;1r;1e 38:k.N.2g--;if(k.N.2g<0)k.N.2g=k.N.1S.1P()-1;1r;1e 40:k.N.2g++;if(k.N.2g==k.N.1S.1P())k.N.2g=0;1r}k.N.8P(q,q.1f.4h.K(k.N.2g||0),\'6Z\');k.N.1S.K(k.N.2g||0).3b=q.1f.70;if(k.N.1S.K(k.N.2g||0).76)k.N.1S.K(k.N.2g||0).76(I);if(q.1f.aR){D aA=k.N.1S.K(k.N.2g||0).5n(\'4G\');q.2v=1d.3l+aA+q.1f.3K+1d.5Q;if(k.N.4o.1h!=aA.1h)k.N.6G(q,1d.3l.1h+k.N.4o.1h,1d.3l.1h+aA.1h)}E I}k.N.fC.1F(q);if(q.1f.aW==I){if(1d.3k!=k.N.4o&&1d.3k.1h>=q.1f.aL)k.N.2H=1V.b1(k.N.fy,q.1f.53);if(k.N.1S){k.N.4u()}}E 1b},8P:u(2q,3k,1u){if(2q.1f[1u]){D 79={};aE=3k.dU(\'*\');1Y(i=0;i\');k.N.3E=k(\'#g5\')}k(\'2e\',1j).1R(\'<26 id="gc" 18="Y: 1O; Q: 0; O: 0; z-b2: jE; 19: 1n;">&7J;\');k.N.1c=k(\'#gc\');k.N.8S=k(\'aX\',k.N.1c)}E q.1B(u(){if(q.4S!=\'bz\'&&q.5n(\'1u\')!=\'31\')E;q.1f={};q.1f.aM=M.aM;q.1f.aL=14.3R(T(M.aL)||1);q.1f.aK=M.aK?M.aK:\'\';q.1f.70=M.70?M.70:\'\';q.1f.6a=M.6a&&M.6a.1K==2C?M.6a:U;q.1f.2U=M.2U&&M.2U.1K==2C?M.2U:U;q.1f.3i=M.3i&&M.3i.1K==2C?M.3i:U;q.1f.6Z=M.6Z&&M.6Z.1K==2C?M.6Z:U;q.1f.bA=M.bA||I;q.1f.aO=M.aO||I;q.1f.3K=q.1f.aO?(M.3K||\', \'):\'\';q.1f.aR=M.aR?1b:I;q.1f.53=14.3R(T(M.53)||aF);if(M.fx&&M.fx.1K==7n){if(!M.fx.1u||!/bB|1z|aT/.43(M.fx.1u)){M.fx.1u=\'1z\'}if(M.fx.1u==\'1z\'&&!k.fx.1z)E;if(M.fx.1u==\'aT\'&&!k.fx.5W)E;M.fx.1m=14.3R(T(M.fx.1m)||8w);if(M.fx.1m>q.1f.53){M.fx.1m=q.1f.53-2b}q.1f.fx=M.fx}q.1f.4h=U;q.1f.aW=I;k(q).1p(\'bu\',\'fQ\').6D(u(){k.N.1d=q;k.N.4o=q.2v}).fX(k.N.gb).6S(k.N.bu).5I(u(){k.N.2H=1V.b1(k.N.4u,jP)})})}};k.fn.jO=k.N.2s;k.1y={2H:U,4E:U,29:U,2D:10,28:u(el,4P,2D,di){k.1y.4E=el;k.1y.29=4P;k.1y.2D=T(2D)||10;k.1y.2H=1V.6I(k.1y.db,T(di)||40)},db:u(){1Y(i=0;i0&&k.1y.29[i].30.y+k.1y.29[i].30.t>6f.y){k.1y.29[i].2V-=k.1y.2D}P if(k.1y.29[i].30.t<=k.1y.29[i].30.h&&k.1y.29[i].30.t+k.1y.29[i].30.hb<6f.y+6f.hb){k.1y.29[i].2V+=k.1y.2D}if(k.1y.29[i].30.l>0&&k.1y.29[i].30.x+k.1y.29[i].30.l>6f.x){k.1y.29[i].3g-=k.1y.2D}P if(k.1y.29[i].30.l<=k.1y.29[i].30.jT&&k.1y.29[i].30.l+k.1y.29[i].30.1D<6f.x+6f.1D){k.1y.29[i].3g+=k.1y.2D}}},8v:u(){1V.6c(k.1y.2H);k.1y.4E=U;k.1y.29=U;1Y(i in k.1y.29){k.1y.29[i].30=U}}};k.6y={2s:u(M){E q.1B(u(){D el=q;el.1G={1S:k(M.1S,q),1Z:k(M.1Z,q),1M:k.1a.2R(q),2F:M.2F,aN:M.aN,7R:M.7R,dw:M.dw,51:M.51,6q:M.6q};k.6y.aJ(el,0);k(1V).1H(\'jS\',u(){el.1G.1M=k.1a.2R(el);k.6y.aJ(el,0);k.6y.7P(el)});k.6y.7P(el);el.1G.1S.1H(\'aV\',u(){k(el.1G.aN,q).K(0).18.19=\'2E\'}).1H(\'8q\',u(){k(el.1G.aN,q).K(0).18.19=\'1n\'});k(1j).1H(\'3H\',u(e){D 1s=k.1a.44(e);D 5q=0;if(el.1G.51&&el.1G.51==\'b8\')D aQ=1s.x-el.1G.1M.x-(el.4b-el.1G.2F*el.1G.1S.1P())/2-el.1G.2F/2;P if(el.1G.51&&el.1G.51==\'2N\')D aQ=1s.x-el.1G.1M.x-el.4b+el.1G.2F*el.1G.1S.1P();P D aQ=1s.x-el.1G.1M.x;D dB=14.5Y(1s.y-el.1G.1M.y-el.63/2,2);el.1G.1S.1B(u(2I){46=14.dm(14.5Y(aQ-2I*el.1G.2F,2)+dB);46-=el.1G.2F/2;46=46<0?0:46;46=46>el.1G.7R?el.1G.7R:46;46=el.1G.7R-46;bC=el.1G.6q*46/el.1G.7R;q.18.Z=el.1G.2F+bC+\'S\';q.18.O=el.1G.2F*2I+5q+\'S\';5q+=bC});k.6y.aJ(el,5q)})})},aJ:u(el,5q){if(el.1G.51)if(el.1G.51==\'b8\')el.1G.1Z.K(0).18.O=(el.4b-el.1G.2F*el.1G.1S.1P())/2-5q/2+\'S\';P if(el.1G.51==\'O\')el.1G.1Z.K(0).18.O=-5q/el.1G.1S.1P()+\'S\';P if(el.1G.51==\'2N\')el.1G.1Z.K(0).18.O=(el.4b-el.1G.2F*el.1G.1S.1P())-5q/2+\'S\';el.1G.1Z.K(0).18.Z=el.1G.2F*el.1G.1S.1P()+5q+\'S\'},7P:u(el){el.1G.1S.1B(u(2I){q.18.Z=el.1G.2F+\'S\';q.18.O=el.1G.2F*2I+\'S\'})}};k.fn.jD=k.6y.2s;k.1v={M:{2B:10,eV:\'1Q/jG.eF\',eT:\'<1U 2M="1Q/5P.eC" />\',eN:0.8,e3:\'jK ab\',e5:\'5d\',3V:8w},jI:I,jU:I,6r:U,9d:I,9e:I,ca:u(2l){if(!k.1v.9e||k.1v.9d)E;D 3O=2l.7F||2l.7A||-1;3m(3O){1e 35:if(k.1v.6r)k.1v.28(U,k(\'a[@4G=\'+k.1v.6r+\']:k7\').K(0));1r;1e 36:if(k.1v.6r)k.1v.28(U,k(\'a[@4G=\'+k.1v.6r+\']:k5\').K(0));1r;1e 37:1e 8:1e 33:1e 80:1e k8:D ar=k(\'#9a\');if(ar.K(0).52!=U){ar.K(0).52.1F(ar.K(0))}1r;1e 38:1r;1e 39:1e 34:1e 32:1e ka:1e 78:D aD=k(\'#9b\');if(aD.K(0).52!=U){aD.K(0).52.1F(aD.K(0))}1r;1e 40:1r;1e 27:k.1v.ah();1r}},7W:u(M){if(M)k.21(k.1v.M,M);if(1V.2l){k(\'2e\',1j).1H(\'6S\',k.1v.ca)}P{k(1j).1H(\'6S\',k.1v.ca)}k(\'a\').1B(u(){el=k(q);dQ=el.1p(\'4G\')||\'\';eA=el.1p(\'3f\')||\'\';eu=/\\.eC|\\.jY|\\.95|\\.eF|\\.jW/g;if(eA.5Z().bU(eu)!=U&&dQ.5Z().3F(\'eJ\')==0){el.1H(\'5G\',k.1v.28)}});if(k.3h.4I){3E=1j.3t(\'3E\');k(3E).1p({id:\'b6\',2M:\'ew:I;\',ez:\'bX\',ey:\'bX\'}).B({19:\'1n\',Y:\'1O\',Q:\'0\',O:\'0\',69:\'aw:ax.ay.c1(1J=0)\'});k(\'2e\').1R(3E)}8Q=1j.3t(\'26\');k(8Q).1p(\'id\',\'bk\').B({Y:\'1O\',19:\'1n\',Q:\'0\',O:\'0\',1J:0}).1R(1j.8F(\' \')).1H(\'5G\',k.1v.ah);6L=1j.3t(\'26\');k(6L).1p(\'id\',\'dZ\').B({4X:k.1v.M.2B+\'S\'}).1R(1j.8F(\' \'));bZ=1j.3t(\'26\');k(bZ).1p(\'id\',\'e1\').B({4X:k.1v.M.2B+\'S\',5M:k.1v.M.2B+\'S\'}).1R(1j.8F(\' \'));cc=1j.3t(\'a\');k(cc).1p({id:\'jh\',3f:\'#\'}).B({Y:\'1O\',2N:k.1v.M.2B+\'S\',Q:\'0\'}).1R(k.1v.M.eT).1H(\'5G\',k.1v.ah);7t=1j.3t(\'26\');k(7t).1p(\'id\',\'bh\').B({Y:\'2y\',b9:\'O\',6X:\'0 ao\',3B:1}).1R(6L).1R(bZ).1R(cc);2a=1j.3t(\'1U\');2a.2M=k.1v.M.eV;k(2a).1p(\'id\',\'ep\').B({Y:\'1O\'});4R=1j.3t(\'a\');k(4R).1p({id:\'9a\',3f:\'#\'}).B({Y:\'1O\',19:\'1n\',2Y:\'2O\',eQ:\'1n\'}).1R(1j.8F(\' \'));4Q=1j.3t(\'a\');k(4Q).1p({id:\'9b\',3f:\'#\'}).B({Y:\'1O\',2Y:\'2O\',eQ:\'1n\'}).1R(1j.8F(\' \'));1Z=1j.3t(\'26\');k(1Z).1p(\'id\',\'e0\').B({19:\'1n\',Y:\'2y\',2Y:\'2O\',b9:\'O\',6X:\'0 ao\',Q:\'0\',O:\'0\',3B:2}).1R([2a,4R,4Q]);6N=1j.3t(\'26\');k(6N).1p(\'id\',\'aq\').B({19:\'1n\',Y:\'1O\',2Y:\'2O\',Q:\'0\',O:\'0\',b9:\'b8\',7f:\'b7\',j7:\'0\'}).1R([1Z,7t]);k(\'2e\').1R(8Q).1R(6N)},28:u(e,C){el=C?k(C):k(q);at=el.1p(\'4G\');D 6P,4n,4R,4Q;if(at!=\'eJ\'){k.1v.6r=at;8N=k(\'a[@4G=\'+at+\']\');6P=8N.1P();4n=8N.b2(C?C:q);4R=8N.K(4n-1);4Q=8N.K(4n+1)}8H=el.1p(\'3f\');6L=el.1p(\'45\');3I=k.1a.6W();8Q=k(\'#bk\');if(!k.1v.9e){k.1v.9e=1b;if(k.3h.4I){k(\'#b6\').B(\'V\',14.3v(3I.ih,3I.h)+\'S\').B(\'Z\',14.3v(3I.iw,3I.w)+\'S\').22()}8Q.B(\'V\',14.3v(3I.ih,3I.h)+\'S\').B(\'Z\',14.3v(3I.iw,3I.w)+\'S\').22().eo(bw,k.1v.M.eN,u(){k.1v.bd(8H,6L,3I,6P,4n,4R,4Q)});k(\'#aq\').B(\'Z\',14.3v(3I.iw,3I.w)+\'S\')}P{k(\'#9a\').K(0).52=U;k(\'#9b\').K(0).52=U;k.1v.bd(8H,6L,3I,6P,4n,4R,4Q)}E I},bd:u(8H,jA,3I,6P,4n,4R,4Q){k(\'#bi\').aB();aC=k(\'#9a\');aC.2G();as=k(\'#9b\');as.2G();2a=k(\'#ep\');1Z=k(\'#e0\');6N=k(\'#aq\');7t=k(\'#bh\').B(\'3j\',\'2O\');k(\'#dZ\').3w(6L);k.1v.9d=1b;if(6P)k(\'#e1\').3w(k.1v.M.e3+\' \'+(4n+1)+\' \'+k.1v.M.e5+\' \'+6P);if(4R){aC.K(0).52=u(){q.5I();k.1v.28(U,4R);E I}}if(4Q){as.K(0).52=u(){q.5I();k.1v.28(U,4Q);E I}}2a.22();8E=k.1a.2p(1Z.K(0));5f=14.3v(8E.1D,2a.K(0).Z+k.1v.M.2B*2);5T=14.3v(8E.hb,2a.K(0).V+k.1v.M.2B*2);2a.B({O:(5f-2a.K(0).Z)/2+\'S\',Q:(5T-2a.K(0).V)/2+\'S\'});1Z.B({Z:5f+\'S\',V:5T+\'S\'}).22();e4=k.1a.bq();6N.B(\'Q\',3I.t+(e4.h/15)+\'S\');if(6N.B(\'19\')==\'1n\'){6N.22().7m(k.1v.M.3V)}6U=11 aH;k(6U).1p(\'id\',\'bi\').1H(\'jk\',u(){5f=6U.Z+k.1v.M.2B*2;5T=6U.V+k.1v.M.2B*2;2a.2G();1Z.5K({V:5T},8E.hb!=5T?k.1v.M.3V:1,u(){1Z.5K({Z:5f},8E.1D!=5f?k.1v.M.3V:1,u(){1Z.cA(6U);k(6U).B({Y:\'1O\',O:k.1v.M.2B+\'S\',Q:k.1v.M.2B+\'S\'}).7m(k.1v.M.3V,u(){dS=k.1a.2p(7t.K(0));if(4R){aC.B({O:k.1v.M.2B+\'S\',Q:k.1v.M.2B+\'S\',Z:5f/2-k.1v.M.2B*3+\'S\',V:5T-k.1v.M.2B*2+\'S\'}).22()}if(4Q){as.B({O:5f/2+k.1v.M.2B*2+\'S\',Q:k.1v.M.2B+\'S\',Z:5f/2-k.1v.M.2B*3+\'S\',V:5T-k.1v.M.2B*2+\'S\'}).22()}7t.B({Z:5f+\'S\',Q:-dS.hb+\'S\',3j:\'dR\'}).5K({Q:-1},k.1v.M.3V,u(){k.1v.9d=I})})})})});6U.2M=8H},ah:u(){k(\'#bi\').aB();k(\'#aq\').2G();k(\'#bh\').B(\'3j\',\'2O\');k(\'#bk\').eo(bw,0,u(){k(q).2G();if(k.3h.4I){k(\'#b6\').2G()}});k(\'#9a\').K(0).52=U;k(\'#9b\').K(0).52=U;k.1v.6r=U;k.1v.9e=I;k.1v.9d=I;E I}};k.2A={5E:[],eS:u(){q.5I();X=q.3e;id=k.1p(X,\'id\');if(k.2A.5E[id]!=U){1V.6c(k.2A.5E[id])}1z=X.L.3x+1;if(X.L.1Q.1h<1z){1z=1}1Q=k(\'1U\',X.L.5F);X.L.3x=1z;if(1Q.1P()>0){1Q.7k(X.L.3V,k.2A.8B)}},eG:u(){q.5I();X=q.3e;id=k.1p(X,\'id\');if(k.2A.5E[id]!=U){1V.6c(k.2A.5E[id])}1z=X.L.3x-1;1Q=k(\'1U\',X.L.5F);if(1z<1){1z=X.L.1Q.1h}X.L.3x=1z;if(1Q.1P()>0){1Q.7k(X.L.3V,k.2A.8B)}},2H:u(c){X=1j.cP(c);if(X.L.6w){1z=X.L.3x;7o(1z==X.L.3x){1z=1+T(14.6w()*X.L.1Q.1h)}}P{1z=X.L.3x+1;if(X.L.1Q.1h<1z){1z=1}}1Q=k(\'1U\',X.L.5F);X.L.3x=1z;if(1Q.1P()>0){1Q.7k(X.L.3V,k.2A.8B)}},go:u(o){D X;if(o&&o.1K==7n){if(o.2a){X=1j.cP(o.2a.X);6b=1V.kK.3f.7h("#");o.2a.6B=U;if(6b.1h==2){1z=T(6b[1]);22=6b[1].4v(1z,\'\');if(k.1p(X,\'id\')!=22){1z=1}}P{1z=1}}if(o.8A){o.8A.5I();X=o.8A.3e.3e;id=k.1p(X,\'id\');if(k.2A.5E[id]!=U){1V.6c(k.2A.5E[id])}6b=o.8A.3f.7h("#");1z=T(6b[1]);22=6b[1].4v(1z,\'\');if(k.1p(X,\'id\')!=22){1z=1}}if(X.L.1Q.1h<1z||1z<1){1z=1}X.L.3x=1z;5h=k.1a.2p(X);e8=k.1a.aj(X);e9=k.1a.6h(X);if(X.L.3s){X.L.3s.o.B(\'19\',\'1n\')}if(X.L.3r){X.L.3r.o.B(\'19\',\'1n\')}if(X.L.2a){y=T(e8.t)+T(e9.t);if(X.L.1T){if(X.L.1T.5z==\'Q\'){y+=X.L.1T.4q.hb}P{5h.h-=X.L.1T.4q.hb}}if(X.L.2w){if(X.L.2w&&X.L.2w.6s==\'Q\'){y+=X.L.2w.4q.hb}P{5h.h-=X.L.2w.4q.hb}}if(!X.L.cV){X.L.eg=o.2a?o.2a.V:(T(X.L.2a.B(\'V\'))||0);X.L.cV=o.2a?o.2a.Z:(T(X.L.2a.B(\'Z\'))||0)}X.L.2a.B(\'Q\',y+(5h.h-X.L.eg)/2+\'S\');X.L.2a.B(\'O\',(5h.1D-X.L.cV)/2+\'S\');X.L.2a.B(\'19\',\'2E\')}1Q=k(\'1U\',X.L.5F);if(1Q.1P()>0){1Q.7k(X.L.3V,k.2A.8B)}P{aP=k(\'a\',X.L.1T.o).K(1z-1);k(aP).2Z(X.L.1T.64);D 1U=11 aH();1U.X=k.1p(X,\'id\');1U.1z=1z-1;1U.2M=X.L.1Q[X.L.3x-1].2M;if(1U.23){1U.6B=U;k.2A.19.1F(1U)}P{1U.6B=k.2A.19}if(X.L.2w){X.L.2w.o.3w(X.L.1Q[1z-1].6v)}}}},8B:u(){X=q.3e.3e;X.L.5F.B(\'19\',\'1n\');if(X.L.1T.64){aP=k(\'a\',X.L.1T.o).4p(X.L.1T.64).K(X.L.3x-1);k(aP).2Z(X.L.1T.64)}D 1U=11 aH();1U.X=k.1p(X,\'id\');1U.1z=X.L.3x-1;1U.2M=X.L.1Q[X.L.3x-1].2M;if(1U.23){1U.6B=U;k.2A.19.1F(1U)}P{1U.6B=k.2A.19}if(X.L.2w){X.L.2w.o.3w(X.L.1Q[X.L.3x-1].6v)}},19:u(){X=1j.cP(q.X);if(X.L.3s){X.L.3s.o.B(\'19\',\'1n\')}if(X.L.3r){X.L.3r.o.B(\'19\',\'1n\')}5h=k.1a.2p(X);y=0;if(X.L.1T){if(X.L.1T.5z==\'Q\'){y+=X.L.1T.4q.hb}P{5h.h-=X.L.1T.4q.hb}}if(X.L.2w){if(X.L.2w&&X.L.2w.6s==\'Q\'){y+=X.L.2w.4q.hb}P{5h.h-=X.L.2w.4q.hb}}kD=k(\'.cz\',X);y=y+(5h.h-q.V)/2;x=(5h.1D-q.Z)/2;X.L.5F.B(\'Q\',y+\'S\').B(\'O\',x+\'S\').3w(\'<1U 2M="\'+q.2M+\'" />\');X.L.5F.7m(X.L.3V);3r=X.L.3x+1;if(3r>X.L.1Q.1h){3r=1}3s=X.L.3x-1;if(3s<1){3s=X.L.1Q.1h}X.L.3r.o.B(\'19\',\'2E\').B(\'Q\',y+\'S\').B(\'O\',x+2*q.Z/3+\'S\').B(\'Z\',q.Z/3+\'S\').B(\'V\',q.V+\'S\').1p(\'45\',X.L.1Q[3r-1].6v);X.L.3r.o.K(0).3f=\'#\'+3r+k.1p(X,\'id\');X.L.3s.o.B(\'19\',\'2E\').B(\'Q\',y+\'S\').B(\'O\',x+\'S\').B(\'Z\',q.Z/3+\'S\').B(\'V\',q.V+\'S\').1p(\'45\',X.L.1Q[3s-1].6v);X.L.3s.o.K(0).3f=\'#\'+3s+k.1p(X,\'id\')},2s:u(o){if(!o||!o.1Z||k.2A.5E[o.1Z])E;D 1Z=k(\'#\'+o.1Z);D el=1Z.K(0);if(el.18.Y!=\'1O\'&&el.18.Y!=\'2y\'){el.18.Y=\'2y\'}el.18.2Y=\'2O\';if(1Z.1P()==0)E;el.L={};el.L.1Q=o.1Q?o.1Q:[];el.L.6w=o.6w&&o.6w==1b||I;8b=el.dU(\'kA\');1Y(i=0;i<8b.1h;i++){7I=el.L.1Q.1h;el.L.1Q[7I]={2M:8b[i].2M,6v:8b[i].45||8b[i].kC||\'\'}}if(el.L.1Q.1h==0){E}el.L.4m=k.21(k.1a.2R(el),k.1a.2p(el));el.L.d5=k.1a.aj(el);el.L.cL=k.1a.6h(el);t=T(el.L.d5.t)+T(el.L.cL.t);b=T(el.L.d5.b)+T(el.L.cL.b);k(\'1U\',el).aB();el.L.3V=o.3V?o.3V:er;if(o.5z||o.88||o.64){el.L.1T={};1Z.1R(\'<26 6A="eL">\');el.L.1T.o=k(\'.eL\',el);if(o.88){el.L.1T.88=o.88;el.L.1T.o.2Z(o.88)}if(o.64){el.L.1T.64=o.64}el.L.1T.o.B(\'Y\',\'1O\').B(\'Z\',el.L.4m.w+\'S\');if(o.5z&&o.5z==\'Q\'){el.L.1T.5z=\'Q\';el.L.1T.o.B(\'Q\',t+\'S\')}P{el.L.1T.5z=\'4l\';el.L.1T.o.B(\'4l\',b+\'S\')}el.L.1T.au=o.au?o.au:\' \';1Y(D i=0;i\'+7I+\'\'+(7I!=el.L.1Q.1h?el.L.1T.au:\'\'))}k(\'a\',el.L.1T.o).1H(\'5G\',u(){k.2A.go({8A:q})});el.L.1T.4q=k.1a.2p(el.L.1T.o.K(0))}if(o.6s||o.8l){el.L.2w={};1Z.1R(\'<26 6A="eK">&7J;\');el.L.2w.o=k(\'.eK\',el);if(o.8l){el.L.2w.8l=o.8l;el.L.2w.o.2Z(o.8l)}el.L.2w.o.B(\'Y\',\'1O\').B(\'Z\',el.L.4m.w+\'S\');if(o.6s&&o.6s==\'Q\'){el.L.2w.6s=\'Q\';el.L.2w.o.B(\'Q\',(el.L.1T&&el.L.1T.5z==\'Q\'?el.L.1T.4q.hb+t:t)+\'S\')}P{el.L.2w.6s=\'4l\';el.L.2w.o.B(\'4l\',(el.L.1T&&el.L.1T.5z==\'4l\'?el.L.1T.4q.hb+b:b)+\'S\')}el.L.2w.4q=k.1a.2p(el.L.2w.o.K(0))}if(o.az){el.L.3r={az:o.az};1Z.1R(\'&7J;\');el.L.3r.o=k(\'.eR\',el);el.L.3r.o.B(\'Y\',\'1O\').B(\'19\',\'1n\').B(\'2Y\',\'2O\').B(\'4w\',\'eB\').2Z(el.L.3r.az);el.L.3r.o.1H(\'5G\',k.2A.eS)}if(o.av){el.L.3s={av:o.av};1Z.1R(\'&7J;\');el.L.3s.o=k(\'.ev\',el);el.L.3s.o.B(\'Y\',\'1O\').B(\'19\',\'1n\').B(\'2Y\',\'2O\').B(\'4w\',\'eB\').2Z(el.L.3s.av);el.L.3s.o.1H(\'5G\',k.2A.eG)}1Z.cA(\'<26 6A="cz">\');el.L.5F=k(\'.cz\',el);el.L.5F.B(\'Y\',\'1O\').B(\'Q\',\'3c\').B(\'O\',\'3c\').B(\'19\',\'1n\');if(o.2a){1Z.cA(\'<26 6A="eD" 18="19: 1n;"><1U 2M="\'+o.2a+\'" />\');el.L.2a=k(\'.eD\',el);el.L.2a.B(\'Y\',\'1O\');D 1U=11 aH();1U.X=o.1Z;1U.2M=o.2a;if(1U.23){1U.6B=U;k.2A.go({2a:1U})}P{1U.6B=u(){k.2A.go({2a:q})}}}P{k.2A.go({1Z:el})}if(o.cB){do=T(o.cB)*aF}k.2A.5E[o.1Z]=o.cB?1V.6I(\'k.2A.2H(\\\'\'+o.1Z+\'\\\')\',do):U}};k.X=k.2A.2s;k.8e={cN:u(e){3O=e.7F||e.7A||-1;if(3O==9){if(1V.2l){1V.2l.cj=1b;1V.2l.ci=I}P{e.al();e.am()}if(q.aI){1j.6G.du().31="\\t";q.dv=u(){q.6D();q.dv=U}}P if(q.aU){28=q.5B;2X=q.dq;q.2v=q.2v.iL(0,28)+"\\t"+q.2v.hm(2X);q.aU(28+1,28+1);q.6D()}E I}},58:u(){E q.1B(u(){if(q.7D&&q.7D==1b){k(q).3p(\'7E\',k.8e.cN);q.7D=I}})},2s:u(){E q.1B(u(){if(q.4S==\'cQ\'&&(!q.7D||q.7D==I)){k(q).1H(\'7E\',k.8e.cN);q.7D=1b}})}};k.fn.21({hS:k.8e.2s,hP:k.8e.58});',62,1292,'||||||||||||||||||||jQuery||||||this||||function||||||dragCfg|css|elm|var|return|dragged|easing|speed|false|callback|get|ss|options|iAuto|left|else|top|iResize|px|parseInt|null|height|oldStyle|slideshow|position|width||new|iDrag||Math||||style|display|iUtil|true|helper|subject|case|autoCFG|resizeOptions|length|dropCfg|document|iEL|carouselCfg|duration|none|interfaceFX|attr|sizes|break|pointer|iSort|type|ImageBox|queue|iDrop|iAutoscroller|slide|resizeElement|each|oC|wb|newSizes|apply|fisheyeCfg|bind|delta|opacity|constructor|custom|pos|axis|absolute|size|images|append|items|slideslinks|img|window|firstNum|255|for|container||extend|show|complete|cont||div||start|elsToScroll|loader|100|oR||body|oldP|selectedItem|typeof|elem|accordionCfg|props|event|parseFloat|newPosition|containment|getSize|field|ny|build|iTooltip|selectHelper|value|slideCaption|nx|relative|tp|islideshow|border|Function|step|block|itemWidth|hide|timer|nr|limit|fractions|dequeue|src|right|hidden|direction|PI|getPosition|cursorAt|onChange|onShow|scrollTop|result|end|overflow|addClass|parentData|text|||||||||scr|className|0px|iSlider|parentNode|href|scrollLeft|browser|onHide|visibility|item|pre|switch|selectdrug|wrapper|unbind|newCoords|nextslide|prevslide|createElement|values|max|html|currentslide|handle|onSlide|margins|zIndex|wrs|min|iframe|indexOf|valueToAdd|mousemove|pageSize|zones|multipleSeparator|iExpander|curCSS|canvas|pressedKey|accept|resizeDirection|abs|onStop|diff|handlers|fadeDuration|highlighted|dhs|toggle|dragElem||times||test|getPointer|title|distance||so|vp|horizontally|offsetWidth|startLeft|out|transferEl|startTop|subjectValue|lastSuggestion|vertically|ghosting|DropOutDirectiont|bottom|oP|iteration|lastValue|removeClass|dimm|slideCfg|ifxFirstDisplay|currentPointer|clear|replace|fontSize|onDrag|down|percent|onStart|nWidth|color|ratio|elToScroll|fieldData|rel|context|msie|documentElement|params|to|shs|dragHandle|fxCheckTag|els|nextImage|prevImage|tagName|tooltipCFG|up|helperclass|endLeft|paddingLeft|currentStyle|borderTopWidth||halign|onclick|delay|nodeEl||chunks|endTop|destroy|dragmoveBy|borderLeftWidth|mousedown|nHeight|from|dhe|containerW|string|slidePos|si|collected|marginLeft|overzone|marginBottom|getAttribute|marginTop|marginRight|toAdd|zonex|clonedEl|empty|newStyles|cos|hight|toWrite|zoney|linksPosition|OpenClose|selectionStart|clientScroll|cnt|slideshows|holder|click|restoreStyle|blur|onDragModifier|animate|elS|paddingBottom|toDrag|sw|close|post|animationHandler|styles|containerH|prop|sortCfg|BlindDirection|nmp|pow|toLowerCase||mouseup|oldVisibility|offsetHeight|activeLinkClass|old|paddingTop|grid|point|filter|onSelect|url|clearInterval|fxh|currentPanel|elementData|borderBottomWidth|getBorder|cur|paddingRight|borderRightWidth|puff|snapDistance|tolerance|revert|hpc|maxWidth|currentRel|captionPosition|Expander|orig|caption|random|3000|iFisheye|Scale|class|onload|wr|focus|restore|128|selection|parseColor|setInterval|current|selRange|captionText|itemHeight|outerContainer|newDimensions|totalImages|getHeight|reflections|keyup|sliders|imageEl|getWidth|getScroll|margin|Draggable|onHighlight|selectClass|getTime|Date|oldStyleAttr|onClick||scrollIntoView|firstChild||data|ActiveXObject|Array|focused|accordionPos|open|backgroundColor|zoneh|split|oD|zonew|fadeOut|user|fadeIn|Object|while|minLeft|nw|startDrag|minTop|captionEl|newTop|newLeft|frameClass|increment|F0|0x|keyCode|139|toInteger|hasTabsEnabled|keydown|charCode|cssRules|rule|indic|nbsp|rgb|np|oldDisplay|opera|radiusY|positionItems|onOut|proximity|efx|onHover|hash|changed|init|sc|inFrontOf|selectKeyHelper||selectCurrent|getSizeLite|1px|contBorders||ts|parentEl|linksClass|parentBorders|yproc|imgs|nRx|fnc|iTTabs|panels|insideParent|fontWeight|object|nRy|clientWidth|captionClass|namedColors|offsetLeft|serialize|cssSides|mouseout|activeClass|targetEl|offsetTop|expand|stop|400|pr|directionIncrement|clientHeight|link|showImage|move|sx|containerSize|createTextNode|jEl|imageSrc|ser|newPos|selectedone|minHeight|maxHeight|gallery|dir|applyOn|overlay|sh|content|maxRight|maxBottom|tooltipHelper|count|onselectstop|onselect|select|li|reflectionSize|padding|selectBorders|cursor|png|parent|finishedPre|sin|xproc|ImageBoxPrevImage|ImageBoxNextImage|bounceout|animationInProgress|opened|sy|destroyWrapper|buildWrapper|diffWidth|diffHeight|iIndex|diffX|diffY|prot|hidehelper|dEs|isDraggable|onDrop|minWidth|side|isDroppable|onActivate|dragstop|startTime|211|192|nodeName|self|oldPosition|exec|opt|getValues|styleSheets|sideEnd|borderColor|ne|handleEl|unit|DoFold|5625|oldTitle|SliderContainer|unfold|9999|ScrollTo|cssText|oldColor|alpha|2000|prev|selectKeyUp|os|selectKeyDown|selectcheck|dragEl|checkhover|DraggableDestroy|next|key|hoverclass|activeclass|sl|st|image||panelSelector|headerSelector|hoverClass|panelHeight|hideImage|headers|getPadding|iCarousel|preventDefault|stopPropagation|itemMinWidth|auto|getFieldValues|ImageBoxOuterContainer|prevEl|nextImageEl|linkRel|linksSeparator|prevslideClass|progid|DXImageTransform|Microsoft|nextslideClass|valToAdd|remove|prevImageEl|nextEl|childs|1000|default|Image|createTextRange|positionContainer|helperClass|minchars|source|itemsText|multiple|lnk|posx|autofill|reflexions|blind|setSelectionRange|mouseover|inCache|ul|protectRotation|maxRotation|gradient|setTimeout|index|elPosition|writeItems|String|ImageBoxIframe|transparent|center|textAlign|paddingRightSize|paddingTopSize|bounce|loadImage|borderLeftSize|borderBottomSize|borderRightSize|ImageBoxCaption|ImageBoxCurrentImage|moveDrag|ImageBoxOverlay|paddings|borders|idsa|firstStep|currentValue|getClient||stopDrag|borderTopSize|autocomplete|zoom|300|hidefocused|intersect|INPUT|inputWidth|fade|extraWidth|sortable|restricted|isSlider|tabindex|fitToContainer|snapToGrid|slider|prevTop|prevLeft|floats|getPositionLite|modifyContainer|getContainment|lastSi|SliderIteration|sliderEl|selectstop|match|linear|character|no|bouncein|captionImages|asin|Alpha|Selectserialize|mouse|initialPosition|measure|clearTimeout|helperSize|getMargins|tooltipURL|keyPressed|applyOnHover|closeEl|10000|parentPos|sliderSize|sliderPos|angle|returnValue|cancelBubble|spacer|oldBorder|pulse|169|entities|RegExp|Color|Pulsate||rotationSpeed|parseStyle|stopAnim|cssSidesEnd|shake|Shake|slideshowHolder|prepend|autoplay|floatVal|borderWidth|scroll|paddingY|pValue|letterSpacing|paddingX|paddingBottomSize|pause|oBor|clnt|doTab|autoSize|getElementById|TEXTAREA|Number|traverseDOM|func|draginit|loaderWidth|scrollHeight|paddingLeftSize|scrollWidth|oneIsSortable|innerWidth|innerHeight|shrink|windowSize|unselectable|oPad|dragmove|oldFloat|cssProps|colorCssProps|107|doScroll|addItem|SortableAddItem||DroppableDestroy|fxe||interval|after|insertBefore||sqrt|cloneNode|time|check|selectionEnd|offsetParent|Width|sortHelper|createRange|onblur|valign|||onout|224|posy|wid|isSortable|165|zindex|245|notColor|140|240|230|144|styleFloat|onhover|Droppable|emptyGIF|relAttr|visible|captionSize|dragstart|getElementsByTagName|listStyle|dragHelper|getHeightMinMax|onResize|ImageBoxCaptionText|ImageBoxContainer|ImageBoxCaptionImages||textImage|clientSize|textImageFrom|userSelect|onDragStop|slidePad|slideBor|highlight|shc|hlt|checkdrop|fit||loaderHeight||onDragStart|KhtmlUserSelect|remeasure|||on|fadeTo|ImageBoxLoader||500|||imageTypes|slideshowPrevslide|javascript|selectstopApply|scrolling|frameborder|hrefAttr|30px|jpg|slideshowLoader|selectedclass|gif|goprev|oldOverflow|isFunction|imagebox|slideshowCaption|slideshowLinks|directions|overlayOpacity|se|trim|textDecoration|slideshowNextSlide|gonext|closeHTML|selectcheckApply|loaderSRC|selectstart|isSelectable|360|radiusX|set|grow|hoverItem|SlideOutUp|leftUnit|boxModel|interfaceColorFX|fakeAccordionClass|togglever|elType|iBounce|paddingBottomUnit|wordSpacing|150|mousex|iAccordion|fontFamily|togglehor|fontUnit|filteredPosition|paddingTopUnit|parte|itemZIndex||selRange2|finish|paddingLeftUnit|moveStart|paddingRightUnit|xml|itransferTo|borderLeftUnit|borderTopUnit||update|BlindUp||borderRightUnit|checkCache|getSelectionStart|borderBottomUnit|tooltipTitle|easeout|expanderHelper|fontStyle|fontStretch|containerMaxx|yfrac|topUnit|containerMaxy|clickItem|BlindDown|off|inputValue|fracH|fontVariant|rgba|maxy|maxx|keypress|fracW|xfrac|horizontal|addColorStop|htmlEntities|vertical|dragmoveByKey|autocompleteIframe|onslide|fold|parts|SlideInUp|getContext|protect|autocompleteHelper|olive|orange|pink|white|maroon|navy|magenta|203|193|rotationTimer|lightpink||red|lightyellow|182|lime||purple|silver|Top|||inset|outset|SlideOutRight|SlideInRight|ridge|groove|dashed|solid|double|SlideToggleLeft|SlideOutLeft|SlideOutDown|SlideInDown|SlideToggleUp|scrollTo|selectorText|rules|borderStyle|SlideInLeft|SlideToggleDown|dotted|SlideToggleRight|textIndent|borderBottomColor|borderLeftColor|borderRightColor|outlineWidth|outlineOffset|TransferTo|transferHelper|lineHeight|borderTopColor|outlineColor|hover|Accordion|isNaN|Carousel|stopAll|||Right|Bottom|Left|yellow|215|option|frameset|optgroup|meta|substr|frame|script|col|colgroup||th|header|removeChild|float|ol|finishx|fxWrapper|starty|table|form|w_|input|textarea|button|tfoot|thead|pageX|drawImage|clientX|pageY|clientY|globalCompositeOperation|destination|DisableTabs|createLinearGradient|fillStyle|EnableTabs|scale|nextSibling|prototype|tr|td|tbody|AlphaImageLoader|fixPNG|purgeEvents|translate|centerEl|save|cssFloat|startx|fuchsia|148|gold|green|indigo|darkviolet||122||204||darkred|darksalmon|233|130|khaki||lightcyan|lightgreen|238|fillRect||fill|216|appVersion||WebKit|lightblue|173|153|darkorchid|black|220|blue|brown|cyan|beige|azure|finishOpacity|appendChild|substring|aqua|darkblue|darkcyan|darkmagenta|darkolivegreen|navigator|darkorange|183|189|darkgrey|flipv|darkgreen|darkkhaki|lightgrey|amp|BlindToggleHorizontally|BlindRight|BlindLeft|ResizableDestroy|Resizable|120|lineHeigt|collapse|BlindToggleVertically|moveEnd|elasticin|bounceboth|984375|elasticout|elasticboth|duplicate|ImageBoxClose|DropOutDown|DropInDown|load|DropToggleRight|DropInRight|Fold|UnFold|Shrink|Grow|FoldToggle|DropOutRight|DropToggleLeft|DropInUp|DropOutUp|DropToggleDown|DropToggleUp|DropOutLeft|DropInLeft|captiontext|625|9375|Fisheye|30001|list|loading|fix|imageLoaded|childNodes|Showing|onchange|30002|SortSerialize|Autocomplete|200|SortableDestroy|Sortable|resize|wh|firstResize|Slider|bmp|100000|jpeg|Selectable|ToolTip|easeboth|easein|nodeValue|http|first|before|last|112|SliderSetValues|110|SliderGetValues|array|Bounce|Autoexpand|onselectstart|CloseVertically|mozUserSelect|fromHandler|ondragstart|MozUserSelect|number|pW|toUpperCase|khtml|find|CloseHorizontally|SwitchHorizontally|ScrollToAnchors|Puff|slideshowLink|password|quot|OpenHorizontally|OpenVertically|SwitchVertically|IMG|lt|alt|par|moz|success|POST|recallDroppables|param|pt|location|Highlight|100000000|ajax|ondrop|name'.split('|'),0,{})) diff --git a/docs/html/_static/jquery.js b/docs/html/_static/jquery.js deleted file mode 100644 index 74cdfee17..000000000 --- a/docs/html/_static/jquery.js +++ /dev/null @@ -1,11 +0,0 @@ -/* - * jQuery 1.2.3 - New Wave Javascript - * - * Copyright (c) 2008 John Resig (jquery.com) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $ - * $Rev: 4663 $ - */ -eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L w=1e.3N;L E=1e.3N=J(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L D=1e.$;1e.$=E;L u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L G=/^.[^:#\\[\\.]*$/;E.1n=E.2l={4T:J(d,b){d=d||T;7(d.15){6[0]=d;6.M=1;K 6}N 7(1o d=="25"){L c=u.2O(d);7(c&&(c[1]||!b)){7(c[1])d=E.4a([c[1]],b);N{L a=T.5J(c[3]);7(a)7(a.2w!=c[3])K E().2s(d);N{6[0]=a;6.M=1;K 6}N d=[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K 6.6E(d.1k==1M&&d||(d.5h||d.M&&d!=1e&&!d.15&&d[0]!=10&&d[0].15)&&E.2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K a==10?E.2I(6):6[a]},2F:J(b){L a=E(b);a.54=6;K a},6E:J(a){6.M=0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K E.R(6,a,b)},4X:J(b){L a=-1;6.R(J(i){7(6==b)a=i});K a},1J:J(c,a,b){L d=c;7(c.1k==4e)7(a==10)K 6.M&&E[b||"1J"](6[0],c)||10;N{d={};d[c]=a}K 6.R(J(i){Q(c 1p d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b==\'27\'||b==\'1R\')&&2M(a)<0)a=10;K 6.1J(b,a,"2o")},1u:J(b){7(1o b!="3V"&&b!=V)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L a="";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=8)a+=6.15!=1?6.6K:E.1n.1u([6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L a=6;2b(a.1C)a=a.1C;K a}).3t(6);K 6},8w:J(a){K 6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K 6.3O(18,P,S,J(a){7(6.15==1)6.38(a)})},6q:J(){K 6.3O(18,P,P,J(a){7(6.15==1)6.3o(a,6.1C)})},6o:J(){K 6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K 6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L c=E.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] [^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L f=6.2c(J(){7(E.14.1d&&!E.3E(6)){L a=6.69(P),4Y=T.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L d=f.2s("*").4R().R(J(){7(6[F]!=10)6[F]=V});7(e===P)6.2s("*").4R().R(J(i){7(6.15==3)K;L c=E.O(6,"2R");Q(L a 1p c)Q(L b 1p c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K 6.2F(E.1q(b)&&E.3y(6,J(a,i){K b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k==4e)7(G.17(b))K 6.2F(E.3e(b,6,P));N b=E.3e(b,6);L a=b.M&&b[b.M-1]!==10&&!b.15;K 6.1E(J(){K a?E.33(6,b)<0:6!=b})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k==4e?E(a).22():a.M!=10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b==10){7(6.M){L c=6[0];7(E.12(c,"2k")){L e=c.3T,5I=[],11=c.11,2X=c.U=="2k-2X";7(e<0)K V;Q(L i=2X?e:0,2f=2X?e+1:11.M;i<2f;i++){L d=11[i];7(d.2p){b=E.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K 6.R(J(){7(6.15!=1)K;7(b.1k==1M&&/5u|5t/.17(6.U))6.3k=(E.33(6.1A,b)>=0||E.33(6.31,b)>=0);N 7(E.12(6,"2k")){L a=b.1k==1M?b:[b];E("98",6).R(J(){6.2p=(E.33(6.1A,a)>=0||E.33(6.1u,a)>=0)});7(!a.M)6.3T=-1}N 6.1A=b})},3q:J(a){K a==10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K 6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K 6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L a=d.23(".");a[1]=a[1]?"."+a[1]:"";7(b==V){L c=6.5n("8P"+a[1]+"!",[a[0]]);7(c==10&&6.M)c=E.O(6[0],d);K c==V&&a[1]?6.O(a[0]):c}N K 6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K 6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=6.M>1,3n;K 6.R(J(){7(!3n){3n=E.4a(g,6.2i);7(h)3n.8D()}L b=6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=6.3S("1U")[0]||6.38(6.2i.3s("1U"));L c=E([]);E.R(3n,J(){L a=e?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=c.1b(a)}N{7(a.15==1)c=c.1b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=E.2l;J 6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=E.1n.1s=J(){L b=18[0]||{},i=1,M=18.M,5c=S,11;7(b.1k==8d){5c=b;b=18[1]||{};i=2}7(1o b!="3V"&&1o b!="J")b={};7(M==1){b=6;i=0}Q(;i-1}},68:J(b,c,a){L e={};Q(L d 1p c){e[d]=b.W[d];b.W[d]=c[d]}a.1P(b);Q(L d 1p c)b.W[d]=e[d]},1j:J(d,e,c){7(e=="27"||e=="1R"){L b,46={43:"4W",4U:"1Z",19:"3D"},3c=e=="27"?["7O","7M"]:["7J","7I"];J 5E(){b=e=="27"?d.7H:d.7F;L a=0,2N=0;E.R(3c,J(){a+=2M(E.2o(d,"7E"+6,P))||0;2N+=2M(E.2o(d,"2N"+6+"5X",P))||0});b-=24.7C(a+2N)}7(E(d).3H(":4d"))5E();N E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J 3x(b){7(!E.14.2d)K S;L a=T.4c.4K(b,V);K!a||a.4M("3x")==""}7(k=="1w"&&E.14.1d){d=E.1J(e.W,"1w");K d==""?"1":d}7(E.14.2z&&k=="19"){L c=e.W.50;e.W.50="0 7r 7o";e.W.50=c}7(k.1D(/4g/i))k=y;7(!j&&e.W&&e.W[k])d=e.W[k];N 7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k="4g";k=k.1r(/([A-Z])/g,"-$1").2h();L h=T.4c.4K(e,V);7(h&&!3x(e))d=h.4M(k);N{L f=[],2C=[];Q(L a=e;a&&3x(a);a=a.1a)2C.4J(a);Q(L i=0;i<2C.M;i++)7(3x(2C[i])){f[i]=2C[i].W.19;2C[i].W.19="3D"}d=k=="19"&&f[2C.M-1]!=V?"2H":(h&&h.4M(k))||"";Q(L i=0;i]*?)\\/>/g,J(b,a,c){K c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+">"});L f=E.3g(d).2h(),1x=h.3s("1x");L e=!f.1f("<9P")&&[1,"<2k 74=\'74\'>",""]||!f.1f("<9M")&&[1,"<73>",""]||f.1D(/^<(9G|1U|9E|9B|9x)/)&&[1,"<1O>",""]||!f.1f("<4v")&&[2,"<1O><1U>",""]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>",""]||!f.1f("<7e")&&[2,"<1O><1U><6V>",""]||E.14.1d&&[1,"1x<1x>",""]||[0,"",""];1x.3d=e[1]+d+e[2];2b(e[0]--)1x=1x.5o;7(E.14.1d){L g=!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=="<1O>"&&f.1f("<1U")<0?1x.3p:[];Q(L j=g.M-1;j>=0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\\s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=E.2I(1x.3p)}7(d.M===0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]==10||E.12(d,"3u")||d.11)k.1g(d);N k=E.37(k,d)});K k},1J:J(d,e,c){7(!d||d.15==3||d.15==8)K 10;L f=E.3E(d)?{}:E.46;7(e=="2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=10)d[f[e]]=c;K d[f[e]]}N 7(E.14.1d&&e=="W")K E.1J(d.W,"9u",c);N 7(c==10&&E.14.1d&&E.12(d,"3u")&&(e=="9r"||e=="9o"))K d.9m(e).6K;N 7(d.28){7(c!=10){7(e=="U"&&E.12(d,"4D")&&d.1a)6Q"U 9i 9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K d.4z(e,2);K d.4z(e)}N{7(e=="1w"&&E.14.1d){7(c!=10){d.6k=1;d.1E=(d.1E||"").1r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=="96"?"":"6M(1w="+c*6L+")")}K d.1E&&d.1E.1f("1w=")>=0?(2M(d.1E.1D(/1w=([^)]*)/)[1])/6L).3X():""}e=e.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=10)d[e]=c;K d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=[];7(1o b!="93")Q(L i=0,M=b.M;i*",6).1V();2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=J(){K 6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=c.2h();E.1n[b]=J(a){K 6[0]==1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=="79"&&T.1F["5e"+c]||T.1h["5e"+c]:6[0]==T?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"+c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a==10?(6.M?E.1j(6[0],b):V):6.1j(b,a.1k==4e?a:a+"2S")}});L C=E.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\8a*4r-]|\\\\\\\\.)",6v=1B 4q("^>\\\\s*("+C+"+)"),6u=1B 4q("^("+C+"+)(#)("+C+"+)"),6s=1B 4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K m[2]=="*"||E.12(a,m[2])},"#":J(a,i,m){K a.4z("2w")==m[2]},":":{89:J(a,i,m){K im[3]-0},2Z:J(a,i,m){K m[3]-0==i},6Z:J(a,i,m){K m[3]-0==i},3j:J(a,i){K i==0},3J:J(a,i,m,r){K i==r.M-1},6n:J(a,i){K i%2==0},6l:J(a,i){K i%2},"3j-4p":J(a){K a.1a.3S("*")[0]==a},"3J-4p":J(a){K E.2Z(a.1a.5o,1,"4t")==a},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a){K a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=0},4d:J(a){K"1Z"!=a.U&&E.1j(a,"19")!="2H"&&E.1j(a,"4U")!="1Z"},1Z:J(a){K"1Z"==a.U||E.1j(a,"19")=="2H"||E.1j(a,"4U")=="1Z"},80:J(a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K a.2p||E.1J(a,"2p")},1u:J(a){K"1u"==a.U},5u:J(a){K"5u"==a.U},5t:J(a){K"5t"==a.U},59:J(a){K"59"==a.U},3I:J(a){K"3I"==a.U},58:J(a){K"58"==a.U},6j:J(a){K"6j"==a.U},6i:J(a){K"6i"==a.U},2G:J(a){K"2G"==a.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K E.3y(E.3G,J(b){K a==b.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B 4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=[];2b(a&&a!=d){d=a;L f=E.1E(a,c,b);a=f.t.1r(/^\\s*,\\s*/,"");2m=b?c=f.r:E.37(2m,f.r)}K 2m},2s:J(t,p){7(1o t!="25")K[t];7(p&&p.15!=1&&p.15!=9)K[];p=p||T;L d=[p],2r=[],3J,12;2b(t&&3J!=t){L r=[];3J=t;t=E.3g(t);L o=S;L g=6v;L m=g.2O(t);7(m){12=m[1].2E();Q(L i=0;d[i];i++)Q(L c=d[i].1C;c;c=c.2B)7(c.15==1&&(12=="*"||c.12.2E()==12))r.1g(c);d=r;t=t.1r(g,"");7(t.1f(" ")==0)6w;o=P}N{g=/^([>+~])\\s*(\\w*)/i;7((m=g.2O(t))!=V){r=[];L l={};12=m[2].2E();m=m[1];Q(L j=0,3f=d.M;j<3f;j++){L n=m=="~"||m=="+"?d[j].2B:d[j].1C;Q(;n;n=n.2B)7(n.15==1){L h=E.O(n);7(m=="~"&&l[h])1Q;7(!12||n.12.2E()==12){7(m=="~")l[h]=P;r.1g(n)}7(m=="+")1Q}}d=r;t=E.3g(t.1r(g,""));o=P}}7(t&&!o){7(!t.1f(",")){7(p==d[0])d.4l();2r=E.37(2r,d);r=d=[p];t=" "+t.6e(1,t.M)}N{L k=6u;L m=k.2O(t);7(m){m=[0,m[2],m[3],m[1]]}N{k=6s;m=k.2O(t)}m[2]=m[2].1r(/\\\\/g,"");L f=d[d.M-1];7(m[1]=="#"&&f&&f.5J&&!E.3E(f)){L q=f.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o q.2w=="25"&&q.2w!=m[2])q=E(\'[@2w="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=0;d[i];i++){L a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];7(a=="*"&&d[i].12.2h()=="3V")a="3m";r=E.37(r,d[i].3S(a))}7(m[1]==".")r=E.55(r,m[2]);7(m[1]=="#"){L e=[];Q(L i=0;r[i];i++)7(r[i].4z("2w")==m[2]){e=[r[i]];1Q}r=e}d=r}t=t.1r(k,"")}}7(t){L b=E.1E(t,r);d=r=b.r;t=E.3g(b.t)}}7(t)d=[];7(d&&p==d[0])d.4l();2r=E.37(2r,d);K 2r},55:J(r,m,a){m=" "+m+" ";L c=[];Q(L i=0;r[i];i++){L b=(" "+r[i].1t+" ").1f(m)>=0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L d;2b(t&&t!=d){d=t;L p=E.6g,m;Q(L i=0;p[i];i++){m=p[i].2O(t);7(m){t=t.7V(m[0].M);m[2]=m[2].1r(/\\\\/g,"");1Q}}7(!m)1Q;7(m[1]==":"&&m[2]=="56")r=G.17(m[3])?E.1E(m[3],r,P).r:E(r).56(m[3]);N 7(m[1]==".")r=E.55(r,m[2],h);N 7(m[1]=="["){L g=[],U=m[3];Q(L i=0,3f=r.M;i<3f;i++){L a=r[i],z=a[E.46[m[2]]||m[2]];7(z==V||/6O|3Q|2p/.17(m[2]))z=E.1J(a,m[2])||\'\';7((U==""&&!!z||U=="="&&z==m[5]||U=="!="&&z!=m[5]||U=="^="&&z&&!z.1f(m[5])||U=="$="&&z.6e(z.M-m[5].M)==m[5]||(U=="*="||U=="~=")&&z.1f(m[5])>=0)^h)g.1g(a)}r=g}N 7(m[1]==":"&&m[2]=="2Z-4p"){L e={},g=[],17=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=="6n"&&"2n"||m[3]=="6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=(17[1]+(17[2]||1))-0,d=17[3]-0;Q(L i=0,3f=r.M;i<3f;i++){L j=r[i],1a=j.1a,2w=E.O(1a);7(!e[2w]){L c=1;Q(L n=1a.1C;n;n=n.2B)7(n.15==1)n.4k=c++;e[2w]=P}L b=S;7(3j==0){7(j.4k==d)b=P}N 7((j.4k-d)%3j==0&&(j.4k-d)/3j>=0)b=P;7(b^h)g.1g(j)}r=g}N{L f=E.6r[m[1]];7(1o f=="3V")f=f[m[2]];7(1o f=="25")f=6c("S||J(a,i){K "+f+";}");r=E.3y(r,J(a,i){K f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=[];L a=b[c];2b(a&&a!=T){7(a.15==1)d.1g(a);a=a[c]}K d},2Z:J(a,e,c,b){e=e||1;L d=0;Q(;a;a=a[c])7(a.15==1&&++d==e)1Q;K a},5i:J(n,a){L r=[];Q(;n;n=n.2B){7(n.15==1&&(!a||n!=a))r.1g(n)}K r}});E.16={1b:J(f,i,g,e){7(f.15==3||f.15==8)K;7(E.14.1d&&f.53!=10)f=1e;7(!g.2D)g.2D=6.2D++;7(e!=10){L h=g;g=J(){K h.1i(6,18)};g.O=e;g.2D=h.2D}L j=E.O(f,"2R")||E.O(f,"2R",{}),1v=E.O(f,"1v")||E.O(f,"1v",J(){L a;7(1o E=="10"||E.16.5f)K a;a=E.16.1v.1i(18.3R.Y,18);K a});1v.Y=f;E.R(i.23(/\\s+/),J(c,b){L a=b.23(".");b=a[0];g.U=a[1];L d=j[b];7(!d){d=j[b]={};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)===S){7(f.3F)f.3F(b,1v,S);N 7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=g;E.16.2a[b]=P});f=V},2D:1,2a:{},1V:J(e,h,f){7(e.15==3||e.15==8)K;L i=E.O(e,"2R"),29,4X;7(i){7(h==10||(1o h=="25"&&h.7T(0)=="."))Q(L g 1p i)6.1V(e,g+(h||""));N{7(h.U){f=h.2q;h=h.U}E.R(h.23(/\\s+/),J(b,a){L c=a.23(".");a=c[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p i[a])7(!c[1]||i[a][f].U==c[1])2V i[a][f];Q(29 1p i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)===S){7(e.67)e.67(a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=V;2V i[a]}}})}Q(29 1p i)1Q;7(!29){L d=E.O(e,"1v");7(d)d.Y=V;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){c=E.2I(c||[]);7(g.1f("!")>=0){g=g.2K(0,-1);L a=P}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15==3||d.15==8)K 10;L b,29,1n=E.1q(d[g]||V),16=!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));c[0].U=g;7(a)c[0].65=P;7(E.1q(E.O(d,"1v")))b=E.O(d,"1v").1i(d,c);7(!1n&&d["4i"+g]&&d["4i"+g].1i(d,c)===S)b=S;7(16)c.4l();7(h&&E.1q(h)){29=h.1i(d,b==V?c:c.71(b));7(29!==10)b=29}7(1n&&f!==S&&b!==S&&!(E.12(d,\'a\')&&g=="4V")){6.5f=P;1S{d[g]()}1X(e){}}6.5f=S}K b},1v:J(c){L a;c=E.16.4Z(c||1e.16||{});L b=c.U.23(".");c.U=b[0];L f=E.O(6,"2R")&&E.O(6,"2R")[c.U],42=1M.2l.2K.1P(18,1);42.4J(c);Q(L j 1p f){L d=f[j];42[0].2q=d;42[0].O=d.O;7(!b[1]&&!c.65||d.U==b[1]){L e=d.1i(6,42);7(a!==S)a=e;7(e===S){c.36();c.44()}}}7(E.14.1d)c.2L=c.36=c.44=c.2q=c.O=V;K a},4Z:J(c){L a=c;c=E.1s({},a);c.36=J(){7(a.36)a.36();a.7S=S};c.44=J(){7(a.44)a.44();a.7R=P};7(!c.2L)c.2L=c.7Q||T;7(c.2L.15==3)c.2L=a.2L.1a;7(!c.4S&&c.5w)c.4S=c.5w==c.2L?c.7P:c.5w;7(c.64==V&&c.63!=V){L b=T.1F,1h=T.1h;c.64=c.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=c.7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f===0)?c.4f:c.5Z))c.3c=c.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=c.5Y;7(!c.3c&&c.2G)c.3c=(c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3C";K E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3B";K E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K c=="4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K 6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K 6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=18;K 6.4V(J(a){6.4N=0==6.4N?1:0;a.36();K b[6.4N].1i(6,18)||S})},7D:J(a,b){K 6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N E.3A.1g(J(){K a.1P(6,E)});K 6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=P;7(E.3A){E.R(E.3A,J(){6.1i(T)});E.3A=V}E(T).5n("21")}}});L x=S;J 5M(){7(x)K;x=P;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e==3b)(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z)T.3F("5W",J(){7(E.2Q)K;Q(L i=0;i=0){L i=g.2K(e,g.M);g=g.2K(0,e)}c=c||J(){};L f="4Q";7(d)7(E.1q(d)){c=d;d=V}N{d=E.3m(d);f="61"}L h=6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=="1W"||b=="5U")h.3q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a.4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K 6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L b=E(6).5O();K b==V?V:b.1k==1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=J(f){K 6.2j(o,f)}});L B=(1B 3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=b;b=V}K E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K E.22(b,V,a,"1m")},7k:J(c,b,a){K E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=b;b={}}K E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, 1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, 1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L f,2W=/=\\?(&|$)/g,1z,O;s=E.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1o s.O!="25")s.O=E.3m(s.O);7(s.1H=="4E"){7(s.U.2h()=="22"){7(!s.1c.1D(2W))s.1c+=(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=?"}N 7(!s.O||!s.O.1D(2W))s.O=(s.O?s.O+"&":"")+(s.4E||"7d")+"=?";s.1H="3i"}7(s.1H=="3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f="4E"+B++;7(s.O)s.O=(s.O+"").1r(2W,"="+f+"$1");s.1c=s.1c.1r(2W,"="+f+"$1");s.1H="1m";1e[f]=J(a){O=a;1W();1y();1e[f]=10;1S{2V 1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=="1m"&&s.1T==V)s.1T=S;7(s.1T===S&&s.U.2h()=="22"){L i=(1B 3v()).3L();L j=s.1c.1r(/(\\?|&)4r=.*?(&|$)/,"$a4="+i+"$2");s.1c=j+((j==s.1c)?(s.1c.1D(/\\?/)?"&":"?")+"4r="+i:"")}7(s.O&&s.U.2h()=="22"){s.1c+=(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=V}7(s.2a&&!E.5H++)E.16.1N("5S");7((!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=="1m"&&s.U.2h()=="22"){L h=T.3S("6f")[0];L g=T.3s("1m");g.3Q=s.1c;7(s.7c)g.a2=s.7c;7(!f){L l=S;g.9Z=g.9Y=J(){7(!l&&(!6.39||6.39=="5V"||6.39=="1y")){l=P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=S;L k=1e.78?1B 78("9X.9V"):1B 76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z 9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", */*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L c=J(a){7(!m&&k&&(k.39==4||a=="2U")){m=P;7(d){6I(d);d=V}1z=a=="2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=="1W"){1S{O=E.6W(k,s.1H)}1X(e){1z="5x"}}7(1z=="1W"){L b;1S{b=k.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=b;7(!f)1W()}N E.5v(s,k,1z);1y();7(s.3l)k=V}};7(s.3l){L d=53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O)}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J 1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J 1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N("6d")}K k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X:J(r){1S{K!r.1z&&9q.9p=="59:"||(r.1z>=6T&&r.1z<9n)||r.1z==6R||r.1z==9l||E.14.2d&&r.1z==10}1X(e){}K S},6J:J(a,c){1S{L b=a.5q("6U-5A");K a.1z==6R||b==E.4F[c]||E.14.2d&&a.1z==10}1X(e){}K S},6W:J(r,b){L c=r.5q("9k-U");L d=b=="3M"||!b&&c&&c.1f("3M")>=0;L a=d?r.9j:r.4b;7(d&&a.1F.28=="5x")6Q"5x";7(b=="1m")E.5g(a);7(b=="3i")a=6c("("+a+")");K a},3m:J(a){L s=[];7(a.1k==1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"="+3r(6.1A))});N Q(L j 1p a)7(a[j]&&a[j].1k==1M)E.R(a[j],J(){s.1g(3r(j)+"="+3r(6))});N s.1g(3r(j)+"="+3r(a[j]));K s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=6.5s||"";7(E.1j(6,"19")=="2H"){L a=E("<"+6.28+" />").6y("1h");6.W.19=a.1j("19");7(6.W.19=="2H")6.W.19="3D";a.1V()}}).3h()},1I:J(b,a){K b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=6.5s||E.1j(6,"19");6.W.19="2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K 6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K 6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K 6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L i=E.6P(k,j,h);K 6[i.2P===S?"R":"2P"](J(){7(6.15!=1)K S;L g=E.1s({},i);L f=E(6).3H(":1Z"),4A=6;Q(L p 1p l){7(l[p]=="1I"&&f||l[p]=="1G"&&!f)K E.1q(g.1y)&&g.1y.1i(6);7(p=="1R"||p=="27"){g.19=E.1j(6,"19");g.32=6.W.32}}7(g.32!=V)6.W.32="1Z";g.40=E.1s({},l);E.R(l,J(c,a){L e=1B E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=="2g"?f?"1G":"1I":a](l);N{L b=a.3X().1D(/^([+-]=)?([\\d+-.]+)(.*)$/),1Y=e.2m(P)||0;7(b){L d=2M(b[2]),2A=b[3]||"2S";7(2A!="2S"){4A.W[c]=(d||1)+2A;1Y=((d||1)/e.2m(P))*1Y;4A.W[c]=1Y+2A}7(b[1])d=((b[1]=="-="?-1:1)*d)+1Y;e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k==1M)){b=a;a="2t"}7(!a||(1o a=="25"&&!b))K A(6[0],a);K 6.R(J(){7(b.1k==1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M==1)b.1i(6)}})},94:J(b,c){L a=E.3G;7(b)6.2P([]);6.R(J(){Q(L i=a.M-1;i>=0;i--)7(a[i].Y==6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p();K 6}});L A=J(b,c,a){7(!b)K 10;c=c||"2t";L q=E.O(b,c+"2P");7(!q||a)q=E.O(b,c+"2P",a?E.2I(a):[]);K q};E.1n.5p=J(a){a=a||"2t";K 6.R(J(){L q=A(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L d=b&&b.1k==92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=91&&a};d.2u=(d.2u&&d.2u.1k==51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=d.1y;d.1y=J(){7(d.2P!==S)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K d},3Z:{70:J(p,n,b,a){K b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c,a){6.11=c;6.Y=b;6.1l=a;7(!c.47)c.47={}}});E.2t.2l={4y:J(){7(6.11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=="1R"||6.1l=="27")6.Y.W.19="3D"},2m:J(a){7(6.Y[6.1l]!=V&&6.Y.W[6.1l]==V)K 6.Y[6.1l];L r=2M(E.1j(6.Y,6.1l,a));K r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=(1B 3v()).3L();6.1Y=c;6.3h=b;6.2A=d||6.2A||"2S";6.2J=6.1Y;6.4B=6.4w=0;6.4y();L e=6;J t(a){K e.30(a)}t.Y=6.Y;E.3G.1g(t);7(E.3W==V){E.3W=53(J(){L a=E.3G;Q(L i=0;i6.11.2u+6.5B){6.2J=6.3h;6.4B=6.4w=1;6.4y();6.11.40[6.1l]=P;L b=P;Q(L i 1p 6.11.40)7(6.11.40[i]!==P)b=S;7(b){7(6.11.19!=V){6.Y.W.32=6.11.32;6.Y.W.19=6.11.19;7(E.1j(6.Y,"19")=="2H")6.Y.W.19="3D"}7(6.11.1I)6.Y.W.19="2H";7(6.11.1I||6.11.1G)Q(L p 1p 6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K S}N{L n=t-6.5B;6.4w=n/6.11.2u;6.4B=E.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4w,n,0,1,6.11.2u);6.2J=6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K P}};E.2t.30={2v:J(a){a.Y.2v=a.2J},2x:J(a){a.Y.2x=a.2J},1w:J(a){E.1J(a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=a.2J+a.2A}};E.1n.5L=J(){L b=0,3b=0,Y=6[0],5l;7(Y)8M(E.14){L d=Y.1a,41=Y,1K=Y.1K,1L=Y.2i,5D=2d&&4s(5K)<8J&&!/a1/i.17(v),2T=E.1j(Y,"43")=="2T";7(Y.6G){L c=Y.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x));1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=="2T")2T=P;41=/^1h$/i.17(1K.28)?41:1K;1K=1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d.28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")!="4d")2N(d);d=d.1a}7((5D&&(2T||E.1j(41,"43")=="4W"))||(48&&E.1j(41,"43")!="4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v),24.2f(1L.1F.2x,1L.1h.2x))}5l={3b:3b,26:b}}J 2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J 1b(l,t){b+=4s(l)||0;3b+=4s(t)||0}K 5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||function|return|var|length|else|data|true|for|each|false|document|type|null|style||elem||undefined|options|nodeName||browser|nodeType|event|test|arguments|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|constructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|text|handle|opacity|div|complete|status|value|new|firstChild|match|filter|documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|table|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safari|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur||curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|special|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none|makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|px|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|removeChild|removeData|preventDefault|merge|appendChild|readyState|error|top|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param|elems|insertBefore|childNodes|html|encodeURIComponent|createElement|append|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter|block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|getTime|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedIndex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|position|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shift|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSibling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|input|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedStyle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSelf|relatedTarget|init|visibility|click|absolute|index|container|fix|outline|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|submit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery|sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|getResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromElement|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offsetTop|offsetLeft|active|values|getElementById|version|offset|bindReady|processData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArray|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POST|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap|cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|reset|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uuid|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|parent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|styleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|speed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeSend|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|webkit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixelLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|black|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|offsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcElement|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|uFFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wrap|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|maxLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|boxModel|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|userAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|option|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|be|can|property|responseXML|content|1223|getAttributeNode|300|method|protocol|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|colg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If|opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange|onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|borderTopWidth|abbr'.split('|'),0,{})) \ No newline at end of file diff --git a/docs/html/_static/navigation.png b/docs/html/_static/navigation.png deleted file mode 100644 index 1081dc1439fb984dfa7ef627afe3c7dc476fdbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI|!3HFkf4uMuBv2gW?!>U}oXkrghqJ&VvY3H^ zTNs2H8D`Cq01C2~c>21s-(chw7$R|bZ|_0D0|q>YSbqDzW^|HYIk%*-&O)* -1) { - start = i; - } - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('
    ').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, 'highlight'); - }); - return rv; -} - -/** - * Porter Stemmer - */ -var PorterStemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) { - return w; - } - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") { - w = firstch.toUpperCase() + w.substr(1); - } - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) { - w = w.replace(re,"$1$2"); - } - else if (re2.test(w)) { - w = w.replace(re2,"$1$2"); - } - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) { - w = w + "e"; - } - else if (re3.test(w)) { - re = /.$/; w = w.replace(re,""); - } - else if (re4.test(w)) { - w = w + "e"; - } - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) { w = stem + "i"; } - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step2list[suffix]; - } - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step3list[suffix]; - } - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) { - w = stem; - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) { - w = stem; - } - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { - w = stem; - } - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") { - w = firstch.toLowerCase() + w.substr(1); - } - return w; - } -} - - - -/** - * Search Module - */ -var Search = { - - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[@name="q"]')[0].value = query; - this.performSearch(query); - } - }, - - /** - * perform a search for something - */ - performSearch : function(query) { - // create the required interface elements - var out = $('#search-results'); - var title = $('

    Searching

    ').appendTo(out); - var dots = $('').appendTo(title); - var status = $('

    ').appendTo(out); - var output = $('