From 9d9f2ed3a6cb2e2399dda41e5411a663198fb1ad Mon Sep 17 00:00:00 2001
From: Daniel Molkentin <daniel.molkentin@nokia.com>
Date: Tue, 4 May 2010 16:06:39 +0200
Subject: [PATCH] Applying the new layout (slightly modified) to the Qt Creator
 docs.

Reviewed-By: Leena Miettinen
---
 doc/qt-defines.qdocconf                   |  71 ++
 doc/qt-html-templates.qdocconf            | 145 ++++
 doc/qtcreator.qdocconf                    |  77 +-
 doc/templates/images/api_examples.png     | Bin 0 -> 1302 bytes
 doc/templates/images/api_lookup.png       | Bin 0 -> 1879 bytes
 doc/templates/images/api_topics.png       | Bin 0 -> 1216 bytes
 doc/templates/images/bg_l.png             | Bin 0 -> 139 bytes
 doc/templates/images/bg_l_blank.png       | Bin 0 -> 123 bytes
 doc/templates/images/bg_ll.png            | Bin 0 -> 514 bytes
 doc/templates/images/bg_ll_blank.png      | Bin 0 -> 320 bytes
 doc/templates/images/bg_lr.png            | Bin 0 -> 458 bytes
 doc/templates/images/bg_r.png             | Bin 0 -> 136 bytes
 doc/templates/images/bg_ul.png            | Bin 0 -> 516 bytes
 doc/templates/images/bg_ul_blank.png      | Bin 0 -> 304 bytes
 doc/templates/images/bg_ur.png            | Bin 0 -> 437 bytes
 doc/templates/images/bg_ur_blank.png      | Bin 0 -> 437 bytes
 doc/templates/images/box_bg.png           | Bin 0 -> 129 bytes
 doc/templates/images/breadcrumb.png       | Bin 0 -> 195 bytes
 doc/templates/images/bullet_dn.png        | Bin 0 -> 230 bytes
 doc/templates/images/bullet_gt.png        | Bin 0 -> 185 bytes
 doc/templates/images/bullet_sq.png        | Bin 0 -> 117 bytes
 doc/templates/images/bullet_up.png        | Bin 0 -> 253 bytes
 doc/templates/images/content_bg.png       | Bin 0 -> 1498 bytes
 doc/templates/images/feedbackground.png   | Bin 0 -> 263 bytes
 doc/templates/images/form_bg.png          | Bin 0 -> 390 bytes
 doc/templates/images/header.png           | Bin 0 -> 3768 bytes
 doc/templates/images/horBar.png           | Bin 0 -> 2807 bytes
 doc/templates/images/page_bg.png          | Bin 0 -> 126 bytes
 doc/templates/images/print.png            | Bin 0 -> 575 bytes
 doc/templates/images/qt_guide.png         | Bin 0 -> 12685 bytes
 doc/templates/images/qt_icon.png          | Bin 0 -> 4775 bytes
 doc/templates/images/qt_ref_doc.png       | Bin 0 -> 2600 bytes
 doc/templates/images/qt_tools.png         | Bin 0 -> 17508 bytes
 doc/templates/images/sep.png              | Bin 0 -> 120 bytes
 doc/templates/images/sprites-combined.png | Bin 0 -> 18070 bytes
 doc/templates/scripts/functions.js        |  60 ++
 doc/templates/scripts/jquery.js           | 152 ++++
 doc/templates/style/style.css             | 969 ++++++++++++++++++++++
 doc/templates/style/style_ie6.css         |  54 ++
 doc/templates/style/style_ie7.css         |  19 +
 doc/templates/style/style_ie8.css         |   0
 41 files changed, 1510 insertions(+), 37 deletions(-)
 create mode 100644 doc/qt-defines.qdocconf
 create mode 100644 doc/qt-html-templates.qdocconf
 create mode 100755 doc/templates/images/api_examples.png
 create mode 100755 doc/templates/images/api_lookup.png
 create mode 100755 doc/templates/images/api_topics.png
 create mode 100755 doc/templates/images/bg_l.png
 create mode 100755 doc/templates/images/bg_l_blank.png
 create mode 100755 doc/templates/images/bg_ll.png
 create mode 100755 doc/templates/images/bg_ll_blank.png
 create mode 100755 doc/templates/images/bg_lr.png
 create mode 100755 doc/templates/images/bg_r.png
 create mode 100755 doc/templates/images/bg_ul.png
 create mode 100755 doc/templates/images/bg_ul_blank.png
 create mode 100755 doc/templates/images/bg_ur.png
 create mode 100755 doc/templates/images/bg_ur_blank.png
 create mode 100755 doc/templates/images/box_bg.png
 create mode 100755 doc/templates/images/breadcrumb.png
 create mode 100644 doc/templates/images/bullet_dn.png
 create mode 100755 doc/templates/images/bullet_gt.png
 create mode 100755 doc/templates/images/bullet_sq.png
 create mode 100644 doc/templates/images/bullet_up.png
 create mode 100755 doc/templates/images/content_bg.png
 create mode 100755 doc/templates/images/feedbackground.png
 create mode 100755 doc/templates/images/form_bg.png
 create mode 100644 doc/templates/images/header.png
 create mode 100755 doc/templates/images/horBar.png
 create mode 100755 doc/templates/images/page_bg.png
 create mode 100755 doc/templates/images/print.png
 create mode 100755 doc/templates/images/qt_guide.png
 create mode 100755 doc/templates/images/qt_icon.png
 create mode 100755 doc/templates/images/qt_ref_doc.png
 create mode 100755 doc/templates/images/qt_tools.png
 create mode 100755 doc/templates/images/sep.png
 create mode 100755 doc/templates/images/sprites-combined.png
 create mode 100644 doc/templates/scripts/functions.js
 create mode 100644 doc/templates/scripts/jquery.js
 create mode 100644 doc/templates/style/style.css
 create mode 100644 doc/templates/style/style_ie6.css
 create mode 100644 doc/templates/style/style_ie7.css
 create mode 100644 doc/templates/style/style_ie8.css

diff --git a/doc/qt-defines.qdocconf b/doc/qt-defines.qdocconf
new file mode 100644
index 00000000000..1470f19c95d
--- /dev/null
+++ b/doc/qt-defines.qdocconf
@@ -0,0 +1,71 @@
+defines                 = Q_QDOC \
+                          QT_.*_SUPPORT \
+                          QT_.*_LIB \
+                          QT_COMPAT \
+                          QT_KEYPAD_NAVIGATION \
+			  QT_NO_EGL \
+                          QT3_SUPPORT \
+                          Q_WS_.* \
+                          Q_OS_.* \
+                          Q_BYTE_ORDER \
+			  QT_DEPRECATED \
+                          Q_NO_USING_KEYWORD \
+                          __cplusplus
+
+versionsym              = QT_VERSION_STR
+
+codeindent              = 1
+
+# Files not referenced in any qdoc file (last four needed by qtdemo)
+# See also qhp.Qt.extraFiles
+extraimages.HTML        = qt-logo \
+                          trolltech-logo \
+			  api_examples.png \
+			  bg_ll.png \
+			  bg_ul_blank.png \
+			  bullet_gt.png \
+			  horBar.png \
+			  qt_ref_doc.png \
+			  api_lookup.png \
+			  bg_ll_blank.png \
+			  bg_ur.png \
+			  bullet_sq.png \
+			  bullet_dn.png \
+			  bullet_up.png \
+			  page_bg.png \
+			  qt_tools.png \
+			  api_topics.png \
+			  bg_lr.png \
+			  bg_ur_blank.png \
+			  content_bg.png \
+			  print.png \
+			  sep.png \
+			  bg_l.png \
+			  bg_r.png \
+			  box_bg.png \
+			  feedbackground.png \
+			  qt_guide.png \
+			  sprites-combined.png \
+			  bg_l_blank.png \
+			  bg_ul.png \
+			  breadcrumb.png \
+			  form_bg.png \
+			  qt_icon.png \
+			  header.png \
+                          qtcreator-screenshots.png \
+                          taskmenuextension-example.png \
+                          coloreditorfactoryimage.png \
+                          dynamiclayouts-example.png \
+                          stylesheet-coffee-plastique.png
+
+# This stuff is used by the new doc format.
+scriptdirs              = $SRCDIR/templates/scripts
+styledirs               = $SRCDIR/templates/style
+
+scripts.HTML		= functions.js \
+			  jquery.js
+
+styles.HTML		= style.css \
+			  style_ie6.css \
+			  style_ie7.css \
+			  style_ie8.css
diff --git a/doc/qt-html-templates.qdocconf b/doc/qt-html-templates.qdocconf
new file mode 100644
index 00000000000..25447029a8a
--- /dev/null
+++ b/doc/qt-html-templates.qdocconf
@@ -0,0 +1,145 @@
+HTML.stylesheets        = style/style.css
+HTML.postheader         = " <div class=\"header\" id=\"qtdocheader\">\n" \
+			  "    <div id=\"nav-logo\">\n" \
+			  "      <a href=\"index.html\">Home</a></div>\n" \
+			  "    <a href=\"index.html\" class=\"qtref\"><span>Qt Creator Documentation</span></a>\n" \
+			  "    <div id=\"nav-topright\">\n" \
+			  "      <ul>\n" \
+			  "        <li class=\"nav-topright-home\"><a href=\"http://qt.nokia.com/\">Qt HOME</a></li>\n" \
+			  "        <li class=\"nav-topright-dev\"><a href=\"http://qt.nokia.com/developer\">DEV</a></li>\n" \
+			  "        <li class=\"nav-topright-labs\"><a href=\"http://labs.qt.nokia.com/blogs/\">LABS</a></li>\n" \
+			  "        <li class=\"nav-topright-doc nav-topright-doc-active\"><a href=\"http://doc.qt.nokia.com/\">\n" \
+			  "          DOC</a></li>\n" \
+			  "        <li class=\"nav-topright-blog\"><a href=\"http://blog.qt.nokia.com/\">BLOG</a></li>\n" \
+			  "        <li class=\"nav-topright-shop\"><a title=\"SHOP\" href=\"http://shop.qt.nokia.com\">SHOP</a></li>\n" \
+			  "      </ul>\n" \
+			  "    </div>\n" \
+			  "    <div id=\"shortCut\">\n" \
+			  "      <ul>\n" \
+			  "        <li class=\"shortCut-topleft-inactive\"><span><a href=\"index.html\">Qt Creator 2.0.80 </a></span></li>\n" \
+			  "        <li class=\"shortCut-topleft-active\"><a href=\"http://qt.nokia.com/doc/\">ALL Versions" \
+			  "        </a></li>\n" \
+			  "      </ul>\n" \
+			  "    </div>\n" \
+			  "  </div>\n" \
+			  "  <div class=\"wrapper\">\n" \
+			  "    <div class=\"hd\">\n" \
+			  "      <span></span>\n" \
+			  "    </div>\n" \
+			  "    <div class=\"bd group\">\n" \
+			  "      <div class=\"sidebar\">\n" \
+			  "        <div class=\"searchlabel\">\n" \
+			  "          Search index:</div>\n" \
+			  "        <div class=\"search\">\n" \
+			  "          <form id=\"qtdocsearch\" action=\"#\">\n" \
+			  "            <fieldset>\n" \
+			  "              <input type=\"text\" name=\"searchstring\" id=\"searchstring\" value=\"\" onkeyup=\"doSearch(this.value);\" />\n" \
+			  "            </fieldset>\n" \
+			  "          </form>\n" \
+			  "        </div>\n" \
+			  "        <div class=\"box first bottombar\" id=\"lookup\">\n" \
+			  "          <h2>\n" \
+			  "            API Lookup</h2>\n" \
+			  "          <div class=\"list\">\n" \
+			  "            <ul>\n" \
+			  "              <li><a href=\"modules.html\">All modules</a></li>\n" \
+			  "              <li><a href=\"classes.html\">All classes</a></li>\n" \
+			  "              <li><a href=\"functions.html\">All functions</a></li>\n" \
+			  "              <li><a href=\"namespaces.html\">All namespaces</a></li>\n" \
+			  "              <li><a href=\"platform-specific.html\">Platform specifics</a></li>\n" \
+			  "            </ul>\n" \
+			  "          </div>\n" \
+			  "          <div class=\"live\">\n" \
+			  "          </div>\n" \
+			  "        </div>\n" \
+			  "        <div class=\"box bottombar\" id=\"topics\">\n" \
+			  "          <h2>\n" \
+			  "            API Topics</h2>\n" \
+			  "          <div class=\"list\">\n" \
+			  "            <ul>\n" \
+			  "              <li><a href=\"object.html\">QObject model</a></li>\n" \
+			  "              <li><a href=\"eventsandfilters.html\">Events, signals &amp; slots</a></li>\n" \
+			  "              <li><a href=\"paintsystem.html\">Graphics &amp; Paint system</a></li>\n" \
+			  "              <li><a href=\"declarativeui.html\">Qt Quick</a></li>\n" \
+			  "              <li><a href=\"widgets-and-layouts.html\">Widget style &amp; layout</a></li>\n" \
+			  "            </ul>\n" \
+			  "          </div>\n" \
+			  "          <div class=\"live\">\n" \
+			  "          </div>\n" \
+			  "        </div>\n" \
+			  "        <div class=\"box\" id=\"examples\">\n" \
+			  "          <h2>\n" \
+			  "            API Examples</h2>\n" \
+			  "          <div class=\"list\">\n" \
+			  "            <ul>\n" \
+			  "              <li><a href=\"examples.html\">All examples</a></li>\n" \
+			  "              <li><a href=\"tutorials.html\">All tutorials</a></li>\n" \
+			  "              <li><a href=\"examples.html\">Qt Quick examples</a></li>\n" \
+			  "              <li><a href=\"examples.html\">Desktop examples</a></li>\n" \
+			  "              <li><a href=\"examples.html\">Device examples</a></li>\n" \
+			  "            </ul>\n" \
+			  "          </div>\n" \
+			  "          <div class=\"live\">\n" \
+			  "          </div>\n" \
+			  "        </div>\n" \
+			  "      </div>\n" \
+			  "      <div class=\"wrap\">\n" \
+			  "        <div class=\"toolbar\">\n" \
+			  "          <div class=\"breadcrumb toolblock\">\n" \
+			  "            <ul>\n" \
+			  "              <li class=\"first\"><a href=\"index.html\">Home</a></li>\n" \
+			  "              <!--  Bread crumbs goes here -->\n"
+
+HTML.postpostheader     = "            </ul>\n" \
+			  "          </div>\n" \
+			  "          <div class=\"toolbuttons toolblock\">\n" \
+			  "            <ul>\n" \
+			  "              <li id=\"smallA\" class=\"t_button\">A</li>\n" \
+			  "              <li id=\"medA\" class=\"t_button active\">A</li>\n" \
+			  "              <li id=\"bigA\" class=\"t_button\">A</li>\n" \
+			  "              <li id=\"print\" class=\"t_button\"><a href=\"javascript:this.print();\">\n" \
+			  "                <img src=\"images/sep.png\" alt=\"\" /><img id=\"printIcon\" src=\"images/print.png\" alt=\"Print this page\" /></a></li>\n" \
+			  "            </ul>\n" \
+			  "          </div>\n" \
+			  "        </div>\n" \
+			  "        <div class=\"content\">\n"
+
+HTML.footer             = "        </div>\n" \
+			  "        <div class=\"feedback t_button\" onclick=\"\$(\'#feedbackBox\').show();\$(\'#blurpage\').show()\">\n" \
+			  "          [+] Documentation Feedback</div>\n" \
+			  "      </div>\n" \
+			  "    </div>\n" \
+			  "    <div class=\"ft\">\n" \
+			  "      <span></span>\n" \
+			  "    </div>\n" \
+			  "  <div class=\"footer\">\n" \
+			  "    <p>\n" \
+			  "      <acronym title=\"Copyright\">&copy;</acronym> 2008-2010 Nokia Corporation and/or its\n" \
+			  "      subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation \n" \
+			  "      in Finland and/or other countries worldwide.</p>\n" \
+			  "    <p>\n" \
+			  "      All other trademarks are property of their respective owners. <a title=\"Privacy Policy\"\n" \
+			  "        href=\"http://qt.nokia.com/about/privacy-policy\">Privacy Policy</a></p>\n" \
+			  "  </div>\n" \
+			  "  <div id=\"feedbackBox\">\n" \
+			  "      <div id=\"feedcloseX\">\n" \
+			  "        <a href=\"#\" onclick=\"\$(\'#feedbackBox\').hide();\$(\'#blurpage\').hide()\">X</a>\n" \
+			  "      </div>\n" \
+			  "    <form action=\"#\">\n" \
+			  "      <textarea id=\"feedbox\" rows=\"5\" cols=\"40\">Please submit you feedback...</textarea>\n" \
+			  "      <input id=\"feedsubmit\" type=\"submit\" onclick=\"\$(\'#feedbackBox\').hide();\$(\'#blurpage\').hide()\"\n" \
+			  "        name=\"feedback\" />\n" \
+			  "    </form>\n" \
+			  "  </div>\n" \
+			  "  <div id=\"blurpage\">\n" \
+			  "  </div>\n" \
+			  "<script type=\"text/javascript\">\n" \
+			  "  var _gaq = _gaq || [];\n" \
+			  "  _gaq.push([\'_setAccount\', \'UA-4457116-5\']);\n" \
+			  "  _gaq.push([\'_trackPageview\']);\n" \
+			  "  (function() {\n" \
+			  "    var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;\n" \
+			  "    ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';\n" \
+			  "    var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s);\n" \
+			  "  })();\n" \
+			  "</script>\n"
diff --git a/doc/qtcreator.qdocconf b/doc/qtcreator.qdocconf
index d43128a45ac..ed9cd03158c 100644
--- a/doc/qtcreator.qdocconf
+++ b/doc/qtcreator.qdocconf
@@ -1,4 +1,5 @@
 # Run qdoc from the directory that contains this file.
+include(qt-html-templates.qdocconf)
 
 project     = qtcreator
 description = "Qt Creator Manual"
@@ -6,13 +7,12 @@ description = "Qt Creator Manual"
 headerdirs = 
 sourcedirs =
 sourcedirs = $SRCDIR
-imagedirs = $SRCDIR/images
+imagedirs = $SRCDIR/images $SRCDIR/templates/images
 outputdir = $OUTDIR
 exampledirs = $SRCDIR
 indexes                 = qt.index
 
