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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 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/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!ia0y~yU|?imV9?-TV_;yg-!`EfBv2gW?!>U}oXkrG1_sUo zkH}&M25w;xW@MN(M}mQYfxX1j*OmPSBd@5KxpVcFGYkw2k|nMYCC>S|xv6<249-QV zi6yBi3gww484B*6z5(HleBulY4CbCLjv*Y^m-brnF(@z`iu(6IPFOwmN=1*JiUaeM zsAz^JAt@F`ro|SnGAHKguFn5FVdQ&MBb@0FCW8 AtN;K2 diff --git a/docs/html/_static/default.css b/docs/html/_static/default.css deleted file mode 100644 index ed177c595..000000000 --- a/docs/html/_static/default.css +++ /dev/null @@ -1,833 +0,0 @@ -/** - * Sphinx Doc Design - */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -/* :::: LAYOUT :::: */ - -div.document { - background-color: #1c4e63; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.body { - background-color: white; - padding: 0 20px 30px 20px; -} - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.clearer { - clear: both; -} - -div.footer { - color: #fff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #fff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - color: #fff; - width: 100%; - height: 30px; - line-height: 30px; - 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; -} - -div.related a { - color: white; -} - -/* ::: TOC :::: */ -div.sphinxsidebar h3 { - font-family: 'Trebuchet MS', sans-serif; - color: white; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-family: 'Trebuchet MS', sans-serif; - color: white; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: white; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - list-style: none; - color: white; -} - -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 a { - color: #98dbcc; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -/* :::: MODULE CLOUD :::: */ -div.modulecloud { - margin: -5px 10px 5px 10px; - padding: 10px; - line-height: 160%; - border: 1px solid #cbe7e5; - background-color: #f2fbfd; -} - -div.modulecloud a { - padding: 0 5px 0 5px; -} - -/* :::: SEARCH :::: */ -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; -} - -/* :::: COMMON FORM STYLES :::: */ - -div.actions { - padding: 5px 10px 5px 10px; - border-top: 1px solid #cbe7e5; - border-bottom: 1px solid #cbe7e5; - background-color: #e0f6f4; -} - -form dl { - color: #333; -} - -form dt { - clear: both; - float: left; - min-width: 110px; - margin-right: 10px; - padding-top: 2px; -} - -input#homepage { - display: none; -} - -div.error { - margin: 5px 20px 0 0; - padding: 5px; - border: 1px solid #d00; - font-weight: bold; -} - -/* :::: INLINE COMMENTS :::: */ - -div.inlinecomments { - position: absolute; - right: 20px; -} - -div.inlinecomments a.bubble { - display: block; - float: right; - background-image: url(style/comment.png); - background-repeat: no-repeat; - width: 25px; - height: 25px; - text-align: center; - padding-top: 3px; - font-size: 0.9em; - line-height: 14px; - font-weight: bold; - color: black; -} - -div.inlinecomments a.bubble span { - display: none; -} - -div.inlinecomments a.emptybubble { - background-image: url(style/nocomment.png); -} - -div.inlinecomments a.bubble:hover { - background-image: url(style/hovercomment.png); - text-decoration: none; - color: #3ca0a4; -} - -div.inlinecomments div.comments { - float: right; - margin: 25px 5px 0 0; - max-width: 50em; - min-width: 30em; - border: 1px solid #2eabb0; - background-color: #f2fbfd; - z-index: 150; -} - -div#comments { - border: 1px solid #2eabb0; - margin-top: 20px; -} - -div#comments div.nocomments { - padding: 10px; - font-weight: bold; -} - -div.inlinecomments div.comments h3, -div#comments h3 { - margin: 0; - padding: 0; - background-color: #2eabb0; - color: white; - border: none; - padding: 3px; -} - -div.inlinecomments div.comments div.actions { - padding: 4px; - margin: 0; - border-top: none; -} - -div#comments div.comment { - margin: 10px; - border: 1px solid #2eabb0; -} - -div.inlinecomments div.comment h4, -div.commentwindow div.comment h4, -div#comments div.comment h4 { - margin: 10px 0 0 0; - background-color: #2eabb0; - color: white; - border: none; - padding: 1px 4px 1px 4px; -} - -div#comments div.comment h4 { - margin: 0; -} - -div#comments div.comment h4 a { - color: #d5f4f4; -} - -div.inlinecomments div.comment div.text, -div.commentwindow div.comment div.text, -div#comments div.comment div.text { - margin: -5px 0 -5px 0; - padding: 0 10px 0 10px; -} - -div.inlinecomments div.comment div.meta, -div.commentwindow div.comment div.meta, -div#comments div.comment div.meta { - text-align: right; - padding: 2px 10px 2px 0; - font-size: 95%; - color: #538893; - border-top: 1px solid #cbe7e5; - background-color: #e0f6f4; -} - -div.commentwindow { - position: absolute; - width: 500px; - border: 1px solid #cbe7e5; - background-color: #f2fbfd; - display: none; - z-index: 130; -} - -div.commentwindow h3 { - margin: 0; - background-color: #2eabb0; - color: white; - border: none; - padding: 5px; - font-size: 1.5em; - cursor: pointer; -} - -div.commentwindow div.actions { - margin: 10px -10px 0 -10px; - padding: 4px 10px 4px 10px; - color: #538893; -} - -div.commentwindow div.actions input { - border: 1px solid #2eabb0; - background-color: white; - color: #135355; - cursor: pointer; -} - -div.commentwindow div.form { - padding: 0 10px 0 10px; -} - -div.commentwindow div.form input, -div.commentwindow div.form textarea { - border: 1px solid #3c9ea2; - background-color: white; - color: black; -} - -div.commentwindow div.error { - margin: 10px 5px 10px 5px; - background-color: #fbe5dc; - display: none; -} - -div.commentwindow div.form textarea { - width: 99%; -} - -div.commentwindow div.preview { - margin: 10px 0 10px 0; - background-color: #70d0d4; - padding: 0 1px 1px 25px; -} - -div.commentwindow div.preview h4 { - margin: 0 0 -5px -20px; - padding: 4px 0 0 4px; - color: white; - font-size: 1.3em; -} - -div.commentwindow div.preview div.comment { - background-color: #f2fbfd; -} - -div.commentwindow div.preview div.comment h4 { - margin: 10px 0 0 0!important; - padding: 1px 4px 1px 4px!important; - font-size: 1.2em; -} - -/* :::: SUGGEST CHANGES :::: */ -div#suggest-changes-box input, div#suggest-changes-box textarea { - border: 1px solid #ccc; - background-color: white; - color: black; -} - -div#suggest-changes-box textarea { - width: 99%; - height: 400px; -} - - -/* :::: PREVIEW :::: */ -div.preview { - background-image: url(style/preview.png); - padding: 0 20px 20px 20px; - margin-bottom: 30px; -} - - -/* :::: 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%; -} - -/* :::: INDEX STYLES :::: */ - -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; -} - -form.pfform { - margin: 10px 0 20px 0; -} - -/* :::: GLOBAL STYLES :::: */ - -.docwarning { - background-color: #ffe4e4; - padding: 10px; - margin: 0 -20px 0 -20px; - border-bottom: 1px solid #f66; -} - -p.subhead { - font-weight: bold; - margin-top: 20px; -} - -a { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -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; - 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; -} - -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!ia0y~yU|?imV6fp}V_;xd{_(;ukU(*eyA#8@b22X(7#KJU zJR*x37`TN&n2}-D90>*n2KEw9Usv`UjJ%?J43&2~XE87^NS3%plsM<-=BDPAFgO>b zCYGe8D3oWGWGJ|M`UZqI@`*DrFt~fVIEF}E-rIXn@PGl&A(r3%uNj@>SI#YIth10T zOkbtNwjoz%C8vSVH9?_jomoz82UyOOOuu24KSyt7;jfrT`Pp?Pz4iU<=GT;bm_JOu R&%nUI;OXk;vd$@?2>=AHLLdMD diff --git a/docs/html/_static/rightsidebar.css b/docs/html/_static/rightsidebar.css deleted file mode 100644 index bc604a893..000000000 --- a/docs/html/_static/rightsidebar.css +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Sphinx Doc Design -- Right Side Bar Overrides - */ - - -div.sphinxsidebar { - float: right; -} - -div.bodywrapper { - margin: 0 230px 0 0; -} - -div.inlinecomments { - right: 250px; -} diff --git a/docs/html/_static/searchtools.js b/docs/html/_static/searchtools.js deleted file mode 100644 index 5fed1116a..000000000 --- a/docs/html/_static/searchtools.js +++ /dev/null @@ -1,404 +0,0 @@ -/** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed - * words. the first one is used to find the occurance, the - * latter for highlighting it. - */ -jQuery.makeSearchSummary = function(text, keywords, hlwords) { - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function() { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -1) { - start = i; - } - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('
    ').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, '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 = $('