-extraimages.HTML        = qt-logo \
-                          qtcreator-screenshots
+include(qt-defines.qdocconf)
 
 sources.fileextensions  = "qtcreator.qdoc addressbook-sdk.qdoc"
 
@@ -22,13 +22,46 @@ qhp.QtCreator.file             = qtcreator.qhp
 qhp.QtCreator.namespace        = com.nokia.qtcreator.2080
 qhp.QtCreator.virtualFolder    = doc
 qhp.QtCreator.indexTitle       = Qt Creator
-qhp.QtCreator.indexRoot        =
-qhp.QtCreator.extraFiles       = classic.css \
-                          images/qt-logo.png \
-                          images/qtcreator-screenshots.png
 qhp.QtCreator.filterAttributes = qtcreator 2.0.80
 qhp.QtCreator.customFilters.QtCreator.name = Qt Creator 2.0.80
 qhp.QtCreator.customFilters.QtCreator.filterAttributes = qtcreator 2.0.80
+qhp.QtCreator.indexRoot        =
+qhp.QtCreator.extraFiles       = \
+                          style/style.css \
+                          style/style_ie6.css \
+                          style/style_ie7.css \
+                          style/style_ie8.css \
+                          images/qt-logo.png \
+                          images/qtcreator-screenshots.png \
+                          scripts/functions.js \
+                          scripts/jquery.js \
+                          images/api_examples.png \
+                          images/api_lookup.png \
+                          images/api_topics.png \
+                          images/bg_ll.png \
+                          images/bg_l_blank.png \
+                          images/bg_l.png \
+                          images/bg_lr.png \
+                          images/bg_r.png \
+                          images/bg_ul_blank.png \
+                          images/bg_ul.png \
+                          images/bg_ur_blank.png \
+                          images/bg_ur.png \
+                          images/breadcrumb.png \
+                          images/bullet_dn.png \
+                          images/bullet_gt.png \
+                          images/feedbackground.png \
+                          images/form_bg.png \
+                          images/horBar.png \
+                          images/page_bg.png \
+                          images/print.png \
+                          images/qt_guide.png \
+                          images/qt-logo.png \
+                          images/qt_ref_doc.png \
+                          images/qt_tools.png \
+                          images/sep.png \
+                          images/header.png \
+                          images/sprites-combined.png
 
 # macros.qdocconf
 
@@ -185,33 +218,3 @@ Cpp.ignoredirectives    = Q_DECLARE_HANDLE \
                           K_DECLARE_PRIVATE \
                           PHONON_OBJECT \
                           PHONON_HEIR
-
-
-
-HTML.stylesheets        = classic.css
-HTML.postheader         = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n" \
-                          "<tr>\n" \
-                          "<td align=\"left\" valign=\"top\" width=\"32\">" \
-                          "<a href=\"http://qt.nokia.com/\"><img src=\"images/qt-logo.png\" align=\"left\" border=\"0\" /></a>" \
-                          "</td>\n" \
-                          "<td width=\"1\">&nbsp;&nbsp;</td>" \
-                          "<td class=\"postheader\" valign=\"center\">" \
-                          "<a href=\"index.html\">" \
-                          "<font color=\"#004faf\">Home</font></a>&nbsp;&middot; " \
-                          "<a href=\"creator-code-editor.html\">" \
-                          "<font color=\"#004faf\">Editor</font></a>&nbsp;&middot; " \
-                          "<a href=\"creator-navigation.html\">" \
-                          "<font color=\"#004faf\">Code Navigation</font></a>&nbsp;&middot; " \
-                          "<a href=\"creator-keyboard-shortcuts.html\">" \
-                          "<font color=\"#004faf\">Shortcuts</font></a>&nbsp;&middot; " \
-                          "<a href=\"http://qt.gitorious.org/qt-creator/pages/Home\">" \
-                          "<font color=\"#004faf\">Wiki</font></a>" \
-                          "</td>" \
-                          "</tr></table>"                          
-
-HTML.footer             = "<p /><address><hr /><div align=\"center\">\n" \
-                          "<table width=\"100%\" cellspacing=\"0\" border=\"0\"><tr class=\"address\">\n" \
-                          "<td width=\"40%\" align=\"left\">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies)</td>\n" \
-                          "<td width=\"20%\" align=\"center\"><a href=\"trademarks.html\">Trademarks</a></td>\n" \
-                          "<td width=\"40%\" align=\"right\"><div align=\"right\">Qt Creator 2.0.80</div></td>\n" \
-                          "</tr></table></div></address>"
diff --git a/doc/templates/images/api_examples.png b/doc/templates/images/api_examples.png
new file mode 100755
index 0000000000000000000000000000000000000000..1fcbc96bd16c81bf1e686e0d824ad667a6e083b7
GIT binary patch
literal 1302
zcmV+x1?l>UP)<h;3K|Lk000e1NJLTq0015U0018d0ssI2e-7$U0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$xJg7oRCwC7R$EUSM-<*&8!s4aeC1|?
zQDYluOl2OLhk#T!s6u%lX(L{%JcYtTqvj6~nm3~4HI+*E2`z#~YN%)_N()kzLQx{H
zz@`D&EvCL-u=nQex8B&;Bqdf$&&uO7<DKuE`R05xCdBIO#ope~<;(B5-D1^7K7IPD
zQlTKKus;t%ySx7Wix=PcCNJ<-tCf5>{jgEjNSvurBn5P(NQi+zkR*x1A_%!5Uam>{
zCeW=gQu>fDeUdD;QbQJuP$-lG1N|f>Z~V4l>$G94f~vgq09I<tU@9E>DKiW*Ec?@w
zCnF;xN_2L7JFZ?Al{pa8L1_k)B4~~5P;U*&D2YUZuC1-5=~OC(RcJLDhGD#3ufbrz
zuZ@j5hGonqQ$C;1WHRy;Whs$-@E1~Rky@3OG<TD<HlGZZSXf?OHk-}yL?RdrYPA|X
zN7?M+;$llnODJ^M)z!tatXf^y)6>)Ec2_{d#8gnq7h&W88jIYOZFqRN#6!MdN~QAZ
zl`D#3bqRtX``KLXBs7u*511_$lBLW&`M<VGzb-8;1p<NAwzfn(4mJ~sILmSlyZs;(
zQmIs~^RBh^wa(7Y!AqCO;*=sZQZjcVO_52#5qH0r(=S1LJRXXojw_evku{ufI1IY6
z>wSIh6PrvO7Zi-v1al4ejy1YPCMj`JwEg}4@&c4`VJ4FaAr<AKI{__umJ464>`~SW
zaQ+b6d>LJN*4V=;^-{|EnCtcEGy7oo?_9u2SdB*Gizvf~vKY7N>3S8lu&{tRs0T2P
zHX4nBVw$G4T5UKIG3fQ7!^468e!X5#60bnR`V74Y00$>PvL^d>a~=H6kmS7Q@zf}l
zM@L84tNQwSmgCT^si{HDA(C3Hw%KeLFXN*U8o1F+l#oO~WH@27khNMRk>=ak0SeLt
zt&j|~)6mcWb)?eiY&Ki3R?BoZH#fhA5Tp!&?S=PzKA+ugf7jYj9u+`Xdor1XBrzFq
zh=jsG45Pu2%jI}Mkad_B#gp486$nkE)#nd|ty!o>413F=<MB9j5s5?qfeHbw=r%Pq
z<rv2A_eUcUWG2-m$GwISnA7RZ2ji6GBPl*KS<<Q~>U28fi}}b=qMK#q)?_rM(`kX{
zH5yGtfmT^k*ej0X<R!yLBrFjt06NHNw^}V0ONr%wgr-bA$XD9yGRbUhZn7L(SEoji
zc)eSCy#b3r34*0;E^9KHT3cI-!l~Rwj_0XjOi@usH1!ek6~MCc;CYwp)eE7cqk|}8
z4C+TK2z&+f{M;OI=2ra;y|%tFb@yKN?^DG8XH}*!H$U%iI?p*A&z?U&%dEeiot>GP
zL7kzzKD~K!%j>P`2oy!}^f!K3TAG}k9KCVl=ap5v{TvEzWp(w72M@Zty8aU(+uPe8
z3=Mtr=n?#}@$q~2@5A~0&Yh31Uze`-Q|&ZppWpxCwQJu#ek^ytoSt4-_)hkx?oNF&
zK89oO-*630Pu#veHahyg$Abi8v3M*NBPkN{!-;Y0vs+HPV`5_B&0Nb`!bv7y`#2bP
zwzr|_-rnAVzy#^<0segA7$_RH^vC68r^8`wZ&wsX<U6x;ZT>C50OT&pr?9mO*8l(j
M07*qoM6N<$g2X&?s{jB1

literal 0
HcmV?d00001

diff --git a/doc/templates/images/api_lookup.png b/doc/templates/images/api_lookup.png
new file mode 100755
index 0000000000000000000000000000000000000000..1cffd5e35278cab854a96ba75c7692b0069ba7ce
GIT binary patch
literal 1879
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
RUqAo=002ovPDHLkV1k-2weSD{

literal 0
HcmV?d00001

diff --git a/doc/templates/images/api_topics.png b/doc/templates/images/api_topics.png
new file mode 100755
index 0000000000000000000000000000000000000000..a76a6c3ed2287a78b2d24ee584ff247fb4b90d69
GIT binary patch
literal 1216
zcmV;x1V8(UP)<h;3K|Lk000e1NJLTq000{R001Be0ssI2YzvfZ0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$Vo5|nRCwBaR!wXhMHHTyo%OnF*NGk1
zCdP`>{7{5M6BLOcDpiO>1%eAmsNw|TP^7ADgj6X~azI?k0jVdD0ty@=Rs7rlg#!ho
zO1)SJiCC0F3#3X(9J{R@uf5)%;qA_PcD!~Ntv2iV`R04?eeb<s#uyqHFJ4&aIQ2Nq
z{P;;ZoP2j7X;c@D_UhMFbo8J@XPZVNU2Kwi@%5#1u~>|%DplxIVRpxKI_2Nc|Bm5^
z7-M*!oqTzAb~c;MW-^&{I-N?T&VTp<%zyM6CdW=JZSKoQzJD(_Myn>t4o4j73NbmA
zM|bVQr%TTz;%YobHI>9DNsd4BY~qI-w-1iscr<Z7QqNzRo}LEcqobp`u4|e`2tl7G
zVTlaqH~`B0;jeh3+wI!64KuDkf>nQ!9OcJYoVwT&a4>V&Zkk4i-vx+{KLAc_;4J9+
z`Z_GsYPFS>75Kfpyj(T!!;Z0>zWwkkbnsHcEgf&C+B=8WZ+!e<=U-0KvMk`}_J(jV
z{Gq04E-o%^ZEdZstx-w~g~9}#_`P-u7EQPI)7{TH+g8_fbS<M`EtwcahfO$0tU~|=
zD%@}n%WS|AEYy?F=jZ0;ip3&GWMgB4TOr3A98VRMU<WKbnL(%3FZLWpoU@KIf~^L<
zcT?ZKh9(x!?J^x2P0Y38--*Q{d}9AW>;$=UQuzSwA@mQp03j108zFrmh>R?YAgn!v
zkR!$f!<&R^K*%NOPU@VaB;`qO2e>cHzh+aGq|gh%yDYenZ)j&ORHlFV=HXj6i{I|0
z-VkRztYk6?Zra@3Oe7MyTuxP0P8tu@zHc>r9Xx*d;@cNNB;(`bt5+}QAAHF#_Yfgu
zJbzoQ*8cu}pjO{@*^i#dIOK0wYPDJ|l}ez^hKUSP(oxT9t|^fifm{7|m?ao_k>V!%
zSJ{vLnxCHsxS5$5#n{!IzeB6J^hGiSa*Y%VxGD6l_nO>Wz4Xr2T3aW^?wQs#u|fs4
z5KC4P6Lh0~O}OPV%{NikR}Tv}gjNp$6<AEJX1K3L;r;@{5qUBVGG)?E7C9%~6t2k}
z2MI<BT2xLlT|B@M5IN1hTJ67?oT8C(%!U{00FeX9bxAtH2Fme(2P2&;EW&b!8L*S}
zJJY65y74LEVr((|=niT8!4J?#WFj$@#Dke6Z+Lc|`VKk_^j<G(t!CnS0g0Ru?IP0i
zupCm1!fNKnUQra{4=>HM5uu4N)&eUiW<5ItQ096p;nv=L91#-1>w?n#MC1&|4bh`s
z1b7@A^B=`&aYS#a+YnBsa;4zO$G>Hh!BCeuF5?6-r}@~gr;zJcZ(hSAdXze{-zxi6
z4Aa2eaV*<$qM{nm5QTpScrO>ArftFxn3MN+EyDp=%l2BUBd+QbD|APCEQ>3Z3bfXG
zz250`V9Lv%L?<_yDOYaYKe)%jI^=ymeSGYdsnffapN-m|nu1~~g14rk7)2UIBe_#g
ey!!rs0t^8Ce$w4+t3mAm0000<MNUMnLSTYJ-aF6$

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_l.png b/doc/templates/images/bg_l.png
new file mode 100755
index 0000000000000000000000000000000000000000..95470c78cc14153c55bb5f4bd672c1dc68282e1e
GIT binary patch
literal 139
zcmeAS@N?(olHy`uVBq!ia0vp^*MXRkg9%6;s#tRYNJ*BsMwA5Sr<If^7Ns&crsOB3
zDtP85rl$s_CZ<#to=mj?D$@0IaSW-rl~nWT$w_;IAIxm8UcKU3oFEb)9ka8D_0WYY
lS5lIal2TG!rm=DuFs!o@{J%M4X(3P}gQu&X%Q~loCIA`uE-?TA

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_l_blank.png b/doc/templates/images/bg_l_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..e0eca3f1c3ac99625696ad98eedb402882788d5d
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^*MXRkg9%6;s#tRYNJ*BsMwA5Sr<If^7Ns&crsOB3
zDtP85rl$s_CZ<#to=mj?Dw6edaSW-rl~nWT$w_;IAIxm8UcKU3oFH;RoPkAxA%=<X
U|FXG;(LjX^p00i_>zopr034hpn*aa+

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_ll.png b/doc/templates/images/bg_ll.png
new file mode 100755
index 0000000000000000000000000000000000000000..99796e7b5f0904ebb256585ddef00fa24c61f437
GIT binary patch
literal 514
zcmV+d0{#7oP)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzq)9|URCwC#naz%ZFc?KGpa~mdcnRYB
zzluu}7C?*(jXw)x9As{|v2@T5WMp>tEU>_57tP6SOHEmpkCv~NEX!s>OwD?|HpVnf
zvs$f!AV9lU5b?*fXuQNf0r}W~i|-3)q1Dk>C&ZtDROSh0U9X64DBkaP4V;)3N`+7i
z!|-~&z8BGrLzEs42MwH<mi>MY1-Udl9*=Kl-N0rc>(1x1LQzZ`hmeYKh%0U{my365
zW-hWi&vR^|HG<-EAQE(<g18M^cDvo{1l=VfLy=TfB^Sl#7D6PZ8?o)}cH48Yzgc13
z?RML2HkzZwCo?h>f=D#VuKnmDmWf4CoK7d3cLvVdJ+`H;YgFKxBuSd4^Z8s~8O0bN
z4-~|f7wbYBf$mpo3dS=O2)0-(mdj-v$DN2h7g@>%pJ<fDAnwMO%RJ-I{KR!E>h;pi
z*)6ERl@`iHF=(OdqPzXDuV&A46R5?=q?D1bFTS=XGZImZ6w!@F*FXE52Q5^~PPWl6
z-MJ@z{IkYdjCAo;L7%T)5nrRx*P{@F(Ktp~IQA{T0JDrLwLb7x*Z=?k07*qoM6N<$
Eg2H{}KL7v#

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_ll_blank.png b/doc/templates/images/bg_ll_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..95a1c45e04b99502491f0775c4a21100cbd1bdb9
GIT binary patch
literal 320
zcmeAS@N?(olHy`uVBq!ia0vp^H-MO*g9%7-R!-9eQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS>JiXM5oIEGZ*dNb3Iui1dd)jKGRP4D2}_svI`w3#~?15Hbl
zHJujZP2Ic4yoJT=^-F8Ts}_Cl&uCvRy~})H&Vqg|XUhY@M;0yc3GxzQy(6@-<x!!G
z2&;^X&GAHz#ChpmOnGY~b*B_Yia80|@N3_9<uE*!DDgzVH}inHpsC2z%vl8>al_5;
ztM7mRl40<;GVg3x$BO(V?&iLix8=rO|C7qXE%;t9%OUUfwsqO30(3SAe0;PhPb_u0
z#^R`s?gW*j!oc+rEE_k}IJs;P{`m3nF@Loj;e#PZs!if{nH{+Qlf!^vVSV&|a}Du@
QK;JTWy85}Sb4q9e0RC2b<p2Nx

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_lr.png b/doc/templates/images/bg_lr.png
new file mode 100755
index 0000000000000000000000000000000000000000..fef1d17bbed1d293e9771b3c0ffd66993206807a
GIT binary patch
literal 458
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8wLi(98VX=kcwMx?wsvvHV|REaAf}Xdb{}!yM$v{L`rg;
zn{}Cu`(iDhuVLDC>eape{v)Na%s`_V7zzTem*(ESRvMd{#{w4U(<=QYk!;6thY`em
zu%U9^W9N#rcTDAASqq(|A)%owx977rT7v~-HtU==;3-tk*a0^0K;UBwzspmk-`y)<
z2gx_=_t3nXw|&>T)vr{O#i45QmrnV$?|kO(zjwdIp4?jqG3dkM)W~CnXYPIz+A;lm
zO49*ZpytoZGP7=%?ayUmh&i@v-DjKSQ`!=59GkZ+b5;AKZPPVZyxeuJ7U;}^W7|^l
zx>r;)FzDI5ebQpP{O!lkpSizRJ>g?uIG}m^)=cK|jn)hWhD#6c>%U(7Os?$iH=hR}
zxpc9>OrXTWKy{ns?;E@y-v75}`~AD(KzBdi9su+pQ0DpV!_r`{%HMNkWcc@d#b?z6
Y40aAdZgbpuB|tv(boFyt=akR{04@TyZvX%Q

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_r.png b/doc/templates/images/bg_r.png
new file mode 100755
index 0000000000000000000000000000000000000000..42a35a546ffa1c10ccd33445286c732147d0e26f
GIT binary patch
literal 136
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xlGjcEiNzVC;w1AXkiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8=xXBPZ!6Kid%0EI`T3o2rwHc{P=Ees%**r=k~j8+(3B-
hh96U&^cl}%U}lI5XI;nrsr3Lz(9_k=Wt~$(697?YCz${M

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_ul.png b/doc/templates/images/bg_ul.png
new file mode 100755
index 0000000000000000000000000000000000000000..303181f18f3638b9842639309337f0b775886a41
GIT binary patch
literal 516
zcmV+f0{i`mP)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzrb$FWRCwC#n$4=hFc3zYnpPB~x{_Y)
z`#+f!cS08hwXL5W?vTd*sJFZO9YhkDb`cIU$wYHHoq{QvrU?jn4`a-yk3cXxDc|dW
zkP!vpiMlu<rRS9$iqLP0NIuPlre!Ec_6lZ)EUfEV<20Hsl5q=-1EygZV&LY;A;GL?
zp-bH&11d<~)KTOMTVRe#DMk(nW_vA^h^ngMINolztJNxsqAxa~<X-`EZns-mmY2)r
zdc7_d3(?Wbg|1*wYq#4$Gus<fwe0u%&1R!7B4jch#x2mMD2ns>3>T$9!z)RUn5tlh
z!(q8x2HqagwGeO2vJAFzamg3Jxg<$oWS-~HNgS0b4DbsC&5p-sj{Dv6g|31sVw$G3
zko*xS1d$~9!K?fIuDS3hO}$FnnMfQeGA$%?xd@#^L=_Ab8D|+}LiZDTby*5LSCGsF
zbb?gkqMS~i`@+|1?wyx$M&{{+%)4KNRNAS*8M(I=Xx)nwgt91;*;%jG+Ok1*?2WNO
zw|5go5f_fk3#8JLJJgNtG#i7j{yIU(IC7^Fj9w8x1Q-BkQ?}4QOV)V+0000<MNUMn
GLSTYP<Kuz=

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_ul_blank.png b/doc/templates/images/bg_ul_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..70512614cc78c36f2798da87e7c65af3a950440e
GIT binary patch
literal 304
zcmV-00nh%4P)<h;3K|Lk000e1NJLTq007tk000jN0ssI233-++0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy(n&-?RCwC#*+CA2AP_)N1_{QcON+h#
z$vg(wu_T0O8aEX-|1BEU=4W71*|yEx+4tQ5Pja{MT@S#2iHQ4^VEH9PbO^EZmr^Pr
zmK<pjPq5ayQ-!tkl@BC{MicRxV2p8^rg@&d_f~`!@%XY*zX)@JDughOqv29U%dNSt
za2SU7y6Vks=nrk4iFJY{#MiPM6$0%iqRJKOjV#tO3DJ5Y)<aRZljB_o^tzfe-I3W#
z&>_V7j}x7U-g`a@x=q9~7e$1Rf}U^0(*bDdBftQcKie1#hiK*i0000<MNUMnLSTZU
CkAZvu

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_ur.png b/doc/templates/images/bg_ur.png
new file mode 100755
index 0000000000000000000000000000000000000000..bfa51a4cee62a33cda1c82074deeeaecb62c7386
GIT binary patch
literal 437
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8wLi(a8DP<kcwMx?(EGwWFXQIm?xx~l(K}o_WyIHFt--&
zGR?rnQ|3F(I6pH-^|GvetmU=WUwMFLGcZ)>D9!tK`N<q#kQ*2n-n|O0)=bTK*Z*ku
z13s__f3Nj#i>>$5zCWw5nI#Suy7OvvRnMIDp`mm6AJ6?h532BgXNTRUaB<7$iu?ZG
zto-kFasycLgLNGzmM)o6w)<|~{`IeSoqrde{oeSXELbj1sL(>jY_@N$;hR0@>%QO7
zRtEW-q2amL%Uj=yx2}5qtHkQ*oYO}?#1^oFCBj2Pziy1-J6JpCu5x7%8`zL#9-6t^
zZ!gPi+n!oCZ@MAGi8GeG-u1Jl?(3=^sOv6I2@>mem7K}>4y@@z+qT@_yx;#-*>OMw
t3?f~4cE2^d!w8ao;QRRQw|^gW4={Z9?6}z|bv_Ox>gnp|vd$@?2>|*Us`UT>

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bg_ur_blank.png b/doc/templates/images/bg_ur_blank.png
new file mode 100755
index 0000000000000000000000000000000000000000..57799616c0c45d56b39bfac22820638a556cdfeb
GIT binary patch
literal 437
zcmeAS@N?(olHy`uVBq!ia0y~yV7~xl^K&o(N#m)9qkxoTiEBhjaDG}zd16s2gJVj5
zQmTSyZen_BP-<dIW#P$G8wLi(a8DP<kcwMx?pSvpa*$}d=(FgMNYmUO|NqZYC~I;(
zaJojDuVu~j*yLJ2#mO0_PY-uz?!IdVG@OCqK(*%5`g&vSr8_ji{EC&!zI8~<`n~&y
z-VSE4g6PNR?EK!Izgb(hGv<ysSdq=@P}|-+a<{kbl|455yH^1_NVH-9k||j!`R~0n
zoooJYt?cKR&I(qn?|S5C&AZ?K3M}UMEnoLKtE_&;Uh^hvuw2ceDMdDN-+$MZo9En{
z{cwIdOF3BlN5K8>yYK2L$t`=geSOq+utON+Pg&-h&3^qg%B!>ESLE`yP&0fc6vwT<
zzIA8+eeQQ)%?4+ScE;$4J+7=)hI%0+_x8H5)e@O7)1A)k)VuTg@mmF`e9GsaH8-|J
kLwVDKyuKRr+^J`gV9*q8VO{9>*8^m(r>mdKI;Vst0P0Yv9{>OV

literal 0
HcmV?d00001

diff --git a/doc/templates/images/box_bg.png b/doc/templates/images/box_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..232655a818bc0af3cd43c08eccd2a7e675c705ca
GIT binary patch
literal 129
zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!2~3Gi;~lTlw^r(L`iUdT1k0gQ7VIDN`6wR
zf@f}GdTLN=VoGJ<$y6JlB4tk($B>F!EC(Ao85npD8NB#E{a0gfBIoUl({~eRt9Vo~
avN2pK6Ks&W!T$-UoWax8&t;ucLK6T)ASQeO

literal 0
HcmV?d00001

diff --git a/doc/templates/images/breadcrumb.png b/doc/templates/images/breadcrumb.png
new file mode 100755
index 0000000000000000000000000000000000000000..f0571ce1b525c10462c6c2d6fb9715a9b1939c98
GIT binary patch
literal 195
zcmeAS@N?(olHy`uVBq!ia0vp^tU%1p!2~4zj|%JrQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS>Jic&pY978H@sq`4~F(`7dd_APBAQtrVe|$!IW^z(u&Yy;Z
zhh*-Fsu)<W@zw0)Fcw~9c<j~0;(vllcBkePXRi%9CGq%KSJv9Krm+s`=WbTBHwYa1
sde!E+z(l)SB8%Ugz4!R~e=Y-tUID{k{b#4Q0xe|lboFyt=akR{0O5v4>i_@%

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bullet_dn.png b/doc/templates/images/bullet_dn.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7762472e2379b57e203b684bb20b95af9d97229
GIT binary patch
literal 230
zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1G9iA?ZAr-fh{`~)M&&;tyZ!&8je`5rHhyA<0sxt?UG_XII
zzQ#`AyZmexk2x>TexJ^xn9cj|`t5T}+N(Cq`Ek(a)JJ=dIfd{4e*OR3Z<^5tqs@i~
zWYo_opB7j*^W=diO9T$QSSNGt!~6gCZR_{j8~;iF!9I<lvpKZ+!#3;F|99(5{mH-d
eU=jl(8^gs`$9*C9HU0zL#Ng@b=d#Wzp$PyLykEuu

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bullet_gt.png b/doc/templates/images/bullet_gt.png
new file mode 100755
index 0000000000000000000000000000000000000000..88759256cee54e758d4960aa3ecc4c8134561249
GIT binary patch
literal 185
zcmeAS@N?(olHy`uVBq!ia0vp^tU%1p!2~4zj|%JrQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS>JilRMT978H@C9Sw6KYQER-1mRK{y*5j*fFtnhJ=KK%~a+1
z+FGNJB~QQY)|PP0l8|^7|0b%e)Mx_ZB>PVlzn9(S-WgHZb!NBYAI{}k_5c4qT_o{l
irOd&GG&_d|MuscrZ7O}3v)2NxVeoYIb6Mw<&;$VPAVtgo

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bullet_sq.png b/doc/templates/images/bullet_sq.png
new file mode 100755
index 0000000000000000000000000000000000000000..db85ee34008e65acc4a0eccf6e2b4b8147cd929d
GIT binary patch
literal 117
zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|R1SIp<RmcM=$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1G;+`&!Ar-fhN+PumH*n36FkmokWnkiAC@o_Yv~%>&11e$g
MboFyt=akR{02y^1LjV8(

literal 0
HcmV?d00001

diff --git a/doc/templates/images/bullet_up.png b/doc/templates/images/bullet_up.png
new file mode 100644
index 0000000000000000000000000000000000000000..285e7411b455f3fd3432306d1b29371572c9571a
GIT binary patch
literal 253
zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWw1G^F3W0Ln>}1{rLaizWH>JWLs|ewEygv{yUm@@U%!e9@)n(
z{m<Vf_TY!N-^1DT!sOV*k0!LmOcrw!n{edR>&uc7jT2^1o!&Tc;>5(~cc=2)Qd0Xr
z(?LjS&LfAZYkA`9>+3>t?j1gG@X%QXp>!tCIaS-{Z+u*_kAYdhM9wccM!2R?P=#;X
z<<glt9&_Y7^cgq)dAH)Yf*rFkvs^>Ckir25j!LKOn`fkc0G-O<>FVdQ&MBb@06er_
Az5oCK

literal 0
HcmV?d00001

diff --git a/doc/templates/images/content_bg.png b/doc/templates/images/content_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..416397d047ea1975e51e84915c82d622625046ef
GIT binary patch
literal 1498
zcmV<01tt24P)<h;3K|Lk000e1NJLTq01KJ`000jN0ssI2uouSk0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU%d`Uz>RCwC#-Cs`=Sr`Z4X{Ucu6Kv57
zL1Nqs6XW;)D&ClwaA7K<5fEaU($elr&vG1F$|Ba?rhT4^-4TYHli$T}X5Kkd>-YP`
zznM;_1>8@qR{PaI5ikHiM@pq=GBcie{ra_aW98nyeH&?vu)TTnre3c<puGbCY@T=T
z-Zh)evMlQ}@e|FQ|Dc(t1I-)&pxVqEGpU(3mYtU;3>FXIR;h4DPIB|Uqk;<<0H7l+
zJKudw{+#r9M*Ri=$Z{{z!vO$btu&U^_xxYe2HaEi2~G9dZ|*u!zyJUpsaSHaJZ+ni
z58O{@wW^^SkH=+MS`z?((P)&rx&{sa0PACZoFxw#OeT}!X4)Xn92huYnS8yM6|+}A
z=bpp}7yzInEq0{EzY3$#sMTs&Lslq4RoraQG8hcn?Y1=m0Ek{x{nSeyF$Vwu{$D?h
zvrK=Mz7LuXG<fbKF80#3U;36+B&YgjgMa}5I?`fCs-Bj&W{J~IPEPjr_N*Q&^!4l4
zvMf{5&d$!d-LChK0e~$R<ve=P+yFWN0I&{zjI%7x8C+dmwOXxSuh;2xn$4yv&)p(9
zqtR$E7{nFe<>h5rmg#{_{%wv~4p>BMcXu~pR`=2a0I;E=MNg*FXh)}~r_q$=I#RJP
z(UN9aqAZ=CpFe&2G<vu-WF?}jN2pQ)BVh5*i;IhHw`*kpfNd6yD7t#1(J;#b008Ue
zpK+GCQG=_QXV0GP?Cex;wZk3adapGTv5D)z<KyG9EQ{G@=8>y()4Z6y@sI*`aBy(F
zy}8c}0RS8A`lCWc(QdW&_V$LuVZYzc9jUn4k!5j@miTR)c6fOB>eVZSoZlBEJmQpQ
zS>m5*kCtfc(cU|qj`aZmw$orRh(^?CG*oT?09ZpmYI=2+rB<uGc=4j!?dtJ7Bvti#
zgeM{tL5et4zbKRfR+i;oFJHD>t-=%w0I)r#)963Zf}#uMjx;yan|C;`-{|-IX(kvR
zEFu&^N;6VPK0Z1+8Vm-O2mshZ(So82rD~Kv4{C!J003AY*V8I_kR?wW?C<Y;MUUSU
z5sDzCjaVXA<MBA}%kq4G-=q`(u%-RGUVlF8NY#<wTZdZGw83yVeE<IaXf(2PJWPZq
zA{0SNiOP>^(nL#S@56@=-@bh_H3a}{k7z#8f1(9N7s}%-23Y_AVBIw4dVKoEkXaU1
zB7zigIzB!wW=~~Ozzz-$YW2EZSpa~o6<sJA(Z`P;)6B~JZ!5Ra({JM^hlhucA3uKb
z<VmyHbf2C3m`<mo(dgvl<ox_RZ^x3K)8ubjrQ^?^KcAhQ^?JQ1@G=GfY<58!3<lAB
zE-x?BH-@USELso%0IZcpuJY;K&{nIpv$JDeSe1y=>FH@)AI6no1gz8PwA<~eZwvtd
z+btSV^rGQ#7#%69(cFFWxrvr^d;R<O?-v&ri(9$Ct@2l^=AP3eIYs&B<MH^*moI6%
zAgc!eY;Z?P{U>##+Rv;H0069&>v5K8MX%TM6&O}1;uN9!^yyPd+V1YI`{MursTUm`
z9pxT=$3#n-MVL$`Y4#=kxi#bt`Ss%Tz$PEhy?LDGS|VC$`<9$W83O<|yCCIKlqOmV
z`?3H4z*=hL+mz`(rq2wqa*rN8O6f}5|5y+JfDpZ?x)a8-iIy~QkiQF)Pqu*Ep_-+|
zDVF^6l)4nH>c&3;1^{e!M_QcmwKxC(u!jEGou#<Bec5a_Eefj@p<4FZF#y2U%5y5k
zZL=)-oa)KxSf}Ei0jnO|9k9iWSwH|_;|o$@kOcq$)>|X}FW;}!;Q135is_+?+u{HK
z+5N{;s@t?^?EGpKzyCQh1^_5X006-H_*;Mh02{K7S<k9<!T<mO07*qoM6N<$f~d39
Ah5!Hn

literal 0
HcmV?d00001

diff --git a/doc/templates/images/feedbackground.png b/doc/templates/images/feedbackground.png
new file mode 100755
index 0000000000000000000000000000000000000000..3a38d995d7fa681a7bd2bbc4f5130abb35c8b1b4
GIT binary patch
literal 263
zcmeAS@N?(olHy`uVBq!ia0vp^DIm<j1|$m}O$`B3k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5XR(iTPhE&{obCHpg!GMF|pklVtxBOJT?2bF`KYmZW>7UKT
w-N3;iz{sei;K0JtL02||Ak^L`Rmuk#9^Ph>alAI?I?&M!p00i_>zopr0OBh=_W%F@

literal 0
HcmV?d00001

diff --git a/doc/templates/images/form_bg.png b/doc/templates/images/form_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..bf2ee54464584d8f05ceca85a6900c24475733fe
GIT binary patch
literal 390
zcmV;10eSw3P)<h;3K|Lk000e1NJLTq005}~000*V0ssI2|9AL(0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzC`m*?RCwC#nm@}&P#A`tlaz&pvWPOE
zY!;L6>_Zq#Hh&T$gHjlj#P6xMe!cHUc%Azi<ec%odhWA4?0FtZlJ<SCs;aK*ZQCU9
zQWQn8Z99%*%d+Um$o(`;d7jg47>1grA)~i)o@d|p<T^=`D2im7_@XH2F9-sp^ZL1`
z@iq)2%QE`1vMj0R(=<gi;y{o4FbuqHTi^E)hfuh#JB}lt=h-w(#32-_svgI|@B8MQ
zBMt$9b+`v`58xiaJ%D=v_W<qz+yl4=|Ij^g-#3B~(Y<M!^E@L6p}4L~mSyhye%rQ)
zLnykga~y|zp0_MZ(=<p#5UA$!Jdfk}&%PdYfUfI|F$DD1s;7zn?(4DNd%9Hq>$?8j
kfcHUfJXQU7Pxm9h09;Fg==&xHNdN!<07*qoM6N<$g1ASwdH?_b

literal 0
HcmV?d00001

diff --git a/doc/templates/images/header.png b/doc/templates/images/header.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c68d9c5258ee351f35ddc3c0d1317acf6eef1fe
GIT binary patch
literal 3768
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

literal 0
HcmV?d00001

diff --git a/doc/templates/images/horBar.png b/doc/templates/images/horBar.png
new file mode 100755
index 0000000000000000000000000000000000000000..100fe91c6c541706112335f854ca4698dd91f25a
GIT binary patch
literal 2807
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
JPDHLkV1i-oG!Xy*

literal 0
HcmV?d00001

diff --git a/doc/templates/images/page_bg.png b/doc/templates/images/page_bg.png
new file mode 100755
index 0000000000000000000000000000000000000000..fb7d051a2864ec0cf6d49c44c057a8c39d24636b
GIT binary patch
literal 126
zcmeAS@N?(olHy`uVBq!ia0vp^j6j^h!2~4t_wf1vDajJoh?3y^w370~qErUQl>DSr
z1<%~X^wgl##FWaylc_d9MGBrSjv*Ddl79UEZ+}=r&gRF-$?85lJUl)<Jv|Ci3I`Y>
X-s#S~m6_QLRLkJ$>gTe~DWM4f4L2qp

literal 0
HcmV?d00001

diff --git a/doc/templates/images/print.png b/doc/templates/images/print.png
new file mode 100755
index 0000000000000000000000000000000000000000..4581da1870c894e96eef52c7e88283d418a3a327
GIT binary patch
literal 575
zcmV-F0>J%=P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz;Ymb6RCwBiQ@gHdQ4}5fW|4y^G$K(D
ztpY)(R0u)gCp_W{R3v_YMCS(-Iua_;io_#Pif4hK5X39%nCoWCzQ?)ejAUlc&01qV
z#+nl695VX-J|7GQm`<m-TrOaY;eNkEuh+wFw<8n^N%#sPkS(9j^Xv7>ACHGHiqGe>
z@P$Hw7mG!%JWuvVNv2Y%gzt8{!g{?PhQp!wEgp}<WHO;#E_3A__O%*<)9J)_h(@Ex
z<#PBh0rgFw%-?~CH5$!3LA_q*olXb4-R{Q<BuT<^Cdg*9-0%0p<#K^F8VznV8WD*^
z&}=q;tbi`8Rx2bD2|NdibUF<wlgaQ{EG7=rYBk}H$0Mv(D`vA9K0ZEhI-OuJ7{q^1
zMMzE&SF2Spolf^pmS8aWioIU%TNTfCU-5iC2a^XUV=|ctHK<>uI`pl4baFN9cDsR0
zzCf?=H_+=Ovi*Mlmw=dLg3V_0mX*95Yqi>!+@sM5j0Qvma(QO6S@^@@fbn=NvMm-1
zu@~Fz7U6JMoF~|9HZWQg<s2Li$1C>vd~fBaQYpCIZV|UyEijMAgLb<u`gtzUul<wu
z$z&21iv^WR1(I^IrBaEuP%M>Nt;Tx27M_gcUM`oQgn>ZdCDEq<0{|B37xbV%7<~W$
N002ovPDHLkV1l3g{*nLy

literal 0
HcmV?d00001

diff --git a/doc/templates/images/qt_guide.png b/doc/templates/images/qt_guide.png
new file mode 100755
index 0000000000000000000000000000000000000000..9f53a052eb427b5f9a80c8709a272efd4e25d60e
GIT binary patch
literal 12685
zcmV;8F>=m{P)<h;3K|Lk000e1NJLTq003YB004;y0ssI2T(PPp0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBVOFG)l}RCwCteFuCT)w%D~?M=N|mQ`#^
zwq@CtY;0Vy4F;QH;E_NGhLDg15)6cpyxe<9?z@3pa^LSlAcdHOj_C$W#}Hh=6$7r4
zi)2~7t+bN1@3i}!IkU5~vqf6lB;>vMt>xL-*_k>2^L_uXobQ|^B}pPO-`bDtKC<<d
zjw8EimSstfB1H8g@2J<3Q);q0@Z0?I=|+pXKh0=$;(cfS1ZRFJ@wMN`OaTIDcD?kV
z$a5u?H5Jq9Tv-m1j9o$ELy{<{``%%XZ`2F>BHs6+eMyLTJ%hf{QG8lB92Q73;Dz5h
z@=Kk06I2i#Q4s%8fMy2J&KDnS`s9u2i!Wz{(aPyF8A=oagJQ(5f`YC{(IjJ1-%_lJ
zAZg_z+Cb8*c3%=Wz)JyC;KBj#(106*7z+4?+{%6!_6G+3A%JE8(7V6?iKnZ1+M>$>
zJxA*nEsuEG0h)8uOBCHZ%7r4l3S3dP-DF_m0A);Y8U_?UvI?9O+gHK$_H}g^&s@Ix
z_6N`M*_iR86A5@{EW66nytiS+C6S?4kqc#dvrrhJzzZTt5P=BS;r6!ndQSBY3lf=|
zUu3g6Ns@rZ3j*KM-4+T4p|PSQ6=mB1Ecm*aWeT%xNGcgqVUE*mU;vt&tX!APgkdhP
zHAlsh1#sW|%l|$5&SS=@S?;!D)0SK@(0X|Gg2miO*Z9#9Madrw``{Ib1VRx(6kGd7
zn!1Jr#x!GQef7d+YpSMAm{3kplq?mveMHdj=Qu_6dV4xT!GJ_a!C;`byB*1kBz@7{
z9tw`a&amgW$1?ysE~^P4B@yr!_KjH+TLwl?ww!<~<Yeb$XXSiVDh90l?jv{2T=`9k
zW~g9Kb!{yu*LW@saE$swp3y)M2@c2cV(+m3z-f2k#K}u8xOmp=^Q>m8(P)w+5kQ2$
z+V6(Lp-4D9)*U2-r2;B3>>2b7fw}=?ZqJaLWQ?sRj!^b|_^5xNKNLniT2eg0Y(i2t
zxoV2pY`$Re@^b*tUw^c;q-L(!k;8?9v+63Sut%j;^o)|)@3FVg;JzX6fX5pMap4Hh
z@d7VMEqxxhVEx9mH&2;5ouWva)eh(gf*?OY+%v$DfZwNkFj9j`!d}vrfvO5{YkWa`
zsNdZe4k4u4I@^yNJ#^bGKL*IoO2v+R{4&KFM1l&30#2KeWsMPESo?I6<{$n~6vWd#
zLxaP9kf1Op@I1gJ9%yqHRn7X@O}D{09M4%S7K6bEKoarj^z`%;78HO&!ErKW!()3=
zvQMK2N%c%Jx?7M}fS<B-!o<$b_5j@IEIH`pzAYwuHqdj}Kg<n>BPCX7ZGyzay*=GM
z)Ia0}(uqVsZb0OTR`=+n>GLnY>RXWr5<Qd2h~->TR77dimtTJQ&fD)mw;K$G^|$}%
z;K4(G-tgGkwU-wb6xP+vOaoR+OG{;CMFN6S8sQ?Ob41c%|A@QuRM6|;BcZ~Q5@Gg~
zn7}GeA!%<m><tc%`h5YQ5Dqa5L5v0?0};bD7heH@K}UjeSs9bjfT$<>T?t>YryGgS
z2V1sWa>*s|_R!(O-}~P8ni`KzES-4wPw#<KuD)t*Z(pC^=La}iT25WG>OwfJueYzW
ztNXRrUccv_yOTkIy;vzTR5Tkk<{7@h9&jw=Zb5X46bApVY{(MhJuu)s?h#O}aD)>C
zM7*#a?HW99(Q-J;=l6!fL5Y+MMgx9qQbRhCa45^=ASo&@H+TB<8Z1{VgC39P`6EXf
zZ@u-_H{N)2&z^m?GwU`y_ScHa$$x(Iv7i3*=Oo3hT(P`=z>RfP`%=Y))TrCJ2MFH*
zw<ZQk6eLM=1k@@J1mlA|9fTTiZJ3LY#<KD%pKm0>g+{&bH)ue9wuChd&Vlv=!SP(g
zZnqZ~7t1WB_~kyIudt}d>q7y`?%g|!OG;p8)~s5ZW&#1PKM)9oLgnS92=Vb4Y_%E6
z{yFl4G*?1s#FKIy4Gn|U0z^1L#M%We%&@<#VsaS7BOGK|12{5fD>!{dNr714!TNKY
zDBJkTs><q`n&r!v!ExADuUT{Ny}x|uq5sCWS+r<rP0f_Hwhq|;mw)-i!Gj0yyz|b!
zzP`sFe`?yaY5+GQxsb-KZW#b%wc4Onv8zj3GDHmq0z&={SZ+~~@j+jxZuSIl`9wKb
z3j_k;U>Ix)C?E(9z$1u)6y-F8iV#%qo1LBY#1oGP0zO%Mc8!b-g+jrCf?Rl8RaIV7
zGZijdQc^T;Zo|i0x81RR{rH-kF%2=}Kh<Kh#Uv;yI_leChy(EngF6@%A7s%5k!BbU
zfyTpmAVIJpXapoXQF@k$WWE^aC`Jc99~mCfeaguO5zgVn$l^uk>&&_OR&mgyOsBUg
z=N2GBlHvi1!wH#naLWXlw4)*h&xDnT<0A;55U@s20N5nJQ6R~v6-@EWKfUMYEX#Iw
zc3yPh%H4bRE?6*s_wGFwv-#FrfAH*c&tG-b+L^VrJ9q7}S#37Et*WvTJcH(z7BGc%
zb#-73;Zt6eY*s5=%J27AR8+{^gM4F>{0cY-g#%g@Q?*O};|D?pK@n8>Q5p{Nf&k(o
z6hVf9A&4O)0vkAj7|V%=W~^Ix!!u7m3zBflEw?l^HQjaRU5`KU1fa8G`HFdS=fTxL
zp_^M;^YU^5An**pJAdpikIz4E9(2~OUAuwECzVZtHk@uf{qQ3Xt8#{JPo5(yMv}@)
zN@m5>BPgoikn(8FzbteDA{*dtuvXw6MZ!^Z#PK}e!w)|~%4!1crPX5D`22IdJw0<9
z=DzvX<~QGZ6OK=rGNr!09{$QLCTnV{^YilogMxzmyYIfcsHh0M(?Pd;@|4M=eu#ZW
zLXkj(4+Hm&Q`MLZh)u>MAsSM|z!wMsJd!BI{76~F5Mn%Xkr-M4lsH5^<J~4to_y)0
zmrj~gM#&mcJ7dOGS6ywfnjscxnA-rCf;$x!7N}z0P+xC%+E%Z*WKR98E$@GH_{gEv
zmtJCE4F?V!m^OVH-~yxs&%#g)OB=?S2+L5#5_vAlH{knV_eXbQWU^(m4c|tAnIMcG
zpj&_VeYhex30lhVc@ZuJ1$o+NE5rc@26KyC@FX+prbPI_#cNh@vN?cHizZwI&wzXP
z+*>gXKuE<B8Awv{J|ZS54M1ogJ(-|D0}qS>)D*%EA=SY{hk;X1x3z!&mhXa(^XQ)+
z`#=BwOD#H5d=v^d3`PRMuwU2sf&PKK{5&`a_8{O#5vj#$A<xL2&fJPgI(GsAg8XLa
zAp!f(+Ru;#Apt@FiM&kXsV+a@9?Z$fefi~=mn~ZcZ?}B-(TWu-z!>e^xyxp=fnkE3
zg$vLB;DZmVDl4wK`pQ54@lUhrXD(T~@N{e2zJ2>IxL^r<>+QGSw^}Vbw(Y$7nzj9X
z{aHCV9qk=p!s_SFX*=Bx8kea{nF&eD0-{D<DjCC}aG1lyEh!NgMhXdw5Zy%NAR{?S
zrTTW8t+%%q8ZcwVbmYR2RF=y*(C_~Cw{P%xhWq;mYHMo;2Zz9}H8vgl{U83Ye8q~|
z88d%%?|nw2IXA1|_S^3MaLYC>B!1_n?@pRjzWS0iRTWd8di<IEyn=6Cd;JT~zI39o
z`P1z?zk*mS&djH<Vv>T4sGNjPkQ50L6$!$B6J$`?uy93vNO_3OhaAPdd-im9cY}I_
zLm`XBvT4(+!^58H>go?Zcn>0&C!ctdqG-VL)lILgz48i(=AM4~siC344I3WYyKkS>
zY6a(O*WR6GlV$dt*>mU41>7^zwM;lD8jB^;5QX_hBBK8^Uy)T$P+$^7QAlI6pywAY
zT9lic18t~psK5XI|6H}|qWprwKmF-X*!($Mwi&gxX0y?mZC|ipA<NRIJ6j5i@`@)E
zMz{b?(Tf)^a^=`BT6r;RU<6*eaovrMEZfk4=dv}IH#IhayTs58xYq#FIpiQo!$DG<
zZI6DSxL#5M2Z<5{+&}?7ua6>Vuh%y^GCDBO568hdqV()bz!9U7^?FBrKC-Z|aO1{}
z;6TYT$<wr9G&tPd=P}txiHLZH2aQ(vx(JSyHnm~0QQ=6y>|g+5Mk0}e7WP@3MuHJ)
zW=<tZ>MONkl4>k;wp{f~6)PvjteDT|hd6&^#1js2KqbAs1I^9N@Z2C%I!PzxO&KVY
zx8B}Q-+S+Uhr<C;#WT-7%d*Ux%Pt-o@>ET(gmd=o-ETG-YwKocBQH>(I1?dCvGgmc
zTo(KwhBm;1fnRnmBq(}EgUPG{<nf2Wf)0!Z^9m-|oGxAxs630=$<chAhgxb6nC*E+
zlf_^&Ll6Km12MWU64YXiH<Qr>t;G&IMvA7WW6dYOdHr<|VI4l!SXNPS%{Q)j_0?B~
zJ;UwoKuSH()KwQ>xbfMSK}hE`)V==dW<X$eech^yS8n_G(^D<2bLZE;{K6)1tfy30
z?fPW5#cKWjtvBc9<}oxt4bd(HkCC$-)p+sVYdVj7>JunGPvuuu2Ptz_L8-x>pOsUP
zTQDK7aKgdEhrWI7Iym!_ou3pH6lE&F1MY!vB&^G>E22b_KCjnou>iF*EDQTb8;>|$
zE(+BGNDhb7=kpp2hS5=PPEJlyaWM!F!!XdDW|R43^GUaRz-%^$!x5v=5Dtf7AD}lF
zS)<X2`@E;OI~WYu?T+rAZhycBL}@S@ue;{@nbT*E4bZkvws!Y)d4@d)cfIej*$PX_
zO3SBY=M`n=70M4!;Wq5szjxpM-5VZx0=}~TuG`oD=#H};gN|<6{fyp@=Ob-T=#nH)
zKmX({H~nA?6?^WbXAT`XwD7$1%gf8_=hTyGhmyc~qWlI}ncDl=o-H4~`?EXm!r$7l
zeftg9-;m|XJ~yNF37MU7zSR&}l8=(eY5Yf(ld8J9JGFylR3bXZPaeDY!d1Dsxw_oE
z*8ADDXXo=TZCrifN&~AD7l1#ubI(rV+-+x!Q5wjSijsDxp?>bxPd-lRC~n&P>fxh@
zmMmNX%B+JW_L9WoCy#G@@wxf4=N1<gs9Za@zTv(1-wlR>f4|C|vw$qAD8XNg*#a&|
zFc?e%5U9+jyFZyfcfNv-lq~HditQa88~(bXqO@Yl<Z?776OFA(Czh5J7B?O{a;_RY
zW}CkvjFv9CV9);DdVm0(7dJh>aKZTy3h5!yAl1>?@yH*4mu1T;D=p2<%aRjh3P44L
zh4r%=-g@^f;_I}HNA<|~t)#dFj9?r<7@Y;@%}3}&MFs*K2COS<0I4&ZEq0r;e_-JE
zkN%#eO?lb5B_;WCu9;UQ2yAU-MTOmFZ#;JN9179jP0F+w)lRR)bu-9{0Xi?g{^H6D
zE(8}2JSgzKz`4N5ZTQxSlgCj7Oh;QF5cuH3_i2JI$SKIlb!BHek?fF!DnU-C6VPm!
z)v#mN_G#7AiLddN1|#hB)J~uI!AI{+uAG7Z+O+wV$(55KEZ+9XA!zN%W`ta4XD1*6
zVBrK11cC5Hcnj#*tfs=kY>o?K_nqf?Wl+dsrD^88x$}4I*#SOSQDHIhPqL|l9I8tQ
zt|q2xa4+ebZoctI<Kfe7r&)$|Ib6`NC5x7A-MVf1<QWwctFj$AR+F8j3}%DHZgpC0
z=A682SGF@4k#n5kh{<HFsh%MZ6MHF|GN6Jesp&-H^y(RB*0DN9ID;eU-=_B-RgA!E
z`SQ>g<z?lJ&T+)sZ+>$>Lo;&9T^>g!B-X&%9Ja#JBAeYd6694G^@kM+qG=XlOh9?*
zqNVrTd-uv^7iGD!zPjE{b!5yjFYO6h*-_EKf3vf)J3Bj4Cd??BCMXp00L#z}ZLwL4
z%Zevfm6<GNLC&A@0-|SLPRJ|$Pmwf@%F3Ni*ZJoy{QSWFzmImLd7J(O6%Or=cB?F}
z0;*0P%^M9yaFKzn!GhUccC+0K>VpIdGmfT*1YU^MOQ7-}v@Ke&_z#c${?zG~6c3st
z`tyvs{lQVCRs}_f1WOwnHY9_iJ`XQ&>P_KzVP1(cfGH|{Q&^BMN`gEjNaSSatM^g!
zC)%h>{!br`VNig1)r26}aZ{TyIY3sc*<>|?Hf0&W+2KMVH0DL>6Ck9V021^yCL{?~
zY}JZYYUPKzY2L)Tkfh1p!H#!!KSi4eoX-+DqP(c)(#6*S)_7cG%htC~v>wK}9=PGO
z%2|_2Cre6kngpTYw%uEr+m525Jb_rf;u~^uj}TCzTuSEskkMQ_6@3eL5j(p&I=VX4
zQ!C3WZ~ws^$pLa^IkR)KO=eSHUq2YQFl?bPE}(-e1HFrakd>2_os$hZmXvF+SaYR{
zi>M5j>G$RFUx_x5PrddK=@_9b2q2Ls1RwG5zxZu_P6<LMB9Jt(WXYm+KV2Rayy%1o
z(c?S(U$;FNg&FnA&whQAVC#pg@gd^Y+kSwun}91P0Y*YZ5_w6@sNoIRK;4nqN8~up
zAMn5bxA(5T;(sZgom@Pe93Y3&LD8gV$aDHsEAR|J1O1FrDp<a3R)Y}~(8#AA2$WK6
zx=&@DkUrS?DrJx-EJz5T3(vp0Ag2VN=RyJ(KmdWCy7K%h-`epE07NlF|8Q4JTT^9O
zwVM7v(y|`}5HO(CfjNpG8G@Gki<1<LwEd(tVQR@J7<ladjGa*g;RGP6r&R}n0VFc`
z8e~k9FaZgoFdiP&5n;@TP-OGz#(qyHYbWG%3bcfnS$&>7<Ot#;H<u^)h&X@N^37YH
zfi?qPw1L>N?TsJa_`jP^9eebt2SSpUF%y(hW=3w@{3yTyx|W|^v|`C+5~wMO##XSM
z!gtqNbXBsFn!l6)q460Ju`;0G_xX9AQ{e$hf=>ZHi`9~-VoAj(l}y1iHMcjSW>ZR;
zr5KTbgAr0ftlI&p@(ELwQcUO^hHPm+2FJbrk;5lGW340&0MY1kkgpftc~l5XLYSCd
zRlj`c8ZkOvrKZ)@zwzu%W(bfdj(WX^4je+%LrN%{8BKn(C`4lcGFip=G?q0{aN-FF
zDFToyLWd#=rCf-ptC=V8V%&8=oGo@qiVb8QYWhr+a4DpW8>v(i%VR5u$U%Z685>EA
z4T#GzCWZAYT6oIieiB6?X>v6sKp@~2t9j<^T7LjkECBZ)6U-Pd@IqP+(&8n>*EL{(
z;C)MHBXm3Tf2_t*DeBWwhV0J4twh;%lh5q!@2)7H^1#3TW$WIzwjX#4T|q<?e$6Gf
zfL6lEdD%tEfVhkW77#2-Sgo|r7GG5`J{3a%W490_MRqw9>Ji0AIE+GlmQ4zf_Qq+P
zF-jg73vgbFQ5YI7Z?ibm>gm|iqoGH!c1lBI$9`H;>U#U!UA5KqwbSblpV$wc0f-?o
z?P2NKD{hgWA89Bb7QmKq5kZ+jg>FhE+S4@7cRCdt85ucp=x8Joj-b&yZQ(ItwwS=u
z!7CA<M09i>06s!d%D7=mN2Ae+M)dHBRg<R4WPn{9CDtL(rxd1Mf|UWHWj|5wHuRrB
zP=cadcz_e(5&#2?jJ@m)sRk>FzRPWrG6o3j`m`C<;2nULiCD_xTrPs=6I4u6)Fcrd
z^=&Nbk<X?m)cJ^pMC~*JiO1zK%8)i8sRf^yh8XhD(f!k>&Q@F@QC3M&)-rjxP~e2n
zD5tx-Dn3a(kBlWqP+~0{bj8N`w3c3z4@za)by1?W_oAbyM0~lRgjHLu6p2-*O0hmb
zDoJStfxs^ue}IdCDMBZ_n28e2YnpPr)Fds6KELl&OKT{EJZV(;6sM@9-EOtoZE7qQ
zS8t|yES>9-K!i!cOA%S1SZy$ZGCH?FF=TOFA!$ptqtYfO+JrP1r4gbuDkgwHW@Wnq
z0Rx0^VzlN`jl&?y=jBT9H2EFXWT=do1{|egUu~q0-HBL7ONy>X531ji)EWyVajfeq
zjFDc^5Z{q!B0=(4tq~ZSW@%C+wVH*Wl9Sy?T`S`p<>XSM6Peg6UM#eo9G!M2MJMj4
z*hDo;6)_-u2($=>GMgEU2sm+Sh73E+a5+ZaP!Rx4V;3S*4if!-e|u|NFcd_tGm;>Z
zfr~LT)@bmOXolg1u_Z{C@r~C<Ql<<7mo7$Oiq%l7AseC2vBT(zgi79WUPG2Cly4zS
ztVtv#G-HI}b*58&27rdvY;pw;nY02o9Z7>BcDfw2A60PSrg9NpP6^4`XpWC%h{lS=
zbYQ8VAy1fBtPh679~h0Qo7Tic_p$H-M?uI|(||`ASjIrc&v??-uq90)Cg(vilM+14
z8sG|onBck_2<VMw)?_i_7g$roK?0wC*g%&L*BeTKpE+fo#N&EK1XD}fv1kxU=&Z5g
z4PX@$C6+cIfRffk#XJKksa1`C9+Ef%4gymGnl<Pi1V1Ps`$3q07=)Li*Z`c)%<F0g
z(rnn4vj$4wP=<_RQD;fo_Guc9x`&Y3x=w)44GJO3P(pN;QfA2{?uAy4(pHL%Pl6=H
zT588wQ5mM+=kr1oJK_ZoTb3Xp@%o8RphHcG66K1$%F=34c7j#K@CCf;<<wBXz#4-Q
zA4y}$La)lQ>Qv+>XDXA#gQ?NU+z-M$?{qm)qLY+_Xoa*nUcD0|iKH5*O}^l&;3!g3
zMQM%f1WP!h3J{!XKQ_Ip9w`(JcP0%6gUQB%yrLsfSD<2Ib!zucN+l22nNCrcL}VsG
za5Z4{Vb3tgOE4IUpo}ZpfHh)4wgw=QAa$&qO0%?D2`+C%X|=>-tAr?qX30}+$7FO!
zqsd^gSdcC=)Txf+(I5tqbmhdUNt_pzOh^J>L8&gye2jY>07)@tBNB=P{Q-CZ9SylX
z?*2h|$th|nRh3v$w#LDyR?Z>j22IIxl^~2{?jRZB(6P^;pUozd*=j<5ih%+yZtXaZ
zSM~sXgs639&D>~U688|wxCI5IMj9Qo!A7$d8j#Z7G_kx)=~N<<gc*DT?3V*njHYnP
zG6@`#zJJnm3`R%q3ZVn!g1QxNeTvel6ph-p@6g8_&lyZc(jXd9K`$El_~_Hklx!Wq
z<cSetLBk3;fsGQ6s-uks=T!UgiiuO<QVduCcy=E3u@IKh*EL9)N)UFGM@PK!c!oT=
zH0rO4>Qn>$>JjPerHW2GWuiu|UA0b#pmaUFr5S=Tk<V;;gpey;8CiVxe6j6V>jBni
zph=dLm<tzQX|vejixEGXfK^-FfH@xBo+0jg=<bcLZrJ$BV?Y1Z55VLhMWe{1WkGRL
zpMtm2mH|s>YN*%i3kHL*qsSq+jVO6Xm~CcoN41l~k}5XVEHww51h|NppIy9i!P>2#
zzkwu(LFxC++n=)895<}J9WL<kt~Z~2<w2Xn0=EXUX{Ai-uD%UaQiw<(7XVFp=~Ri6
zL;wOk7dhbRe&O{E05>02?7jB6QjOoI5`HF)N<jOwbF*0^3uYY;?;w8U1x(FI-Zc}%
z$ymBHPQx*sr<vq~vRu4$+qeI1_ve2LhrEOdDH>xWUi{z>FTMLHL$M~a8I>rpS%gSM
zeB3pwZ^_Ro;lWx&<TNucS#0*pS6=_-M;lQVO%`%d&J9`3b}1UcB&}9BD>IKRPB;__
zqh)Gh!I2z`#exAM*>J1snBfzIu_n<`663OEKXmVlcm4X>a8SmGB_V!bXvSm!rncKG
z4ijsUc(S(s{L3!979t+-GQpN9#2*%K`PMxkN4r1Y>JNCqfh;eZQc*T_e#27WIFyGI
z2&GInO}$5^0AYs(ILPnwdwpI|bu<V`$<Z*4hLFGp%R@=zm_A{8-wfOwxH5=CRoS$^
zJn+tcZMf%9%U*+(AXy587o^8-v%4HwC3$5l8@@4l;!KX?L6lGuI@&gYgU*mvEV_K<
zlFOs>YUFt%9LPJ+vxuQgtbiGhC!G=?XuHW|Dk?4n{j&H_Q3sycAWuw1Mh%z<<CVsW
zVdc`r@!Ge54z3xM^X+0m&V&d5?S+<(#^>IC<nt5T&@d{)nvABUb1u8&{BObc5Ha&4
zGD(DTYh2>Rhee7fLGF;2MaR_8Kn@y=A=Qo~Q)~p0a<z(-RtzUj<kX5HHb#>POs~ae
zu{vyyEC<aplsv+nsvocnrk5R7F0)p0eS*Y?M3IBwqvnQ7*9$>8Nh6mijCcphsD(t1
zJr!q|lrbE6NQ3i>d{8EDfgp+4V7zu<J}DWIDTF9BK=NbI2plk!7$r2pL;)=NN;Sbq
zmnus%t5|k)1(aA8K;0nzFwu6{=fWJ2;K8Q7L&I*7Cm~EF8Im!Q(Pk>>=p=&DY^l!C
zSC^9+raMs65!oQ4jy6hp$rTaGo?Iaj%QTWiT(@BHNm_Xef}_py>4YCFG)T?-nad*q
zJ`@c3ygrY|v*Gy%+PhkmbuZxAm?WTRN7=PVCB;Z5O&MD;MLrY}qR5yz*Eo4{em5z{
zC33Sin+E{tM(nf^oa`46SFO6~Z+qSdvLQkwBO%^9y#L_A?}hx_^BX=QqDg#ps7ssB
z&|X%zqk@=FNS--Ks~F=#nuNu;qFNhOF?p@0SRzIp>eUM-MH!7o^;2DBtG)%pR5`Kc
z^5r+Yx%D}Sj>8N`NwgRtBLNX-S`&L-?SNE<HL0RSzZlbi3;|NiIz_|{k4TyZ$7>Kl
zrm8Z*Z{_J)`o<)INe)VH`}V!y0log=(|*67kSOq;xsZ}WP%+XvT)OOKlFG7FCM>lh
z#H6=kbd>6}Lr>c9E@{S7XWG^024YT3?xji?i)eubV%?SN*Ij+b!N$F~;RU%RIDs9D
zpW-n}B|$o-)7i2!;UJI<t!>oByedpd^H17mRUaJ_b8J{OZ6aMMNkO@4w1Vr*sq=8I
z43C<EOAUY3;VrzQE9gzki>oxGQ?&HUzok(z#R-z-h{ntA=;RP!ic>Moq`O3h#>AXd
zt&;Mq(jVa62vXd5zbI)1M+Zkzp-2^B#1JASGKHs@j)S85g$z1@Iar@Kk*MfW$f_Tq
z6(6+?T8A)ADfbu!;6$9kN~E4di<T%vNqy)vW2<S+yvE^59G{gGha^7oQb(vY&x%Ls
zl8%%o2Vxv^eo_gePJ+_&v}#z=R4=59#pIV_$n<8O(3|<h#GHx|8=bb9O09Hb=jUom
zN<&F!Xr{4aOqx(b(J@*j=|oEwXXdd4;l(l3W@C>zX@@7eEn`l_NHtQDik|UMZA(WJ
z?0Eg7&8HeEh73eTo7)?aN{DDk?$O`8o@TkOG%7|?DoxW=th7mr8&n~6%gn_q7cLD*
zN;GLEp^Q_MP=##UQJ*|ieezVJKRgOl**n<TH`oc^?sa$exjPBXcq|&ZXV41gxTqGK
zbs;3xmMu){292d+I9Cv7%j0#8(s<Ik(RYl_7<MWJ9KOKF$+n|#8?SHVM9Wc>hh>O^
z$9ChoPqY&)zEWxy(DLpCJ`LA{k|x42k<^U{kvIg$qa&PzRu5sYYfGMunb+nt)DpWS
zDyC&<6`(|lInjF98yJCS?CNdrb$5`o1b=(n9dJ<)hm&nbWG^||?G%CXPAnRmrdcJp
zc1+M13~kG)_<FTu<7VpM8fqaYsYW>Slq;#E4>3jpFUVygx`9hcOVTP9UA=9a-+!Jl
zp{3<NZ~Rp5Wa-4|!#@8=%ps6h2BwXKGTK8cPj4?t(d|@1u^ySE<=U+%ds1O`8SKod
zTKYxv_Ai^aYZH4E9=WB|9wpC+gQ6nT?-}MIoLuZd%k{quYhdLmAxSC%-um!`CpZ6=
zwUewoLjXMooMk7hc2XVrJcDl6ZIestY-Shi^bWQ444qbwceG0FZzLw_{zD6pwx1Nf
z&(sg1karnNj1?6Y67p|apfNIm5Bh`1yJ2J6Cu-J31a&ajNrQu6%p@+`Aj$D|yG{gf
z%U934u_(I?OF@pI?!VVR0qAJY>=|nN#S>SZ>^g`6(tdQ{_yJ#V1Wrg|r!{4@<e6A8
zN!2iFpnm`YaS$J~*#xqqRm4OILL<Khf;P$;M33#T%&uCh(}F_dl1&ewB_bBy#Xy4>
zUcYWx!%{2-Ubj<4XWRbmv!>R$>@I-s4?p_bkN>y=V}!TwJg{Q_@$EE2SZ%3`956qg
zK^ZWmAS5RgDcb3Bg6zooJwMO$Mw8KQx0%f5#5h&~h(Y9{OIXgFwDh{=>j4X_8t?9V
z=KdFMhW6io{V&z_<1>c_#)h@_JLuuNJEV0Nt$*le55YC>So<Jgq@G~46Al-VW;_lo
z{nSabi0G8V3`trpghx%4Ys)}(9A*=h<;2M_#772J*1qIfF)}^@MGDS;yY7jL7hDmq
zL1ky-DC5RET;wxb9&tHbzxv^?W-HJSB~mp=mM=J*FknfTS(|o5FH;UuNSf#P(NS+W
z6ryRw%?5)3B#2akk>uqz+GWy*2Bb&td`*@S;=|82zrN$?zJXyg>v9#2oRg5Ew4B`b
z+4f)kP+{&Z#8!M9lukVdBrA@j<r*3>LR44GB9)(4kTR>2#!;M{j;2gTQ*ludT6rF=
zYK0cJ@{M?{HY>amB}kVc;(21>6wDyR{V#m?-F;6hAA|{_`P{@@Kr!1s-j>l<aM6Si
zktUbTP#FSD(B!Hq82}UwSg8od4Z7WE8nn@1G8^qqyBd)tN{|j9pqLFmMk`b8IJ`NA
z&bi)zrxOqU=GmX@IkNp^*8y-ZjHUzv;)$tcvkG!b<<S>ZUx8Qk%7CN^1s}>{F%!8t
zk#Hmw3j4fXo)ZvE4hJ09Ne~{ZBQ?&B7;?^<iiq&N&z?!@!gRE@o+UaUr1%#2g6i?^
z(Sw7LgV}jxlCmbA5IACK!=>s3L_rk0d%9LGzc3?DIy$_HFhX0jEKCeX!b<KkKAJ~i
zZTwbKrabx=G6l4rlwQ8?<3+QUs?-3-&Jv(ek96xdZp7Y@)?-Xrlz|59B_T+xS@JC+
zx_~CnbEE#z#9y*W=LbdcQ8J3EB}YM;GAJtPlJ;Y+a2fCsW0js0;SgcS1fU#a-A$L@
zC=2P+I#(M^m})B@fB!!Sxd>f|5PXohZ1IhGStY2fOD>xn@_331OEMy9!fLTPozAYV
zPPE#kmfzy)k*G8Tq<dVjBYB0yt-o6i#N^wlFT5|znxq1B*?CCB^ua+gS9@vAx*Jxl
zM;VW<gD-7=MEfbYMe07j6hbFV@P5f8x$geXZ}B3u@^2*Z$4)d}w)*nS97WKn(vs53
z@+ttRtGjDppugX(ci^--rJq?X`={IXEB0me+#BI3^NZv)3_Ig4vVH$HFmp?4FMs$A
z7kDcXpYx9E5wCyQk`ADq55+_g&;f1Lc{<qDCeY6fo$m7O!02#(DKbj@`MymoZIoAX
z76Bcv5B+LP(%&FUYvxJH;~75i<$?N!ISj?jnN@ExncRc!0rvp#8D8c>OVUZj2RQPL
zt((_gaK-9*>!87jh76tX@n&%IfVQ9d>E~c{z~Kg~1g+IcMAGfEW81fU`Hc3m;1<pK
zP7X&PC(B|ZfDEwHj5I5N(7A8@6Eh~y<2Vl2vxC?2`GL>Zth($B1`ZX0fC%;E$!2&>
zm@vU^w@<H`UOS_9=dMoyDXoenO#|i^5)VK3FaQMm|9aiyH?R6-@6c&&s0m)o(US*%
zxAEaSufGHM0#gQ{qm>8{vBRggAMZor0ETJZeJGx2YC9k?BXRayCdtxC@E9Ye==4Oe
zR$#M44tPg0iOzd(f9T@H-;@i!1;7ZbO-EM;!?0Odxg5u{ER#t_k)om@x6*XDVpCI7
zNlEdk6Rm(6s{Wu!tyW4>><7oNX9@z+*tGr1JFk55*H7Z8Qe{o>jIdRnT1)=tvp;!%
z_vQsNmO|(dklNrQ6&;X>EysUN99J4_&lzcPBcu#gWtKdiDWsMosz~8ktcuMF6ZO?g
z@4MsiTvrh|gi+ZEdxkv+4j)>3=~a;kkH4$KC^bOQQoATTWGszCQGUN4)x<Ciu6R`q
zU(C_a1jto2Wb^P_=iOXcT~@cOVHwCgnEZ~RgF#M#0FJ;pUSh|V<2&M4gO9tKBog{h
zqss`05&4%)H4{D%losdI@>w7|QzzA}U4G-_NwvWsnqDfe{LO>x_=ADBKX|8M&H|cd
zc^*ywLVx7?o^b#~V}J-U8e1v0Em{r9uncQNYn-U(liEqkVsv%^84WC5BW_{Gt9y6o
zXJRTp8jv6bL~JDm6gP1ap2`{%5E-DkGnRsk6y;1RDJVm4YnQ=C#rb6=1(Vb@hp{$6
zrz#V2WZv-y{ja_KdQnN4!DRCKy+%V$;w;wW0LjxSL{eTlh9F2ynYA)dizSPJz=IGO
zO>RirX4zFm74k|tQJuUkWhMpiYM8MUph*gWTBfC9fft=a%X;{{L~ORSJa0*oe*;B8
z=nM@HZF+N4Uf~3nD+|S#TtrEqCiroT4i^Fc%!4R^zHkDco0m5SOc=u$jYhOc4yi0N
zg@yweMj%+Vj4tkHhD3soNMw+Nhmwc&qtP>;Tna!1&`*CFTs2j7=xxO;ht*}bIw901
zqKiqW6<KH!sDzjD_G#1M>h$s0*j;p1oidqAmLrHOPc$EY?{8bGCf5|?7l2(hq4l;5
zD2dE6xOh$v5MFOnP=5b{_xk;zNEiSD$oG7{2X0bQRI*^v0$dH(+uMr^1Zh;OAy71(
zII0RL@P2vu4;J7=Gfu0^WeAMPAy5Tdiv?aVD{=CDY^u9vGQAkZA^sC7TE>o+K;U@p
z<f-QEpYDKwd*PxBOh%){Y<AilPP;unHy2>SDR!MLW^mOXzECg}8W|lO_4yo*tO2(>
zD?7V*Lb2Z;=<4q})_lxqcb1iwl~<I*MQjdxfD0g!rZp92(QV$WrISjlCKRJz9hx_D
zX(9yb+fXQ^8x)Bx${-QC72-A1u;PHgZ}CD1Xvr|mQUvf3*r~yx!PD)n9i5$7Il0T0
ztu&j=EXyKvz-O`AoDPS&rg0KKD7pv=B}Ug}0t6Q?T=vRqFH9_(2p2M%4KBvzbh)4#
z+Pd3DN4?&#uc)9X><crbr~;%kNM3(tZrx&aZ50)QG)vT}-L0a4f1(4gP^g@SO6HY=
z^3QY#%IUK3_yhi~o^DW}&hAb)*3;Jup0Um581;@6<QF*|uChs0OP8#)S*@T=@Ylc^
zSY}*5x<YEFxx;Nk;qZvp>lqo||K(@<_U*D*%_S2`oLMeOj7{o~gd?E;27|$BvlitS
zUAkfo9PjJzhf9DqGxFR(m6BA6&|ZPiER_{i91Ug20TM6&R3f3wDN<l+In@IAboX|H
zuy^%z0s2Oh#p@j{EGRTvEOroVy93%^R9IxQSYZQVf%ojV;YbINCcPp=BHXCY>mC~V
z^3WGe$B(wPpPEow3Ib)ZS_tiL9Fjy~Ug7Gc=vP0xdwZZ&z;}4EuTsB5DAQiCP{eFp
z^cPCd!aJg<k_kqwxwRP%c6S2`K`=L<BSxcXXlT&sbUB?_@C-Rwxp0f3q7vX%s~I}c
zjDFdcHNXy9_0eQLhpD(ExB{`j%V;#X9L|Eg{8=;SboO)|KhbpPz!5==Oe~uO#DtX=
zO}dLZiuh;NP&JUipo#XXKP01|tQDo9S3m&-wx_2j5b^^ALmrRGWF8oFBN=cwO(siT
zZobW#RXJrEg%<ckCc$pA0<$`7c6r|hw>BEa&Wj|S8J=pzvT;ce4k^ItbT}NckH80m
zp+5Hjyn6b2nwpLtKhc<1kOQg*p;>-T!G#M~!dIG4HG{z8S}AoTw*{eqG$IfPdXOv(
z8;mCR(4Y<I!R`PHo0F3VT2NS6jAwp;BEZXx7IC!5Oo0Rh^_IbyCXu3Nw6SJ7Ypa6K
z9H6$gHn;>}<Z`*>m8QgSIN})@=^Ypt7#aknJAS-raHy}mynJd!wbg0?R_g2T8y*>k
z7x036$ZfOPtyUYfEjv30fGaMV0L{nc5LhCtpcpb1XkIf&EGP`}MaD}OIz&=^n!dbh
zOpH?gu0}^khx)5dX0zELZ*VR+T0Wm&p4L0)^ZPow+T~@CMBE{T1;w(vg?SpS^?`t}
zTFgchmI&Bk6{jrS+D^LmC#??~b0ODpR-vWWwUhw$_4TO^DE<o<0=obL1zt7EGjZI|
z@W{}}Fu;VywkZ;1ftA?-u(6@#rKvQkq0SG-b6M4u>C(?VNdr(u5;W#I=3@giG&Cf|
z|CE@rbh5mlhtuf<ut>SK1N%NH6U=DBB7wscyyTV`U6U^9OcQ)5?M~9)3^_}|NsrgK
z00NI%byd`{5$!%)6ssO^hnitgeq>e#0>_PNQ+2a(w13k~5=i=6Dw)#F*<h3sARGrJ
zu2ZZ1i=`<qFYn~Zle(Tygd^2-B_j2T;Y70EcQ`YhIy3PZBVnd3EW~=GTR#pCYD;{n
z6q`<i#xE)3nM*NdJI7pU<qS*kaCxC_DaOP#_HbPusyvG>K%A&YiMS9%%6Z!9E5XmX
zfSjQpgpG?X@=m&g2VKD-PQ@(R{WPSTY6{%BYUjBJNV|$$;*!UNW<gD``fj&773n4l
z3o*WF1Lsx{z7l{EUDd?(Yw`5lk&%%xnI#R~rjnX}EHq;Pq+1y~k?^#W4Is`)I&FWP
zxDaU<XCnTgTRMQobm!H{1`yef-#m|#cmLtgj0>PN#!{6a;2m%jGo_WUKQx&El;$`9
zgqLU>(-Mu@_^%Z-V*oVHXb|g^8daRJ4f+~FGd4iuPpl*^vhdH2O9lXqiB#e;q-Pl%
z{Idd-CWD!3orQl!M9u*~i8Pc^cIy8lfYN8h|KHgDM}PqU&~iCV^Nohp00000NkvXX
Hu0mjfzaiv<

literal 0
HcmV?d00001

diff --git a/doc/templates/images/qt_icon.png b/doc/templates/images/qt_icon.png
new file mode 100755
index 0000000000000000000000000000000000000000..fbaee358435735e32e36b0daf0d5232989f34c7a
GIT binary patch
literal 4775
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
BNt^%x

literal 0
HcmV?d00001

diff --git a/doc/templates/images/qt_ref_doc.png b/doc/templates/images/qt_ref_doc.png
new file mode 100755
index 0000000000000000000000000000000000000000..141488b86098d3b9abbe7e6c5d0a7b588e69298a
GIT binary patch
literal 2600
zcmV+@3fJ|CP)<h;3K|Lk000e1NJLTq00Axl000&U0ssI2@qFfB0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU*%1J~)RCwC#Tun?=R}@wP-GH`k(4?^N
zC&AEa6WsttH*LYL8clK0h#O}iOR26I*IHcK#jvSO7t%oNM!|NY5!h&At)wK13uvNj
zv=%nHu-}`H`8eG7GjHB|gH`8dB*Wvrd(QdJ?>+B6H@<%Tdc#{XmR`QNbT>b_Fpe+y
zwdsS+{rmFWJ9;<NMs2LixODg2qh}9xZuz8t-(cp8*UQSsW`}PtjDr%de73c-dwXx7
zq2GHtg`Z#u&JeLQmICX}#ioYMT`fKMMBf_%M1Ep!#Cqn_<%Rde2m--`3c5b-hNfyx
z;)HCPabjd}I~Lj2)Vj5?#hU%-Uj=@t2JH1@{mk#j<b)#ZeHN$Ab__XOVluv5`20#V
zH&~WV>kK$NYzVhk>W%Wl6MF{w_MFDz0PFoRFF%+x4rn2Nu#h0My{ltl?h3=!jc@0Z
ztpE!L;50K`gs}l+T*uF97+xLzUH<bT{SY+rhYDlgJW&3H^}}=4$ocq}1Z3cN_&_!j
z<MS1*U=8s|+eyYe8?@e^0VJU&6)ZsJ!t_AR15=u)O%>b$IRnP_!&l<~A3v*Mc=e#l
zw2OhQ*MXKEd^x&1_vrZyv(V-H7kSa|67dJ~Cw?xydZ8@upN4|-$<jO{P=vH$89-}B
zr)yDhrp2Ug2}M`wnijYqtDrcgeju1o%Fd748UA5CpyiiZ5@CH%DO-}onHjS<bl{Dn
znoRJw3`A22L;jD&>9BjjRRm)(ts+b>^^>KfhpTpHc(m;#T@ixePH+I9{PF&fP2#p(
zjHxOV*>pu`o5#J7^-t&w$(f9Tmi^P0Kesw`!Q1F;LBR~N9Bs>4u6PSV8cF~yr2;0J
zI@gEnz-L=yt0ly+<!s{dS5QHjWT#nf;W?M?<ShbN8F8@EA`_%XXNS4Y<lht4%KZ{S
zgZ=ySHmY(!9a==P11N#!Y(}IDNfZVS`)XL(f6?hdWQBjAorr&sP}Z@8umz)o;a*ua
z1}M_tG3T@9PHX(m?#wa2K!uVSuj-r~cJy-YPyv$GNe50Ww7=4WagQaB2_B1CREgk0
zAVLOGAuh@rmLG>MAO=jBi7QYH3wm4uK>j^|KO2{&Za1qWglRG+XxAZx8*!2MI-t=H
z^EY!K>cxxQIZA<*^S5#dpgYidSk~<9=P8lbek-yHilA%zUW5)G+5q^$<ivYU3l2rb
z_w&;Offub7GQ>a7P9&5~*O~@G-~HCBFkum(?l{@6M-9p7DAdot=ZZITpolpLWSmLy
zF|+>O;#8n3@(Q^}%BDu~QKUgAO3*|?@b;5KiXhX9aL2E9f<;_JZsA26u^6*ub_{g@
z;`=W~ARfxL^ToXr0##tT_5|798=ty!yUlO3?D4rPHa|<{2)F(gwDxspI);#=P<?<L
zZGw&RitvQ6{*42?ixOddgki7bYiwmu#}-}fYqbQ4iPN7;HUJ<IJ9X`_aPVK8cswHG
z$q@etJK<lg;b|slAwGHqf3cgWxX`oXn6)2k{I)1nbi=(^q3_eveZO|HPDTRsTOh#4
zZj(hQRgcLiPV4MrhL~Hj6s@fhfU5#nK~bF{T?7h_>xK;!S1YA&OAo`0tUs{pNSkA{
zOGaJbc9n`fTiuP91hkRcBA{%^TG58v$%TnZA@!FeU`A4-A{EcnCbeE_Z;WV>O#G1U
zw34n(CG5W_#4^V}Ds1_3rhc7!Hj}hPG$M6#HQ)?ybc|sQL~S|h!b=+^1|UM+`ZTo=
zPVhmpq9Ix{eOQW}c2B&wxx?1Rk^P1h5K+xLjg3Ghb*<ejRZ86!0{-A-A9dQqyUOkJ
z8UH%s{K@isdZ^`x(6@C|QBfTv=w$jSM_`o{T{>lpf2AXRvRQ4_l*$vw{QMRu=^O^?
z*SXQ`Juf*}uz=ctq@rI&SvKIQ3W9}cvQ+55-O*o4>S4@;nV=?MWs#F_WO8C5V)M`Z
zqX}Zh8pk@1Z1Il+&h7c@2#8!cy4RW*ZKux?vzf9^uK3f}Q!0y>UcCsD$~LJIRKF=P
zO+!6FG)?wc=v^J_fPY{I_5U;KQMb@05S#lpoDNLB>7ynB11eH_3%2S0mO5ienxlQT
z_pK5CR78~y7KRO{b(FYX(nGMf{rFq8@kd1<KRmH#0Qkcu13T((%oQ6OHU-w@wl>J*
zm=ENqD`I7Q(OyyMd+Fsr3G4~CmwNFZCc8Zi^$5=oeCEDp^OlA4JTiMN=ZjN)sp_*c
z2^~A+Z^Ztx#Xn-)C>2eh68|xHeDed^fgOtYzEh_MQ?~PFQ)2W9gGv)4zw<dvDIB&(
z>~YJEUFuCQCJApTsrzMAW(z#D5%}yO)y}8XepEY35;@1^)ua&*$)HQWzp5Vo5kuP|
z+ujR2;Fiq%)R42iD5rB)#uaTdU1$IKI#P6dEo{pdofw7tSm_}IpP#NUa3^2snleFT
z+5}dTl6nL`qq7A+KQ{2C+_zwb!J9dSfCH<pxGItM&wOa<@E}(0!?D1ESq~M$&S$2n
zOS8p)jfomo)vi-@06?M*CXR&*!%2h8n0dffL4nF$7N7Tnv*TAgp(-8P0#ZjxPkWq<
z4B+OT%^;x0uk!7V5tfRTsqFs!`Fzo;plL7w=LZU41}0MWR2>!^ogF5or>-65*(m(_
zuy|fC&e{Al)C0o}wZivZpbYQ>l=#LO&jZm35%|2*YR#Q64x}tlEc>zxhm<9UId`ZK
zC=nYWAgaKs;~)-n=chfkd8lJ+Q!5n;=BX^$19NGmhxlV{@-xNX7KHg*IZ6cZAqy)A
zNCb@lgs?7=31r?=!KX{};Kw;F;5R?28{DE2X2}D+DEGv5MIJI3ES|=)(K_($8z4m)
zlC`|FW8@o>1R4?jY{wAP%$lmwWxY2QZsjO{f<9_W>V8EE%;I^G5vMMqmFrA=f=boi
z0#nctDn}w7IkMsu4@M4#K?h5vu__$&@5?hr@U)s1;l-?6F?0OE|4Jva1TVn%-l|(%
zN&X@M(odEb99iJEGSN7d3lHcp$L33Q3cLo_E85v@v~TePZZe@Gs$shYoeSC9+!1yT
zJ?xNv*h>K3;h4oKJ!mSPMQGQAu+{9cz<v4Ezk!UEJvARqJ@6=fG)pjRt+r!JyVEr0
z&Rn}AOxR^gwP-M7Hhy@ph9nvrHlf%FTi+@abDS5utsq@3-4LH>=>3U6aN=LA2L9q1
zg7dJnU(!HXRyX1E*J(>uH4#>1SN5wr>|Xf-7+B+q;DAs6HpF-{xHf8|HZmM_PIA|A
zLF8QjtNpc68?{lT;hwg^UZSaCGyjttq||KNWwlWowGlS{6JP-Q?Os(0bsf_H0000<
KMNUMnLSTZ$Rri$u

literal 0
HcmV?d00001

diff --git a/doc/templates/images/qt_tools.png b/doc/templates/images/qt_tools.png
new file mode 100755
index 0000000000000000000000000000000000000000..cc24179819f8cb770a6893f69e5e418db5b0c33a
GIT binary patch
literal 17508
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

literal 0
HcmV?d00001

diff --git a/doc/templates/images/sep.png b/doc/templates/images/sep.png
new file mode 100755
index 0000000000000000000000000000000000000000..c895646f2327bcf5f7f8148dd7a96059d0533261
GIT binary patch
literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq$EpRBT9nv(@M${i&7aJQ}UBi
z6+Ckj(^G>|6H_V+Po~-c6-jxzIEGZ*O0ueY;&J%@|Ns5Qh7Jc07%?#MFwB)>+w}d+
RodTdL22WQ%mvv4FO#n)QB+~!@

literal 0
HcmV?d00001

diff --git a/doc/templates/images/sprites-combined.png b/doc/templates/images/sprites-combined.png
new file mode 100755
index 0000000000000000000000000000000000000000..41860225c724b704dddbf88d71eacafc8634de42
GIT binary patch
literal 18070
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
Y$hDjJH^81>ZV_<B`o_ib^Y@?p7Z+KF9{>OV

literal 0
HcmV?d00001

diff --git a/doc/templates/scripts/functions.js b/doc/templates/scripts/functions.js
new file mode 100644
index 00000000000..013542764d2
--- /dev/null
+++ b/doc/templates/scripts/functions.js
@@ -0,0 +1,60 @@
+
+/* START non link areas where cursor should change to pointing hand */
+$('.t_button').mouseover(function() {
+    $('.t_button').css('cursor','pointer');
+		/*document.getElementById(this.id).style.cursor='pointer';*/
+});
+
+/* END non link areas  */
+$('#smallA').click(function() {
+		$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','smaller');
+		$('.t_button').removeClass('active')
+		$(this).addClass('active')
+});
+
+$('#medA').click(function() {
+		$('.content .heading').css('font','600 16px/1 Arial');
+		$('.content h1').css('font','600 18px/1.2 Arial');
+		$('.content h2').css('font','600 16px/1.2 Arial');
+		$('.content h3').css('font','600 14px/1.2 Arial');
+		$('.content p').css('font','13px/20px Verdana');
+		$('.content li').css('font','400 13px/1 Verdana');
+		$('.content li').css('line-height','14px');
+		$('.content table').css('font','13px/1.2 Verdana');
+		$('.content .heading').css('font','600 16px/1 Arial');
+		$('.content .indexboxcont li').css('font','600 13px/1 Verdana');
+		$('.t_button').removeClass('active')
+		$(this).addClass('active')
+});
+
+$('#bigA').click(function() {
+		$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','large');
+		$('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('line-height','25px');
+		$('.t_button').removeClass('active')
+		$(this).addClass('active')
+});
+
+function doSearch(str){
+
+if (str.length>3)
+  {
+  alert('start search');
+ // document.getElementById("refWrapper").innerHTML="";
+  return;
+  }
+ else
+  return;
+    
+//    var url="indexSearch.php";
+//    url=url+"?q="+str;
+ //   url=url+"&sid="+Math.random();
+   // var url="http://localhost:8983/solr/select?";
+   // url=url+"&q="+str;
+   // url=url+"&fq=&start=0&rows=10&fl=&qt=&wt=&explainOther=&hl.fl=";
+    
+  //  $.get(url, function(data){ 
+   // alert(data);
+  // document.getElementById("refWrapper").innerHTML=data; 
+ //});
+   
+}
\ No newline at end of file
diff --git a/doc/templates/scripts/jquery.js b/doc/templates/scripts/jquery.js
new file mode 100644
index 00000000000..0c7294c90a0
--- /dev/null
+++ b/doc/templates/scripts/jquery.js
@@ -0,0 +1,152 @@
+/*!
+ * jQuery JavaScript Library v1.4.1
+ * http://jquery.com/
+ *
+ * Copyright 2010, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2010, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Jan 25 19:43:33 2010 -0500
+ */
+(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n<j;n++)e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);return a}return j?
+e(a[0],b):null}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function ma(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function na(a){var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);if(!(a.button&&a.type==="click")){for(o in x){j=x[o];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f,
+a.currentTarget);m=0;for(s=i.length;m<s;m++)for(o in x){j=x[o];n=i[m].elem;f=null;if(i[m].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==n)d.push({elem:n,fn:j})}}m=0;for(s=d.length;m<s;m++){i=d[m];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}}function oa(a,b){return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function pa(a){return!a||!a.parentNode||a.parentNode.nodeType===
+11}function qa(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ra(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:r;f=b.createDocumentFragment();
+c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=i?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(ta.concat.apply([],ta.slice(0,b)),function(){d[this]=a});return d}function ua(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent,
+va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]],
+[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,
+this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this,
+a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};
+c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];n=e[i];if(a!==n)if(f&&n&&(c.isPlainObject(n)||c.isArray(n))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]:{};a[i]=c.extend(f,j,n)}else if(n!==v)a[i]=n}return a};c.extend({noConflict:function(a){z.$=
+Oa;if(a)z.jQuery=Na;return c},isReady:false,ready:function(){if(!c.isReady){if(!r.body)return setTimeout(c.ready,13);c.isReady=true;if(P){for(var a,b=0;a=P[b++];)a.call(r,c);P=null}c.fn.triggerHandler&&c(r).triggerHandler("ready")}},bindReady:function(){if(!va){va=true;if(r.readyState==="complete")return c.ready();if(r.addEventListener){r.addEventListener("DOMContentLoaded",L,false);z.addEventListener("load",c.ready,false)}else if(r.attachEvent){r.attachEvent("onreadystatechange",L);z.attachEvent("onload",
+c.ready);var a=false;try{a=z.frameElement==null}catch(b){}r.documentElement.doScroll&&a&&la()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===v||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;
+return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Ra.test(a)){var b=r.getElementsByTagName("head")[0]||
+r.documentElement,d=r.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(r.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===v||c.isFunction(a);if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=
+a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Sa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==
+v;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=v}else if(b&&!c.isFunction(b)){d=b;b=v}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},
+uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});O=c.uaMatch(O);if(O.browser){c.browser[O.browser]=true;c.browser.version=O.version}if(c.browser.webkit)c.browser.safari=true;if(wa)c.inArray=function(a,b){return wa.call(b,a)};S=c(r);if(r.addEventListener)L=function(){r.removeEventListener("DOMContentLoaded",
+L,false);c.ready()};else if(r.attachEvent)L=function(){if(r.readyState==="complete"){r.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support=
+{leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};
+b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=r.createDocumentFragment();a.appendChild(d.firstChild);
+c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props=
+{"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true,
+{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,
+a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);
+return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||
+a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=
+c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.removeClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string"||a===v)for(var b=(a||"").split(ca),
+d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),n=b,o=
+a.split(ca);e=o[i++];){n=f?n:!j.hasClass(e);j[n?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||
+{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(za.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Wa,"")}return v}var n=c.isFunction(a);return this.each(function(o){var m=c(this),s=a;if(this.nodeType===1){if(n)s=a.call(this,o,m.val());
+if(typeof s==="number")s+="";if(c.isArray(s)&&za.test(this.type))this.checked=c.inArray(m.val(),s)>=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d);
+f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=
+""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=
+function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a,
+d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+
+s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a,
+"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,
+b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b,
+d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
+d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b=
+0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};
+c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b=
+a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!==
+"form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,
+"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"||
+d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a=
+a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,
+f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,
+b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+
+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e){var i,j=0;if(c.isFunction(f)){e=f;f=v}for(d=(d||"").split(/\s+/);(i=d[j++])!=null;){i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector),{data:f,selector:this.selector,
+live:i},e):c(this.context).unbind(oa(i,this.selector),e?{guid:e.guid+this.selector+i}:null)}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
+(function(){function a(g){for(var h="",k,l=0;g[l];l++){k=g[l];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=k;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}l[q]=y}}}function d(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===
+k){y=l[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=k;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(o.filter(h,[t]).length>0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||
+typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u=
+l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&
+y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};o.matches=function(g,h){return o(g,null,null,h)};o.find=function(g,h,k){var l,q;if(!g)return[];for(var p=0,u=m.order.length;p<u;p++){var t=m.order[p];if(q=m.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");l=m.find[t](q,
+h,k);if(l!=null){g=g.replace(m.match[t],"");break}}}}l||(l=h.getElementsByTagName("*"));return{set:l,expr:g}};o.filter=function(g,h,k,l){for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;){for(var H in m.filter)if((t=m.leftMatch[H].exec(g))!=null&&t[2]){var M=m.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(u===p)p=[];if(m.preFilter[H])if(t=m.preFilter[H](t,u,k,p,l,R)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=u[U])!=null;U++)if(D){I=M(D,t,U,u);var Da=
+l^!!I;if(k&&I!=null)if(Da)y=true;else u[U]=false;else if(Da){p.push(D);y=true}}if(I!==v){k||(u=p);g=g.replace(m.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)o.error(g);else break;q=g}return u};o.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var m=o.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
+TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var k=typeof h==="string",l=k&&!/\W/.test(h);k=k&&!l;if(l)h=h.toLowerCase();l=0;for(var q=g.length,
+p;l<q;l++)if(p=g[l]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h}k&&o.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l<q;l++){var p=g[l];if(p){k=p.parentNode;g[l]=k.nodeName.toLowerCase()===h?k:false}}}else{l=0;for(q=g.length;l<q;l++)if(p=g[l])g[l]=k?p.parentNode:p.parentNode===h;k&&o.filter(h,g,true)}},"":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=
+h=h.toLowerCase();q=b}q("parentNode",h,l,g,p,k)},"~":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,l,g,p,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];h=h.getElementsByName(g[1]);for(var l=0,q=h.length;l<q;l++)h[l].getAttribute("name")===g[1]&&k.push(h[l]);return k.length===0?null:k}},
+TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,l,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var u;(u=h[p])!=null;p++)if(u)if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&
+"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);
+return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===
+g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2===
+0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k<l;k++)if(h[k]===g)return false;return true}else o.error("Syntax error, unrecognized expression: "+
+q)},CHILD:function(g,h){var k=h[1],l=g;switch(k){case "only":case "first":for(;l=l.previousSibling;)if(l.nodeType===1)return false;if(k==="first")return true;l=g;case "last":for(;l=l.nextSibling;)if(l.nodeType===1)return false;return true;case "nth":k=h[2];var q=h[3];if(k===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var u=0;for(l=p.firstChild;l;l=l.nextSibling)if(l.nodeType===1)l.nodeIndex=++u;p.sizcache=h}g=g.nodeIndex-q;return k===0?g===0:g%k===0&&g/k>=
+0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="?
+k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};
+try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k<l;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var C;if(r.documentElement.compareDocumentPosition)C=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===
+h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in r.documentElement)C=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(r.createRange)C=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);l.setStart(h,0);l.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,
+l);if(g===0)j=true;return g};(function(){var g=r.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id");
+return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href",
+2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===
+0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[],
+l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)o(g,h[q],k);return o.filter(l,k)};c.find=o;c.expr=o.selectors;c.expr[":"]=c.expr.filters;c.unique=o.uniqueSort;c.getText=a;c.isXMLDoc=w;c.contains=E})();var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;Q=Array.prototype.slice;var Ea=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,
+function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Qa.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=
+0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ea(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ea(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e<n;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>
+-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),
+a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},
+nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):
+e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==
+b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],
+col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)},
+wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?
+d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,
+false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&
+!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)||
+["",""])[1].toLowerCase()]){a=a.replace(Ga,Ia);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,
+b,f))});else a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(s){return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s}var e,i,j=a[0],n=[];if(!c.support.checkClone&&arguments.length===3&&typeof j===
+"string"&&sa.test(j))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(j))return this.each(function(s){var x=c(this);a[0]=j.call(this,s,b?x.html():v);x.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ra(a,this,n);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var o=0,m=this.length;o<m;o++)d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)}n&&c.each(n,
+Ma)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){c.cleanData(this.getElementsByTagName("*"));c.cleanData([this])}this.parentNode&&
+this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||r;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j===
+"string"){j=j.replace(Ga,Ia);var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];i=b.createElement("div");for(i.innerHTML=o[1]+j+o[2];m--;)i=i.lastChild;if(!c.support.tbody){m=fb.test(j);n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];for(o=n.length-1;o>=0;--o)c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])}!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild);
+j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e},cleanData:function(a){for(var b=0,d;(d=a[b])!=null;b++){c.event.remove(d);c.removeData(d)}}});var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i,
+Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb={position:"absolute",visibility:"hidden",display:"block"},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===v)return c.curCSS(d,f);if(typeof e==="number"&&!hb.test(f))e+="px";c.style(d,f,e)})};
+c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return v;if((b==="width"||b==="height")&&parseFloat(d)<0)d=v;var f=a.style||a,e=d!==v;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ja.test(a)?a.replace(Ja,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""}if(ga.test(b))b=La;b=b.replace(ha,ia);if(e)f[b]=d;return f[b]},css:function(a,
+b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?mb:nb;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,lb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&
+a.currentStyle){f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ga.test(b))b=La;if(!d&&e&&e[b])f=e[b];else if(ob){if(ga.test(b))b="float";b=b.replace(ib,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ha,ia);f=a.currentStyle[b]||a.currentStyle[d];if(!jb.test(f)&&kb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=
+a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var pb=
+J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=
+c.param(b,c.ajaxSettings.traditional);f="POST"}var i=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(j,n){if(n==="success"||n==="notmodified")i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);d&&i.each(d,[j.responseText,n,j])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&
+(this.checked||rb.test(this.nodeName)||sb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,
+b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)?function(){return new z.XMLHttpRequest}:
+function(){try{return new z.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(o,n,j,w);e.global&&f("ajaxSuccess",[w,e])}function d(){e.complete&&e.complete.call(o,w,j);e.global&&f("ajaxComplete",[w,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}
+function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(m==="GET")N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||
+N.test(e.url))){i=e.jsonpCallback||"jsonp"+pb++;if(e.data)e.data=(e.data+"").replace(N,"="+i+"$1");e.url=e.url.replace(N,"="+i+"$1");e.dataType="script";z[i]=z[i]||function(q){n=q;b();d();z[i]=v;try{delete z[i]}catch(p){}A&&A.removeChild(B)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&m==="GET"){var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")}if(e.data&&m==="GET")e.url+=(ja.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&
+c.event.trigger("ajaxStart");s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);if(e.dataType==="script"&&m==="GET"&&s){var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");B.src=e.url;if(e.scriptCharset)B.charset=e.scriptCharset;if(!i){var C=false;B.onload=B.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;b();d();B.onload=B.onreadystatechange=null;A&&B.parentNode&&
+A.removeChild(B)}}}A.insertBefore(B,A.firstChild);return v}var E=false,w=e.xhr();if(w){e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);try{if(e.data||a&&a.contentType)w.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])}s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",
+e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(fa){}if(e.beforeSend&&e.beforeSend.call(o,w,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");w.abort();return false}e.global&&f("ajaxSend",[w,e]);var g=w.onreadystatechange=function(q){if(!w||w.readyState===0||q==="abort"){E||d();E=true;if(w)w.onreadystatechange=c.noop}else if(!E&&w&&(w.readyState===4||q==="timeout")){E=true;w.onreadystatechange=c.noop;j=q==="timeout"?"timeout":!c.httpSuccess(w)?
+"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";var p;if(j==="success")try{n=c.httpData(w,e.dataType,e)}catch(u){j="parsererror";p=u}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,w,j,p);d();q==="timeout"&&w.abort();if(e.async)w=null}};try{var h=w.abort;w.abort=function(){w&&h.call(w);g("abort")}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){w&&!E&&g("timeout")},e.timeout);try{w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)}catch(l){c.handleError(e,
+w,null,l);d()}e.async||g();return w}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=
+f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(j,n){if(c.isArray(n))c.each(n,
+function(o,m){b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)});else!b&&n!=null&&typeof n==="object"?c.each(n,function(o,m){d(j+"["+o+"]",m)}):f(j,n)}function f(j,n){n=c.isFunction(n)?n():n;e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)}var e=[];if(b===v)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var i in a)d(i,a[i]);return e.join("&").replace(vb,"+")}});var ka={},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/,
+W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(ka[d])f=ka[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();
+ka[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&
+c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"),
+o=this;for(j in a){var m=j.replace(ha,ia);if(j!==m){a[m]=a[j];delete a[j];j=m}if(a[j]==="hide"&&n||a[j]==="show"&&!n)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(s,x){var A=new c.fx(o,i,s);if(wb.test(x))A[x==="toggle"?n?"show":"hide":x](a);
+else{var B=xb.exec(x),C=A.cur(true)||0;if(B){x=parseFloat(B[2]);var E=B[3]||"px";if(E!=="px"){o.style[s]=(x||1)+E;C=(x||1)/A.cur(true)*C;o.style[s]=C+E}if(B[1])x=(B[1]==="-="?-1:1)*x+C;A.custom(C,x,E)}else A.custom(C,x,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",
+1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,
+b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==
+null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===
+"width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=
+this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=
+c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=
+null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),
+f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=
+b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;m-=b.scrollLeft;if(b===d){o+=b.offsetTop;m+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){o+=parseFloat(i.borderTopWidth)||
+0;m+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){o+=n.offsetTop;m+=n.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){o+=Math.max(j.scrollTop,n.scrollTop);m+=Math.max(j.scrollLeft,n.scrollLeft)}return{top:o,left:m}};c.offset={initialize:function(){var a=r.body,b=r.createElement("div"),
+d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);
+d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},
+bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
+e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=
+this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==v)return this.each(function(){if(i=ua(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});
+c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(i){var j=c(this);j[d](f.call(this,i,j[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||
+e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});z.jQuery=z.$=c})(window);
diff --git a/doc/templates/style/style.css b/doc/templates/style/style.css
new file mode 100644
index 00000000000..7be80d5f153
--- /dev/null
+++ b/doc/templates/style/style.css
@@ -0,0 +1,969 @@
+@media screen
+{
+    html
+    {
+        color: #000000;
+        background: #FFFFFF;
+    }
+    body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td
+    {
+        margin: 0;
+        padding: 0;
+    }
+    table
+    {
+        border-collapse: collapse;
+        border-spacing: 0;
+    }
+    fieldset, img
+    {
+        border: 0;
+    }
+    address, caption, cite, code, dfn, em, strong, th, var, optgroup
+    {
+        font-style: inherit;
+        font-weight: inherit;
+    }
+    del, ins
+    {
+        text-decoration: none;
+    }
+    li
+    {
+        list-style: none;
+    }
+    caption, th
+    {
+        text-align: left;
+    }
+    h1, h2, h3, h4, h5, h6
+    {
+        font-size: 100%;
+        font-weight: normal;
+    }
+    q:before, q:after
+    {
+        content: '';
+    }
+    abbr, acronym
+    {
+        border: 0;
+        font-variant: normal;
+    }
+    sup
+    {
+        vertical-align: baseline;
+    }
+    sub
+    {
+        vertical-align: baseline;
+    }
+    legend
+    {
+        color: #000000;
+    }
+    input, button, textarea, select, optgroup, option
+    {
+        font-family: inherit;
+        font-size: inherit;
+        font-style: inherit;
+        font-weight: inherit;
+    }
+    input, button, textarea, select
+    {
+        font-size: 100%;
+    }
+    /* Page style */
+    html
+    {
+        background-color: #e5e5e5;
+    }
+    body
+    {
+        background: #e6e7e8 url(../images/page_bg.png) repeat-x 0 0;
+        font: normal 13px/1.2 Verdana;
+        color: #363534;
+    }
+    strong
+    {
+        font-weight: bold;
+    }
+    em
+    {
+        font-style: italic;
+    }
+    .header, .footer, .wrapper
+    {
+        min-width: 600px;
+        max-width: 1500px;
+        margin: 0 6px;
+    }
+    .wrapper
+    {
+        background: url(../images/bg_r.png) repeat-y 100% 0;
+    }
+    .wrapper .hd
+    {
+        padding-left: 216px;
+        height: 15px;
+        background: url(../images/bg_ul.png) no-repeat 0 0;
+        overflow: hidden;
+    }
+    .offline .wrapper .hd
+    {
+        background: url(../images/bg_ul_blank.png) no-repeat 0 0;
+    }
+    .wrapper .hd span
+    {
+        height: 15px;
+        display: block;
+        background: url(../images/bg_ur.png) no-repeat 100% 0;
+        overflow: hidden;
+    }
+    .offline .wrapper .hd span
+    {
+        /*         background: url(../images/bg_ur_blank.png) no-repeat 100% 0; */
+    }
+    .wrapper .bd
+    {
+        background: url(../images/bg_l.png) repeat-y 0 0;
+        position: relative;
+    }
+    .offline .wrapper .bd
+    {
+        background: url(../images/bg_l_blank.png) repeat-y 0 0;
+    }
+    .wrapper .ft
+    {
+        padding-left: 216px;
+        height: 15px;
+        background: url(../images/bg_ll.png) no-repeat 0 0;
+        overflow: hidden;
+    }
+    .offline .wrapper .ft
+    {
+        background: url(../images/bg_ll_blank.png) no-repeat 0 0;
+    }
+    .wrapper .ft span
+    {
+        height: 15px;
+        display: block;
+        background: url(../images/bg_lr.png) no-repeat 100% 0;
+        overflow: hidden;
+    }
+    .header, .footer
+    {
+        display: block;
+        clear: both;
+        overflow: hidden;
+    }
+    .header
+    {
+        height: 115px;
+        position: relative;
+    }
+    .header .icon
+    {
+        position: absolute;
+        top: 13px;
+        left: 0;
+    }
+    .header .qtref
+    {
+        position: absolute;
+        top: 28px;
+        left: 88px;
+        width: 302px;
+        height: 22px;
+    }
+    .header .qtref span
+    {
+        display: block;
+        width: 302px;
+        height: 22px;
+        text-indent: -999em;
+        background: url(../images/header.png) no-repeat 0 0;
+    }
+    /* header elements */
+    #nav-topright
+    {
+        height: 70px;
+    }
+
+    #nav-topright ul
+    {
+        list-style-type: none;
+        float: right;
+        width: 370px;
+        margin-top: 11px;
+    }
+
+    #nav-topright li
+    {
+        display: inline-block;
+        margin-right: 20px;
+        float: left;
+    }
+
+    #nav-topright li.nav-topright-last
+    {
+        margin-right: 0;
+    }
+
+    #nav-topright li a
+    {
+        background: transparent url(../images/sprites-combined.png) no-repeat;
+        height: 18px;
+        display: block;
+        overflow: hidden;
+        text-indent: -9999px;
+    }
+
+    #nav-topright li.nav-topright-home a
+    {
+        width: 65px;
+        background-position: -2px -91px;
+    }
+
+    #nav-topright li.nav-topright-home a:hover
+    {
+        background-position: -2px -117px;
+    }
+
+
+    #nav-topright li.nav-topright-dev a
+    {
+        width: 30px;
+        background-position: -76px -91px;
+    }
+
+    #nav-topright li.nav-topright-dev a:hover
+    {
+        background-position: -76px -117px;
+    }
+
+
+    #nav-topright li.nav-topright-labs a
+    {
+        width: 40px;
+        background-position: -114px -91px;
+    }
+
+    #nav-topright li.nav-topright-labs a:hover
+    {
+        background-position: -114px -117px;
+    }
+
+    #nav-topright li.nav-topright-doc a
+    {
+        width: 32px;
+        background-position: -162px -91px;
+    }
+
+    #nav-topright li.nav-topright-doc a:hover, #nav-topright li.nav-topright-doc-active a
+    {
+        background-position: -162px -117px;
+    }
+
+    #nav-topright li.nav-topright-blog a
+    {
+        width: 40px;
+        background-position: -203px -91px;
+    }
+
+    #nav-topright li.nav-topright-blog a:hover, #nav-topright li.nav-topright-blog-active a
+    {
+        background-position: -203px -117px;
+    }
+
+    #nav-topright li.nav-topright-shop a
+    {
+        width: 40px;
+        background-position: -252px -91px;
+    }
+
+    #nav-topright li.nav-topright-shop a:hover, #nav-topright li.nav-topright-shop-active a
+    {
+        background-position: -252px -117px;
+    }
+
+    #nav-logo
+    {
+        background: transparent url(     "../images/sprites-combined.png" ) no-repeat 0 -225px;
+        left: -3px;
+        position: absolute;
+        width: 75px;
+        height: 75px;
+        top: 13px;
+    }
+    #nav-logo a
+    {
+        width: 75px;
+        height: 75px;
+        display: block;
+        text-indent: -9999px;
+        overflow: hidden;
+    }
+    /* Clearing */
+    .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after
+    {
+        content: ".";
+        display: block;
+        height: 0;
+        clear: both;
+        visibility: hidden;
+    }
+    /* ^ Clearing */
+
+
+
+    .shortCut-topleft-inactive
+    {
+        padding-left: 3px;
+        background: transparent url(     "../images/sprites-combined.png" ) repeat 0px -58px;
+        height: 20px;
+        /*width: 93px;*/
+    }
+    .shortCut-topleft-inactive span
+    {
+        font-variant: normal;
+    }
+    #shortCut
+    {
+        padding-top: 10px;
+        font-weight: bolder;
+        color: #b0adab;
+    }
+    #shortCut ul
+    {
+        list-style-type: none;
+        float: left;
+        width: 347px;
+        margin-left: 100px;
+    }
+    #shortCut li
+    {
+        display: inline-block;
+        margin-right: 25px;
+        float: left;
+        white-space: nowrap;
+    }
+    #shortCut li a
+    {
+        color: #b0adab;
+        text-decoration: none;
+    }
+    #shortCut li a:hover
+    {
+        color: #44a51c;
+        text-decoration: none;
+    }
+
+    /* end of header elements */    
+    
+    /* menu element */
+    .sidebar
+    {
+        float: left;
+        margin-left: 5px;
+        width: 200px;
+        font-size: 11px;
+    }
+    .sidebar a
+    {
+        color: #00732f;
+        text-decoration: none;
+    }
+    .offline .sidebar, .offline .feedback
+    {
+        display: none;
+    }
+    .sidebar .searchlabel
+    {
+        padding: 0 0 2px 17px;
+        font: normal bold 11px/1.2 Verdana;
+    }
+    .sidebar .search
+    {
+        padding: 0 15px 0 16px;
+    }
+    .sidebar .search form
+    {
+        width: 167px;
+        height: 21px;
+        padding: 2px 0 0 5px;
+        background: url(../images/form_bg.png) no-repeat 0 0;
+    }
+    .sidebar .search form fieldset input#searchstring
+    {
+        width: 158px;
+        height: 19px;
+        padding: 0;
+        border: none;
+        outline: none;
+        font: 13px/1.2 Verdana;
+    }
+    .sidebar .box
+    {
+        padding: 17px 15px 5px 16px;
+    }
+    .sidebar .box .first
+    {
+        background-image: none;
+    }
+    .sidebar .box h2
+    {
+        font: normal 18px/1.2 Arial;
+        padding: 15px 0 0 40px;
+        min-height: 32px;
+    }
+    .sidebar .box#lookup h2
+    {
+        background: url(../images/api_lookup.png) no-repeat 0 0;
+    }
+    .sidebar .box#topics h2
+    {
+        background: url(../images/api_topics.png) no-repeat 0 0;
+    }
+    .sidebar .box#examples h2
+    {
+        background: url(../images/api_examples.png) no-repeat 0 0;
+    }
+    .sidebar .box .list
+    {
+        display: block;
+    }
+    .sidebar .box .live
+    {
+        display: none;
+        height: 100px;
+        overflow: auto;
+    }
+    .list li a:hover, .live li a:hover
+    {
+        text-decoration: underline;
+    }
+    .sidebar .box ul li
+    {
+        padding-left: 12px;
+        background: url(../images/bullet_gt.png) no-repeat 0 5px;
+        margin-bottom: 15px;
+    }
+    .sidebar .bottombar
+    {
+        background: url(../images/box_bg.png) repeat-x 0 bottom;
+    }
+    /* content elements */
+    .wrap
+    {
+        overflow: hidden;
+    }
+    .offline .wrap
+    {
+        margin: 0 5px 0 5px;
+    }
+    /* tool bar */
+    .wrap .toolbar
+    {
+        background-color: #fafafa;
+        border-bottom: 1px solid #d1d1d1;
+        height: 20px;
+        margin-left: 3px;
+        margin-right: 5px;
+        position: relative;
+    }
+    .wrap .toolbar .toolblock
+    {
+        position: absolute;
+    }
+    .wrap .toolbar .breadcrumb
+    {
+        font-size: 11px;
+        line-height: 1;
+        padding: 0 0 10px 21px;
+        height: 10px;
+    }
+    .wrap .toolbar .toolbuttons
+    {
+        padding: 0 0 10px 21px;
+        right: 5px;
+        vertical-align: top;
+        overflow: hidden;
+    }
+    .wrap .toolbar .toolbuttons .active
+    {
+        color: #00732F;
+    }
+    .wrap .toolbar .toolbuttons ul
+    {
+        float: right;
+    }
+    .wrap .toolbar .toolbuttons li
+    {
+        float: left;
+        text-indent: -10px;
+        margin-top: -5px;
+        margin-right: 15px;
+        font-weight: bold;
+        color: #B0ADAB;
+    }
+    #smallA
+    {
+        font-size: 10pt;
+    }
+    #medA
+    {
+        font-size: 12pt;
+    }
+    #bigA
+    {
+        font-size: 14pt;
+    }
+    #smallA:hover, #medA:hover, #bigA:hover
+    {
+        color: #00732F;
+    }
+    #print
+    {
+        font-size: 14pt;
+        line-height: 20pt;
+    }
+    #printIcon
+    {
+        margin-left: 5px;
+    }
+    /* bread crumbs */
+    .wrap .breadcrumb ul li
+    {
+        float: left;
+        background: url(../images/breadcrumb.png) no-repeat 0 3px;
+        padding-left: 15px;
+        margin-left: 15px;
+        font-weight: bold;
+    }
+    .wrap .breadcrumb ul li.last
+    {
+        font-weight: normal;
+    }
+    .wrap .breadcrumb ul li.first
+    {
+        background-image: none;
+        padding-left: 0;
+        margin-left: 0;
+    }
+    .wrap .content
+    {
+        padding: 8px;
+        position: relative;
+    }
+    /* text elements */
+    .heading
+    {
+        font: normal 600 16px/1.0 Arial;
+        padding-bottom: 15px;
+    }
+
+    .subtitle
+    {
+        font-size: 13px;
+    }
+
+    .small-subtitle
+    {
+        font-size: 13px;
+    }
+    
+    .wrap .content h1
+    {
+        font: 600 18px/1.2 Arial;
+        padding-bottom: 15px;
+    }
+    .wrap .content h2
+    {
+        font: 600 16px/1.2 Arial;
+    }
+    .wrap .content h3
+    {
+        font: 600 14px/1.2 Arial;
+    }
+    .wrap .content p
+    {
+        line-height:20px;
+        padding:10px 5px 10px 5px;
+    }
+    .wrap .content ul
+    {
+        padding-left: 10px;
+    }
+    .wrap .content li
+    {
+        padding-left: 12px;
+        background: url(../images/bullet_sq.png) no-repeat 0 5px;
+        font: normal 400 10pt/1 Verdana;
+        margin-bottom: 10px;
+        line-height: 14px;
+    }
+
+    .wrap .content li ul
+    {
+        margin-top: 10px;
+    }
+
+    a
+    {
+        color: #00732F;
+        text-decoration: none;
+    }
+    a:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }
+    .content a:visited
+    {
+        color: #4c0033;
+        text-decoration: none;
+    }
+    .offline .wrap .content
+    {
+        padding-top: 15px;
+    }
+    .footer
+    {
+        min-height: 100px;
+        color: #797775;
+        font: normal 9px/1 Verdana;
+        text-align: center;
+        padding-top: 40px;
+    }
+    .feedback
+    {
+        float: right;
+        padding-right: 10px;
+        font: normal 8px/1 Verdana;
+        color: #B0ADAB;
+    }
+    .feedback:hover
+    {
+        float: right;
+        font: normal 8px/1 Verdana;
+        color: #00732F;
+        text-decoration: underline;
+    }
+    hr
+    {
+        background-color: #e0e0e0;
+        height: 1px;
+        width: 100%;
+        text-align: left;
+        margin: 15px 0px 15px 0px;
+    }
+    
+    .content .alignedsummary
+    {
+        margin: 6px;
+    }
+    /* tables */
+    table, pre
+    {
+        -moz-border-radius: 7px 7px 7px 7px;
+        background-color: #F6F6F6;
+        border: 1px solid #E6E6E6;
+        border-collapse: separate;
+        font-size: 11px; 
+        min-width: 395px; 
+        margin-bottom: 25px;
+    }
+    thead{margin-top: 5px;}
+    th{ padding: 3px 6px 3px 6px; font-weight: bold; }
+    td{padding: 3px 6px 3px 10px;}
+    table tr.odd
+    {
+        border-left: 1px solid #E6E6E6;
+        background-color: #F6F6F6; 
+        color: #66666E;
+    }
+    table tr.even
+    {
+        border-left: 1px solid #E6E6E6;
+        background-color: #ffffff;
+        color: #66666E;
+    }
+    table tr.odd:hover
+    {
+        background-color: #E6E6E6; 
+    }
+    table tr.even:hover
+    {
+        background-color: #E6E6E6;
+    }
+    span.comment
+    {
+        color: #8B0000;
+        font-style: italic;
+    }
+    span.string, span.char
+    {
+        color: #254117;
+    }
+    pre
+    {
+        -moz-border-radius:7px 7px 7px 7px;
+        background-color:#F6F6F6;
+        border:1px solid #DDDDDD;
+        margin:0 20px 10px 0;
+        padding:10px;
+        overflow-x:auto;
+    }
+    .qmltype
+    {
+        text-align: center;
+        font-size: 160%;
+    }
+    .qmlreadonly
+    {
+        float: right;
+        color: #254117;
+    }
+    .qmldefault.
+    {
+        float: right;
+        color: red;
+    }
+    .qmldoc
+    {
+    }
+    *.qmlitem p
+    {
+    }
+    #feedbackBox
+    {
+        display:none;
+        -moz-border-radius:7px 7px 7px 7px;
+        border:1px solid #DDDDDD;
+        position:fixed;
+        top:100px;
+        left: 33%;
+        height: 190px;
+        width: 400px;
+        padding: 5px;
+        background-color: #e6e7e8;
+        z-index: 4;
+    }
+    #feedcloseX a
+    {
+        display:inline;
+        padding: 5px 5px 0 0;
+        margin-bottom:3px;
+        color: #363534;
+        font-weight:600;
+        float: right;
+        text-decoration: none;
+    }
+    #feedbox
+    /* here */
+    {
+        display:inline;
+        width: 370px;
+        height: 120px;
+        margin:0px 25px 10px 15px;
+    }
+    #feedsubmit
+    {
+        display:inline;
+        float:right;
+        margin:4px 32px 0 0;
+    }
+    #blurpage
+    {
+        display: none;
+        position: fixed;
+        float: none;
+        top: 0px;
+        left: 0px;
+        right: 0px;
+        bottom: 0px;
+        background: transparent url(../images/feedbackground.png) 0 0;
+        z-index: 3;
+    }
+    .toc
+    {
+        float: right; 
+        -moz-border-radius:7px 7px 7px 7px;
+        background-color:#F6F6F6;
+        border:1px solid #DDDDDD;
+        margin:0 20px 10px 10px;
+        padding:10px 6px 10px 10px;
+        height: auto;
+        width: 200px;
+    }
+
+    .toc h3
+    {
+        font:600 12px/1.2 Arial;
+    }
+
+    .wrap .content .toc ul
+    {
+        float: left;
+/*         padding: 6px; */
+        
+    }
+  
+
+    .content .toc li
+    {
+        font: normal 10px/1.2 Verdana;
+        background: url(../images/bullet_dn.png) no-repeat 0 5px;
+    }
+
+    .relpage 
+    {
+        -moz-border-radius: 7px 7px 7px 7px;
+        border: 1px solid #DDDDDD;
+        padding: 25px 25px;
+        clear:both;
+    }
+    .relpage ul
+    {
+        float: none;
+        padding: 15px;
+    }
+    .content .relpage li 
+    {
+        font: normal 11px/1.2 Verdana;
+    }
+    /* edit */
+    h3.fn, span.fn
+    {
+        background-color: #F6F6F6;
+        border-width: 1px;
+        border-style: solid;
+        border-color: #E6E6E6;
+        font-weight: bold; 
+        padding-left: 3px;
+        /*  padding: 6px 0px 6px 10px;*/
+         /*     margin: 42px 0px 0px 0px;*/
+    }
+    /* edit */
+
+    .indexbox
+    {
+        width: 100%; 
+    }
+    .content .indexboxcont li
+    {
+        font: normal 600 13px/1 Verdana;
+    }
+
+ /*   .indexbox a
+    {
+        color: #00732f;
+        text-decoration: none;
+    }*/
+    .indexbox a:hover, .indexbox a:visited:hover
+    {
+        color: #4c0033;
+        text-decoration: underline;
+    }
+    .indexbox a:visited
+    {
+        color: #00732f;
+        text-decoration: none;
+    }
+
+    .indexboxcont
+    {
+        display: block;
+    }
+
+    .indexboxbar
+    {
+        background: transparent url(     "../images/horBar.png" ) repeat-x left bottom;
+        margin-bottom: 25px;
+    }
+
+    .indexboxcont .section
+    {
+        display: inline-block; 
+        width: 49%; 
+        *width:42%;
+        _width:42%;
+        padding:0 2% 0 1%;
+        vertical-align:top;
+}
+
+    .indexboxcont .indexIcon
+    { 
+        width: 11%; 
+        *width:18%;
+        _width:18%;
+        overflow:hidden;
+}
+    .indexboxcont .section p
+    { 
+        padding-top: 20px;
+        padding-bottom: 20px;
+    }
+
+    .indexboxcont .sectionlist
+    {
+        display: inline-block;
+        width: 33%;
+        margin-right: -2px;
+        vertical-align: top;
+        padding: 0;
+    }
+    .tricol
+    {
+       
+    }
+    .indexboxcont .sectionlist ul
+    {
+        padding-left: 15px;
+        margin-bottom: 20px;
+    }
+/*
+    .indexboxcont .sectionlist ul li
+    {
+        line-height: 12px;
+    }
+*/
+    .lastcol
+    {
+        display: inline-block;
+        vertical-align: top;
+        padding: 0;
+        max-width: 25%;
+    }
+
+    .tricol .lastcol
+    {
+        margin-left:-6px;
+    }
+
+    /*.toc ul*/
+
+    /* end page elements */
+}
+/* end of screen media */
+
+/* start of print media */
+
+@media print
+{
+    .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft
+    {
+        display: none;
+        background: none;
+    }
+    .content
+    {
+        position: absolute;
+        top: 0px;
+        left: 0px;
+        background: none;
+        display: block;
+    }
+}
+/* end of print media */
diff --git a/doc/templates/style/style_ie6.css b/doc/templates/style/style_ie6.css
new file mode 100644
index 00000000000..16fb8505df7
--- /dev/null
+++ b/doc/templates/style/style_ie6.css
@@ -0,0 +1,54 @@
+.indexbox, .indexboxcont, .group {
+  zoom: 1;
+  height: 1%;
+}
+
+.sidebar {
+  margin-left: 3px;
+  width: 199px;
+  overflow: hidden;
+}
+
+.sidebar .search form {
+  position: relative;
+}
+
+.sidebar .search form fieldset {
+  position: absolute;
+  margin-top: -1px;
+}
+
+.sidebar .search form input#searchstring  {
+  border: 1px solid #fff;
+  height: 18px;
+}
+
+.wrap {
+  zoom: 1;
+}
+
+.content,
+.toolbar {
+  zoom: 1;
+  margin-left: -3px;
+  position: relative;
+}
+
+.indexbox {
+  clear: both;
+}
+
+.indexboxcont .section {
+  zoom: 1;
+  float: left;
+}
+
+.indexboxcont .sectionlist {
+  zoom: 1;
+  float: left;
+}
+
+.wrap .toolbar .toolbuttons li {
+  text-indent: 0;
+  margin-right: 8px;
+}
\ No newline at end of file
diff --git a/doc/templates/style/style_ie7.css b/doc/templates/style/style_ie7.css
new file mode 100644
index 00000000000..afbff5f88e8
--- /dev/null
+++ b/doc/templates/style/style_ie7.css
@@ -0,0 +1,19 @@
+.indexbox, .indexboxcont, .group {
+  min-height: 1px;
+}
+
+.sidebar .search form input#searchstring  {
+  border: 1px solid #fff;
+  height: 17px;
+}
+
+
+.indexboxcont .section {
+  zoom: 1;
+  float: left;
+}
+
+.indexboxcont .sectionlist {
+  zoom: 1;
+  float: left;
+}
diff --git a/doc/templates/style/style_ie8.css b/doc/templates/style/style_ie8.css
new file mode 100644
index 00000000000..e69de29bb2d
-- 
GitLab