Add deck.js slide deck with basic layout
authorKai Blin <kai@samba.org>
Sat, 17 Dec 2011 08:58:39 +0000 (09:58 +0100)
committerKai Blin <kai@samba.org>
Sat, 17 Dec 2011 08:58:39 +0000 (09:58 +0100)
46 files changed:
antismash_lca2011.html [new file with mode: 0644]
antismash_logo.svg [new file with mode: 0644]
antismash_talk.css [new file with mode: 0644]
antismash_talk.js [new file with mode: 0644]
core/deck.core.css [new file with mode: 0644]
core/deck.core.html [new file with mode: 0644]
core/deck.core.js [new file with mode: 0644]
core/deck.core.scss [new file with mode: 0755]
extensions/goto/deck.goto.css [new file with mode: 0644]
extensions/goto/deck.goto.html [new file with mode: 0644]
extensions/goto/deck.goto.js [new file with mode: 0644]
extensions/goto/deck.goto.scss [new file with mode: 0755]
extensions/hash/deck.hash.css [new file with mode: 0644]
extensions/hash/deck.hash.html [new file with mode: 0644]
extensions/hash/deck.hash.js [new file with mode: 0644]
extensions/hash/deck.hash.scss [new file with mode: 0644]
extensions/menu/deck.menu.css [new file with mode: 0644]
extensions/menu/deck.menu.js [new file with mode: 0644]
extensions/menu/deck.menu.scss [new file with mode: 0755]
extensions/navigation/deck.navigation.css [new file with mode: 0644]
extensions/navigation/deck.navigation.html [new file with mode: 0644]
extensions/navigation/deck.navigation.js [new file with mode: 0644]
extensions/navigation/deck.navigation.scss [new file with mode: 0755]
extensions/scale/deck.scale.css [new file with mode: 0644]
extensions/scale/deck.scale.js [new file with mode: 0644]
extensions/scale/deck.scale.scss [new file with mode: 0644]
extensions/status/deck.status.css [new file with mode: 0644]
extensions/status/deck.status.html [new file with mode: 0644]
extensions/status/deck.status.js [new file with mode: 0644]
extensions/status/deck.status.scss [new file with mode: 0755]
jquery.js [new file with mode: 0644]
modernizr.custom.js [new file with mode: 0644]
themes/style/neon.css [new file with mode: 0644]
themes/style/neon.scss [new file with mode: 0644]
themes/style/swiss.css [new file with mode: 0644]
themes/style/swiss.scss [new file with mode: 0644]
themes/style/uni-tue.css [new file with mode: 0644]
themes/style/web-2.0.css [new file with mode: 0644]
themes/style/web-2.0.scss [new file with mode: 0644]
themes/transition/fade.css [new file with mode: 0644]
themes/transition/fade.scss [new file with mode: 0644]
themes/transition/horizontal-slide.css [new file with mode: 0644]
themes/transition/horizontal-slide.scss [new file with mode: 0644]
themes/transition/vertical-slide.css [new file with mode: 0644]
themes/transition/vertical-slide.scss [new file with mode: 0644]
uni_logo.svg [new file with mode: 0644]

diff --git a/antismash_lca2011.html b/antismash_lca2011.html
new file mode 100644 (file)
index 0000000..6b75e81
--- /dev/null
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<!--[if lt IE 7]> <html class="no-js ie6" lang="en"> <![endif]-->
+<!--[if IE 7]>    <html class="no-js ie7" lang="en"> <![endif]-->
+<!--[if IE 8]>    <html class="no-js ie8" lang="en"> <![endif]-->
+<!--[if gt IE 8]><!-->  <html class="no-js" lang="en"> <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+  <title>antiSMASH: Searching for New Antibiotics Using Open Source Tools</title>
+
+  <meta name="description" content="A presentation of the antiSMASH software for Linux.Conf.AU 2012">
+  <meta name="author" content="Kai Blin">
+  <meta name="viewport" content="width=1024, user-scalable=no">
+
+  <!-- Core and extension CSS files -->
+  <link rel="stylesheet" href="core/deck.core.css">
+  <link rel="stylesheet" href="extensions/goto/deck.goto.css">
+  <link rel="stylesheet" href="extensions/menu/deck.menu.css">
+  <link rel="stylesheet" href="extensions/navigation/deck.navigation.css">
+  <link rel="stylesheet" href="extensions/status/deck.status.css">
+  <link rel="stylesheet" href="extensions/hash/deck.hash.css">
+  <link rel="stylesheet" href="extensions/scale/deck.scale.css">
+
+  <!-- Theme CSS files (menu swaps these out) -->
+  <link rel="stylesheet" id="style-theme-link" href="themes/style/uni-tue.css">
+  <link rel="stylesheet" id="transition-theme-link" href="themes/transition/horizontal-slide.css">
+
+  <!-- Custom CSS just for this page -->
+  <link rel="stylesheet" href="antismash_talk.css">
+
+  <script src="modernizr.custom.js"></script>
+</head>
+
+<body>
+
+<header>
+ <p>antiSMASH: Searching for New Antibiotics Using Open Source Tools</p>
+</header>
+
+<article class="deck-container">
+
+  <section class="slide" id="title-slide">
+  <img src="antismash_logo.svg">
+  <p>some text</p>
+  </section>
+
+  <section class="slide" id="">
+    <h2>title</h2>
+  </section>
+
+<a href="#" class="deck-prev-link" title="Previous">&#8592;</a>
+<a href="#" class="deck-next-link" title="Next">&#8594;</a>
+
+<p class="deck-status">
+  <span class="deck-status-current"></span>
+  /
+  <span class="deck-status-total"></span>
+</p>
+
+<form action="." method="get" class="goto-form">
+  <label for="goto-slide">Go to slide:</label>
+  <input type="text" name="slidenum" id="goto-slide" list="goto-datalist">
+  <datalist id="goto-datalist"></datalist>
+  <input type="submit" value="Go">
+</form>
+
+<a href="." title="Permalink to this slide" class="deck-permalink">#</a>
+
+</article>
+<footer>
+<div id="affiliation">Interfakutäres Intstitut für Mikrobiologie und
+Infektionsmedizin Tübingen (IMIT)
+</div>
+<img src="uni_logo.svg" id="uni-logo">
+</footer>
+
+  <script src="jquery.js"></script>
+
+<!-- Deck Core and extensions -->
+<script src="core/deck.core.js"></script>
+<script src="extensions/hash/deck.hash.js"></script>
+<script src="extensions/menu/deck.menu.js"></script>
+<script src="extensions/goto/deck.goto.js"></script>
+<script src="extensions/status/deck.status.js"></script>
+<script src="extensions/navigation/deck.navigation.js"></script>
+<script src="extensions/scale/deck.scale.js"></script>
+
+<!-- Specific to this page -->
+<script src="antismash_talk.js"></script>
+
+</body>
+</html>
diff --git a/antismash_logo.svg b/antismash_logo.svg
new file mode 100644 (file)
index 0000000..7e30f13
--- /dev/null
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="801.94592"
+   height="751.66669"
+   id="svg2890"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="antismash_logo.svg">
+  <defs
+     id="defs2892">
+    <linearGradient
+       id="linearGradient3744">
+      <stop
+         style="stop-color:#700000;stop-opacity:1;"
+         offset="0"
+         id="stop3746" />
+      <stop
+         id="stop3790"
+         offset="0.09731334"
+         style="stop-color:#aa0000;stop-opacity:1;" />
+      <stop
+         style="stop-color:#aa0000;stop-opacity:1;"
+         offset="0.8870402"
+         id="stop3792" />
+      <stop
+         style="stop-color:#700000;stop-opacity:1;"
+         offset="1"
+         id="stop3748" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2956">
+      <stop
+         style="stop-color:#bbbbbb;stop-opacity:1;"
+         offset="0"
+         id="stop2958" />
+      <stop
+         style="stop-color:#eeeeee;stop-opacity:1;"
+         offset="1"
+         id="stop2960" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 300 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="800 : 300 : 1"
+       inkscape:persp3d-origin="400 : 200 : 1"
+       id="perspective2898" />
+    <inkscape:perspective
+       id="perspective2914"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective2942"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2956"
+       id="linearGradient2962"
+       x1="400.75006"
+       y1="600"
+       x2="400.75"
+       y2="545"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3744"
+       id="linearGradient3750"
+       x1="21.666666"
+       y1="333.33334"
+       x2="800"
+       y2="332.98871"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.99931419,0,0,1,0.54865885,0)" />
+    <inkscape:perspective
+       id="perspective3760"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3744-9"
+       id="linearGradient3750-1"
+       x1="21.666666"
+       y1="333.33334"
+       x2="140"
+       y2="327.98871"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3744-9">
+      <stop
+         style="stop-color:#700000;stop-opacity:1;"
+         offset="0"
+         id="stop3746-1" />
+      <stop
+         style="stop-color:#aa0000;stop-opacity:1;"
+         offset="1"
+         id="stop3748-2" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.6"
+     inkscape:cx="191.82606"
+     inkscape:cy="242.50319"
+     inkscape:current-layer="layer1"
+     inkscape:document-units="px"
+     showgrid="false"
+     inkscape:snap-page="false"
+     inkscape:snap-grids="false"
+     inkscape:window-width="1082"
+     inkscape:window-height="886"
+     inkscape:window-x="421"
+     inkscape:window-y="115"
+     inkscape:window-maximized="0"
+     borderlayer="false"
+     showborder="false"
+     inkscape:snap-to-guides="false" />
+  <metadata
+     id="metadata2895">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(1.2191081,151.66667)">
+    <rect
+       style="fill:url(#linearGradient2962);fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="logo-background"
+       width="677.5"
+       height="751.66669"
+       x="62.000011"
+       y="-151.66667"
+       inkscape:label="logo-background"
+       ry="38.33334"
+       rx="38.333332" />
+    <rect
+       style="fill:url(#linearGradient3750);fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect2904"
+       width="799.45135"
+       height="242.24644"
+       x="0.54865885"
+       y="206.86548" />
+    <path
+       style="fill:#800000;stroke:none"
+       d="m 31.01655,470.55225 c -17.196124,-12.4451 -31.19884989,-22.6643 -31.11717007,-22.70934 0.08167967,-0.0451 13.87118307,-0.071 30.64334207,-0.0579 l 30.494835,0.024 0.680673,22.56707 c 0.374369,12.41189 0.654421,22.62031 0.622337,22.68538 -0.0321,0.0651 -14.127891,-10.06405 -31.324017,-22.50917 l 0,0 z"
+       id="path2932" />
+    <path
+       style="fill:#800000;stroke:none"
+       d="m 769.90323,471.26907 c 17.03502,-12.66472 30.90548,-23.06275 30.82323,-23.10673 -0.0823,-0.044 -13.87096,0.10695 -30.64157,0.33529 l -30.49202,0.41523 -0.39106,22.57394 c -0.21508,12.41567 -0.36412,22.62685 -0.33121,22.6915 0.0329,0.0647 13.9976,-10.24449 31.03263,-22.90923 l 0,0 z"
+       id="path2932-2" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3796"
+       style="font-size:160px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ececec;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+       transform="translate(0,-200)"><flowRegion
+         id="flowRegion3798"><rect
+           id="rect3800"
+           width="666.66669"
+           height="171.66667"
+           x="65"
+           y="445"
+           style="font-size:160px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ececec;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif" /></flowRegion><flowPara
+         id="flowPara3802">SMASHSs</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-size:160px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="98.333336"
+       y="496.66666"
+       id="text3804"
+       transform="translate(0,-200)"><tspan
+         sodipodi:role="line"
+         id="tspan3806"
+         x="98.333336"
+         y="496.66666" /></text>
+    <text
+       xml:space="preserve"
+       style="font-size:160px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ececec;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif Bold"
+       x="398"
+       y="384.33331"
+       id="text3808"><tspan
+         sodipodi:role="line"
+         id="tspan3810"
+         x="398"
+         y="384.33331"
+         style="font-size:180px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Waree;-inkscape-font-specification:Waree Bold">SMASH</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:180px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Waree;-inkscape-font-specification:Waree"
+       x="406"
+       y="152.66666"
+       id="text3816"><tspan
+         sodipodi:role="line"
+         id="tspan3818"
+         x="406"
+         y="152.66666"
+         style="font-size:200px;font-weight:bold;fill:#aa0000;fill-opacity:1;-inkscape-font-specification:Aurek-Besh Hand Bold">anti</tspan></text>
+  </g>
+</svg>
diff --git a/antismash_talk.css b/antismash_talk.css
new file mode 100644 (file)
index 0000000..b0ebb0d
--- /dev/null
@@ -0,0 +1,59 @@
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+  display: block;
+}
+
+body > header {
+  width: 100%;
+  color: #a31b37;
+  background: #d9cfb3;
+  overflow: hidden;
+  position: relative;
+  z-index: 4;
+  font-size: 1.5em;
+/*  font-variant: small-caps; */
+  padding: 0;
+  margin: 0;
+}
+
+body > header > p {
+  padding: 0;
+  margin: 0;
+}
+body > footer {
+  position: fixed;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  color: #a31b37;
+  z-index: 4;
+  background-color: #d9cfb3;
+}
+
+footer #affiliation{
+    font-size: 1em;
+    font-variant: small-caps;
+    padding-left: 0.25em;
+    padding-top: 0.25em;
+    width: 30%;
+    float: left;
+}
+footer #uni-logo {
+    width: 15%;
+    float: right;
+    padding-top: 0.25em;
+}
+
+.deck-container {
+  width: auto;
+  max-width: 100%;
+  margin: auto auto auto auto;
+  height: auto;
+  min-height: 660px;
+/*  max-height: 864px;*/
+  font-size: 14px;
+}
+
+.leader-peptide {
+  color: #00c;
+}
diff --git a/antismash_talk.js b/antismash_talk.js
new file mode 100644 (file)
index 0000000..0cddda2
--- /dev/null
@@ -0,0 +1,13 @@
+$(function() {
+  // Deck initialization
+  $.deck('.slide');
+
+  $('#style-themes').change(function() {
+    $('#style-theme-link').attr('href', $(this).val());
+  });
+
+  $('#transition-themes').change(function() {
+    $('#transition-theme-link').attr('href', $(this).val());
+  });
+});
+
diff --git a/core/deck.core.css b/core/deck.core.css
new file mode 100644 (file)
index 0000000..92fd143
--- /dev/null
@@ -0,0 +1,404 @@
+html {
+  height: 100%;
+}
+
+.deck-container {
+  position: relative;
+  height: 100%;
+  width: 70%;
+  margin: 0 auto;
+  padding: 0 48px;
+  font-size: 16px;
+  line-height: 1.25;
+  overflow: hidden;
+  /* Resets and base styles from HTML5 Boilerplate */
+  /* End HTML5 Boilerplate adaptations */
+}
+.js .deck-container {
+  visibility: hidden;
+}
+.ready .deck-container {
+  visibility: visible;
+}
+.touch .deck-container {
+  -webkit-text-size-adjust: none;
+}
+.deck-container div, .deck-container span, .deck-container object, .deck-container iframe,
+.deck-container h1, .deck-container h2, .deck-container h3, .deck-container h4, .deck-container h5, .deck-container h6, .deck-container p, .deck-container blockquote, .deck-container pre,
+.deck-container abbr, .deck-container address, .deck-container cite, .deck-container code, .deck-container del, .deck-container dfn, .deck-container em, .deck-container img, .deck-container ins, .deck-container kbd, .deck-container q, .deck-container samp,
+.deck-container small, .deck-container strong, .deck-container sub, .deck-container sup, .deck-container var, .deck-container b, .deck-container i, .deck-container dl, .deck-container dt, .deck-container dd, .deck-container ol, .deck-container ul, .deck-container li,
+.deck-container fieldset, .deck-container form, .deck-container label, .deck-container legend,
+.deck-container table, .deck-container caption, .deck-container tbody, .deck-container tfoot, .deck-container thead, .deck-container tr, .deck-container th, .deck-container td,
+.deck-container article, .deck-container aside, .deck-container canvas, .deck-container details, .deck-container figcaption, .deck-container figure,
+.deck-container footer, .deck-container header, .deck-container hgroup, .deck-container menu, .deck-container nav, .deck-container section, .deck-container summary,
+.deck-container time, .deck-container mark, .deck-container audio, .deck-container video {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-size: 100%;
+  font: inherit;
+  vertical-align: baseline;
+}
+.deck-container article, .deck-container aside, .deck-container details, .deck-container figcaption, .deck-container figure,
+.deck-container footer, .deck-container header, .deck-container hgroup, .deck-container menu, .deck-container nav, .deck-container section {
+  display: block;
+}
+.deck-container blockquote, .deck-container q {
+  quotes: none;
+}
+.deck-container blockquote:before, .deck-container blockquote:after, .deck-container q:before, .deck-container q:after {
+  content: "";
+  content: none;
+}
+.deck-container ins {
+  background-color: #ff9;
+  color: #000;
+  text-decoration: none;
+}
+.deck-container mark {
+  background-color: #ff9;
+  color: #000;
+  font-style: italic;
+  font-weight: bold;
+}
+.deck-container del {
+  text-decoration: line-through;
+}
+.deck-container abbr[title], .deck-container dfn[title] {
+  border-bottom: 1px dotted;
+  cursor: help;
+}
+.deck-container table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+.deck-container hr {
+  display: block;
+  height: 1px;
+  border: 0;
+  border-top: 1px solid #ccc;
+  margin: 1em 0;
+  padding: 0;
+}
+.deck-container input, .deck-container select {
+  vertical-align: middle;
+}
+.deck-container select, .deck-container input, .deck-container textarea, .deck-container button {
+  font: 99% sans-serif;
+}
+.deck-container pre, .deck-container code, .deck-container kbd, .deck-container samp {
+  font-family: monospace, sans-serif;
+}
+.deck-container a {
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+.deck-container a:hover, .deck-container a:active {
+  outline: none;
+}
+.deck-container ul, .deck-container ol {
+  margin-left: 2em;
+  vertical-align: top;
+}
+.deck-container ol {
+  list-style-type: decimal;
+}
+.deck-container nav ul, .deck-container nav li {
+  margin: 0;
+  list-style: none;
+  list-style-image: none;
+}
+.deck-container small {
+  font-size: 85%;
+}
+.deck-container strong, .deck-container th {
+  font-weight: bold;
+}
+.deck-container td {
+  vertical-align: top;
+}
+.deck-container sub, .deck-container sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+}
+.deck-container sup {
+  top: -0.5em;
+}
+.deck-container sub {
+  bottom: -0.25em;
+}
+.deck-container textarea {
+  overflow: auto;
+}
+.ie6 .deck-container legend, .ie7 .deck-container legend {
+  margin-left: -7px;
+}
+.deck-container input[type="radio"] {
+  vertical-align: text-bottom;
+}
+.deck-container input[type="checkbox"] {
+  vertical-align: bottom;
+}
+.ie7 .deck-container input[type="checkbox"] {
+  vertical-align: baseline;
+}
+.ie6 .deck-container input {
+  vertical-align: text-bottom;
+}
+.deck-container label, .deck-container input[type="button"], .deck-container input[type="submit"], .deck-container input[type="image"], .deck-container button {
+  cursor: pointer;
+}
+.deck-container button, .deck-container input, .deck-container select, .deck-container textarea {
+  margin: 0;
+}
+.deck-container input:invalid, .deck-container textarea:invalid {
+  border-radius: 1px;
+  -moz-box-shadow: 0px 0px 5px red;
+  -webkit-box-shadow: 0px 0px 5px red;
+  box-shadow: 0px 0px 5px red;
+}
+.deck-container input:invalid .no-boxshadow, .deck-container textarea:invalid .no-boxshadow {
+  background-color: #f0dddd;
+}
+.deck-container button {
+  width: auto;
+  overflow: visible;
+}
+.ie7 .deck-container img {
+  -ms-interpolation-mode: bicubic;
+}
+.deck-container, .deck-container select, .deck-container input, .deck-container textarea {
+  color: #444;
+}
+.deck-container a {
+  color: #607890;
+}
+.deck-container a:hover, .deck-container a:focus {
+  color: #036;
+}
+.deck-container a:link {
+  -webkit-tap-highlight-color: #fff;
+}
+.deck-container.deck-loading {
+  display: none;
+}
+
+.slide {
+  width: auto;
+  min-height: 100%;
+  position: relative;
+}
+.slide h1 {
+  font-size: 4.5em;
+}
+.slide h1, .slide .vcenter {
+  font-weight: bold;
+  text-align: center;
+  padding-top: 1em;
+  max-height: 100%;
+}
+.csstransforms .slide h1, .csstransforms .slide .vcenter {
+  padding: 0 48px;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 50%;
+  -webkit-transform: translate(0, -50%);
+  -moz-transform: translate(0, -50%);
+  -ms-transform: translate(0, -50%);
+  -o-transform: translate(0, -50%);
+  transform: translate(0, -50%);
+}
+.slide .vcenter h1 {
+  position: relative;
+  top: auto;
+  padding: 0;
+  -webkit-transform: none;
+  -moz-transform: none;
+  -ms-transform: none;
+  -o-transform: none;
+  transform: none;
+}
+.slide h2 {
+  font-size: 2.25em;
+  font-weight: bold;
+  padding-top: .5em;
+  margin: 0 0 .66666em 0;
+  border-bottom: 3px solid #888;
+}
+.slide h3 {
+  font-size: 1.4375em;
+  font-weight: bold;
+  margin-bottom: .30435em;
+}
+.slide h4 {
+  font-size: 1.25em;
+  font-weight: bold;
+  margin-bottom: .25em;
+}
+.slide h5 {
+  font-size: 1.125em;
+  font-weight: bold;
+  margin-bottom: .2222em;
+}
+.slide h6 {
+  font-size: 1em;
+  font-weight: bold;
+}
+.slide img, .slide iframe, .slide video {
+  display: block;
+  max-width: 100%;
+}
+.slide video, .slide iframe, .slide img {
+  display: block;
+  margin: 0 auto;
+}
+.slide p, .slide blockquote, .slide iframe, .slide img, .slide ul, .slide ol, .slide pre, .slide video {
+  margin-bottom: 1em;
+}
+.slide pre {
+  white-space: pre;
+  white-space: pre-wrap;
+  word-wrap: break-word;
+  padding: 1em;
+  border: 1px solid #888;
+}
+.slide em {
+  font-style: italic;
+}
+.slide li {
+  padding: .25em 0;
+  vertical-align: middle;
+}
+
+.deck-before, .deck-previous, .deck-next, .deck-after {
+  position: absolute;
+  left: -999em;
+  top: -999em;
+}
+
+.deck-current {
+  z-index: 2;
+}
+
+.slide .slide {
+  visibility: hidden;
+  position: static;
+  min-height: 0;
+}
+
+.deck-child-current {
+  position: static;
+  z-index: 2;
+}
+.deck-child-current .slide {
+  visibility: hidden;
+}
+.deck-child-current .deck-previous, .deck-child-current .deck-before, .deck-child-current .deck-current {
+  visibility: visible;
+}
+
+body.deck-container {
+  overflow: visible;
+}
+
+@media screen and (max-device-width: 480px) {
+  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
+}
+@media print {
+  * {
+    background: transparent !important;
+    color: black !important;
+    text-shadow: none !important;
+    filter: none !important;
+    -ms-filter: none !important;
+    -webkit-box-reflect: none !important;
+    -moz-box-reflect: none !important;
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+  }
+  * :before, * :after {
+    display: none !important;
+  }
+
+  a, a:visited {
+    color: #444 !important;
+    text-decoration: underline;
+  }
+
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+
+  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
+    content: "";
+  }
+
+  pre, blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+
+  thead {
+    display: table-header-group;
+  }
+
+  tr, img {
+    page-break-inside: avoid;
+  }
+
+  @page {
+    margin: 0.5cm;
+}
+
+  p, h2, h3 {
+    orphans: 3;
+    widows: 3;
+  }
+
+  h2, h3 {
+    page-break-after: avoid;
+  }
+
+  .slide {
+    position: static !important;
+    visibility: visible !important;
+    display: block !important;
+    -webkit-transform: none !important;
+    -moz-transform: none !important;
+    -o-transform: none !important;
+    -ms-transform: none !important;
+    transform: none !important;
+    opacity: 1 !important;
+  }
+
+  h1, .vcenter {
+    -webkit-transform: none !important;
+    -moz-transform: none !important;
+    -o-transform: none !important;
+    -ms-transform: none !important;
+    transform: none !important;
+    padding: 0 !important;
+    position: static !important;
+  }
+
+  .deck-container > .slide {
+    page-break-after: always;
+  }
+
+  .deck-container {
+    width: 100% !important;
+    height: auto !important;
+    padding: 0 !important;
+    display: block !important;
+  }
+
+  script {
+    display: none;
+  }
+}
diff --git a/core/deck.core.html b/core/deck.core.html
new file mode 100644 (file)
index 0000000..03fd8d2
--- /dev/null
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+       <meta charset="utf-8">
+       <title>Deck Skeleton</title>
+       <meta name="viewport" content="width=1024, user-scalable=no">
+       
+       <!-- Replace path with correct path to deck.core.css. -->
+       <link rel="stylesheet" href="/PATH/TO/CSS/deck.core.css" type="text/css">
+       
+       <!-- Any other extension CSS files go here. -->
+       
+       <!-- Replace path with correct path to Modernizr file. -->
+       <script src="/PATH/TO/JS/modernizr.custom.js"></script>
+</head>
+<body class="deck-container">
+
+<!-- Create any number of elements with class slide within the container -->
+<section class="slide">
+       <!-- Slide content HTML goes here! -->
+</section>
+       
+<!-- Other extension HTML snippets go here, at the bottom of the deck container. -->
+
+<!-- Update these paths to point to the correct files. -->
+<script src="/PATH/TO/JS/jquery.min.js"></script>
+<script src="/PATH/TO/JS/deck.core.js"></script>
+
+<!-- Add any other extension JS files here -->
+
+
+<!-- Initialize the deck. You can put this in an external file if desired. -->
+<script>
+       $(function() {
+               $.deck('.slide');
+       });
+</script>
+</body>
+</html>
diff --git a/core/deck.core.js b/core/deck.core.js
new file mode 100644 (file)
index 0000000..6fbeb5c
--- /dev/null
@@ -0,0 +1,498 @@
+/*!
+Deck JS - deck.core
+Copyright (c) 2011 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
+https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
+*/
+
+/*
+The deck.core module provides all the basic functionality for creating and
+moving through a deck.  It does so by applying classes to indicate the state of
+the deck and its slides, allowing CSS to take care of the visual representation
+of each state.  It also provides methods for navigating the deck and inspecting
+its state, as well as basic key bindings for going to the next and previous
+slides.  More functionality is provided by wholly separate extension modules
+that use the API provided by core.
+*/
+(function($, deck, document, undefined) {
+       var slides, // Array of all the uh, slides...
+       current, // Array index of the current slide
+       $container, // Keeping this cached
+       
+       events = {
+               /*
+               This event fires whenever the current slide changes, whether by way of
+               next, prev, or go. The callback function is passed two parameters, from
+               and to, equal to the indices of the old slide and the new slide
+               respectively. If preventDefault is called on the event within this handler
+               the slide change does not occur.
+               
+               $(document).bind('deck.change', function(event, from, to) {
+                  alert('Moving from slide ' + from + ' to ' + to);
+               });
+               */
+               change: 'deck.change',
+               
+               /*
+               This event fires at the beginning of deck initialization, after the options
+               are set but before the slides array is created.  This event makes a good hook
+               for preprocessing extensions looking to modify the deck.
+               */
+               beforeInitialize: 'deck.beforeInit',
+               
+               /*
+               This event fires at the end of deck initialization. Extensions should
+               implement any code that relies on user extensible options (key bindings,
+               element selectors, classes) within a handler for this event. Native
+               events associated with Deck JS should be scoped under a .deck event
+               namespace, as with the example below:
+               
+               var $d = $(document);
+               $.deck.defaults.keys.myExtensionKeycode = 70; // 'h'
+               $d.bind('deck.init', function() {
+                  $d.bind('keydown.deck', function(event) {
+                     if (event.which === $.deck.getOptions().keys.myExtensionKeycode) {
+                        // Rock out
+                     }
+                  });
+               });
+               */
+               initialize: 'deck.init' 
+       },
+       
+       options = {},
+       $d = $(document),
+       
+       /*
+       Internal function. Updates slide and container classes based on which
+       slide is the current slide.
+       */
+       updateStates = function() {
+               var oc = options.classes,
+               osc = options.selectors.container,
+               old = $container.data('onSlide'),
+               $all = $();
+               
+               // Container state
+               $container.removeClass(oc.onPrefix + old)
+                       .addClass(oc.onPrefix + current)
+                       .data('onSlide', current);
+               
+               // Remove and re-add child-current classes for nesting
+               $('.' + oc.current).parentsUntil(osc).removeClass(oc.childCurrent);
+               slides[current].parentsUntil(osc).addClass(oc.childCurrent);
+               
+               // Remove previous states
+               $.each(slides, function(i, el) {
+                       $all = $all.add(el);
+               });
+               $all.removeClass([
+                       oc.before,
+                       oc.previous,
+                       oc.current,
+                       oc.next,
+                       oc.after
+               ].join(" "));
+               
+               // Add new states back in
+               slides[current].addClass(oc.current);
+               if (current > 0) {
+                       slides[current-1].addClass(oc.previous);
+               }
+               if (current + 1 < slides.length) {
+                       slides[current+1].addClass(oc.next);
+               }
+               if (current > 1) {
+                       $.each(slides.slice(0, current - 1), function(i, el) {
+                               el.addClass(oc.before);
+                       });
+               }
+               if (current + 2 < slides.length) {
+                       $.each(slides.slice(current+2), function(i, el) {
+                               el.addClass(oc.after);
+                       });
+               }
+       },
+       
+       /* Methods exposed in the jQuery.deck namespace */
+       methods = {
+               
+               /*
+               jQuery.deck(selector, options)
+               
+               selector: string | jQuery | array
+               options: object, optional
+                               
+               Initializes the deck, using each element matched by selector as a slide.
+               May also be passed an array of string selectors or jQuery objects, in
+               which case each selector in the array is considered a slide. The second
+               parameter is an optional options object which will extend the default
+               values.
+               
+               $.deck('.slide');
+               
+               or
+               
+               $.deck([
+                  '#first-slide',
+                  '#second-slide',
+                  '#etc'
+               ]);
+               */      
+               init: function(elements, opts) {
+                       var startTouch,
+                       tolerance,
+                       esp = function(e) {
+                               e.stopPropagation();
+                       };
+                       
+                       options = $.extend(true, {}, $[deck].defaults, opts);
+                       slides = [];
+                       current = 0;
+                       $container = $(options.selectors.container);
+                       tolerance = options.touch.swipeTolerance;
+                       
+                       // Pre init event for preprocessing hooks
+                       $d.trigger(events.beforeInitialize);
+                       
+                       // Hide the deck while states are being applied to kill transitions
+                       $container.addClass(options.classes.loading);
+                       
+                       // Fill slides array depending on parameter type
+                       if ($.isArray(elements)) {
+                               $.each(elements, function(i, e) {
+                                       slides.push($(e));
+                               });
+                       }
+                       else {
+                               $(elements).each(function(i, e) {
+                                       slides.push($(e));
+                               });
+                       }
+                       
+                       /* Remove any previous bindings, and rebind key events */
+                       $d.unbind('keydown.deck').bind('keydown.deck', function(e) {
+                               if (e.which === options.keys.next || $.inArray(e.which, options.keys.next) > -1) {
+                                       methods.next();
+                                       e.preventDefault();
+                               }
+                               else if (e.which === options.keys.previous || $.inArray(e.which, options.keys.previous) > -1) {
+                                       methods.prev();
+                                       e.preventDefault();
+                               }
+                       });
+                       
+                       /* Bind touch events for swiping between slides on touch devices */
+                       $container.unbind('touchstart.deck').bind('touchstart.deck', function(e) {
+                               if (!startTouch) {
+                                       startTouch = $.extend({}, e.originalEvent.targetTouches[0]);
+                               }
+                       })
+                       .unbind('touchmove.deck').bind('touchmove.deck', function(e) {
+                               $.each(e.originalEvent.changedTouches, function(i, t) {
+                                       if (startTouch && t.identifier === startTouch.identifier) {
+                                               if (t.screenX - startTouch.screenX > tolerance || t.screenY - startTouch.screenY > tolerance) {
+                                                       $[deck]('prev');
+                                                       startTouch = undefined;
+                                               }
+                                               else if (t.screenX - startTouch.screenX < -1 * tolerance || t.screenY - startTouch.screenY < -1 * tolerance) {
+                                                       $[deck]('next');
+                                                       startTouch = undefined;
+                                               }
+                                               return false;
+                                       }
+                               });
+                               e.preventDefault();
+                       })
+                       .unbind('touchend.deck').bind('touchend.deck', function(t) {
+                               $.each(t.originalEvent.changedTouches, function(i, t) {
+                                       if (startTouch && t.identifier === startTouch.identifier) {
+                                               startTouch = undefined;
+                                       }
+                               });
+                       })
+                       .scrollLeft(0).scrollTop(0)
+                       /* Stop propagation of key events within editable elements of slides */
+                       .undelegate('input, textarea, select, button, meter, progress, [contentEditable]', 'keydown', esp)
+                       .delegate('input, textarea, select, button, meter, progress, [contentEditable]', 'keydown', esp);
+                       
+                       /*
+                       Kick iframe videos, which dont like to redraw w/ transforms.
+                       Remove this if Webkit ever fixes it.
+                        */
+                       $.each(slides, function(i, $el) {
+                               $el.unbind('webkitTransitionEnd.deck').bind('webkitTransitionEnd.deck',
+                               function(event) {
+                                       if ($el.hasClass($[deck]('getOptions').classes.current)) {
+                                               var embeds = $(this).find('iframe').css('opacity', 0);
+                                               window.setTimeout(function() {
+                                                       embeds.css('opacity', 1);
+                                               }, 100);
+                                       }
+                               });
+                       });
+                       
+                       if (slides.length) {
+                               updateStates();
+                       }
+                       
+                       // Show deck again now that slides are in place
+                       $container.removeClass(options.classes.loading);
+                       $d.trigger(events.initialize);
+               },
+               
+               /*
+               jQuery.deck('go', index)
+               
+               index: integer | string
+               
+               Moves to the slide at the specified index if index is a number. Index is
+               0-based, so $.deck('go', 0); will move to the first slide. If index is a
+               string this will move to the slide with the specified id. If index is out
+               of bounds or doesn't match a slide id the call is ignored.
+               */
+               go: function(index) {
+                       var e = $.Event(events.change),
+                       ndx;
+                       
+                       /* Number index, easy. */
+                       if (typeof index === 'number' && index >= 0 && index < slides.length) {
+                               ndx = index;
+                       }
+                       /* Id string index, search for it and set integer index */
+                       else if (typeof index === 'string') {
+                               $.each(slides, function(i, $slide) {
+                                       if ($slide.attr('id') === index) {
+                                               ndx = i;
+                                               return false;
+                                       }
+                               });
+                       };
+                       
+                       /* Out of bounds, id doesn't exist, illegal input, eject */
+                       if (typeof ndx === 'undefined') return;
+                       
+                       $d.trigger(e, [current, ndx]);
+                       if (e.isDefaultPrevented()) {
+                               /* Trigger the event again and undo the damage done by extensions. */
+                               $d.trigger(events.change, [ndx, current]);
+                       }
+                       else {
+                               current = ndx;
+                               updateStates();
+                       }
+               },
+               
+               /*
+               jQuery.deck('next')
+               
+               Moves to the next slide. If the last slide is already active, the call
+               is ignored.
+               */
+               next: function() {
+                       methods.go(current+1);
+               },
+               
+               /*
+               jQuery.deck('prev')
+               
+               Moves to the previous slide. If the first slide is already active, the
+               call is ignored.
+               */
+               prev: function() {
+                       methods.go(current-1);
+               },
+               
+               /*
+               jQuery.deck('getSlide', index)
+               
+               index: integer, optional
+               
+               Returns a jQuery object containing the slide at index. If index is not
+               specified, the current slide is returned.
+               */
+               getSlide: function(index) {
+                       var i = typeof index !== 'undefined' ? index : current;
+                       if (typeof i != 'number' || i < 0 || i >= slides.length) return null;
+                       return slides[i];
+               },
+               
+               /*
+               jQuery.deck('getSlides')
+               
+               Returns all slides as an array of jQuery objects.
+               */
+               getSlides: function() {
+                       return slides;
+               },
+               
+               /*
+               jQuery.deck('getContainer')
+               
+               Returns a jQuery object containing the deck container as defined by the
+               container option.
+               */
+               getContainer: function() {
+                       return $container;
+               },
+               
+               /*
+               jQuery.deck('getOptions')
+               
+               Returns the options object for the deck, including any overrides that
+               were defined at initialization.
+               */
+               getOptions: function() {
+                       return options;
+               },
+               
+               /*
+               jQuery.deck('extend', name, method)
+               
+               name: string
+               method: function
+               
+               Adds method to the deck namespace with the key of name. This doesn’t
+               give access to any private member data — public methods must still be
+               used within method — but lets extension authors piggyback on the deck
+               namespace rather than pollute jQuery.
+               
+               $.deck('extend', 'alert', function(msg) {
+                  alert(msg);
+               });
+
+               // Alerts 'boom'
+               $.deck('alert', 'boom');
+               */
+               extend: function(name, method) {
+                       methods[name] = method;
+               }
+       };
+       
+       /* jQuery extension */
+       $[deck] = function(method, arg) {
+               if (methods[method]) {
+                       return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+               }
+               else {
+                       return methods.init(method, arg);
+               }
+       };
+       
+       /*
+       The default settings object for a deck. All deck extensions should extend
+       this object to add defaults for any of their options.
+       
+       options.classes.after
+               This class is added to all slides that appear after the 'next' slide.
+       
+       options.classes.before
+               This class is added to all slides that appear before the 'previous'
+               slide.
+               
+       options.classes.childCurrent
+               This class is added to all elements in the DOM tree between the
+               'current' slide and the deck container. For standard slides, this is
+               mostly seen and used for nested slides.
+               
+       options.classes.current
+               This class is added to the current slide.
+               
+       options.classes.loading
+               This class is applied to the deck container during loading phases and is
+               primarily used as a way to short circuit transitions between states
+               where such transitions are distracting or unwanted.  For example, this
+               class is applied during deck initialization and then removed to prevent
+               all the slides from appearing stacked and transitioning into place
+               on load.
+               
+       options.classes.next
+               This class is added to the slide immediately following the 'current'
+               slide.
+               
+       options.classes.onPrefix
+               This prefix, concatenated with the current slide index, is added to the
+               deck container as you change slides.
+               
+       options.classes.previous
+               This class is added to the slide immediately preceding the 'current'
+               slide.
+               
+       options.selectors.container
+               Elements matched by this CSS selector will be considered the deck
+               container. The deck container is used to scope certain states of the
+               deck, as with the onPrefix option, or with extensions such as deck.goto
+               and deck.menu.
+               
+       options.keys.next
+               The numeric keycode used to go to the next slide.
+               
+       options.keys.previous
+               The numeric keycode used to go to the previous slide.
+               
+       options.touch.swipeTolerance
+               The number of pixels the users finger must travel to produce a swipe
+               gesture.
+       */
+       $[deck].defaults = {
+               classes: {
+                       after: 'deck-after',
+                       before: 'deck-before',
+                       childCurrent: 'deck-child-current',
+                       current: 'deck-current',
+                       loading: 'deck-loading',
+                       next: 'deck-next',
+                       onPrefix: 'on-slide-',
+                       previous: 'deck-previous'
+               },
+               
+               selectors: {
+                       container: '.deck-container'
+               },
+               
+               keys: {
+                       // enter, space, page down, right arrow, down arrow,
+                       next: [13, 32, 34, 39, 40],
+                       // backspace, page up, left arrow, up arrow
+                       previous: [8, 33, 37, 38]
+               },
+               
+               touch: {
+                       swipeTolerance: 60
+               }
+       };
+       
+       $d.ready(function() {
+               $('html').addClass('ready');
+       });
+       
+       /*
+       FF + Transforms + Flash video don't get along...
+       Firefox will reload and start playing certain videos after a
+       transform.  Blanking the src when a previously shown slide goes out
+       of view prevents this.
+       */
+       $d.bind('deck.change', function(e, from, to) {
+               var oldFrames = $[deck]('getSlide', from).find('iframe'),
+               newFrames = $[deck]('getSlide', to).find('iframe');
+               
+               oldFrames.each(function() {
+               var $this = $(this),
+               curSrc = $this.attr('src');
+            
+            if(curSrc) {
+               $this.data('deck-src', curSrc).attr('src', '');
+            }
+               });
+               
+               newFrames.each(function() {
+                       var $this = $(this),
+                       originalSrc = $this.data('deck-src');
+                       
+                       if (originalSrc) {
+                               $this.attr('src', originalSrc);
+                       }
+               });
+       });
+})(jQuery, 'deck', document);
diff --git a/core/deck.core.scss b/core/deck.core.scss
new file mode 100755 (executable)
index 0000000..e03ca31
--- /dev/null
@@ -0,0 +1,447 @@
+html {
+       height:100%;
+}
+
+.deck-container {
+       position:relative;
+       height:100%;
+       width:70%;
+       margin:0 auto;
+       padding:0 48px;
+       font-size:16px;
+       line-height:1.25;
+       overflow:hidden;
+       
+       .js & {
+               visibility:hidden;
+       }
+       
+       .ready & {
+               visibility:visible;
+       }
+       
+       .touch & {
+               -webkit-text-size-adjust:none;
+       }
+       
+       /* Resets and base styles from HTML5 Boilerplate */
+       div, span, object, iframe,
+       h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+       abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
+       small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
+       fieldset, form, label, legend,
+       table, caption, tbody, tfoot, thead, tr, th, td,
+       article, aside, canvas, details, figcaption, figure,
+       footer, header, hgroup, menu, nav, section, summary,
+       time, mark, audio, video {
+         margin: 0;
+         padding: 0;
+         border: 0;
+         font-size: 100%;
+         font: inherit;
+         vertical-align: baseline;
+       }
+
+       article, aside, details, figcaption, figure,
+       footer, header, hgroup, menu, nav, section {
+         display: block;
+       }
+       
+       blockquote, q {
+               quotes:none;
+               
+               &:before, &:after {
+                       content:"";
+                       content:none;
+               }
+       }
+       
+       ins {
+               background-color:#ff9;
+               color:#000;
+               text-decoration:none;
+       }
+       
+       mark {
+               background-color:#ff9;
+               color:#000;
+               font-style:italic;
+               font-weight:bold;
+       }
+       
+       del {
+               text-decoration:line-through;
+       }
+       
+       abbr[title], dfn[title] {
+               border-bottom:1px dotted;
+               cursor:help;
+       }
+       
+       table {
+               border-collapse:collapse;
+               border-spacing:0;
+       }
+       
+       hr {
+               display:block;
+               height:1px;
+               border:0;
+               border-top:1px solid #ccc;
+               margin:1em 0;
+               padding:0;
+       }
+       
+       input, select {
+               vertical-align:middle;
+       }
+       
+       select, input, textarea, button {
+               font:99% sans-serif;
+       }
+       
+       pre, code, kbd, samp {
+               font-family:monospace, sans-serif;
+       }
+       
+       a {
+               -webkit-tap-highlight-color:rgba(0,0,0,0);
+               
+               &:hover, &:active {
+                       outline:none;
+               }
+       }
+       
+       ul, ol {
+               margin-left:2em;
+               vertical-align:top;
+       }
+       
+       ol {
+               list-style-type:decimal;
+       }
+       
+       nav {
+               ul, li {
+                       margin:0;
+                       list-style:none;
+                       list-style-image:none;
+               }
+       }
+       
+       small {
+               font-size:85%;
+       }
+       
+       strong, th {
+               font-weight:bold;
+       }
+       
+       td {
+               vertical-align:top;
+       }
+       
+       sub, sup {
+               font-size:75%;
+               line-height:0;
+               position:relative;
+       }
+       
+       sup {
+               top:-0.5em;
+       }
+       
+       sub { bottom: -0.25em; }
+       
+       textarea {
+               overflow:auto;
+       }
+       
+       legend {
+               .ie6 &, .ie7 & {
+                       margin-left:-7px;
+               }
+       }
+       
+       input[type="radio"] {
+               vertical-align:text-bottom;
+       }
+       
+       input[type="checkbox"] {
+               vertical-align:bottom;
+       }
+       
+       .ie7 & input[type="checkbox"] {
+               vertical-align:baseline;
+       }
+       
+       .ie6 & input {
+               vertical-align:text-bottom;
+       }
+       
+       label, input[type="button"], input[type="submit"], input[type="image"], button {
+               cursor:pointer;
+       }
+       
+       button, input, select, textarea {
+               margin: 0;
+       }
+       
+       input, textarea {
+               &:invalid {
+                       border-radius:1px;
+                       -moz-box-shadow:0px 0px 5px red;
+                       -webkit-box-shadow:0px 0px 5px red;
+                       box-shadow: 0px 0px 5px red;
+                       
+                       .no-boxshadow {
+                               background-color: #f0dddd;
+                       }
+               }
+       }
+       
+       button {
+               width:auto;
+               overflow:visible;
+       }
+       
+       .ie7 & img {
+               -ms-interpolation-mode: bicubic; }
+       
+       &, select, input, textarea {
+               color:#444;
+       }
+       
+       a {
+               color:#607890;
+               
+               &:hover, &:focus {
+                       color:#036;
+               }
+               
+               &:link {
+                       -webkit-tap-highlight-color: #fff;
+               }
+       }
+       /* End HTML5 Boilerplate adaptations */
+       
+       &.deck-loading {
+               display:none;
+       }
+}
+
+.slide {
+       width:auto;
+       min-height:100%;
+       position:relative;
+       
+       h1 {
+               font-size:4.5em;
+       }
+
+       h1, .vcenter {
+               font-weight:bold;
+               text-align:center;
+               padding-top:1em;
+               max-height:100%;
+               
+               .csstransforms & {
+                       padding:0 48px;
+                       position:absolute;
+                       left:0;
+                       right:0;
+                       top:50%;
+                       -webkit-transform:translate(0, -50%);
+                       -moz-transform:translate(0, -50%);
+                       -ms-transform:translate(0, -50%);
+                       -o-transform:translate(0, -50%);
+                       transform:translate(0, -50%);
+               }
+       }
+
+       .vcenter h1 {
+               position:relative;
+               top:auto;
+               padding:0;
+               -webkit-transform:none;
+               -moz-transform:none;
+               -ms-transform:none;
+               -o-transform:none;
+               transform:none;
+       }
+
+       h2 {
+               font-size:2.25em;
+               font-weight:bold;
+               padding-top:.5em;
+               margin:0 0 .66666em 0;
+               border-bottom:3px solid #888;
+       }
+
+       h3 {
+               font-size:1.4375em;
+               font-weight:bold;
+               margin-bottom:.30435em;
+       }
+
+       h4 {
+               font-size:1.25em;
+               font-weight:bold;
+               margin-bottom:.25em;
+       }
+
+       h5 {
+               font-size:1.125em;
+               font-weight:bold;
+               margin-bottom:.2222em;
+       }
+
+       h6 {
+               font-size:1em;
+               font-weight:bold;
+       }
+
+       img, iframe, video {
+               display:block;
+               max-width:100%;
+       }
+
+       video, iframe, img {
+               display:block;
+               margin:0 auto;
+       }
+
+       p, blockquote, iframe, img, ul, ol, pre, video {
+               margin-bottom:1em;
+       }
+
+       pre {
+               white-space:pre;
+               white-space:pre-wrap;
+               word-wrap:break-word;
+               padding: 1em;
+               border:1px solid #888;
+       }
+
+       em {
+               font-style:italic;
+       }
+       
+       li {
+               padding:.25em 0;
+               vertical-align:middle;
+       }
+}
+
+.deck-before, .deck-previous, .deck-next, .deck-after {
+       position:absolute;
+       left:-999em;
+       top:-999em;
+}
+
+.deck-current {
+       z-index:2;
+}
+
+.slide .slide {
+       visibility:hidden;
+       position:static;
+       min-height:0;
+}
+
+.deck-child-current {
+       position:static;
+       z-index:2;
+       
+       .slide {
+               visibility:hidden;
+       }
+       
+       .deck-previous, .deck-before, .deck-current {
+               visibility:visible;
+       }
+}
+
+body.deck-container {
+       overflow:visible;
+}
+
+@media all and (orientation:portrait) {
+
+}
+
+@media all and (orientation:landscape) {
+
+}
+
+@media screen and (max-device-width: 480px) {
+  
+  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
+}
+
+
+@media print {
+  * {
+       background: transparent !important;
+       color: black !important;
+       text-shadow: none !important;
+       filter:none !important;
+       -ms-filter: none !important;
+       -webkit-box-reflect:none !important;
+       -moz-box-reflect:none !important;
+       -webkit-box-shadow:none !important;
+       -moz-box-shadow:none !important;
+       box-shadow:none !important;
+       
+       :before, :after {
+               display:none !important;
+       }
+} 
+  a, a:visited { color: #444 !important; text-decoration: underline; }
+  a[href]:after { content: " (" attr(href) ")"; }
+  abbr[title]:after { content: " (" attr(title) ")"; }
+  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
+  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
+  thead { display: table-header-group; } 
+  tr, img { page-break-inside: avoid; }
+  @page { margin: 0.5cm; }
+  p, h2, h3 { orphans: 3; widows: 3; }
+  h2, h3{ page-break-after: avoid; }
+
+       .slide {
+               position:static !important;
+               visibility:visible !important;
+               display:block !important;
+               -webkit-transform:none !important;
+               -moz-transform:none !important;
+               -o-transform:none !important;
+               -ms-transform:none !important;
+               transform:none !important;
+               opacity:1 !important;
+       }
+       
+       h1, .vcenter {
+               -webkit-transform:none !important;
+               -moz-transform:none !important;
+               -o-transform:none !important;
+               -ms-transform:none !important;
+               transform:none !important;
+               padding:0 !important;
+               position:static !important;
+       }
+       
+       .deck-container > .slide {
+               page-break-after: always;
+       }
+       
+       .deck-container {
+               width:100% !important;
+               height:auto !important;
+               padding:0 !important;
+               display:block !important;
+       }
+       
+       script {
+               display:none;
+       }
+}
diff --git a/extensions/goto/deck.goto.css b/extensions/goto/deck.goto.css
new file mode 100644 (file)
index 0000000..108e4f9
--- /dev/null
@@ -0,0 +1,41 @@
+.deck-container .goto-form {
+  position: absolute;
+  z-index: 3;
+  bottom: 10px;
+  left: 50%;
+  height: 1.75em;
+  margin: 0 0 0 -9.125em;
+  line-height: 1.75em;
+  padding: 0.625em;
+  display: none;
+  background: #ccc;
+  overflow: hidden;
+}
+.borderradius .deck-container .goto-form {
+  -webkit-border-radius: 10px;
+  -moz-border-radius: 10px;
+  border-radius: 10px;
+}
+.deck-container .goto-form label {
+  font-weight: bold;
+}
+.deck-container .goto-form label, .deck-container .goto-form input {
+  display: inline-block;
+  font-family: inherit;
+}
+
+.deck-goto .goto-form {
+  display: block;
+}
+
+#goto-slide {
+  width: 8.375em;
+  margin: 0 0.625em;
+  height: 1.4375em;
+}
+
+@media print {
+  .goto-form, #goto-slide {
+    display: none !important;
+  }
+}
diff --git a/extensions/goto/deck.goto.html b/extensions/goto/deck.goto.html
new file mode 100644 (file)
index 0000000..e3b6a18
--- /dev/null
@@ -0,0 +1,7 @@
+<!-- Place the following snippet at the bottom of the deck container. -->
+<form action="." method="get" class="goto-form">
+       <label for="goto-slide">Go to slide:</label>
+       <input type="text" name="slidenum" id="goto-slide" list="goto-datalist">
+       <datalist id="goto-datalist"></datalist>
+       <input type="submit" value="Go">
+</form>
\ No newline at end of file
diff --git a/extensions/goto/deck.goto.js b/extensions/goto/deck.goto.js
new file mode 100644 (file)
index 0000000..21ec43c
--- /dev/null
@@ -0,0 +1,134 @@
+/*!
+Deck JS - deck.goto
+Copyright (c) 2011 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
+https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
+*/
+
+/*
+This module adds the necessary methods and key bindings to show and hide a form
+for jumping to any slide number/id in the deck (and processes that form
+accordingly). The form-showing state is indicated by the presence of a class on
+the deck container.
+*/
+(function($, deck, undefined) {
+       var $d = $(document);
+       
+       /*
+       Extends defaults/options.
+       
+       options.classes.goto
+               This class is added to the deck container when showing the Go To Slide
+               form.
+               
+       options.selectors.gotoDatalist
+               The element that matches this selector is the datalist element that will
+               be populated with options for each of the slide ids.  In browsers that
+               support the datalist element, this provides a drop list of slide ids to
+               aid the user in selecting a slide.
+               
+       options.selectors.gotoForm
+               The element that matches this selector is the form that is submitted
+               when a user hits enter after typing a slide number/id in the gotoInput
+               element.
+       
+       options.selectors.gotoInput
+               The element that matches this selector is the text input field for
+               entering a slide number/id in the Go To Slide form.
+               
+       options.keys.goto
+               The numeric keycode used to show the Go To Slide form.
+       */
+       $.extend(true, $[deck].defaults, {
+               classes: {
+                       goto: 'deck-goto'
+               },
+               
+               selectors: {
+                       gotoDatalist: '#goto-datalist',
+                       gotoForm: '.goto-form',
+                       gotoInput: '#goto-slide'
+               },
+               
+               keys: {
+                       goto: 71 // g
+               }
+       });
+
+       /*
+       jQuery.deck('showGoTo')
+       
+       Shows the Go To Slide form by adding the class specified by the goto class
+       option to the deck container.
+       */
+       $[deck]('extend', 'showGoTo', function() {
+               $[deck]('getContainer').addClass($[deck]('getOptions').classes.goto);
+               $($[deck]('getOptions').selectors.gotoInput).focus();
+       });
+
+       /*
+       jQuery.deck('hideGoTo')
+       
+       Hides the Go To Slide form by removing the class specified by the goto class
+       option from the deck container.
+       */
+       $[deck]('extend', 'hideGoTo', function() {
+               $($[deck]('getOptions').selectors.gotoInput).blur();
+               $[deck]('getContainer').removeClass($[deck]('getOptions').classes.goto);
+       });
+
+       /*
+       jQuery.deck('toggleGoTo')
+       
+       Toggles between showing and hiding the Go To Slide form.
+       */
+       $[deck]('extend', 'toggleGoTo', function() {
+               $[deck]($[deck]('getContainer').hasClass($[deck]('getOptions').classes.goto) ? 'hideGoTo' : 'showGoTo');
+       });
+       
+       $d.bind('deck.init', function() {
+               var opts = $[deck]('getOptions'),
+               $datalist = $(opts.selectors.gotoDatalist);
+               
+               // Bind key events
+               $d.unbind('keydown.deckgoto').bind('keydown.deckgoto', function(e) {
+                       var key = $[deck]('getOptions').keys.goto;
+                       
+                       if (e.which === key || $.inArray(e.which, key) > -1) {
+                               e.preventDefault();
+                               $[deck]('toggleGoTo');
+                       }
+               });
+               
+               /* Populate datalist */
+               $.each($[deck]('getSlides'), function(i, $slide) {
+                       var id = $slide.attr('id');
+                       
+                       if (id) {
+                               $datalist.append('<option value="' + id + '">');
+                       }
+               });
+               
+               // Process form submittal, go to the slide entered
+               $(opts.selectors.gotoForm)
+               .unbind('submit.deckgoto')
+               .bind('submit.deckgoto', function(e) {
+                       var $field = $($[deck]('getOptions').selectors.gotoInput),
+                       i = parseInt($field.val(), 10);
+                       
+                       $[deck]('go', isNaN(i) ? $field.val() : i - 1);
+                       $[deck]('hideGoTo');
+                       $field.val('');
+                       
+                       e.preventDefault();
+               });
+               
+               $(opts.selectors.gotoInput)
+               .unbind('keydown.deckgoto')
+               .bind('keydown.deckgoto', function(e) {
+                       e.stopPropagation();
+               });
+       });
+})(jQuery, 'deck');
+
diff --git a/extensions/goto/deck.goto.scss b/extensions/goto/deck.goto.scss
new file mode 100755 (executable)
index 0000000..9170d5d
--- /dev/null
@@ -0,0 +1,46 @@
+.deck-container {      
+       .goto-form {
+               position:absolute;
+               z-index:3;
+               bottom:10px;
+               left:50%;
+               height:1.75em;
+               margin:0 0 0 -9.125em;
+               line-height:1.75em;
+               padding:0.625em;
+               display:none;
+               background:#ccc;
+               overflow:hidden;
+       
+               .borderradius & {
+                       -webkit-border-radius:10px;
+                       -moz-border-radius:10px;
+                       border-radius:10px;
+               }
+       
+               label {
+                       font-weight:bold;
+               }
+       
+               label, input {
+                       display:inline-block;
+                       font-family:inherit;
+               }
+       }
+}
+
+.deck-goto .goto-form {
+       display:block;
+}
+
+#goto-slide {
+       width:8.375em;
+       margin:0 0.625em;
+       height:1.4375em;
+}
+
+@media print {
+       .goto-form, #goto-slide {
+               display:none !important;
+       }
+}
\ No newline at end of file
diff --git a/extensions/hash/deck.hash.css b/extensions/hash/deck.hash.css
new file mode 100644 (file)
index 0000000..28f0732
--- /dev/null
@@ -0,0 +1,13 @@
+.deck-container .deck-permalink {
+  display: none;
+  position: absolute;
+  z-index: 4;
+  bottom: 30px;
+  right: 0;
+  width: 48px;
+  text-align: center;
+}
+
+.no-history .deck-container:hover .deck-permalink {
+  display: block;
+}
diff --git a/extensions/hash/deck.hash.html b/extensions/hash/deck.hash.html
new file mode 100644 (file)
index 0000000..102579c
--- /dev/null
@@ -0,0 +1,2 @@
+<!-- Place the following snippet at the bottom of the deck container. -->
+<a href="." title="Permalink to this slide" class="deck-permalink">#</a>
\ No newline at end of file
diff --git a/extensions/hash/deck.hash.js b/extensions/hash/deck.hash.js
new file mode 100644 (file)
index 0000000..a4cb7f7
--- /dev/null
@@ -0,0 +1,129 @@
+/*!
+Deck JS - deck.hash
+Copyright (c) 2011 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
+https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
+*/
+
+/*
+This module adds deep linking to individual slides, enables internal links
+to slides within decks, and updates the address bar with the hash as the user
+moves through the deck. A permalink anchor is also updated. Standard themes
+hide this link in browsers that support the History API, and show it for
+those that do not. Slides that do not have an id are assigned one according to
+the hashPrefix option. In addition to the on-slide container state class
+kept by core, this module adds an on-slide state class that uses the id of each
+slide.
+*/
+(function ($, deck, window, undefined) {
+       var $d = $(document),
+       $window = $(window),
+       
+       /* Collection of internal fragment links in the deck */
+       $internals,
+       
+       /*
+       Internal only function.  Given a string, extracts the id from the hash,
+       matches it to the appropriate slide, and navigates there.
+       */
+       goByHash = function(str) {
+               var id = str.substr(str.indexOf("#") + 1),
+               slides = $[deck]('getSlides');
+               
+               $.each(slides, function(i, $el) {
+                       if ($el.attr('id') === id) {
+                               $[deck]('go', i);
+                               return false;
+                       }
+               });
+               
+               // If we don't set these to 0 the container scrolls due to hashchange
+               $[deck]('getContainer').scrollLeft(0).scrollTop(0);
+       };
+       
+       /*
+       Extends defaults/options.
+       
+       options.selectors.hashLink
+               The element matching this selector has its href attribute updated to
+               the hash of the current slide as the user navigates through the deck.
+               
+       options.hashPrefix
+               Every slide that does not have an id is assigned one at initialization.
+               Assigned ids take the form of hashPrefix + slideIndex, e.g., slide-0,
+               slide-12, etc.
+       */
+       $.extend(true, $[deck].defaults, {
+               selectors: {
+                       hashLink: '.deck-permalink'
+               },
+               
+               hashPrefix: 'slide-'
+       });
+       
+       
+       $d.bind('deck.init', function() {
+          var opts = $[deck]('getOptions');
+               $internals = $(),
+               slides = $[deck]('getSlides');
+               
+               $.each(slides, function(i, $el) {
+                       var hash;
+                       
+                       /* Hand out ids to the unfortunate slides born without them */
+                       if (!$el.attr('id') || $el.data('deckAssignedId') === $el.attr('id')) {
+                               $el.attr('id', opts.hashPrefix + i);
+                               $el.data('deckAssignedId', opts.hashPrefix + i);
+                       }
+                       
+                       hash ='#' + $el.attr('id');
+                       
+                       /* Deep link to slides on init */
+                       if (hash === window.location.hash) {
+                               $[deck]('go', i);
+                       }
+                       
+                       /* Add internal links to this slide */
+                       $internals = $internals.add('a[href="' + hash + '"]');
+               });
+               
+               if (!Modernizr.hashchange) {
+                       /* Set up internal links using click for the poor browsers
+                       without a hashchange event. */
+                       $internals.unbind('click.deckhash').bind('click.deckhash', function(e) {
+                               goByHash($(this).attr('href'));
+                       });
+               }
+               
+               /* Set up first id container state class */
+               if (slides.length) {
+                       $[deck]('getContainer').addClass(opts.classes.onPrefix + $[deck]('getSlide').attr('id'));
+               };
+       })
+       /* Update permalink, address bar, and state class on a slide change */
+       .bind('deck.change', function(e, from, to) {
+               var hash = '#' + $[deck]('getSlide', to).attr('id'),
+               opts = $[deck]('getOptions'),
+               osp = opts.classes.onPrefix,
+               $c = $[deck]('getContainer');
+               
+               $c.removeClass(osp + $[deck]('getSlide', from).attr('id'));
+               $c.addClass(osp + $[deck]('getSlide', to).attr('id'));
+               
+               $(opts.selectors.hashLink).attr('href', hash);
+               if (Modernizr.history) {
+                       window.history.replaceState({}, "", hash);
+               }
+       });
+       
+       /* Deals with internal links in modern browsers */
+       $window.bind('hashchange.deckhash', function(e) {
+               if (e.originalEvent && e.originalEvent.newURL) {
+                       goByHash(e.originalEvent.newURL);
+               }
+               else {
+                       goByHash(window.location.hash);
+               }
+       });
+})(jQuery, 'deck', this);
\ No newline at end of file
diff --git a/extensions/hash/deck.hash.scss b/extensions/hash/deck.hash.scss
new file mode 100644 (file)
index 0000000..03b412d
--- /dev/null
@@ -0,0 +1,15 @@
+.deck-container {
+       .deck-permalink {
+               display:none;
+               position:absolute;
+               z-index:4;
+               bottom:30px;
+               right:0;
+               width:48px;
+               text-align:center;
+       }
+}
+
+.no-history .deck-container:hover .deck-permalink {
+       display:block;
+}
\ No newline at end of file
diff --git a/extensions/menu/deck.menu.css b/extensions/menu/deck.menu.css
new file mode 100644 (file)
index 0000000..3e88549
--- /dev/null
@@ -0,0 +1,47 @@
+.deck-menu .slide {
+  background: #eee;
+  position: relative;
+  left: 0;
+  top: 0;
+  visibility: visible;
+  cursor: pointer;
+}
+.no-csstransforms .deck-menu > .slide {
+  float: left;
+  width: 22%;
+  height: 22%;
+  min-height: 0;
+  margin: 1%;
+  font-size: 0.22em;
+  overflow: hidden;
+  padding: 0 0.5%;
+}
+.csstransforms .deck-menu > .slide {
+  -webkit-transform: scale(0.22);
+  -moz-transform: scale(0.22);
+  -o-transform: scale(0.22);
+  -ms-transform: scale(0.22);
+  transform: scale(0.22);
+  -webkit-transform-origin: 0 0;
+  -moz-transform-origin: 0 0;
+  -o-transform-origin: 0 0;
+  -ms-transform-origin: 0 0;
+  transform-origin: 0 0;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  padding: 0 48px;
+  margin: 12px;
+}
+.deck-menu iframe, .deck-menu img, .deck-menu video {
+  max-width: 100%;
+}
+.deck-menu .deck-current, .no-touch .deck-menu .slide:hover {
+  background: #ddf;
+}
+.deck-menu.deck-container:hover .deck-prev-link, .deck-menu.deck-container:hover .deck-next-link {
+  display: none;
+}
diff --git a/extensions/menu/deck.menu.js b/extensions/menu/deck.menu.js
new file mode 100644 (file)
index 0000000..fa0a0b8
--- /dev/null
@@ -0,0 +1,183 @@
+/*!
+Deck JS - deck.menu
+Copyright (c) 2011 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
+https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
+*/
+
+/*
+This module adds the methods and key binding to show and hide a menu of all
+slides in the deck. The deck menu state is indicated by the presence of a class
+on the deck container.
+*/
+(function($, deck, undefined) {
+       var $d = $(document),
+       rootSlides; // Array of top level slides
+       
+       /*
+       Extends defaults/options.
+       
+       options.classes.menu
+               This class is added to the deck container when showing the slide menu.
+       
+       options.keys.menu
+               The numeric keycode used to toggle between showing and hiding the slide
+               menu.
+               
+       options.touch.doubletapWindow
+               Two consecutive touch events within this number of milliseconds will
+               be considered a double tap, and will toggle the menu on touch devices.
+       */
+       $.extend(true, $[deck].defaults, {
+               classes: {
+                       menu: 'deck-menu'
+               },
+               
+               keys: {
+                       menu: 77 // m
+               },
+               
+               touch: {
+                       doubletapWindow: 400
+               }
+       });
+
+       /*
+       jQuery.deck('showMenu')
+       
+       Shows the slide menu by adding the class specified by the menu class option
+       to the deck container.
+       */
+       $[deck]('extend', 'showMenu', function() {
+               var $c = $[deck]('getContainer'),
+               opts = $[deck]('getOptions');
+               
+               // Hide through loading class to short-circuit transitions (perf)
+               $c.addClass([opts.classes.loading, opts.classes.menu].join(' '));
+               
+               /* Forced to do this in JS until CSS learns second-grade math. Save old
+               style value for restoration when menu is hidden. */
+               if (Modernizr.csstransforms) {
+                       $.each(rootSlides, function(i, $slide) {
+                               $slide.data('oldStyle', $slide.attr('style'));
+                               $slide.css({
+                                       'position': 'absolute',
+                                       'left': ((i % 4) * 25) + '%',
+                                       'top': (Math.floor(i / 4) * 25) + '%'
+                               });
+                       });
+               }
+               
+               // Need to ensure the loading class renders first, then remove
+               window.setTimeout(function() {
+                       $c.removeClass(opts.classes.loading)
+                               .scrollTop($[deck]('getSlide').offset().top);
+               }, 0);
+       });
+
+       /*
+       jQuery.deck('hideMenu')
+       
+       Hides the slide menu by removing the class specified by the menu class
+       option from the deck container.
+       */
+       $[deck]('extend', 'hideMenu', function() {
+               var $c = $[deck]('getContainer'),
+               opts = $[deck]('getOptions');
+               
+               $c.removeClass(opts.classes.menu);
+               $c.addClass(opts.classes.loading);
+               
+               /* Restore old style value */
+               if (Modernizr.csstransforms) {
+                       $.each(rootSlides, function(i, $slide) {
+                               var oldStyle = $slide.data('oldStyle');
+
+                               $slide.attr('style', oldStyle ? oldStyle : '');
+                       });
+               }
+               
+               window.setTimeout(function() {
+                       $c.removeClass(opts.classes.loading).scrollTop(0);
+               }, 0);
+       });
+
+       /*
+       jQuery.deck('toggleMenu')
+       
+       Toggles between showing and hiding the slide menu.
+       */
+       $[deck]('extend', 'toggleMenu', function() {
+               $[deck]('getContainer').hasClass($[deck]('getOptions').classes.menu) ?
+               $[deck]('hideMenu') : $[deck]('showMenu');
+       });
+
+       $d.bind('deck.init', function() {
+               var opts = $[deck]('getOptions'),
+               touchEndTime = 0,
+               currentSlide,
+               slideTest = $.map([
+                       opts.classes.before,
+                       opts.classes.previous,
+                       opts.classes.current,
+                       opts.classes.next,
+                       opts.classes.after
+               ], function(el, i) {
+                       return '.' + el;
+               }).join(', ');
+               
+               // Build top level slides array
+               rootSlides = [];
+               $.each($[deck]('getSlides'), function(i, $el) {
+                       if (!$el.parentsUntil(opts.selectors.container, slideTest).length) {
+                               rootSlides.push($el);
+                       }
+               });
+               
+               // Bind key events
+               $d.unbind('keydown.deckmenu').bind('keydown.deckmenu', function(e) {
+                       if (e.which === opts.keys.menu || $.inArray(e.which, opts.keys.menu) > -1) {
+                               $[deck]('toggleMenu');
+                               e.preventDefault();
+                       }
+               });
+               
+               // Double tap to toggle slide menu for touch devices
+               $[deck]('getContainer').unbind('touchstart.deckmenu').bind('touchstart.deckmenu', function(e) {
+                       currentSlide = $[deck]('getSlide');
+               })
+               .unbind('touchend.deckmenu').bind('touchend.deckmenu', function(e) {
+                       var now = Date.now();
+                       
+                       // Ignore this touch event if it caused a nav change (swipe)
+                       if (currentSlide !== $[deck]('getSlide')) return;
+                       
+                       if (now - touchEndTime < opts.touch.doubletapWindow) {
+                               $[deck]('toggleMenu');
+                               e.preventDefault();
+                       }
+                       touchEndTime = now;
+               });
+               
+               // Selecting slides from the menu
+               $.each($[deck]('getSlides'), function(i, $s) {
+                       $s.unbind('click.deckmenu').bind('click.deckmenu', function(e) {
+                               if (!$[deck]('getContainer').hasClass(opts.classes.menu)) return;
+
+                               $[deck]('go', i);
+                               $[deck]('hideMenu');
+                               e.stopPropagation();
+                               e.preventDefault();
+                       });
+               });
+       })
+       .bind('deck.change', function(e, from, to) {
+               var container = $[deck]('getContainer');
+               
+               if (container.hasClass($[deck]('getOptions').classes.menu)) {
+                       container.scrollTop($[deck]('getSlide', to).offset().top);
+               }
+       });
+})(jQuery, 'deck');
+
diff --git a/extensions/menu/deck.menu.scss b/extensions/menu/deck.menu.scss
new file mode 100755 (executable)
index 0000000..86385c4
--- /dev/null
@@ -0,0 +1,58 @@
+.deck-menu {
+       .slide {
+               background:#eee;
+               position:relative;
+               left:0;
+               top:0;
+               visibility:visible;
+               cursor:pointer;
+       }
+       
+       > .slide {
+               .no-csstransforms & {
+                       float:left;
+                       width:22%;
+                       height:22%;
+                       min-height:0;
+                       margin:1%;
+                       font-size:0.22em;
+                       overflow:hidden;
+                       padding:0 0.5%;
+               }
+               
+               .csstransforms & {
+                       -webkit-transform:scale(.22);
+                       -moz-transform:scale(.22);
+                       -o-transform:scale(.22);
+                       -ms-transform:scale(.22);
+                       transform:scale(.22);
+                       -webkit-transform-origin:0 0;
+                       -moz-transform-origin:0 0;
+                       -o-transform-origin:0 0;
+                       -ms-transform-origin:0 0;
+                       transform-origin:0 0;
+                       -webkit-box-sizing: border-box;
+                       -moz-box-sizing: border-box;
+                       box-sizing: border-box;
+                       width:100%;
+                       height:100%;
+                       overflow:hidden;
+                       padding:0 48px;
+                       margin:12px;
+               }
+       }
+       
+       iframe, img, video {
+               max-width:100%;
+       }
+       
+       .deck-current, .no-touch & .slide:hover {
+               background:#ddf;
+       }
+       
+       &.deck-container:hover {
+               .deck-prev-link, .deck-next-link {
+                       display:none;
+               }
+       }
+}
\ No newline at end of file
diff --git a/extensions/navigation/deck.navigation.css b/extensions/navigation/deck.navigation.css
new file mode 100644 (file)
index 0000000..e1ebad8
--- /dev/null
@@ -0,0 +1,43 @@
+.deck-container .deck-prev-link, .deck-container .deck-next-link {
+  display: none;
+  position: absolute;
+  z-index: 3;
+  top: 50%;
+  width: 32px;
+  height: 32px;
+  margin-top: -16px;
+  font-size: 20px;
+  font-weight: bold;
+  line-height: 32px;
+  vertical-align: middle;
+  text-align: center;
+  text-decoration: none;
+  color: #fff;
+  background: #888;
+}
+.borderradius .deck-container .deck-prev-link, .borderradius .deck-container .deck-next-link {
+  -webkit-border-radius: 16px;
+  -moz-border-radius: 16px;
+  border-radius: 16px;
+}
+.deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-prev-link:active, .deck-container .deck-prev-link:visited, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus, .deck-container .deck-next-link:active, .deck-container .deck-next-link:visited {
+  color: #fff;
+}
+.deck-container .deck-prev-link {
+  left: 8px;
+}
+.deck-container .deck-next-link {
+  right: 8px;
+}
+.deck-container:hover .deck-prev-link, .deck-container:hover .deck-next-link {
+  display: block;
+}
+.deck-container:hover .deck-prev-link.deck-nav-disabled, .touch .deck-container:hover .deck-prev-link, .deck-container:hover .deck-next-link.deck-nav-disabled, .touch .deck-container:hover .deck-next-link {
+  display: none;
+}
+
+@media print {
+  .deck-prev-link, .deck-next-link {
+    display: none !important;
+  }
+}
diff --git a/extensions/navigation/deck.navigation.html b/extensions/navigation/deck.navigation.html
new file mode 100644 (file)
index 0000000..c756624
--- /dev/null
@@ -0,0 +1,3 @@
+<!-- Place the following snippet at the bottom of the deck container. -->
+<a href="#" class="deck-prev-link" title="Previous">&#8592;</a>
+<a href="#" class="deck-next-link" title="Next">&#8594;</a>
\ No newline at end of file
diff --git a/extensions/navigation/deck.navigation.js b/extensions/navigation/deck.navigation.js
new file mode 100644 (file)
index 0000000..4649fc8
--- /dev/null
@@ -0,0 +1,83 @@
+/*!
+Deck JS - deck.navigation
+Copyright (c) 2011 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
+https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
+*/
+
+/*
+This module adds clickable previous and next links to the deck.
+*/
+(function($, deck, undefined) {
+       var $d = $(document);
+       
+       /*
+       Extends defaults/options.
+       
+       options.classes.navDisabled
+               This class is added to a navigation link when that action is disabled.
+               It is added to the previous link when on the first slide, and to the
+               next link when on the last slide.
+               
+       options.selectors.nextLink
+               The elements that match this selector will move the deck to the next
+               slide when clicked.
+               
+       options.selectors.previousLink
+               The elements that match this selector will move to deck to the previous
+               slide when clicked.
+       */
+       $.extend(true, $[deck].defaults, {
+               classes: {
+                       navDisabled: 'deck-nav-disabled'
+               },
+               
+               selectors: {
+                       nextLink: '.deck-next-link',
+                       previousLink: '.deck-prev-link'
+               }
+       });
+
+       $d.bind('deck.init', function() {
+               var opts = $[deck]('getOptions'),
+               nextSlide = $[deck]('getSlide', 1),
+               nextId = nextSlide ? nextSlide.attr('id') : undefined;
+               
+               // Setup prev/next link events
+               $(opts.selectors.previousLink)
+               .unbind('click.decknavigation')
+               .bind('click.decknavigation', function(e) {
+                       $[deck]('prev');
+                       e.preventDefault();
+               });
+               
+               $(opts.selectors.nextLink)
+               .unbind('click.decknavigation')
+               .bind('click.decknavigation', function(e) {
+                       $[deck]('next');
+                       e.preventDefault();
+               });
+               
+               // Start on first slide, previous link is disabled, set next link href
+               $(opts.selectors.previousLink).addClass(opts.classes.navDisabled);
+               $(opts.selectors.nextLink).attr('href', '#' + (nextId ? nextId : ''));
+       })
+       /* Updates link hrefs, and disabled states if last/first slide */
+       .bind('deck.change', function(e, from, to) {
+               var opts = $[deck]('getOptions'),
+               last = $[deck]('getSlides').length - 1,
+               prevSlide = $[deck]('getSlide', to - 1),
+               nextSlide = $[deck]('getSlide', to + 1),
+               prevId = prevSlide ? prevSlide.attr('id') : undefined;
+               nextId = nextSlide ? nextSlide.attr('id') : undefined;
+               
+               $(opts.selectors.previousLink)
+                       .toggleClass(opts.classes.navDisabled, !to)
+                       .attr('href', '#' + (prevId ? prevId : ''));
+               $(opts.selectors.nextLink)
+                       .toggleClass(opts.classes.navDisabled, to === last)
+                       .attr('href', '#' + (nextId ? nextId : ''));
+       });
+})(jQuery, 'deck');
+
diff --git a/extensions/navigation/deck.navigation.scss b/extensions/navigation/deck.navigation.scss
new file mode 100755 (executable)
index 0000000..815602f
--- /dev/null
@@ -0,0 +1,56 @@
+@mixin border-radius($r) {
+       -webkit-border-radius:$r;
+       -moz-border-radius:$r;
+       border-radius:$r;
+}
+
+.deck-container {
+       .deck-prev-link, .deck-next-link {
+               display:none;
+               position:absolute;
+               z-index:3;
+               top:50%;
+               width:32px;
+               height:32px;
+               margin-top:-16px;
+               font-size:20px;
+               font-weight:bold;
+               line-height:32px;
+               vertical-align:middle;
+               text-align:center;
+               text-decoration:none;
+               color:#fff;
+               background:#888;
+
+               .borderradius & {
+                       @include border-radius(16px);
+               }
+
+               &:hover, &:focus, &:active, &:visited {
+                       color:#fff;
+               }
+       }
+
+       .deck-prev-link {
+               left:8px;
+       }
+
+       .deck-next-link {
+               right:8px;
+       }
+       
+       &:hover .deck-prev-link, &:hover .deck-next-link {
+               display:block;
+
+               &.deck-nav-disabled, .touch & {
+                       display:none;
+               }
+       }
+}
+
+
+@media print {
+       .deck-prev-link, .deck-next-link {
+               display:none !important;
+       }
+}
diff --git a/extensions/scale/deck.scale.css b/extensions/scale/deck.scale.css
new file mode 100644 (file)
index 0000000..ce1d088
--- /dev/null
@@ -0,0 +1,16 @@
+.csstransforms .deck-container.deck-scale {
+  width: auto;
+  -webkit-transform-origin: 50% 0;
+  -moz-transform-origin: 50% 0;
+  -o-transform-origin: 50% 0;
+  -ms-transform-origin: 50% 0;
+  transform-origin: 50% 0;
+}
+.csstransforms .deck-container.deck-scale.deck-menu {
+  width: 70%;
+  -webkit-transform: none !important;
+  -moz-transform: none !important;
+  -o-transform: none !important;
+  -ms-transform: none !important;
+  transform: none !important;
+}
diff --git a/extensions/scale/deck.scale.js b/extensions/scale/deck.scale.js
new file mode 100644 (file)
index 0000000..e29366e
--- /dev/null
@@ -0,0 +1,155 @@
+/*!
+Deck JS - deck.scale
+Copyright (c) 2011 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
+https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
+*/
+
+/*
+This module adds automatic scaling to the deck.  It should only be used on
+standalone decks where the body is the deck container. Slides are scaled down
+using CSS transforms to fit within the browser window. If the browser window
+is big enough to hold the slides without scaling, no scaling occurs. The user
+can disable and enable scaling with a keyboard shortcut.
+
+Note: CSS transforms make Flash videos render incorrectly.  Presenters that
+need to use video will want to disable scaling to play them.  HTML5 video
+works fine.
+*/
+(function($, deck, window, undefined) {
+       var $d = $(document),
+       $w = $(window),
+       baseHeight, // Value to scale against
+       timer, // Timeout id for debouncing
+       
+       /*
+       Internal function to do all the dirty work of scaling the deck container.
+       */
+       scaleDeck = function() {
+               var obh = $[deck]('getOptions').baseHeight,
+               $container = $[deck]('getContainer'),
+               height = $w.height(),
+               slides = $[deck]('getSlides'),
+               scale,
+               transform;
+               
+               // Don't scale if scaling disabled
+               if (!$container.hasClass($[deck]('getOptions').classes.scale)) {
+                       scale = 1;
+               }
+               else {
+                       // Use tallest slide as base height if not set manually
+                       baseHeight = obh ? obh : (function() {
+                               var greatest = 0;
+
+                               $.each(slides, function(i, $slide) {
+                                       greatest = Math.max(greatest, $slide.outerHeight());
+                               });
+
+                               return greatest;
+                       })();
+                       
+                       scale = height / baseHeight;
+               }
+               
+               // Scale, but don't scale up
+               transform = scale >= 1 ? 'none' : 'scale(' + scale + ')';
+               $.each('Webkit Moz O ms Khtml'.split(' '), function(i, prefix) {
+                       $container.css(prefix + 'Transform', transform);
+               });
+       };
+
+       /*
+       Extends defaults/options.
+       
+       options.classes.scale
+               This class is added to the deck container when scaling is enabled.
+               It is enabled by default when the module is included.
+       
+       options.keys.scale
+               The numeric keycode used to toggle enabling and disabling scaling.
+       
+       options.baseHeight
+               When baseheight is falsy, as it is by default, the deck is scaled
+               in proportion to the height of the slides.  You may instead specify
+               a height, and the deck will be scaled against this height regardless
+               of the actual content height.
+       
+       options.scaleDebounce
+               Scaling on the browser resize event is debounced. This number is the
+               threshold in milliseconds. You can learn more about debouncing here:
+               http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
+       
+       */
+       $.extend(true, $[deck].defaults, {
+               classes: {
+                       scale: 'deck-scale'
+               },
+               
+               keys: {
+                       scale: 83 // s
+               },
+               
+               baseHeight: null,
+               scaleDebounce: 200
+       });
+       
+       /*
+       jQuery.deck('disableScale')
+       
+       Disables scaling and removes the scale class from the deck container.
+       */
+       $[deck]('extend', 'disableScale', function() {
+               $[deck]('getContainer').removeClass($[deck]('getOptions').classes.scale);
+               scaleDeck();
+       });
+       
+       /*
+       jQuery.deck('enableScale')
+       
+       Enables scaling and adds the scale class to the deck container.
+       */
+       $[deck]('extend', 'enableScale', function() {
+               $[deck]('getContainer').addClass($[deck]('getOptions').classes.scale);
+               scaleDeck();
+       });
+       
+       /*
+       jQuery.deck('toggleScale')
+       
+       Toggles between enabling and disabling scaling.
+       */
+       $[deck]('extend', 'toggleScale', function() {
+               var $c = $[deck]('getContainer');
+               $[deck]($c.hasClass($[deck]('getOptions').classes.scale) ?
+                       'disableScale' : 'enableScale'); 
+       });
+
+       $d.bind('deck.init', function() {
+               var opts = $[deck]('getOptions');
+               
+               // Scaling enabled at start
+               $[deck]('getContainer').addClass(opts.classes.scale);
+               
+               // Debounce the resize scaling
+               $w.unbind('resize.deckscale').bind('resize.deckscale', function() {
+                       window.clearTimeout(timer);
+                       timer = window.setTimeout(scaleDeck, opts.scaleDebounce);
+               })
+               // Scale once on load, in case images or something change layout
+               .unbind('load.deckscale').bind('load.deckscale', scaleDeck);
+               
+               // Bind key events
+               $d.unbind('keydown.deckscale').bind('keydown.deckscale', function(e) {
+                       if (e.which === opts.keys.scale || $.inArray(e.which, opts.keys.scale) > -1) {
+                               $[deck]('toggleScale');
+                               e.preventDefault();
+                       }
+               });
+               
+               // Scale once on init
+               scaleDeck();
+       });
+})(jQuery, 'deck', this);
+
diff --git a/extensions/scale/deck.scale.scss b/extensions/scale/deck.scale.scss
new file mode 100644 (file)
index 0000000..4b39f11
--- /dev/null
@@ -0,0 +1,17 @@
+.csstransforms .deck-container.deck-scale {
+       width:auto;
+       -webkit-transform-origin: 50% 0;
+       -moz-transform-origin: 50% 0;
+       -o-transform-origin: 50% 0;
+       -ms-transform-origin: 50% 0;
+       transform-origin: 50% 0;
+       
+       &.deck-menu {
+               width:70%;
+               -webkit-transform:none !important;
+               -moz-transform:none !important;
+               -o-transform:none !important;
+               -ms-transform:none !important;
+               transform:none !important;
+       }
+}
\ No newline at end of file
diff --git a/extensions/status/deck.status.css b/extensions/status/deck.status.css
new file mode 100644 (file)
index 0000000..17d55ad
--- /dev/null
@@ -0,0 +1,18 @@
+.deck-container .deck-status {
+  position: absolute;
+  bottom: 10px;
+  right: 5px;
+  color: #888;
+  z-index: 3;
+  margin: 0;
+}
+
+body.deck-container .deck-status {
+  position: fixed;
+}
+
+@media print {
+  .deck-status {
+    display: none;
+  }
+}
diff --git a/extensions/status/deck.status.html b/extensions/status/deck.status.html
new file mode 100644 (file)
index 0000000..310a025
--- /dev/null
@@ -0,0 +1,6 @@
+<!-- Place the following snippet at the bottom of the deck container. -->
+<p class="deck-status">
+       <span class="deck-status-current"></span>
+       /
+       <span class="deck-status-total"></span>
+</p>
\ No newline at end of file
diff --git a/extensions/status/deck.status.js b/extensions/status/deck.status.js
new file mode 100644 (file)
index 0000000..2cfaee5
--- /dev/null
@@ -0,0 +1,83 @@
+/*!
+Deck JS - deck.status
+Copyright (c) 2011 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt
+https://github.com/imakewebthings/deck.js/blob/master/GPL-license.txt
+*/
+
+/*
+This module adds a (current)/(total) style status indicator to the deck.
+*/
+(function($, deck, undefined) {
+       var $d = $(document);
+       
+       /*
+       Extends defaults/options.
+       
+       options.selectors.statusCurrent
+               The element matching this selector displays the current slide number.
+               
+       options.selectors.statusTotal
+               The element matching this selector displays the total number of slides.
+               
+       options.countNested
+               If false, only top level slides will be counted in the current and
+               total numbers.
+       */
+       $.extend(true, $[deck].defaults, {
+               selectors: {
+                       statusCurrent: '.deck-status-current',
+                       statusTotal: '.deck-status-total'
+               },
+               
+               countNested: true
+       });
+       
+       $d.bind('deck.init', function() {
+               var opts = $[deck]('getOptions');
+               
+               // Start on first slide
+               $(opts.selectors.statusCurrent).text(1);
+               // Set total slides once
+               if (opts.countNested) {
+                       $(opts.selectors.statusTotal).text($[deck]('getSlides').length);
+               }
+               else {
+                       /* Determine root slides by checking each slide's ancestor tree for
+                       any of the slide classes. */
+                       var rootIndex = 1,
+                       slideTest = $.map([
+                               opts.classes.before,
+                               opts.classes.previous,
+                               opts.classes.current,
+                               opts.classes.next,
+                               opts.classes.after
+                       ], function(el, i) {
+                               return '.' + el;
+                       }).join(', ');
+                       
+                       /* Store the 'real' root slide number for use during slide changes. */
+                       $.each($[deck]('getSlides'), function(i, $el) {
+                               var $parentSlides = $el.parentsUntil(opts.selectors.container, slideTest);
+
+                               $el.data('rootSlide', $parentSlides.length ?
+                                       $parentSlides.last().data('rootSlide') :
+                                       rootIndex++
+                               );
+                       });
+                       
+                       $(opts.selectors.statusTotal).text(rootIndex - 1);
+               }
+       })
+       /* Update current slide number with each change event */
+       .bind('deck.change', function(e, from, to) {
+               var opts = $[deck]('getOptions');
+               
+               $(opts.selectors.statusCurrent).text(opts.countNested ?
+                       to + 1 :
+                       $[deck]('getSlide', to).data('rootSlide')
+               );
+       });
+})(jQuery, 'deck');
+
diff --git a/extensions/status/deck.status.scss b/extensions/status/deck.status.scss
new file mode 100755 (executable)
index 0000000..d57af24
--- /dev/null
@@ -0,0 +1,22 @@
+.deck-container {
+       .deck-status {
+               position:absolute;
+               bottom:10px;
+               right:5px;
+               color:#888;
+               z-index:3;
+               margin:0;
+       }
+}
+
+body.deck-container {
+       .deck-status {
+               position:fixed;
+       }
+}
+
+@media print {
+       .deck-status {
+               display:none;
+       }
+}
diff --git a/jquery.js b/jquery.js
new file mode 100644 (file)
index 0000000..198b3ff
--- /dev/null
+++ b/jquery.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+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(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.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 contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.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|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={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,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
\ No newline at end of file
diff --git a/modernizr.custom.js b/modernizr.custom.js
new file mode 100644 (file)
index 0000000..964fb40
--- /dev/null
@@ -0,0 +1,4 @@
+/* Modernizr 2.0.6 (Custom Build) | MIT & BSD
+ * Contains: fontface | backgroundsize | borderimage | borderradius | boxshadow | flexbox | hsla | multiplebgs | opacity | rgba | textshadow | cssanimations | csscolumns | generatedcontent | cssgradients | cssreflections | csstransforms | csstransforms3d | csstransitions | applicationcache | canvas | canvastext | draganddrop | hashchange | history | audio | video | indexeddb | input | inputtypes | localstorage | postmessage | sessionstorage | websockets | websqldatabase | webworkers | geolocation | inlinesvg | smil | svg | svgclippaths | touch | webgl | iepp | cssclasses | addtest | teststyles | testprop | testallprops | hasevent | prefixes | domprefixes | load
+ */
+;window.Modernizr=function(a,b,c){function H(){e.input=function(a){for(var b=0,c=a.length;b<c;b++)t[a[b]]=a[b]in l;return t}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)l.setAttribute("type",f=a[d]),e=l.type!=="text",e&&(l.value=m,l.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&l.style.WebkitAppearance!==c?(g.appendChild(l),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(l,null).WebkitAppearance!=="textfield"&&l.offsetHeight!==0,g.removeChild(l)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=l.checkValidity&&l.checkValidity()===!1:/^color$/.test(f)?(g.appendChild(l),g.offsetWidth,e=l.value!=m,g.removeChild(l)):e=l.value!=m)),s[a[d]]=!!e;return s}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function D(a,b){return!!~(""+a).indexOf(b)}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="2.0.6",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v=function(a,c,d,e){var f,h,j,k=b.createElement("div");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:i+(d+1),k.appendChild(j);f=["&shy;","<style>",a,"</style>"].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return!!h},w=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),x,y={}.hasOwnProperty,z;!C(y,c)&&!C(y.call,c)?z=function(a,b){return y.call(a,b)}:z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)};var G=function(c,d){var f=c.join(""),g=d.length;v(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||j.touch.offsetTop===9,e.csstransforms3d=j.csstransforms3d.offsetLeft===9,e.generatedcontent=j.generatedcontent.offsetHeight>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",o.join("touch-enabled),("),i,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",o.join("transform-3d),("),i,")","{#csstransforms3d{left:9px;position:absolute}}"].join(""),['#generatedcontent:after{content:"',m,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!C(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return e.touch},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b<c;)if(a[p[b].toLowerCase()+"IndexedDB"])return!0;return!!a.indexedDB},r.hashchange=function(){return w("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){return w("dragstart")&&w("drop")},r.websockets=function(){for(var b=-1,c=p.length;++b<c;)if(a[p[b]+"WebSocket"])return!0;return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(https://),url(https://),red url(https://)");return/(url\s*\(.*?){3}/.test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius")},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=e.csstransforms3d);return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){return e.fontface},r.generatedcontent=function(){return e.generatedcontent},r.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}}catch(e){}return c},r.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}catch(d){}return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webworkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var I in r)z(r,I)&&(x=I.toLowerCase(),e[x]=r[I](),u.push((e[x]?"":"no-")+x));e.input||H(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)z(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return;b=typeof b=="boolean"?b:!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b}return e},A(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b<g)a.createElement(f[b])}a.iepp=a.iepp||{};var d=a.iepp,e=d.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",f=e.split("|"),g=f.length,h=new RegExp("(^|\\s)("+e+")","gi"),i=new RegExp("<(/*)("+e+")","gi"),j=/^\s*[\{\}]\s*$/,k=new RegExp("(^|[^\\n]*?\\s)("+e+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=b.createDocumentFragment(),m=b.documentElement,n=m.firstChild,o=b.createElement("body"),p=b.createElement("style"),q=/print|all/,r;d.getCSS=function(a,b){if(a+""===c)return"";var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled)continue;b=g.media||b,q.test(b)&&h.push(d.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},d.parseCSS=function(a){var b=[],c;while((c=k.exec(a))!=null)b.push(((j.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(h,"$1.iepp_$2")+c[4]);return b.join("\n")},d.writeHTML=function(){var a=-1;r=r||b.body;while(++a<g){var c=b.getElementsByTagName(f[a]),d=c.length,e=-1;while(++e<d)c[e].className.indexOf("iepp_")<0&&(c[e].className+=" iepp_"+f[a])}l.appendChild(r),m.appendChild(o),o.className=r.className,o.id=r.id,o.innerHTML=r.innerHTML.replace(i,"<$1font")},d._beforePrint=function(){p.styleSheet.cssText=d.parseCSS(d.getCSS(b.styleSheets,"all")),d.writeHTML()},d.restoreHTML=function(){o.innerHTML="",m.removeChild(o),m.appendChild(r)},d._afterPrint=function(){d.restoreHTML(),p.styleSheet.cssText=""},s(b),s(l);d.disablePP||(n.insertBefore(p,n.firstChild),p.media="print",p.className="iepp-printshim",a.attachEvent("onbeforeprint",d._beforePrint),a.attachEvent("onafterprint",d._afterPrint))}(a,b),e._version=d,e._prefixes=o,e._domPrefixes=p,e.hasEvent=w,e.testProp=function(a){return E([a])},e.testAllProps=F,e.testStyles=v,g.className=g.className.replace(/\bno-js\b/,"")+(f?" js "+u.join(" "):"");return e}(this,this.document),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css";if(!a.e&&(w||r)){var e=function(a){m(function(){if(!d)try{a.sheet.cssRules.length?(d=1,j()):e(a)}catch(b){b.code==1e3||b.message=="security"||b.message=="denied"?(d=1,m(function(){j()},0)):e(a)}},0)};e(c)}else c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload();m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return Object(a)===a},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h<e;h++)g=F[b[h]],g&&(f=g(f));for(h=0;h<c;h++)f=E[h](f);return f}function e(a,b,e,g,h){var i=f(a),j=i.autoCallback;if(!i.bypass){b&&(b=D(b)?b:b[a]||b[g]||b[a.split("/").pop().split("?")[0]]);if(i.instead)return i.instead(a,b,e,g,h);e.load(i.url,i.forceCSS||!i.forceJS&&/css$/.test(i.url)?"c":c,i.noexec),(D(b)||D(j))&&e.load(function(){d(),b&&b(i.origUrl,h,g),j&&j(i.origUrl,h,g)})}}function b(a,b){function c(a){if(C(a))e(a,h,b,0,d);else if(B(a))for(i in a)a.hasOwnProperty(i)&&e(a[i],h,b,i,d)}var d=!!a.test,f=d?a.yep:a.nope,g=a.load||a.both,h=a.callback,i;c(f),c(g),a.complete&&b.load(a.complete)}var g,h,i=this.yepnope.loader;if(C(a))e(a,0,i,0);else if(A(a))for(g=0;g<a.length;g++)h=a[g],C(h)?e(h,0,i,0):A(h)?H(h):B(h)&&b(h,i);else B(a)&&b(a,i)},H.addPrefix=function(a,b){F[a]=b},H.addFilter=function(a){E.push(a)},H.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",G=function(){b.removeEventListener("DOMContentLoaded",G,0),b.readyState="complete"},0)),a.yepnope=d()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
\ No newline at end of file
diff --git a/themes/style/neon.css b/themes/style/neon.css
new file mode 100644 (file)
index 0000000..37b604c
--- /dev/null
@@ -0,0 +1,114 @@
+.deck-container {
+  font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
+  font-size: 1.25em;
+  color: #aaa;
+  background: #000;
+}
+.deck-container .slide {
+  background: #000;
+}
+.deck-container .slide h1 {
+  color: #0af;
+  font-weight: normal;
+  font-weight: 100;
+  text-shadow: 0 0 50px #0af, 0 0 3px #fff;
+}
+.deck-container .slide h2 {
+  color: #af0;
+  border-bottom-color: #ccc;
+  font-weight: normal;
+  font-weight: 100;
+  text-shadow: 0 0 15px #af0, 0 0 2px #fff;
+  border-bottom: 1px solid #333;
+}
+.deck-container .slide h3 {
+  color: #fff;
+  font-weight: normal;
+  font-weight: 100;
+  text-shadow: 0 0 10px #fff, 0 0 2px #fff;
+}
+.deck-container .slide pre {
+  border-color: #333;
+}
+.deck-container .slide pre code {
+  color: #fff;
+}
+.deck-container .slide code {
+  color: #f0a;
+}
+.deck-container .slide blockquote {
+  font-size: 2em;
+  padding: 1em 2em;
+  color: #fff;
+  border-left: 5px solid #fff;
+}
+.deck-container .slide blockquote p {
+  margin: 0;
+}
+.deck-container .slide blockquote cite {
+  font-size: .5em;
+  font-style: normal;
+  font-weight: normal;
+  font-weight: 100;
+  color: #aaa;
+  text-shadow: 0 0 15px #fff, 0 0 2px #fff;
+}
+.deck-container .slide ::-moz-selection {
+  background: #a0f;
+}
+.deck-container .slide ::selection {
+  background: #a0f;
+}
+.deck-container .slide a, .deck-container .slide a:hover, .deck-container .slide a:focus, .deck-container .slide a:active, .deck-container .slide a:visited {
+  color: #f0a;
+  text-decoration: none;
+}
+.deck-container .slide a:hover, .deck-container .slide a:focus {
+  text-decoration: underline;
+}
+.deck-container .deck-prev-link, .deck-container .deck-next-link {
+  background: #f0a;
+  text-shadow: 0 0 3px #fff;
+}
+.deck-container .deck-prev-link, .deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-prev-link:active, .deck-container .deck-prev-link:visited, .deck-container .deck-next-link, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus, .deck-container .deck-next-link:active, .deck-container .deck-next-link:visited {
+  color: #fff;
+}
+.deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus {
+  text-decoration: none;
+}
+.boxshadow .deck-container .deck-prev-link:hover, .boxshadow .deck-container .deck-prev-link:focus, .boxshadow .deck-container .deck-next-link:hover, .boxshadow .deck-container .deck-next-link:focus {
+  -webkit-box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+  -moz-box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+  box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+}
+.deck-container .deck-status {
+  font-size: 0.6666em;
+}
+.deck-container .goto-form {
+  background: #000;
+  border: 1px solid #f0a;
+}
+.deck-container .goto-form label {
+  color: #fff;
+}
+.deck-container.deck-menu .slide {
+  background: #333;
+}
+.deck-container.deck-menu .deck-current {
+  background: #444;
+}
+.boxshadow .deck-container.deck-menu .deck-current {
+  background: #000;
+  -webkit-box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+  -moz-box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+  box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+}
+.no-touch .deck-container.deck-menu .slide:hover {
+  background: #444;
+}
+.no-touch.boxshadow .deck-container.deck-menu .slide:hover {
+  background: #000;
+  -webkit-box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+  -moz-box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+  box-shadow: 0 0 20px #f0a, 0 0 5px #fff;
+}
diff --git a/themes/style/neon.scss b/themes/style/neon.scss
new file mode 100644 (file)
index 0000000..01b207f
--- /dev/null
@@ -0,0 +1,139 @@
+.deck-container {
+       font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
+       font-size:1.25em;
+       color:#aaa;
+       background:#000;
+       
+       .slide {
+               background:#000;
+               
+               h1 {
+                       color:#0af;
+                       font-weight:normal;
+                       font-weight:100;
+                       text-shadow:0 0 50px #0af, 0 0 3px #fff;
+               }
+
+               h2 {
+                       color:#af0;
+                       border-bottom-color:#ccc;
+                       font-weight:normal;
+                       font-weight:100;
+                       text-shadow:0 0 15px #af0, 0 0 2px #fff;
+                       border-bottom:1px solid #333;
+               }
+
+               h3 {
+                       color:#fff;
+                       font-weight:normal;
+                       font-weight:100;
+                       text-shadow:0 0 10px #fff, 0 0 2px #fff;
+               }
+
+               pre {
+                       border-color:#333;
+
+                       code {
+                               color:#fff;
+                       }
+               }
+
+               code {
+                       color:#f0a;
+               }
+
+               blockquote {
+                       font-size:2em;
+                       padding:1em 2em;
+                       color:#fff;
+                       border-left:5px solid #fff;
+
+                       p {
+                               margin:0;
+                       }
+
+                       cite {
+                               font-size:.5em;
+                               font-style:normal;
+                               font-weight:normal;
+                               font-weight:100;
+                               color:#aaa;
+                               text-shadow:0 0 15px #fff, 0 0 2px #fff;
+                       }
+               }
+
+               ::-moz-selection{ background:#a0f; }
+               ::selection { background:#a0f; }
+
+               a {
+                       &, &:hover, &:focus, &:active, &:visited {
+                               color:#f0a;
+                               text-decoration:none;
+                       }
+
+                       &:hover, &:focus {
+                               text-decoration:underline;
+                       }
+               }
+       }
+       
+       .deck-prev-link, .deck-next-link {
+               background:#f0a;
+               text-shadow:0 0 3px #fff;
+               
+               &, &:hover, &:focus, &:active, &:visited {
+                       color:#fff;
+               }
+               
+               &:hover, &:focus {
+                       text-decoration:none;
+                       
+                       .boxshadow & {
+                               -webkit-box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                               -moz-box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                               box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                       }
+               }
+       }
+       
+       .deck-status {
+               font-size:0.6666em;
+       }
+       
+       .goto-form {
+               background:#000;
+               border:1px solid #f0a;
+               
+               label {
+                       color:#fff;
+               }
+       }
+       
+       &.deck-menu {
+               .slide {
+                       background:#333;
+               }
+               
+               .deck-current {
+                       background:#444;
+                       
+                       .boxshadow & {
+                               background:#000;
+                               -webkit-box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                               -moz-box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                               box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                       }
+               }
+               
+               .no-touch & .slide:hover {
+                       background:#444;
+               }
+               
+               .no-touch.boxshadow & .slide:hover {
+                       background:#000;
+                       -webkit-box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                       -moz-box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+                       box-shadow:0 0 20px #f0a, 0 0 5px #fff;
+               }
+       }
+}
diff --git a/themes/style/swiss.css b/themes/style/swiss.css
new file mode 100644 (file)
index 0000000..e34b2b3
--- /dev/null
@@ -0,0 +1,75 @@
+.deck-container {
+  font-family: "Helvetica Neue", sans-serif;
+  font-size: 1.25em;
+  background: #fff;
+}
+.deck-container .slide {
+  background: #fff;
+}
+.deck-container .slide h1 {
+  color: #000;
+}
+.deck-container .slide h2 {
+  color: #c00;
+  border-bottom-color: #ccc;
+}
+.deck-container .slide h3 {
+  color: #888;
+}
+.deck-container .slide pre {
+  border-color: #ccc;
+}
+.deck-container .slide code {
+  color: #888;
+}
+.deck-container .slide blockquote {
+  font-size: 2em;
+  font-style: italic;
+  padding: 1em 2em;
+  color: #000;
+  border-left: 5px solid #ccc;
+}
+.deck-container .slide blockquote p {
+  margin: 0;
+}
+.deck-container .slide blockquote cite {
+  font-size: .5em;
+  font-style: normal;
+  font-weight: bold;
+  color: #888;
+}
+.deck-container .slide ::-moz-selection {
+  background: #c00;
+  color: #fff;
+}
+.deck-container .slide ::selection {
+  background: #c00;
+  color: #fff;
+}
+.deck-container .slide a, .deck-container .slide a:hover, .deck-container .slide a:focus, .deck-container .slide a:active, .deck-container .slide a:visited {
+  color: #c00;
+  text-decoration: none;
+}
+.deck-container .slide a:hover, .deck-container .slide a:focus {
+  text-decoration: underline;
+}
+.deck-container .deck-prev-link, .deck-container .deck-next-link {
+  background: #ccc;
+  font-family: serif;
+}
+.deck-container .deck-prev-link, .deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-prev-link:active, .deck-container .deck-prev-link:visited, .deck-container .deck-next-link, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus, .deck-container .deck-next-link:active, .deck-container .deck-next-link:visited {
+  color: #fff;
+}
+.deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus {
+  background: #c00;
+  text-decoration: none;
+}
+.deck-container .deck-status {
+  font-size: 0.6666em;
+}
+.deck-container.deck-menu .slide {
+  background: #eee;
+}
+.deck-container.deck-menu .deck-current, .no-touch .deck-container.deck-menu .slide:hover {
+  background: #ddf;
+}
diff --git a/themes/style/swiss.scss b/themes/style/swiss.scss
new file mode 100644 (file)
index 0000000..a60bc4a
--- /dev/null
@@ -0,0 +1,91 @@
+.deck-container {
+       font-family: "Helvetica Neue", sans-serif;
+       font-size:1.25em;
+       background:#fff;
+       
+       .slide {
+               background:#fff;
+               
+               h1 {
+                       color:#000;
+               }
+
+               h2 {
+                       color:#c00;
+                       border-bottom-color:#ccc;
+               }
+
+               h3 {
+                       color:#888;
+               }
+
+               pre {
+                       border-color:#ccc;
+               }
+
+               code {
+                       color:#888;
+               }
+
+               blockquote {
+                       font-size:2em;
+                       font-style:italic;
+                       padding:1em 2em;
+                       color:#000;
+                       border-left:5px solid #ccc;
+
+                       p {
+                               margin:0;
+                       }
+
+                       cite {
+                               font-size:.5em;
+                               font-style:normal;
+                               font-weight:bold;
+                               color:#888;
+                       }
+               }
+
+               ::-moz-selection{ background:#c00; color:#fff; }
+               ::selection { background:#c00; color:#fff; }
+
+               a {
+                       &, &:hover, &:focus, &:active, &:visited {
+                               color:#c00;
+                               text-decoration:none;
+                       }
+
+                       &:hover, &:focus {
+                               text-decoration:underline;
+                       }
+               }
+       }
+       
+       .deck-prev-link, .deck-next-link {
+               background:#ccc;
+               font-family:serif; // sans-serif arrows x-browser fail
+               
+               &, &:hover, &:focus, &:active, &:visited {
+                       color:#fff;
+               }
+               
+               &:hover, &:focus {
+                       background:#c00;
+                       text-decoration:none;
+               }
+       }
+       
+       .deck-status {
+               font-size:0.6666em;
+       }
+       
+       &.deck-menu {
+               .slide {
+                       background:#eee;
+               }
+               
+               .deck-current, .no-touch & .slide:hover {
+                       background:#ddf;
+               }
+       }
+}
diff --git a/themes/style/uni-tue.css b/themes/style/uni-tue.css
new file mode 100644 (file)
index 0000000..99144f5
--- /dev/null
@@ -0,0 +1,75 @@
+.deck-container {
+  font-family: "Helvetica Neue", sans-serif;
+  font-size: 1.25em;
+  background: #fff;
+}
+.deck-container .slide {
+  background: #fff;
+}
+.deck-container .slide h1 {
+  color: #000;
+}
+.deck-container .slide h2 {
+  color: #a31b37;
+  border-bottom-color: #ccc;
+}
+.deck-container .slide h3 {
+  color: #888;
+}
+.deck-container .slide pre {
+  border-color: #ccc;
+}
+.deck-container .slide code {
+  color: #888;
+}
+.deck-container .slide blockquote {
+  font-size: 2em;
+  font-style: italic;
+  padding: 1em 2em;
+  color: #000;
+  border-left: 5px solid #ccc;
+}
+.deck-container .slide blockquote p {
+  margin: 0;
+}
+.deck-container .slide blockquote cite {
+  font-size: .5em;
+  font-style: normal;
+  font-weight: bold;
+  color: #888;
+}
+.deck-container .slide ::-moz-selection {
+  background: #a31b37;
+  color: #fff;
+}
+.deck-container .slide ::selection {
+  background: #a31b37;
+  color: #fff;
+}
+.deck-container .slide a, .deck-container .slide a:hover, .deck-container .slide a:focus, .deck-container .slide a:active, .deck-container .slide a:visited {
+  color: #a31b37;
+  text-decoration: none;
+}
+.deck-container .slide a:hover, .deck-container .slide a:focus {
+  text-decoration: underline;
+}
+.deck-container .deck-prev-link, .deck-container .deck-next-link {
+  background: #ccc;
+  font-family: serif;
+}
+.deck-container .deck-prev-link, .deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-prev-link:active, .deck-container .deck-prev-link:visited, .deck-container .deck-next-link, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus, .deck-container .deck-next-link:active, .deck-container .deck-next-link:visited {
+  color: #fff;
+}
+.deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus {
+  background: #a31b37;
+  text-decoration: none;
+}
+.deck-container .deck-status {
+  font-size: 0.6666em;
+}
+.deck-container.deck-menu .slide {
+  background: #eee;
+}
+.deck-container.deck-menu .deck-current, .no-touch .deck-container.deck-menu .slide:hover {
+  background: #ddf;
+}
diff --git a/themes/style/web-2.0.css b/themes/style/web-2.0.css
new file mode 100644 (file)
index 0000000..9e2cc30
--- /dev/null
@@ -0,0 +1,205 @@
+@charset "UTF-8";
+.deck-container {
+  font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
+  font-size: 1.25em;
+  background: #f4fafe;
+  /* Old browsers */
+  background: -moz-linear-gradient(top, #f4fafe 0%, #ccf0f0 100%);
+  /* FF3.6+ */
+  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4fafe), color-stop(100%, #ccf0f0));
+  /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(top, #f4fafe 0%, #ccf0f0 100%);
+  /* Chrome10+,Safari5.1+ */
+  background: -o-linear-gradient(top, #f4fafe 0%, #ccf0f0 100%);
+  /* Opera11.10+ */
+  background: -ms-linear-gradient(top, #f4fafe 0%, #ccf0f0 100%);
+  /* IE10+ */
+  background: linear-gradient(top, #f4fafe 0%, #ccf0f0 100%);
+  /* W3C */
+  background-attachment: fixed;
+}
+.deck-container > .slide {
+  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
+}
+.deck-container .slide h1, .deck-container .slide h2, .deck-container .slide h3, .deck-container .slide h4, .deck-container .slide h5, .deck-container .slide h6 {
+  font-family: "Hoefler Text", Constantia, Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
+}
+.deck-container .slide h1 {
+  color: #08455f;
+}
+.deck-container .slide h2 {
+  color: #0b7495;
+  border-bottom: 0;
+}
+.cssreflections .deck-container .slide h2 {
+  line-height: 1;
+  -webkit-box-reflect: below -0.556em -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.3, transparent), color-stop(0.7, rgba(255, 255, 255, 0.1)), to(transparent));
+  -moz-box-reflect: below -0.556em -moz-linear-gradient(top, transparent 0%, transparent 30%, rgba(255, 255, 255, 0.3) 100%);
+}
+.deck-container .slide h3 {
+  color: #000;
+}
+.deck-container .slide pre {
+  border-color: #cde;
+  background: #fff;
+  position: relative;
+  z-index: auto;
+  /* http://nicolasgallagher.com/css-drop-shadows-without-images/ */
+}
+.borderradius .deck-container .slide pre {
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+.csstransforms.boxshadow .deck-container .slide pre > :first-child:before {
+  content: "";
+  position: absolute;
+  z-index: -1;
+  background: #fff;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+.csstransforms.boxshadow .deck-container .slide pre:before, .csstransforms.boxshadow .deck-container .slide pre:after {
+  content: "";
+  position: absolute;
+  z-index: -2;
+  bottom: 15px;
+  width: 50%;
+  height: 20%;
+  max-width: 300px;
+  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
+  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
+  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
+}
+.csstransforms.boxshadow .deck-container .slide pre:before {
+  left: 10px;
+  -webkit-transform: rotate(-3deg);
+  -moz-transform: rotate(-3deg);
+  -ms-transform: rotate(-3deg);
+  -o-transform: rotate(-3deg);
+  transform: rotate(-3deg);
+}
+.csstransforms.boxshadow .deck-container .slide pre:after {
+  right: 10px;
+  -webkit-transform: rotate(3deg);
+  -moz-transform: rotate(3deg);
+  -ms-transform: rotate(3deg);
+  -o-transform: rotate(3deg);
+  transform: rotate(3deg);
+}
+.deck-container .slide code {
+  color: #789;
+}
+.deck-container .slide blockquote {
+  font-family: "Hoefler Text", Constantia, Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
+  font-size: 2em;
+  padding: 1em 2em .5em 2em;
+  color: #000;
+  background: #fff;
+  position: relative;
+  border: 1px solid #cde;
+  z-index: auto;
+}
+.borderradius .deck-container .slide blockquote {
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+.boxshadow .deck-container .slide blockquote > :first-child:before {
+  content: "";
+  position: absolute;
+  z-index: -1;
+  background: #fff;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+.boxshadow .deck-container .slide blockquote:after {
+  content: "";
+  position: absolute;
+  z-index: -2;
+  top: 10px;
+  bottom: 10px;
+  left: 0;
+  right: 50%;
+  -moz-border-radius: 10px/100px;
+  border-radius: 10px/100px;
+  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
+  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
+  box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
+}
+.deck-container .slide blockquote p {
+  margin: 0;
+}
+.deck-container .slide blockquote cite {
+  font-size: .5em;
+  font-style: normal;
+  font-weight: bold;
+  color: #888;
+}
+.deck-container .slide blockquote:before {
+  content: "“";
+  position: absolute;
+  top: 0;
+  left: 0;
+  font-size: 5em;
+  line-height: 1;
+  color: #ccf0f0;
+  z-index: 1;
+}
+.deck-container .slide ::-moz-selection {
+  background: #08455f;
+  color: #fff;
+}
+.deck-container .slide ::selection {
+  background: #08455f;
+  color: #fff;
+}
+.deck-container .slide a, .deck-container .slide a:hover, .deck-container .slide a:focus, .deck-container .slide a:active, .deck-container .slide a:visited {
+  color: #599;
+  text-decoration: none;
+}
+.deck-container .slide a:hover, .deck-container .slide a:focus {
+  text-decoration: underline;
+}
+.deck-container .deck-prev-link, .deck-container .deck-next-link {
+  background: #fff;
+  opacity: 0.5;
+}
+.deck-container .deck-prev-link, .deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-prev-link:active, .deck-container .deck-prev-link:visited, .deck-container .deck-next-link, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus, .deck-container .deck-next-link:active, .deck-container .deck-next-link:visited {
+  color: #599;
+}
+.deck-container .deck-prev-link:hover, .deck-container .deck-prev-link:focus, .deck-container .deck-next-link:hover, .deck-container .deck-next-link:focus {
+  opacity: 1;
+  text-decoration: none;
+}
+.deck-container .deck-status {
+  font-size: 0.6666em;
+}
+.deck-container.deck-menu .slide {
+  background: transparent;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+.rgba .deck-container.deck-menu .slide {
+  background: rgba(0, 0, 0, 0.1);
+}
+.deck-container.deck-menu .slide.deck-current, .rgba .deck-container.deck-menu .slide.deck-current, .no-touch .deck-container.deck-menu .slide:hover {
+  background: #fff;
+}
+.deck-container .goto-form {
+  background: #fff;
+  border: 1px solid #cde;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+.boxshadow .deck-container .goto-form {
+  -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
+  -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
+  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
+}
diff --git a/themes/style/web-2.0.scss b/themes/style/web-2.0.scss
new file mode 100644 (file)
index 0000000..406d8ee
--- /dev/null
@@ -0,0 +1,236 @@
+@mixin border-radius($r) {
+       -webkit-border-radius:$r;
+       -moz-border-radius:$r;
+       border-radius:$r;
+}
+
+@mixin rotate($deg) {
+       -webkit-transform:rotate($deg);    
+       -moz-transform:rotate($deg);   
+       -ms-transform:rotate($deg);   
+       -o-transform:rotate($deg);
+       transform:rotate($deg);
+}
+
+@mixin box-shadow($x, $y, $blur, $color) {
+       -webkit-box-shadow:$x $y $blur $color;
+       -moz-box-shadow:$x $y $blur $color;
+       box-shadow:$x $y $blur $color;
+}
+
+
+.deck-container {
+       font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
+       font-size:1.25em;
+       background: rgb(244,250,254); /* Old browsers */
+       background: -moz-linear-gradient(top, rgba(244,250,254,1) 0%, rgba(204,240,240,1) 100%); /* FF3.6+ */
+       background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,250,254,1)), color-stop(100%,rgba(204,240,240,1))); /* Chrome,Safari4+ */
+       background: -webkit-linear-gradient(top, rgba(244,250,254,1) 0%,rgba(204,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
+       background: -o-linear-gradient(top, rgba(244,250,254,1) 0%,rgba(204,240,240,1) 100%); /* Opera11.10+ */
+       background: -ms-linear-gradient(top, rgba(244,250,254,1) 0%,rgba(204,240,240,1) 100%); /* IE10+ */
+       background: linear-gradient(top, rgba(244,250,254,1) 0%,rgba(204,240,240,1) 100%); /* W3C */
+       background-attachment: fixed;
+       
+       > .slide {
+               text-shadow:1px 1px 1px rgba(255,255,255,.5);
+       }
+       
+       .slide {
+               h1, h2, h3, h4, h5, h6 {
+                       font-family: "Hoefler Text", Constantia, Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
+               }
+
+               h1 {
+                       color:#08455f;
+               }
+
+               h2 {
+                       color:#0b7495;
+                       border-bottom:0;
+
+                       .cssreflections & {
+                               line-height:1;
+                               -webkit-box-reflect:below -0.5555em -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.3, transparent), color-stop(0.7, rgba(255,255,255,.1)), to(transparent));
+                               -moz-box-reflect:below -0.5555em -moz-linear-gradient(top, transparent 0%, transparent 30%, rgba(255,255,255,.3) 100%);
+                       }
+               }
+
+               h3 {
+                       color:#000;
+               }
+
+               pre {
+                       border-color:#cde;
+                       background:#fff;
+                       position:relative;
+                       z-index:auto;
+
+                       .borderradius & {
+                               @include border-radius(5px);
+                       }
+
+                       /* http://nicolasgallagher.com/css-drop-shadows-without-images/ */
+                       .csstransforms.boxshadow & {
+                               > :first-child:before {
+                                       content:"";
+                                       position:absolute;
+                                       z-index:-1;
+                                       background:#fff;
+                                       top:0;
+                                       bottom:0;
+                                       left:0;
+                                       right:0;
+                               }
+
+                               &:before, &:after {
+                                       content:"";
+                                       position:absolute;
+                                       z-index:-2;
+                                       bottom:15px;
+                                       width:50%;
+                                       height:20%;
+                                       max-width:300px;
+                                       @include box-shadow(0, 15px, 10px, rgba(0, 0, 0, 0.7));
+                               }
+
+                               &:before {
+                                       left:10px;
+                                       @include rotate(-3deg);
+                               }
+
+                               &:after {
+                                       right:10px;
+                                       @include rotate(3deg);
+                               }
+                       }
+               }
+
+               code {
+                       color:#789;
+               }
+
+               blockquote {
+                       font-family: "Hoefler Text", Constantia, Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;
+                       font-size:2em;
+                       padding:1em 2em .5em 2em;
+                       color:#000;
+                       background:#fff;
+                       position:relative;
+                       border:1px solid #cde;
+                       z-index:auto;
+
+                       .borderradius & {
+                               @include border-radius(5px);
+                       }
+
+                       .boxshadow & {
+                               > :first-child:before {
+                                       content:"";
+                                       position:absolute;
+                                       z-index:-1;
+                                       background:#fff;
+                                       top:0;
+                                       bottom:0;
+                                       left:0;
+                                       right:0;
+                               }
+
+                               &:after {
+                                       content:"";
+                                       position:absolute;
+                                       z-index:-2;
+                                       top: 10px;
+                                       bottom: 10px;
+                                       left: 0;
+                                       right: 50%;
+                                       -moz-border-radius: 10px / 100px;
+                                       border-radius: 10px / 100px;
+                                       @include box-shadow(0, 0, 15px, rgba(0,0,0,0.6));
+                               }
+                       }
+
+                       p {
+                               margin:0;
+                       }
+
+                       cite {
+                               font-size:.5em;
+                               font-style:normal;
+                               font-weight:bold;
+                               color:#888;
+                       }
+
+                       &:before {
+                               content:"“";
+                               position:absolute;
+                               top:0;
+                               left:0;
+                               font-size:5em;
+                               line-height:1;
+                               color:#ccf0f0;
+                               z-index:1;
+                       }
+               }
+
+               ::-moz-selection{ background:#08455f; color:#fff; }
+               ::selection { background:#08455f; color:#fff; }
+
+               a {
+                       &, &:hover, &:focus, &:active, &:visited {
+                               color:#599;
+                               text-decoration:none;
+                       }
+
+                       &:hover, &:focus {
+                               text-decoration:underline;
+                       }
+               }
+       }
+       
+       .deck-prev-link, .deck-next-link {
+               background:#fff;
+               opacity:0.5;
+
+               &, &:hover, &:focus, &:active, &:visited {
+                       color:#599;
+               }
+
+               &:hover, &:focus {
+                       opacity:1;
+                       text-decoration:none;
+               }
+       }
+       
+       .deck-status {
+               font-size:0.6666em;
+       }
+       
+       &.deck-menu {
+               .slide {
+                       background:transparent;
+                       @include border-radius(5px);
+                       
+                       .rgba & {
+                               background:rgba(0,0,0,.1);
+                       }
+                       
+                       &.deck-current, .rgba &.deck-current, .no-touch &:hover {
+                               background:#fff;
+                       }
+               }
+       }
+       
+       .goto-form {
+               background:#fff;
+               border:1px solid #cde;
+               @include border-radius(5px);
+               
+               .boxshadow & {
+                       -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
+                       -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
+                       box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
+               }
+       }
+}
+
+
diff --git a/themes/transition/fade.css b/themes/transition/fade.css
new file mode 100644 (file)
index 0000000..f3793f3
--- /dev/null
@@ -0,0 +1,44 @@
+.csstransitions.csstransforms .deck-container .slide {
+  -webkit-transition: opacity 500ms ease-in-out 0ms;
+  -moz-transition: opacity 500ms ease-in-out 0ms;
+  -ms-transition: opacity 500ms ease-in-out 0ms;
+  -o-transition: opacity 500ms ease-in-out 0ms;
+  transition: opacity 500ms ease-in-out 0ms;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide {
+  position: absolute;
+  top: 0;
+  left: 0;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  padding: 0 48px;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .slide {
+  position: relative;
+  left: 0;
+  top: 0;
+  opacity: 0;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-before, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-previous {
+  opacity: 0.4;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-current {
+  opacity: 1;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-next, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-after {
+  opacity: 0;
+  pointer-events: none;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before .slide, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous .slide {
+  visibility: visible;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-child-current {
+  opacity: 1;
+  visibility: visible;
+  pointer-events: auto;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-child-current .deck-next, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-child-current .deck-after {
+  visibility: hidden;
+}
diff --git a/themes/transition/fade.scss b/themes/transition/fade.scss
new file mode 100644 (file)
index 0000000..c5af7e7
--- /dev/null
@@ -0,0 +1,70 @@
+@mixin translate($x: 0, $y: 0, $z: 0) {
+       -webkit-transform:translate3d($x, $y, $z);
+       -moz-transform:translate($x, $y);
+       -ms-transform:translate($x, $y);
+       -o-transform:translate($x, $y);
+       transform:translate3d($x, $y, $z);
+}
+
+@mixin transition($prop, $duration, $easing: ease-in-out, $delay: 0ms) {
+       -webkit-transition:$prop $duration $easing $delay;
+       -moz-transition:$prop $duration $easing $delay;
+       -ms-transition:$prop $duration $easing $delay;
+       -o-transition:$prop $duration $easing $delay;
+       transition:$prop $duration $easing $delay;
+}
+
+.csstransitions.csstransforms {
+       .deck-container .slide {
+               @include transition(opacity, 500ms);
+       }
+       
+       .deck-container:not(.deck-menu) {
+               > .slide {
+                       position:absolute;
+                       top:0;
+                       left:0;
+                       -webkit-box-sizing: border-box;
+                       -moz-box-sizing: border-box;
+                       box-sizing: border-box;
+                       width:100%;
+                       padding:0 48px;
+                       
+                       .slide {
+                               position:relative;
+                               left:0;
+                               top:0;
+                               opacity:0;
+                       }
+                       
+                       .deck-before, .deck-previous {
+                               opacity:0.4;
+                       }
+                       
+                       .deck-current {
+                               opacity:1;
+                       }
+               }
+
+               > .deck-previous, > .deck-before, > .deck-next, > .deck-after {
+                       opacity:0;
+                       pointer-events:none;
+               }
+               
+               > .deck-before, > .deck-previous {
+                       .slide {
+                               visibility:visible;
+                       }
+               }
+
+               > .deck-child-current {
+                       opacity:1;
+                       visibility:visible;
+                       pointer-events:auto;
+                       
+                       .deck-next, .deck-after {
+                               visibility:hidden;
+                       }
+               }
+       }
+}
diff --git a/themes/transition/horizontal-slide.css b/themes/transition/horizontal-slide.css
new file mode 100644 (file)
index 0000000..a768d61
--- /dev/null
@@ -0,0 +1,79 @@
+.csstransitions.csstransforms {
+  overflow-x: hidden;
+}
+.csstransitions.csstransforms .deck-container > .slide {
+  -webkit-transition: -webkit-transform 500ms ease-in-out;
+  -moz-transition: -moz-transform 500ms ease-in-out;
+  -ms-transition: -ms-transform 500ms ease-in-out;
+  -o-transition: -o-transform 500ms ease-in-out;
+  transition: transform 500ms ease-in-out;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide {
+  position: absolute;
+  top: 0;
+  left: 0;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  padding: 0 48px;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .slide {
+  position: relative;
+  left: 0;
+  top: 0;
+  -webkit-transition: -webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  -moz-transition: -moz-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  -ms-transition: -ms-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  -o-transition: -o-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  transition: -webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-next, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-after {
+  visibility: visible;
+  -webkit-transform: translate3d(200%, 0, 0);
+  -moz-transform: translate(200%, 0);
+  -ms-transform: translate(200%, 0);
+  -o-transform: translate(200%, 0);
+  transform: translate3d(200%, 0, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-before, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-previous {
+  opacity: 0.4;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous {
+  -webkit-transform: translate3d(-200%, 0, 0);
+  -moz-transform: translate(-200%, 0);
+  -ms-transform: translate(-200%, 0);
+  -o-transform: translate(-200%, 0);
+  transform: translate3d(-200%, 0, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before {
+  -webkit-transform: translate3d(-400%, 0, 0);
+  -moz-transform: translate(-400%, 0);
+  -ms-transform: translate(-400%, 0);
+  -o-transform: translate(-400%, 0);
+  transform: translate3d(-400%, 0, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-next {
+  -webkit-transform: translate3d(200%, 0, 0);
+  -moz-transform: translate(200%, 0);
+  -ms-transform: translate(200%, 0);
+  -o-transform: translate(200%, 0);
+  transform: translate3d(200%, 0, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-after {
+  -webkit-transform: translate3d(400%, 0, 0);
+  -moz-transform: translate(400%, 0);
+  -ms-transform: translate(400%, 0);
+  -o-transform: translate(400%, 0);
+  transform: translate3d(400%, 0, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before .slide, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous .slide {
+  visibility: visible;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-child-current {
+  -webkit-transform: none;
+  -moz-transform: none;
+  -ms-transform: none;
+  -o-transform: none;
+  transform: none;
+}
diff --git a/themes/transition/horizontal-slide.scss b/themes/transition/horizontal-slide.scss
new file mode 100644 (file)
index 0000000..90a30a0
--- /dev/null
@@ -0,0 +1,94 @@
+@mixin translate($x: 0, $y: 0, $z: 0) {
+       -webkit-transform:translate3d($x, $y, $z);
+       -moz-transform:translate($x, $y);
+       -ms-transform:translate($x, $y);
+       -o-transform:translate($x, $y);
+       transform:translate3d($x, $y, $z);
+}
+
+@mixin transition($prop, $duration, $easing: ease-in-out, $delay: 0ms) {
+       -webkit-transition:$prop $duration $easing $delay;
+       -moz-transition:$prop $duration $easing $delay;
+       -ms-transition:$prop $duration $easing $delay;
+       -o-transition:$prop $duration $easing $delay;
+       transition:$prop $duration $easing $delay;
+}
+
+@mixin transform($val) {
+       -webkit-transform:$val;
+       -moz-transform:$val;
+       -ms-transform:$val;
+       -o-transform:$val;
+       transform:$val;
+}
+
+.csstransitions.csstransforms {
+       overflow-x:hidden;
+       
+       .deck-container > .slide {
+               -webkit-transition:-webkit-transform 500ms ease-in-out;
+               -moz-transition:-moz-transform 500ms ease-in-out;
+               -ms-transition:-ms-transform 500ms ease-in-out;
+               -o-transition:-o-transform 500ms ease-in-out;
+               transition:transform 500ms ease-in-out;
+       }
+       
+       .deck-container:not(.deck-menu) {
+               > .slide {
+                       position:absolute;
+                       top:0;
+                       left:0;
+                       -webkit-box-sizing: border-box;
+                       -moz-box-sizing: border-box;
+                       box-sizing: border-box;
+                       width:100%;
+                       padding:0 48px;
+                       
+                       .slide {
+                               position:relative;
+                               left:0;
+                               top:0;
+                               -webkit-transition:-webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               -moz-transition:-moz-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               -ms-transition:-ms-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               -o-transition:-o-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               transition:-webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                       }
+
+                       .deck-next, .deck-after {
+                               visibility:visible;
+                               @include translate(200%);
+                       }
+
+                       .deck-before, .deck-previous {
+                               opacity:0.4;
+                       }
+               }
+
+               > .deck-previous {
+                       @include translate(-200%);
+               }
+
+               > .deck-before {
+                       @include translate(-400%);
+               }
+
+               > .deck-next {
+                       @include translate(200%);
+               }
+
+               > .deck-after {
+                       @include translate(400%);
+               }
+               
+               > .deck-before, > .deck-previous {
+                       .slide {
+                               visibility:visible;
+                       }
+               }
+
+               > .deck-child-current {
+                       @include transform(none);
+               }
+       }
+}
\ No newline at end of file
diff --git a/themes/transition/vertical-slide.css b/themes/transition/vertical-slide.css
new file mode 100644 (file)
index 0000000..f9c02ec
--- /dev/null
@@ -0,0 +1,97 @@
+.csstransitions.csstransforms .deck-container {
+  overflow-y: hidden;
+}
+.csstransitions.csstransforms .deck-container > .slide {
+  -webkit-transition: -webkit-transform 500ms ease-in-out;
+  -moz-transition: -moz-transform 500ms ease-in-out;
+  -ms-transition: -ms-transform 500ms ease-in-out;
+  -o-transition: -o-transform 500ms ease-in-out;
+  transition: transform 500ms ease-in-out;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide {
+  position: absolute;
+  top: 0;
+  left: 0;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  padding: 0 48px;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .slide {
+  position: relative;
+  left: 0;
+  top: 0;
+  -webkit-transition: -webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  -moz-transition: -moz-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  -ms-transition: -ms-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  -o-transition: -o-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+  transition: -webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-next, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-after {
+  visibility: visible;
+  -webkit-transform: translate3d(0, 1600px, 0);
+  -moz-transform: translate(0, 1600px);
+  -ms-transform: translate(0, 1600px);
+  -o-transform: translate(0, 1600px);
+  transform: translate3d(0, 1600px, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-before, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .slide .deck-previous {
+  opacity: 0.4;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous {
+  -webkit-transform: translate3d(0, -200%, 0);
+  -moz-transform: translate(0, -200%);
+  -ms-transform: translate(0, -200%);
+  -o-transform: translate(0, -200%);
+  transform: translate3d(0, -200%, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before {
+  -webkit-transform: translate3d(0, -400%, 0);
+  -moz-transform: translate(0, -400%);
+  -ms-transform: translate(0, -400%);
+  -o-transform: translate(0, -400%);
+  transform: translate3d(0, -400%, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-next {
+  -webkit-transform: translate3d(0, 200%, 0);
+  -moz-transform: translate(0, 200%);
+  -ms-transform: translate(0, 200%);
+  -o-transform: translate(0, 200%);
+  transform: translate3d(0, 200%, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-after {
+  -webkit-transform: translate3d(0, 400%, 0);
+  -moz-transform: translate(0, 400%);
+  -ms-transform: translate(0, 400%);
+  -o-transform: translate(0, 400%);
+  transform: translate3d(0, 400%, 0);
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-before .slide, .csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-previous .slide {
+  visibility: visible;
+}
+.csstransitions.csstransforms .deck-container:not(.deck-menu) > .deck-child-current {
+  -webkit-transform: none;
+  -moz-transform: none;
+  -ms-transform: none;
+  -o-transform: none;
+  transform: none;
+}
+.csstransitions.csstransforms .deck-prev-link {
+  left: auto;
+  right: 8px;
+  top: 59px;
+  -webkit-transform: rotate(90deg);
+  -moz-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  -o-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.csstransitions.csstransforms .deck-next-link {
+  top: 99px;
+  -webkit-transform: rotate(90deg);
+  -moz-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  -o-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
diff --git a/themes/transition/vertical-slide.scss b/themes/transition/vertical-slide.scss
new file mode 100644 (file)
index 0000000..7277316
--- /dev/null
@@ -0,0 +1,116 @@
+@mixin translate($x: 0, $y: 0, $z: 0) {
+       -webkit-transform:translate3d($x, $y, $z);
+       -moz-transform:translate($x, $y);
+       -ms-transform:translate($x, $y);
+       -o-transform:translate($x, $y);
+       transform:translate3d($x, $y, $z);
+}
+
+@mixin rotate($deg) {
+       -webkit-transform:rotate($deg);
+       -moz-transform:rotate($deg);
+       -ms-transform:rotate($deg);
+       -o-transform:rotate($deg);
+       transform:rotate($deg);
+}
+
+@mixin transition($prop, $duration, $easing: ease-in-out, $delay: 0ms) {
+       -webkit-transition:$prop $duration $easing $delay;
+       -moz-transition:$prop $duration $easing $delay;
+       -ms-transition:$prop $duration $easing $delay;
+       -o-transition:$prop $duration $easing $delay;
+       transition:$prop $duration $easing $delay;
+}
+
+@mixin transform($val) {
+       -webkit-transform:$val;
+       -moz-transform:$val;
+       -ms-transform:$val;
+       -o-transform:$val;
+       transform:$val;
+}
+
+.csstransitions.csstransforms {
+       .deck-container {
+               overflow-y:hidden;
+               
+               > .slide {
+                       -webkit-transition:-webkit-transform 500ms ease-in-out;
+                       -moz-transition:-moz-transform 500ms ease-in-out;
+                       -ms-transition:-ms-transform 500ms ease-in-out;
+                       -o-transition:-o-transform 500ms ease-in-out;
+                       transition:transform 500ms ease-in-out;
+               }
+       }
+       
+       .deck-container:not(.deck-menu) {
+               > .slide {
+                       position:absolute;
+                       top:0;
+                       left:0;
+                       -webkit-box-sizing: border-box;
+                       -moz-box-sizing: border-box;
+                       box-sizing: border-box;
+                       width:100%;
+                       padding:0 48px;
+                       
+                       .slide {
+                               position:relative;
+                               left:0;
+                               top:0;
+                               -webkit-transition:-webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               -moz-transition:-moz-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               -ms-transition:-ms-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               -o-transition:-o-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                               transition:-webkit-transform 500ms ease-in-out, opacity 500ms ease-in-out;
+                       }
+
+                       .deck-next, .deck-after {
+                               visibility:visible;
+                               @include translate(0, 1600px);
+                       }
+
+                       .deck-before, .deck-previous {
+                               opacity:0.4;
+                       }
+               }
+
+               > .deck-previous {
+                       @include translate(0, -200%);
+               }
+
+               > .deck-before {
+                       @include translate(0, -400%);
+               }
+
+               > .deck-next {
+                       @include translate(0, 200%);
+               }
+
+               > .deck-after {
+                       @include translate(0, 400%);
+               }
+               
+               > .deck-before, > .deck-previous {
+                       .slide {
+                               visibility:visible;
+                       }
+               }
+
+               > .deck-child-current {
+                       @include transform(none);
+               }
+       }
+       
+       .deck-prev-link {
+               left:auto;
+               right:8px;
+               top:59px;
+               @include rotate(90deg);
+       }
+       
+       .deck-next-link {
+               top:99px;
+               @include rotate(90deg);
+       }
+}
\ No newline at end of file
diff --git a/uni_logo.svg b/uni_logo.svg
new file mode 100644 (file)
index 0000000..31c5fd3
--- /dev/null
@@ -0,0 +1,588 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="552.756px" height="141.732px" viewBox="0 0 552.756 141.732" enable-background="new 0 0 552.756 141.732"\r
+        xml:space="preserve">\r
+<g id="Hintergrund">\r
+</g>\r
+<g id="Hilfslinien_anzeigen">\r
+</g>\r
+<g id="Vordergrund">\r
+       <path fill="#A51E37" d="M217.817,37.979c1.895-0.022,6.061-0.336,9.397,3.062c3.342,3.401,3.527,7.623,3.527,9.702\r
+               c0,5.795-4.76,10.135-10.871,10.135c-2.521,0-5.311-0.429-6.229-0.979c-0.312-0.188-0.435-0.433-0.435-0.737V39.084\r
+               c0-0.368,0.188-0.61,0.492-0.733C214.319,38.163,215.975,38,217.817,37.979z M394.562,38.628l7.728,0.124\r
+               c5.887,0.123,7.356,1.535,7.541,3.378l0.062,0.679c0.063,0.856,0.188,1.044,0.507,1.044c0.25,0,0.438-0.245,0.438-0.801\r
+               c0-0.676,0.189-4.914,0.189-6.758c0-0.368,0-0.734-0.314-0.734c-0.25,0-0.815,0.184-1.736,0.307\r
+               c-0.979,0.185-2.393,0.308-4.354,0.308H381.6c-0.733,0-3.067-0.123-4.852-0.308c-1.658-0.123-2.275-0.737-2.703-0.737\r
+               c-0.248,0-0.492,0.799-0.615,1.167c-0.123,0.491-1.352,5.774-1.352,6.392c0,0.367,0.123,0.553,0.307,0.553\r
+               c0.246,0,0.433-0.123,0.615-0.615c0.184-0.43,0.369-0.858,1.045-1.903c0.982-1.476,2.457-1.903,6.267-1.967l9.094-0.124v25.986\r
+               c0,5.896,0,10.75-0.31,13.331c-0.246,1.782-0.553,3.134-1.78,3.379c-0.554,0.123-1.289,0.245-1.845,0.245\r
+               c-0.368,0-0.489,0.186-0.489,0.369c0,0.369,0.309,0.492,0.981,0.492c1.842,0,5.713-0.188,6.021-0.188\r
+               c0.307,0,4.174,0.188,7.547,0.188c0.676,0,0.979-0.188,0.979-0.492c0-0.187-0.121-0.369-0.485-0.369\r
+               c-0.556,0-1.902-0.122-2.765-0.245c-1.84-0.245-2.207-1.597-2.391-3.379c-0.307-2.58-0.307-7.435-0.307-13.331L394.562,38.628\r
+               L394.562,38.628z M318.855,38.628l7.725,0.124c5.887,0.123,7.359,1.535,7.543,3.378l0.061,0.679\r
+               c0.064,0.856,0.189,1.044,0.507,1.044c0.25,0,0.438-0.245,0.438-0.801c0-0.676,0.188-4.914,0.188-6.758\r
+               c0-0.368,0-0.734-0.314-0.734c-0.25,0-0.816,0.184-1.736,0.307c-0.979,0.185-2.391,0.308-4.354,0.308H305.89\r
+               c-0.733,0-3.067-0.123-4.852-0.308c-1.658-0.123-2.273-0.737-2.703-0.737c-0.246,0-0.489,0.799-0.612,1.167\r
+               c-0.123,0.491-1.354,5.774-1.354,6.392c0,0.367,0.123,0.553,0.309,0.553c0.244,0,0.433-0.123,0.613-0.615\r
+               c0.188-0.43,0.369-0.858,1.045-1.903c0.982-1.476,2.457-1.903,6.266-1.967l9.095-0.124v25.986c0,5.896,0,10.75-0.31,13.331\r
+               c-0.246,1.782-0.553,3.134-1.778,3.379c-0.556,0.123-1.291,0.245-1.847,0.245c-0.369,0-0.487,0.186-0.487,0.369\r
+               c0,0.369,0.307,0.492,0.979,0.492c1.844,0,5.713-0.188,6.021-0.188c0.307,0,4.174,0.188,7.547,0.188\r
+               c0.676,0,0.979-0.188,0.979-0.492c0-0.187-0.121-0.369-0.486-0.369c-0.555,0-1.901-0.122-2.762-0.245\r
+               c-1.84-0.245-2.209-1.597-2.393-3.379c-0.306-2.58-0.306-7.435-0.306-13.331L318.855,38.628L318.855,38.628z M287.139,53.802\r
+               c0-9.584,0-11.304,0.123-13.27c0.12-2.15,0.612-3.194,2.271-3.501c0.736-0.124,1.105-0.185,1.535-0.185\r
+               c0.246,0,0.492-0.123,0.492-0.368c0-0.37-0.312-0.492-0.984-0.492c-1.842,0-5.711,0.185-6.02,0.185\r
+               c-0.31,0-4.181-0.185-6.203-0.185c-0.677,0-0.984,0.123-0.984,0.492c0,0.245,0.246,0.368,0.492,0.368\r
+               c0.43,0,1.229,0.061,1.904,0.243c1.352,0.311,1.965,1.354,2.088,3.44c0.123,1.966,0.123,3.686,0.123,13.27v10.812\r
+               c0,5.896,0,10.75-0.31,13.331c-0.246,1.782-0.553,3.134-1.782,3.379c-0.552,0.123-1.287,0.245-1.843,0.245\r
+               c-0.366,0-0.487,0.186-0.487,0.369c0,0.369,0.307,0.491,0.979,0.491c1.842,0,5.713-0.188,6.021-0.188\r
+               c0.308,0,4.178,0.188,7.557,0.188c0.676,0,0.98-0.188,0.98-0.491c0-0.187-0.121-0.369-0.49-0.369c-0.556,0-1.902-0.122-2.767-0.245\r
+               c-1.844-0.245-2.211-1.597-2.396-3.379c-0.309-2.58-0.309-7.435-0.309-13.331L287.139,53.802L287.139,53.802z M255.165,83.29\r
+               c3.316,0,6.633-0.737,9.275-2.58c4.238-3.011,5.221-7.679,5.221-10.194c0-4.915-1.721-8.726-8.969-14.438l-1.721-1.352\r
+               c-5.896-4.607-7.494-6.82-7.494-10.321c0-4.484,3.315-7.126,7.557-7.126c5.652,0,7.312,2.58,7.68,3.255\r
+               c0.367,0.676,0.736,2.334,0.802,3.072c0.061,0.488,0.12,0.798,0.487,0.798c0.312,0,0.435-0.43,0.435-1.414\r
+               c0-4.177,0.244-6.205,0.244-6.511c0-0.311-0.123-0.434-0.615-0.434c-0.49,0-0.982-0.062-2.148-0.307\r
+               c-1.537-0.369-3.315-0.614-5.713-0.614c-7.803,0-12.717,4.484-12.717,11.061c0,4.178,1.475,7.983,7.986,13.331l2.764,2.271\r
+               c5.283,4.361,7.062,6.818,7.062,11.057c0,3.935-2.887,8.174-8.782,8.174c-4.115,0-8.17-1.724-9.095-6.269\r
+               c-0.184-0.858-0.184-1.721-0.184-2.271c0-0.492-0.063-0.679-0.43-0.679c-0.312,0-0.435,0.311-0.492,0.982\r
+               c-0.062,0.983-0.31,3.438-0.31,6.512c0,1.659,0.063,1.905,0.925,2.335C249.45,82.86,252.276,83.29,255.165,83.29z M175.229,64.615\r
+               c0,5.898,0,10.75-0.31,13.331c-0.246,1.782-0.553,3.134-1.779,3.379c-0.556,0.123-1.29,0.245-1.846,0.245\r
+               c-0.365,0-0.488,0.186-0.488,0.369c0,0.369,0.307,0.492,0.979,0.492c0.921,0,2.335-0.123,3.563-0.123\r
+               c1.291-0.063,2.335-0.063,2.458-0.063c0.921,0,2.396,0.063,4.792,0.188c2.396,0.062,5.771,0.184,10.381,0.184\r
+               c2.396,0,2.888,0,3.314-1.597c0.311-1.29,0.801-5.47,0.801-5.96c0-0.432,0-0.923-0.368-0.923c-0.311,0-0.433,0.244-0.556,0.923\r
+               c-0.43,2.52-1.167,3.748-2.764,4.424s-4.3,0.676-5.896,0.676c-6.021,0-6.942-0.798-7.127-5.037c-0.062-1.29,0-8.417,0-10.505V59.21\r
+               c0-0.246,0.123-0.43,0.43-0.43c1.044,0,7.126,0.123,8.785,0.307c2.396,0.246,2.946,1.29,3.192,2.15\r
+               c0.245,0.799,0.245,1.413,0.245,2.027c0,0.307,0.123,0.553,0.434,0.553c0.429,0,0.429-0.676,0.429-1.167\r
+               c0-0.433,0.123-2.703,0.246-3.934c0.185-2.025,0.492-3.069,0.492-3.438c0-0.369-0.123-0.492-0.311-0.492\r
+               c-0.246,0-0.491,0.308-0.921,0.799c-0.553,0.615-1.413,0.738-2.887,0.86c-1.413,0.123-8.97,0.123-9.771,0.123\r
+               c-0.308,0-0.367-0.188-0.367-0.614V38.998c0-0.43,0.123-0.615,0.367-0.615c0.679,0,7.372,0.062,8.416,0.188\r
+               c3.317,0.368,3.934,1.104,4.361,2.088c0.308,0.738,0.369,1.782,0.369,2.211c0,0.492,0.123,0.798,0.492,0.798\r
+               c0.245,0,0.366-0.368,0.429-0.676c0.123-0.737,0.247-3.44,0.308-4.054c0.188-1.723,0.491-2.457,0.491-2.89\r
+               c0-0.307-0.061-0.553-0.246-0.553c-0.307,0-0.553,0.246-0.857,0.307c-0.492,0.123-1.478,0.246-2.645,0.31\r
+               c-1.413,0.062-13.638,0.062-14.065,0.062l-2.521-0.123c-1.352-0.062-3.01-0.062-4.424-0.062c-0.676,0-0.982,0.123-0.982,0.492\r
+               c0,0.245,0.246,0.368,0.491,0.368c0.553,0,1.598,0.061,2.088,0.185c2.028,0.429,2.521,1.413,2.645,3.501\r
+               c0.123,1.966,0.123,3.686,0.123,13.271v10.812L175.229,64.615L175.229,64.615z M132.678,43.482\r
+               c-0.924-2.396-1.659-4.301-1.659-5.102c0-0.43,0.123-0.922,0.799-1.228c0.553-0.247,1.659-0.309,2.335-0.309\r
+               c0.429,0,0.614-0.122,0.614-0.432c0-0.308-0.556-0.43-1.658-0.43c-2.335,0-5.102,0.185-5.713,0.185\r
+               c-0.737,0-4.239-0.185-7.188-0.185c-0.98,0-1.598,0.062-1.598,0.43c0,0.246,0.123,0.432,0.491,0.432c0.37,0,1.414,0,2.335,0.244\r
+               c2.146,0.614,3.069,1.29,4.422,4.73l15.051,37.658c1.167,2.947,1.474,3.809,2.211,3.809c0.614,0,0.86-0.979,2.58-4.669\r
+               c1.414-3.011,4.178-9.645,7.926-18.614c3.133-7.556,6.205-14.928,6.88-16.646c1.658-4.178,2.58-5.223,3.378-5.775\r
+               c1.167-0.734,2.521-0.734,2.949-0.734c0.491,0,0.737-0.123,0.737-0.433c0-0.308-0.368-0.43-1.044-0.43\r
+               c-1.781,0-4.423,0.185-4.792,0.185c-0.737,0-3.563-0.185-6.021-0.185c-0.98,0-1.352,0.123-1.352,0.492\r
+               c0,0.306,0.307,0.367,0.676,0.367c0.676,0,1.597,0,2.334,0.244c0.615,0.311,0.799,0.924,0.799,1.413\r
+               c0,0.556-0.246,1.414-0.553,2.335c-1.351,4.425-9.583,25.862-13.146,34.098L132.678,43.482z M339.006,75.673\r
+               c-1.104,3.071-2.334,5.406-5.162,5.774c-0.487,0.062-1.35,0.122-1.778,0.122c-0.31,0-0.556,0.124-0.556,0.369\r
+               c0,0.369,0.369,0.492,1.168,0.492c2.89,0,6.269-0.188,6.941-0.188s3.318,0.188,4.791,0.188c0.555,0,0.922-0.123,0.922-0.492\r
+               c0-0.245-0.184-0.369-0.613-0.369h-0.613c-1.047,0-2.336-0.552-2.336-1.78c0-1.104,0.31-2.58,0.861-4.116l3.688-10.874\r
+               c0.123-0.308,0.307-0.489,0.61-0.489h13.209c0.31,0,0.433,0.124,0.554,0.367l5.715,15.112c0.366,0.982,0,1.535-0.369,1.658\r
+               c-0.246,0.062-0.43,0.185-0.43,0.43c0,0.368,0.676,0.368,1.842,0.434c4.239,0.123,8.725,0.123,9.646,0.123\r
+               c0.676,0,1.229-0.123,1.229-0.492c0-0.31-0.246-0.369-0.615-0.369c-0.613,0-1.535-0.062-2.457-0.367\r
+               c-1.291-0.369-3.072-1.353-5.283-6.82c-3.748-9.337-13.393-34.708-14.312-37.043c-0.736-1.901-0.98-2.211-1.354-2.211\r
+               c-0.365,0-0.61,0.369-1.35,2.396L339.006,75.673z M347.605,62.096c-0.187,0-0.31-0.123-0.187-0.434l5.406-16.586\r
+               c0.307-0.921,0.613-0.921,0.92,0l5.836,16.586c0.062,0.247,0.062,0.434-0.244,0.434H347.605z M362.517,41.695\r
+               c1.66,0,2.703-1.229,2.703-2.826c0-1.535-1.166-2.457-2.641-2.457c-1.904,0-2.643,1.535-2.643,2.641\r
+               C359.939,40.221,360.677,41.695,362.517,41.695z M346.76,41.695c1.658,0,2.703-1.229,2.703-2.826c0-1.535-1.168-2.457-2.643-2.457\r
+               c-1.904,0-2.644,1.535-2.644,2.641C344.177,40.221,344.916,41.695,346.76,41.695z M111.326,53.802c0-9.584,0-11.304,0.124-13.27\r
+               c0.123-2.15,0.614-3.194,2.272-3.501c0.735-0.124,1.104-0.185,1.534-0.185c0.246,0,0.491-0.123,0.491-0.368\r
+               c0-0.37-0.308-0.492-0.98-0.492c-1.846,0-5.712,0.185-6.021,0.185c-0.307,0-4.178-0.185-6.204-0.185\r
+               c-0.676,0-0.98,0.123-0.98,0.492c0,0.245,0.246,0.368,0.488,0.368c0.433,0,1.229,0.061,1.905,0.243\r
+               c1.354,0.311,1.965,1.354,2.088,3.44c0.123,1.966,0.123,3.686,0.123,13.27v10.812c0,5.896,0,10.75-0.306,13.331\r
+               c-0.246,1.782-0.553,3.134-1.782,3.379c-0.553,0.123-1.29,0.245-1.843,0.245c-0.369,0-0.491,0.186-0.491,0.369\r
+               c0,0.369,0.307,0.491,0.982,0.491c1.843,0,5.713-0.188,6.021-0.188c0.311,0,4.177,0.188,7.559,0.188\r
+               c0.676,0,0.979-0.188,0.979-0.491c0-0.187-0.123-0.369-0.491-0.369c-0.553,0-1.901-0.122-2.764-0.245\r
+               c-1.843-0.245-2.211-1.597-2.396-3.379c-0.307-2.58-0.307-7.435-0.307-13.331L111.326,53.802L111.326,53.802z M55.489,44.649\r
+               c1.966,2.211,8.896,9.952,16.01,17.631C78,69.284,86.831,78.314,87.506,78.929c3.267,3.256,4.01,3.932,4.502,3.932\r
+               c0.437,0,0.561-0.311,0.561-4.362L92.689,42.5c0-3.686,0.246-5.038,2.271-5.467c0.737-0.185,1.167-0.185,1.478-0.185\r
+               c0.429,0,0.676-0.188,0.676-0.433c0-0.369-0.43-0.43-1.106-0.43c-2.519,0-4.555,0.185-5.233,0.185\r
+               c-0.685,0-3.632-0.185-6.395-0.185c-0.733,0-1.226,0.062-1.226,0.43c0,0.246,0.061,0.433,0.49,0.433\r
+               c0.488,0,1.898,0.061,3.005,0.308c1.898,0.491,2.33,1.843,2.392,5.835l0.678,31.208c-1.966-2.027-8.648-9.521-14.723-16.034\r
+               C65.55,48.028,56.412,38.138,55.489,37.093c-0.62-0.611-1.672-1.966-2.167-1.966s-0.681,0.676-0.681,3.072l-0.062,35.2\r
+               c0,5.591-0.307,7.372-1.844,7.803c-0.921,0.307-2.027,0.367-2.521,0.367c-0.307,0-0.488,0.124-0.488,0.369\r
+               c0,0.431,0.365,0.492,0.98,0.492c2.768,0,5.356-0.188,5.913-0.188c0.56,0,3.02,0.188,6.513,0.188c0.736,0,1.104-0.123,1.104-0.492\r
+               c0-0.245-0.185-0.369-0.49-0.369c-0.552,0-1.898-0.062-3.063-0.367c-1.656-0.492-2.271-2.089-2.395-7.126L55.489,44.649z\r
+                M5.344,62.772c0,8.968,2.335,13.269,5.345,16.157c4.358,4.112,10.563,4.358,12.655,4.358c3.625,0,8.229-0.613,12.652-4.546\r
+               c4.915-4.362,5.651-11.733,5.651-18.368v-6.573c0-9.584,0-11.304,0.123-13.27c0.123-2.15,0.615-3.132,2.271-3.501\r
+               c0.737-0.124,1.106-0.186,1.536-0.186c0.247,0,0.492-0.122,0.492-0.367c0-0.37-0.308-0.492-0.983-0.492\r
+               c-1.843,0-4.729,0.185-5.157,0.185c-0.369,0-3.748-0.185-6.515-0.185c-0.676,0-0.979,0.123-0.979,0.492\r
+               c0,0.245,0.246,0.367,0.489,0.367c0.555,0,1.599,0.062,2.09,0.186c2.025,0.429,2.519,1.413,2.642,3.501\r
+               c0.123,1.966,0.123,3.686,0.123,13.27v7.682c0,6.328-0.737,11.549-3.563,15.05c-2.211,2.642-5.896,4.424-9.645,4.424\r
+               c-3.501,0-6.266-0.554-9.276-3.379c-2.642-2.52-4.604-6.328-4.604-15.174v-8.603c0-9.584,0-11.304,0.123-13.27\r
+               c0.123-2.15,0.611-3.255,2.271-3.501c0.737-0.124,1.106-0.185,1.535-0.185c0.246,0,0.492-0.123,0.492-0.368\r
+               c0-0.37-0.308-0.492-0.983-0.492c-1.843,0-5.525,0.185-6.082,0.185c-0.554,0-4.301-0.185-7.062-0.185\r
+               C0.307,35.987,0,36.11,0,36.479c0,0.245,0.246,0.368,0.491,0.368c0.553,0,1.597,0.061,2.088,0.185\r
+               c2.028,0.429,2.521,1.413,2.645,3.501c0.123,1.966,0.123,3.686,0.123,13.27L5.344,62.772L5.344,62.772z M224.932,61.463\r
+               c6.407-1.758,10.727-7.106,10.727-14.371c0-3.339-1.764-6.174-3.15-7.497c-1.008-0.942-3.844-3.591-11.717-3.591\r
+               c-2.896,0-8.244,0.194-9.912,0.194c-0.723,0-4.176-0.184-6.938-0.184c-0.675,0-0.982,0.123-0.982,0.489\r
+               c0,0.246,0.246,0.368,0.491,0.368c0.553,0,1.596,0.062,2.087,0.188c2.027,0.429,2.521,1.412,2.644,3.499\r
+               c0.123,1.965,0.123,3.684,0.123,13.263v10.806c0,5.896,0,10.746-0.31,13.323c-0.246,1.782-0.555,3.133-1.782,3.378\r
+               c-0.553,0.123-1.289,0.246-1.842,0.246c-0.368,0-0.491,0.184-0.491,0.367c0,0.37,0.31,0.492,0.982,0.492\r
+               c1.841,0,5.711-0.188,5.771-0.188c0.31,0,4.179,0.188,7.556,0.188c0.676,0,0.979-0.188,0.979-0.492\r
+               c0-0.187-0.123-0.367-0.492-0.367c-0.553,0-1.899-0.123-2.762-0.246c-1.842-0.245-2.211-1.596-2.395-3.378\r
+               c-0.312-2.577-0.312-7.428-0.312-13.323v-1.474c0-0.307,0.123-0.491,0.435-0.491l5.957,0.093c0.366,0,0.69,0.146,0.811,0.398\r
+               c0.937,2.04,2.228,5.485,4.08,9.29c2.535,5.198,2.975,7.502,5.615,8.914c1.596,0.857,3.27,1.076,6.707,1.076h2.959\r
+               c1.104,0,1.475-0.122,1.475-0.492c0-0.187-0.246-0.376-0.553-0.367c-0.607,0.016-1.625-0.155-2.789-0.361\r
+               c-0.996-0.176-3.902-0.881-5.695-4.243C229.965,72.763,227.381,66.645,224.932,61.463z M107.713,98.126\r
+               c0-1.652-1.226-2.693-2.816-2.693c-1.532,0-2.451,1.161-2.451,2.635c0,1.896,1.532,2.634,2.635,2.634\r
+               C106.242,100.698,107.713,99.964,107.713,98.126z M107.713,110.441c0-1.655-1.226-2.696-2.816-2.696\r
+               c-1.532,0-2.451,1.164-2.451,2.635c0,1.899,1.532,2.638,2.635,2.638C106.242,113.015,107.713,112.279,107.713,110.441z\r
+                M85.81,121.268c0,8.942,2.329,13.231,5.331,16.11c4.35,4.105,10.539,4.354,12.622,4.354c3.612,0,8.21-0.612,12.619-4.534\r
+               c4.902-4.35,5.64-11.703,5.64-18.32v-6.555c0-9.56,0-11.274,0.123-13.236c0.122-2.145,0.61-3.124,2.267-3.488\r
+               c0.735-0.123,1.104-0.188,1.531-0.188c0.246,0,0.491-0.122,0.491-0.367c0-0.368-0.31-0.489-0.98-0.489\r
+               c-1.838,0-4.718,0.186-5.146,0.186c-0.368,0-3.738-0.186-6.495-0.186c-0.674,0-0.98,0.121-0.98,0.489\r
+               c0,0.245,0.245,0.367,0.49,0.367c0.552,0,1.593,0.062,2.083,0.188c2.021,0.428,2.512,1.406,2.635,3.488\r
+               c0.123,1.962,0.123,3.68,0.123,13.236v7.658c0,6.311-0.732,11.52-3.554,15.012c-2.206,2.635-5.882,4.411-9.62,4.411\r
+               c-3.492,0-6.25-0.551-9.252-3.37c-2.635-2.512-4.595-6.311-4.595-15.134v-8.577c0-9.56,0-11.274,0.122-13.236\r
+               c0.123-2.145,0.61-3.246,2.268-3.488c0.735-0.123,1.103-0.188,1.531-0.188c0.245,0,0.491-0.122,0.491-0.367\r
+               c0-0.368-0.31-0.489-0.98-0.489c-1.838,0-5.514,0.186-6.066,0.186c-0.552,0-4.29-0.186-7.047-0.186\r
+               c-0.674,0-0.979,0.121-0.979,0.489c0,0.245,0.245,0.367,0.49,0.367c0.552,0,1.593,0.062,2.083,0.188\r
+               c2.021,0.428,2.512,1.406,2.635,3.488c0.123,1.962,0.123,3.68,0.123,13.236v8.945H85.81z M60.018,97.193l7.706,0.122\r
+               c5.872,0.123,7.339,1.532,7.521,3.37l0.062,0.675c0.062,0.854,0.188,1.041,0.501,1.041c0.25,0,0.438-0.245,0.438-0.797\r
+               c0-0.674,0.188-4.902,0.188-6.74c0-0.366,0-0.734-0.313-0.734c-0.25,0-0.812,0.187-1.729,0.309\r
+               c-0.979,0.184-2.388,0.307-4.345,0.307h-22.96c-0.732,0-3.062-0.123-4.84-0.307c-1.653-0.122-2.267-0.734-2.692-0.734\r
+               c-0.246,0-0.491,0.797-0.613,1.163c-0.123,0.49-1.351,5.76-1.351,6.373c0,0.367,0.123,0.552,0.31,0.552\r
+               c0.245,0,0.429-0.123,0.612-0.611c0.184-0.43,0.366-0.856,1.042-1.897c0.979-1.471,2.448-1.9,6.246-1.962l9.069-0.122v25.917\r
+               c0,5.884,0,10.724-0.307,13.296c-0.245,1.778-0.551,3.126-1.777,3.371c-0.55,0.122-1.286,0.245-1.838,0.245\r
+               c-0.368,0-0.49,0.184-0.49,0.367c0,0.365,0.31,0.488,0.98,0.488c1.838,0,5.696-0.186,6.004-0.186c0.306,0,4.163,0.186,7.525,0.186\r
+               c0.675,0,0.979-0.186,0.979-0.488c0-0.187-0.123-0.367-0.489-0.367c-0.551,0-1.896-0.123-2.753-0.245\r
+               c-1.835-0.245-2.202-1.593-2.385-3.371c-0.306-2.572-0.306-7.412-0.306-13.296V97.193H60.018z M331.896,103.198\r
+               c1.961,2.205,8.87,9.926,15.969,17.584c6.481,6.985,15.291,15.993,15.965,16.604c3.256,3.248,3.996,3.925,4.49,3.925\r
+               c0.434,0,0.557-0.309,0.557-4.354L369,101.052c0-3.676,0.244-5.021,2.268-5.449c0.734-0.188,1.164-0.188,1.474-0.188\r
+               c0.428,0,0.672-0.184,0.672-0.429c0-0.368-0.428-0.43-1.104-0.43c-2.512,0-4.543,0.185-5.223,0.185s-3.623-0.185-6.375-0.185\r
+               c-0.734,0-1.223,0.062-1.223,0.43c0,0.245,0.061,0.429,0.485,0.429c0.49,0,1.896,0.062,2.996,0.31\r
+               c1.896,0.487,2.324,1.838,2.39,5.817l0.676,31.126c-1.959-2.021-8.629-9.496-14.687-15.991\r
+               c-9.42-10.107-18.53-19.976-19.452-21.017c-0.617-0.612-1.67-1.96-2.162-1.96s-0.681,0.674-0.681,3.063l-0.062,35.105\r
+               c0,5.576-0.309,7.354-1.838,7.781c-0.92,0.307-2.021,0.368-2.517,0.368c-0.305,0-0.487,0.122-0.487,0.365\r
+               c0,0.431,0.367,0.49,0.979,0.49c2.756,0,5.342-0.186,5.896-0.186c0.557,0,3.01,0.186,6.496,0.186c0.731,0,1.1-0.123,1.1-0.49\r
+               c0-0.243-0.182-0.365-0.488-0.365c-0.551,0-1.895-0.062-3.059-0.368c-1.65-0.489-2.262-2.083-2.385-7.106L331.896,103.198z\r
+                M296.123,123.11c0,5.884,0,10.724-0.307,13.296c-0.244,1.778-0.551,3.126-1.777,3.371c-0.551,0.122-1.287,0.245-1.838,0.245\r
+               c-0.367,0-0.49,0.184-0.49,0.367c0,0.365,0.31,0.488,0.98,0.488c0.918,0,2.328-0.123,3.553-0.123\r
+               c1.287-0.062,2.33-0.062,2.453-0.062c0.918,0,2.389,0.062,4.776,0.186c2.392,0.062,5.761,0.186,10.354,0.186\r
+               c2.389,0,2.881,0,3.309-1.597c0.31-1.282,0.797-5.449,0.797-5.939c0-0.429,0-0.92-0.364-0.92c-0.31,0-0.433,0.245-0.556,0.92\r
+               c-0.428,2.512-1.164,3.737-2.756,4.412c-1.594,0.674-4.289,0.674-5.883,0.674c-6.004,0-6.924-0.797-7.107-5.024\r
+               c-0.061-1.285,0-8.396,0-10.479v-5.395c0-0.242,0.123-0.429,0.431-0.429c1.043,0,7.106,0.122,8.764,0.31\r
+               c2.389,0.242,2.941,1.283,3.188,2.145c0.243,0.797,0.243,1.409,0.243,2.021c0,0.308,0.121,0.553,0.431,0.553\r
+               c0.428,0,0.428-0.675,0.428-1.164c0-0.429,0.123-2.696,0.246-3.922c0.184-2.021,0.49-3.063,0.49-3.434\r
+               c0-0.365-0.121-0.488-0.31-0.488c-0.244,0-0.488,0.308-0.918,0.797c-0.553,0.611-1.41,0.733-2.881,0.855\r
+               c-1.408,0.123-8.945,0.123-9.742,0.123c-0.307,0-0.367-0.185-0.367-0.609V97.561c0-0.432,0.123-0.612,0.367-0.612\r
+               c0.678,0,7.354,0.062,8.396,0.184c3.309,0.367,3.922,1.104,4.35,2.083c0.31,0.736,0.367,1.777,0.367,2.205\r
+               c0,0.491,0.123,0.798,0.492,0.798c0.244,0,0.367-0.365,0.428-0.675c0.123-0.732,0.246-3.432,0.307-4.044\r
+               c0.187-1.715,0.49-2.45,0.49-2.88c0-0.306-0.061-0.551-0.246-0.551c-0.305,0-0.551,0.245-0.854,0.307\r
+               c-0.492,0.123-1.474,0.244-2.636,0.309c-1.409,0.062-13.604,0.062-14.03,0.062l-2.514-0.123c-1.351-0.062-3.002-0.062-4.412-0.062\r
+               c-0.674,0-0.979,0.123-0.979,0.488c0,0.245,0.244,0.367,0.488,0.367c0.553,0,1.594,0.062,2.084,0.188\r
+               c2.021,0.428,2.512,1.406,2.635,3.489c0.123,1.96,0.123,3.679,0.123,13.234v10.782H296.123z M276.944,135.668\r
+               c0,1.041-0.43,1.715-1.228,2.146c-1.594,0.919-4.776,1.286-6.981,1.286c-5.637,0-11.213-1.841-16.053-6.559\r
+               c-2.146-2.084-6.496-8.333-6.496-16.973c0-7.168,2.512-12.744,6.063-15.563c4.656-3.676,9.252-4.043,13.111-4.043\r
+               c7.904,0,12.867,2.637,14.4,4.963c0.918,1.474,1.225,3.188,1.282,4.047c0.062,0.551,0.123,0.919,0.433,0.919\r
+               c0.428,0,0.551-0.31,0.551-1.287c0-6.127,0.43-7.845,0.43-8.7c0-0.246-0.123-0.49-0.733-0.553\r
+               c-1.531-0.062-3.679-0.309-4.965-0.611c-1.161-0.245-5.514-1.042-9.375-1.042c-4.717,0-10.78,0.43-16.297,3.86\r
+               c-5.453,3.432-10.229,10.354-10.229,20.155c0,7.659,3.553,14.218,7.291,17.462c6.801,5.943,15.502,6.56,20.158,6.56\r
+               c3.555,0,9.065-0.674,12.987-2.757c0.734-0.433,0.795-0.556,0.795-3.312v-6.86c0-2.573,0-4.411,0.123-6.372\r
+               c0.123-2.146,0.613-3.188,2.271-3.492c0.731-0.122,1.104-0.188,1.531-0.188c0.241,0,0.487-0.122,0.487-0.364\r
+               c0-0.367-0.305-0.49-0.979-0.49c-1.838,0-5.697,0.184-6.004,0.184c-0.31,0-4.166-0.184-6.925-0.184\r
+               c-0.675,0-0.979,0.123-0.979,0.49c0,0.242,0.246,0.364,0.49,0.364c0.551,0,1.594,0.063,2.084,0.188\r
+               c2.449,0.674,2.756,1.349,2.756,6.312L276.944,135.668L276.944,135.668L276.944,135.668z M195.759,103.198\r
+               c1.964,2.205,8.873,9.926,15.971,17.584c6.481,6.985,15.293,15.993,15.965,16.604c3.256,3.248,3.998,3.925,4.49,3.925\r
+               c0.434,0,0.557-0.309,0.557-4.354l0.123-35.905c0-3.676,0.244-5.021,2.268-5.449c0.734-0.188,1.164-0.188,1.474-0.188\r
+               c0.428,0,0.674-0.184,0.674-0.429c0-0.368-0.43-0.43-1.104-0.43c-2.512,0-4.543,0.185-5.223,0.185s-3.623-0.185-6.375-0.185\r
+               c-0.734,0-1.223,0.062-1.223,0.43c0,0.245,0.061,0.429,0.485,0.429c0.49,0,1.896,0.062,2.998,0.31\r
+               c1.896,0.487,2.324,1.838,2.39,5.817l0.674,31.126c-1.959-2.021-8.627-9.496-14.687-15.991\r
+               c-9.419-10.107-18.531-19.976-19.455-21.017c-0.615-0.612-1.668-1.96-2.159-1.96c-0.493,0-0.681,0.674-0.681,3.063l-0.062,35.105\r
+               c0,5.576-0.31,7.354-1.839,7.781c-0.919,0.307-2.021,0.368-2.515,0.368c-0.306,0-0.487,0.122-0.487,0.365\r
+               c0,0.431,0.364,0.49,0.979,0.49c2.757,0,5.342-0.186,5.897-0.186c0.555,0,3.009,0.186,6.496,0.186c0.731,0,1.101-0.123,1.101-0.49\r
+               c0-0.243-0.184-0.365-0.489-0.365c-0.551,0-1.896-0.062-3.058-0.368c-1.652-0.489-2.267-2.083-2.386-7.106L195.759,103.198z\r
+                M177.204,112.327c0-9.559,0-11.274,0.124-13.234c0.123-2.145,0.612-3.187,2.266-3.489c0.736-0.123,1.104-0.188,1.532-0.188\r
+               c0.245,0,0.49-0.122,0.49-0.367c0-0.365-0.307-0.488-0.981-0.488c-1.838,0-5.694,0.185-6.004,0.185\r
+               c-0.307,0-4.167-0.185-6.188-0.185c-0.674,0-0.98,0.123-0.98,0.488c0,0.245,0.245,0.367,0.49,0.367\r
+               c0.429,0,1.229,0.062,1.899,0.245c1.349,0.307,1.961,1.349,2.083,3.432c0.123,1.96,0.123,3.679,0.123,13.234v10.783\r
+               c0,5.884,0,10.724-0.309,13.296c-0.245,1.778-0.551,3.126-1.774,3.371c-0.555,0.122-1.286,0.245-1.838,0.245\r
+               c-0.368,0-0.49,0.184-0.49,0.367c0,0.365,0.306,0.488,0.979,0.488c1.838,0,5.699-0.186,6.005-0.186\r
+               c0.309,0,4.166,0.186,7.536,0.186c0.674,0,0.98-0.186,0.98-0.488c0-0.187-0.123-0.367-0.49-0.367c-0.552,0-1.899-0.123-2.757-0.245\r
+               c-1.838-0.245-2.206-1.593-2.393-3.371c-0.307-2.572-0.307-7.412-0.307-13.296L177.204,112.327L177.204,112.327z M136.265,123.11\r
+               c0,5.884,0,10.724-0.309,13.296c-0.245,1.778-0.552,3.126-1.774,3.371c-0.555,0.122-1.287,0.245-1.84,0.245\r
+               c-0.365,0-0.488,0.184-0.488,0.367c0,0.365,0.306,0.488,0.979,0.488c0.919,0,2.329-0.123,3.556-0.123\r
+               c1.285-0.062,2.326-0.062,2.449-0.062c0.245,0,1.96,0.062,3.738,0.186c1.776,0.062,3.737,0.186,4.411,0.186\r
+               c10.478,0,15.625-6.801,15.625-13.357c0-7.168-6.066-11.518-10.6-12.929c2.879-3.001,5.76-6.004,5.76-11.028\r
+               c0-3.062-2.206-9.188-12.255-9.188c-2.818,0-5.208,0.185-6.681,0.185c-0.307,0-4.167-0.185-6.924-0.185\r
+               c-0.674,0-0.979,0.123-0.979,0.488c0,0.245,0.245,0.367,0.487,0.367c0.555,0,1.596,0.062,2.083,0.188\r
+               c2.022,0.428,2.515,1.406,2.638,3.489c0.123,1.962,0.123,3.679,0.123,13.234V123.11L136.265,123.11L136.265,123.11z\r
+                M141.167,97.254c0-0.364,0.187-0.552,0.736-0.674c0.979-0.245,2.267-0.307,2.938-0.307c6.008,0,8.272,5.454,8.272,10.54\r
+               c0,2.512-0.919,4.718-2.206,6.188c-1.287,1.474-2.145,1.593-5.576,1.593c-2.268,0-3.371-0.185-3.735-0.242\r
+               c-0.31-0.123-0.432-0.246-0.432-0.677L141.167,97.254L141.167,97.254z M141.167,116.677c0-0.307,0.123-0.43,0.368-0.43\r
+               c0.919,0,3.982,0,4.778,0.123c1.471,0.188,3.003,0.367,5.086,1.777c4.717,3.247,5.94,8.578,5.94,12.254c0,6.925-5.328,8.7-8.64,8.7\r
+               c-1.103,0-3.737-0.122-5.392-0.918c-1.9-0.92-1.9-1.778-2.083-4.78c-0.062-0.919-0.062-8.516-0.062-13.235v-3.491H141.167z\r
+                M112.615,14.705c0,2.941,0,5.361-0.153,6.648c-0.122,0.889-0.273,1.562-0.889,1.685c-0.276,0.062-0.643,0.123-0.919,0.123\r
+               c-0.184,0-0.245,0.092-0.245,0.184c0,0.188,0.153,0.246,0.49,0.246c0.459,0,1.165-0.061,1.774-0.061\r
+               c0.646-0.031,1.165-0.031,1.229-0.031c0.459,0,1.195,0.031,2.39,0.092c1.195,0.03,2.879,0.095,5.177,0.095\r
+               c1.195,0,1.44,0,1.654-0.8c0.153-0.643,0.398-2.726,0.398-2.972c0-0.214,0-0.459-0.187-0.459c-0.151,0-0.215,0.123-0.273,0.459\r
+               c-0.215,1.256-0.582,1.869-1.379,2.206c-0.796,0.337-2.146,0.337-2.941,0.337c-3.002,0-3.462-0.396-3.554-2.512\r
+               c-0.031-0.646,0-4.198,0-5.239V12.01c0-0.12,0.062-0.214,0.214-0.214c0.521,0,3.554,0.062,4.381,0.153\r
+               c1.195,0.123,1.471,0.643,1.593,1.072c0.123,0.396,0.123,0.705,0.123,1.011c0,0.153,0.062,0.276,0.214,0.276\r
+               c0.214,0,0.214-0.337,0.214-0.582c0-0.218,0.062-1.351,0.123-1.96c0.095-1.014,0.245-1.532,0.245-1.719\r
+               c0-0.184-0.061-0.243-0.15-0.243c-0.122,0-0.245,0.15-0.459,0.396c-0.275,0.307-0.704,0.368-1.439,0.429\r
+               c-0.705,0.062-4.473,0.062-4.871,0.062c-0.151,0-0.184-0.092-0.184-0.309V1.93c0-0.217,0.062-0.31,0.184-0.31\r
+               c0.337,0,3.676,0.031,4.197,0.092c1.654,0.187,1.96,0.554,2.175,1.042c0.153,0.368,0.187,0.892,0.187,1.104\r
+               c0,0.246,0.061,0.396,0.243,0.396c0.122,0,0.187-0.184,0.217-0.337c0.061-0.368,0.122-1.716,0.15-2.021\r
+               c0.092-0.858,0.245-1.228,0.245-1.44c0-0.15-0.031-0.273-0.123-0.273c-0.152,0-0.273,0.123-0.429,0.15\r
+               c-0.246,0.062-0.735,0.123-1.317,0.153c-0.705,0.031-6.801,0.031-7.016,0.031l-1.256-0.062c-0.674-0.031-1.501-0.031-2.206-0.031\r
+               c-0.337,0-0.49,0.062-0.49,0.246c0,0.123,0.123,0.187,0.245,0.187c0.276,0,0.796,0.03,1.042,0.092\r
+               c1.011,0.214,1.256,0.704,1.317,1.746c0.061,0.979,0.061,1.838,0.061,6.618L112.615,14.705L112.615,14.705z M76.182,14.705\r
+               c0,2.941,0,5.361-0.153,6.648c-0.123,0.889-0.276,1.562-0.889,1.685c-0.276,0.062-0.646,0.123-0.919,0.123\r
+               c-0.187,0-0.245,0.092-0.245,0.184c0,0.188,0.15,0.246,0.487,0.246c0.459,0,1.165-0.061,1.777-0.061\r
+               c0.646-0.031,1.165-0.031,1.226-0.031c0.462,0,1.195,0.031,2.393,0.092c1.195,0.03,2.88,0.095,5.177,0.095\r
+               c1.195,0,1.44,0,1.654-0.8c0.15-0.643,0.396-2.726,0.396-2.972c0-0.214,0-0.459-0.184-0.459c-0.153,0-0.215,0.123-0.276,0.459\r
+               c-0.215,1.256-0.582,1.869-1.378,2.206c-0.797,0.337-2.145,0.337-2.938,0.337c-3.002,0-3.462-0.396-3.557-2.512\r
+               c-0.027-0.646,0-4.198,0-5.239V12.01c0-0.12,0.062-0.214,0.214-0.214c0.521,0,3.557,0.062,4.384,0.153\r
+               c1.192,0.123,1.471,0.643,1.593,1.072c0.122,0.396,0.122,0.705,0.122,1.011c0,0.153,0.062,0.276,0.215,0.276\r
+               c0.214,0,0.214-0.337,0.214-0.582c0-0.218,0.062-1.351,0.123-1.96c0.092-1.014,0.246-1.532,0.246-1.719\r
+               c0-0.184-0.062-0.243-0.153-0.243c-0.123,0-0.245,0.15-0.459,0.396c-0.273,0.307-0.705,0.368-1.438,0.429\r
+               c-0.705,0.062-4.476,0.062-4.871,0.062c-0.153,0-0.187-0.092-0.187-0.309V1.93c0-0.217,0.062-0.31,0.187-0.31\r
+               c0.337,0,3.676,0.031,4.197,0.092c1.651,0.187,1.96,0.554,2.175,1.042c0.15,0.368,0.184,0.892,0.184,1.104\r
+               c0,0.246,0.062,0.396,0.246,0.396c0.123,0,0.185-0.184,0.214-0.337c0.062-0.368,0.123-1.716,0.153-2.021\r
+               c0.092-0.858,0.245-1.228,0.245-1.44c0-0.15-0.03-0.273-0.123-0.273c-0.153,0-0.276,0.123-0.432,0.15\r
+               c-0.242,0.062-0.732,0.123-1.314,0.153C83.78,0.52,77.684,0.52,77.469,0.52l-1.258-0.062c-0.674-0.031-1.501-0.031-2.206-0.031\r
+               c-0.337,0-0.487,0.062-0.487,0.246c0,0.123,0.122,0.187,0.245,0.187c0.273,0,0.797,0.03,1.042,0.092\r
+               c1.011,0.214,1.256,0.704,1.314,1.746c0.062,0.979,0.062,1.838,0.062,6.618V14.705L76.182,14.705z M93.634,14.705\r
+               c0,2.941,0,5.361-0.15,6.648c-0.123,0.889-0.276,1.562-0.892,1.685c-0.273,0.062-0.643,0.123-0.919,0.123\r
+               c-0.184,0-0.242,0.092-0.242,0.184c0,0.188,0.149,0.246,0.487,0.246c0.459,0,1.165-0.061,1.777-0.061\r
+               c0.644-0.031,1.164-0.031,1.226-0.031c0.123,0,0.98,0.031,1.869,0.092c0.892,0.03,1.869,0.095,2.206,0.095\r
+               c5.239,0,7.813-3.4,7.813-6.682c0-3.584-3.033-5.759-5.303-6.464c1.44-1.501,2.883-3.002,2.883-5.514\r
+               c0-1.532-1.104-4.596-6.128-4.596c-1.409,0-2.604,0.092-3.342,0.092c-0.15,0-2.083-0.092-3.462-0.092\r
+               c-0.337,0-0.487,0.062-0.487,0.243c0,0.123,0.12,0.187,0.242,0.187c0.276,0,0.799,0.03,1.042,0.092\r
+               c1.014,0.214,1.259,0.704,1.317,1.746c0.061,0.979,0.061,1.838,0.061,6.618L93.634,14.705L93.634,14.705z M96.085,1.777\r
+               c0-0.187,0.092-0.276,0.368-0.337c0.49-0.123,1.134-0.153,1.47-0.153c3.002,0,4.139,2.729,4.139,5.271\r
+               c0,1.256-0.459,2.356-1.104,3.094c-0.644,0.732-1.072,0.797-2.788,0.797c-1.134,0-1.686-0.092-1.869-0.123\r
+               c-0.15-0.062-0.214-0.123-0.214-0.337L96.085,1.777L96.085,1.777z M96.085,11.489c0-0.153,0.062-0.215,0.187-0.215\r
+               c0.459,0,1.988,0,2.389,0.062c0.735,0.092,1.501,0.187,2.543,0.892c2.359,1.624,2.972,4.289,2.972,6.127\r
+               c0,3.462-2.666,4.35-4.317,4.35c-0.552,0-1.869-0.061-2.696-0.459c-0.95-0.459-0.95-0.889-1.042-2.39\r
+               c-0.031-0.459-0.031-4.258-0.031-6.618L96.085,11.489L96.085,11.489z M166.893,9.313c0-4.779,0-5.64,0.061-6.618\r
+               c0.062-1.072,0.31-1.593,1.134-1.746c0.368-0.062,0.555-0.092,0.769-0.092c0.123,0,0.246-0.062,0.246-0.187\r
+               c0-0.184-0.153-0.246-0.49-0.246c-0.919,0-2.853,0.095-3.002,0.095c-0.153,0-2.083-0.095-3.462-0.095\r
+               c-0.337,0-0.49,0.062-0.49,0.246c0,0.123,0.123,0.187,0.245,0.187c0.273,0,0.797,0.03,1.042,0.092\r
+               c1.011,0.214,1.256,0.704,1.314,1.746c0.062,0.979,0.062,1.838,0.062,6.618v0.643c0,0.153-0.092,0.187-0.184,0.187h-12.989\r
+               c-0.092,0-0.187-0.031-0.187-0.187V9.313c0-4.779,0-5.64,0.062-6.618c0.061-1.072,0.306-1.593,1.133-1.746\r
+               c0.368-0.062,0.551-0.092,0.766-0.092c0.123,0,0.245-0.062,0.245-0.187c0-0.184-0.151-0.246-0.488-0.246\r
+               c-0.922,0-2.852,0.095-3.004,0.095c-0.151,0-2.081-0.095-3.463-0.095c-0.337,0-0.487,0.062-0.487,0.246\r
+               c0,0.123,0.122,0.187,0.245,0.187c0.273,0,0.796,0.03,1.042,0.092c1.011,0.214,1.256,0.704,1.314,1.746\r
+               c0.062,0.979,0.062,1.838,0.062,6.618v5.392c0,2.941,0,5.361-0.153,6.648c-0.122,0.889-0.276,1.562-0.889,1.685\r
+               c-0.275,0.062-0.646,0.123-0.919,0.123c-0.187,0-0.245,0.092-0.245,0.184c0,0.188,0.15,0.246,0.487,0.246\r
+               c0.919,0,2.852-0.092,3.002-0.092c0.153,0,2.083,0.092,3.771,0.092c0.337,0,0.49-0.092,0.49-0.246c0-0.091-0.062-0.184-0.245-0.184\r
+               c-0.276,0-0.949-0.061-1.378-0.123c-0.919-0.122-1.104-0.796-1.195-1.685c-0.153-1.287-0.153-3.707-0.153-6.648v-3.216\r
+               c0-0.153,0.095-0.184,0.187-0.184h12.989c0.092,0,0.184,0.062,0.184,0.184v3.216c0,2.941,0,5.361-0.153,6.648\r
+               c-0.123,0.889-0.272,1.562-0.888,1.685c-0.276,0.062-0.646,0.123-0.919,0.123c-0.187,0-0.245,0.092-0.245,0.184\r
+               c0,0.188,0.153,0.246,0.49,0.246c0.919,0,2.849-0.092,3.002-0.092c0.151,0,2.083,0.092,3.769,0.092c0.336,0,0.49-0.092,0.49-0.246\r
+               c0-0.091-0.061-0.184-0.245-0.184c-0.273,0-0.95-0.061-1.378-0.123c-0.919-0.122-1.103-0.796-1.195-1.685\r
+               c-0.15-1.287-0.15-3.707-0.15-6.648V9.313H166.893z M205.009,13.127c3.199-0.877,5.354-3.547,5.354-7.17\r
+               c0-1.667-0.879-3.081-1.57-3.741c-0.504-0.471-1.917-1.792-5.847-1.792c-1.445,0-4.113,0.1-4.945,0.1\r
+               c-0.358,0-2.084-0.092-3.462-0.092c-0.337,0-0.49,0.062-0.49,0.243c0,0.123,0.123,0.187,0.245,0.187\r
+               c0.276,0,0.797,0.03,1.042,0.092c1.013,0.214,1.256,0.704,1.317,1.746c0.062,0.979,0.062,1.838,0.062,6.618v5.392\r
+               c0,2.941,0,5.361-0.15,6.648c-0.123,0.889-0.276,1.562-0.892,1.685c-0.273,0.062-0.644,0.123-0.919,0.123\r
+               c-0.184,0-0.245,0.092-0.245,0.187c0,0.185,0.153,0.243,0.49,0.243c0.919,0,2.851-0.092,2.88-0.092\r
+               c0.153,0,2.083,0.092,3.771,0.092c0.337,0,0.489-0.092,0.489-0.243c0-0.094-0.062-0.187-0.244-0.187\r
+               c-0.275,0-0.95-0.061-1.378-0.123c-0.922-0.122-1.104-0.796-1.195-1.685c-0.153-1.287-0.153-3.707-0.153-6.648v-0.735\r
+               c0-0.152,0.062-0.244,0.214-0.244l2.976,0.046c0.184,0,0.346,0.069,0.401,0.198c0.468,1.019,1.109,2.735,2.036,4.636\r
+               c1.268,2.594,1.484,3.744,2.804,4.447c0.796,0.43,1.632,0.535,3.349,0.535h1.477c0.553,0,0.734-0.061,0.734-0.245\r
+               c0-0.092-0.123-0.188-0.275-0.185c-0.303,0.008-0.811-0.077-1.393-0.18c-0.496-0.088-1.945-0.44-2.842-2.118\r
+               C207.52,18.765,206.231,15.712,205.009,13.127z M201.458,1.409c0.945-0.011,3.024-0.168,4.69,1.529\r
+               c1.667,1.695,1.76,3.804,1.76,4.841c0,2.892-2.375,5.057-5.423,5.057c-1.259,0-2.65-0.214-3.11-0.487\r
+               c-0.15-0.095-0.214-0.217-0.214-0.368V1.961c0-0.184,0.092-0.307,0.246-0.368C199.713,1.501,200.54,1.419,201.458,1.409z\r
+                M219.215,8.823c0-2.359,0-5.484,0.031-6.525c0-0.337,0.092-0.487,0.367-0.61c0.246-0.123,1.379-0.214,1.992-0.214\r
+               c3.645,0,7.137,0.429,10.018,3.461c1.256,1.314,2.941,3.83,2.941,7.721c0,2.818-0.859,5.759-2.451,7.322\r
+               c-1.809,1.808-4.443,2.849-7.291,2.849c-3.615,0-4.811-0.643-5.209-1.225c-0.244-0.337-0.307-1.563-0.336-2.329\r
+               c-0.031-0.582-0.063-3.4-0.063-6.648L219.215,8.823L219.215,8.823z M216.643,14.705c0,2.941,0,5.361-0.154,6.648\r
+               c-0.121,0.889-0.275,1.562-0.889,1.685c-0.275,0.062-0.646,0.123-0.918,0.123c-0.187,0-0.246,0.092-0.246,0.184\r
+               c0,0.188,0.151,0.246,0.487,0.246c0.459,0,1.164-0.061,1.777-0.061c0.646-0.031,1.164-0.031,1.226-0.031\r
+               c0.153,0,1.194,0.092,2.545,0.187c1.315,0.092,2.938,0.184,4.26,0.184c5.207,0,7.965-2.145,9.281-3.522\r
+               c1.715-1.809,3.309-4.777,3.309-8.64c0-3.646-1.439-6.188-2.971-7.782c-3.646-3.768-9.252-3.49-12.285-3.49\r
+               c-1.838,0-3.771,0.092-4.137,0.092c-0.152,0-2.086-0.092-3.464-0.092c-0.338,0-0.487,0.062-0.487,0.243\r
+               c0,0.123,0.123,0.187,0.244,0.187c0.274,0,0.797,0.03,1.043,0.092c1.01,0.214,1.256,0.704,1.313,1.746\r
+               c0.063,0.979,0.063,1.838,0.063,6.618L216.643,14.705L216.643,14.705z M137.104,13.127c3.195-0.877,5.352-3.547,5.352-7.17\r
+               c0-1.667-0.88-3.081-1.571-3.741c-0.503-0.471-1.917-1.792-5.847-1.792c-1.446,0-4.114,0.1-4.945,0.1\r
+               c-0.358,0-2.083-0.092-3.462-0.092c-0.337,0-0.487,0.062-0.487,0.243c0,0.123,0.123,0.187,0.245,0.187\r
+               c0.272,0,0.796,0.03,1.042,0.092c1.011,0.214,1.256,0.704,1.314,1.746c0.062,0.979,0.062,1.838,0.062,6.618v5.392\r
+               c0,2.941,0,5.361-0.153,6.648c-0.123,0.889-0.276,1.562-0.889,1.685c-0.276,0.062-0.646,0.123-0.919,0.123\r
+               c-0.187,0-0.245,0.092-0.245,0.187c0,0.185,0.15,0.243,0.487,0.243c0.919,0,2.852-0.092,2.883-0.092\r
+               c0.15,0,2.083,0.092,3.768,0.092c0.337,0,0.49-0.092,0.49-0.243c0-0.094-0.062-0.187-0.245-0.187c-0.276,0-0.95-0.061-1.379-0.123\r
+               c-0.919-0.122-1.104-0.796-1.195-1.685c-0.153-1.287-0.153-3.707-0.153-6.648v-0.735c0-0.152,0.062-0.244,0.217-0.244l2.973,0.046\r
+               c0.184,0,0.346,0.069,0.404,0.198c0.465,1.019,1.106,2.735,2.033,4.636c1.269,2.594,1.484,3.744,2.805,4.447\r
+               c0.796,0.43,1.631,0.535,3.347,0.535h1.479c0.551,0,0.732-0.061,0.732-0.245c0-0.092-0.123-0.188-0.273-0.185\r
+               c-0.306,0.008-0.812-0.077-1.395-0.18c-0.497-0.088-1.947-0.44-2.842-2.118C139.616,18.765,138.327,15.712,137.104,13.127z\r
+                M133.554,1.409c0.943-0.011,3.022-0.168,4.688,1.529c1.667,1.695,1.76,3.804,1.76,4.841c0,2.892-2.375,5.057-5.424,5.057\r
+               c-1.259,0-2.647-0.214-3.106-0.487c-0.153-0.095-0.217-0.217-0.217-0.368V1.961c0-0.184,0.095-0.307,0.245-0.368\r
+               C131.808,1.501,132.635,1.419,133.554,1.409z M178.475,13.449c-0.095,0-0.153-0.062-0.095-0.215l2.696-8.271\r
+               c0.153-0.459,0.306-0.459,0.459,0l2.91,8.271c0.031,0.123,0.031,0.215-0.123,0.215H178.475z M174.187,20.219\r
+               c-0.555,1.532-1.164,2.696-2.574,2.883c-0.245,0.028-0.674,0.061-0.889,0.061c-0.153,0-0.275,0.062-0.275,0.185\r
+               c0,0.187,0.184,0.245,0.582,0.245c1.44,0,3.125-0.092,3.462-0.092s1.654,0.092,2.39,0.092c0.276,0,0.459-0.061,0.459-0.245\r
+               c0-0.121-0.092-0.185-0.306-0.185h-0.307c-0.521,0-1.164-0.276-1.164-0.888c0-0.552,0.15-1.287,0.429-2.056l1.838-5.422\r
+               c0.062-0.15,0.153-0.246,0.309-0.246h6.586c0.151,0,0.215,0.062,0.273,0.187l2.853,7.537c0.184,0.49,0,0.766-0.187,0.827\r
+               c-0.122,0.028-0.214,0.092-0.214,0.214c0,0.184,0.337,0.184,0.919,0.215c2.114,0.061,4.353,0.061,4.812,0.061\r
+               c0.337,0,0.61-0.061,0.61-0.246c0-0.15-0.122-0.184-0.306-0.184c-0.307,0-0.767-0.03-1.226-0.184\r
+               c-0.646-0.187-1.532-0.677-2.638-3.401c-1.869-4.656-6.678-17.309-7.138-18.473C182.121,0.153,181.999,0,181.814,0\r
+               c-0.187,0-0.309,0.187-0.674,1.195L174.187,20.219z M272.764,13.449c-0.095,0-0.152-0.062-0.095-0.215l2.697-8.271\r
+               c0.152-0.46,0.307-0.46,0.459,0l2.91,8.271c0.031,0.123,0.031,0.215-0.123,0.215H272.764z M271.172,23.59\r
+               c0.275,0,0.459-0.062,0.459-0.246c0-0.12-0.092-0.184-0.307-0.184h-0.307c-0.521,0-1.164-0.276-1.164-0.888\r
+               c0-0.555,0.151-1.287,0.43-2.056l1.838-5.422c0.063-0.15,0.152-0.246,0.31-0.246h6.585c0.151,0,0.215,0.062,0.272,0.187\r
+               l2.853,7.537c0.184,0.49,0,0.766-0.187,0.827c-0.121,0.028-0.215,0.092-0.215,0.214c0,0.184,0.338,0.184,0.92,0.214\r
+               c2.113,0.062,4.35,0.062,4.809,0.062c0.341,0,0.613-0.062,0.613-0.246c0-0.15-0.123-0.184-0.305-0.184\r
+               c-0.312,0-0.771-0.03-1.229-0.184c-0.645-0.187-1.53-0.677-2.635-3.401c-1.869-4.656-6.678-17.309-7.138-18.474\r
+               C276.411,0.153,276.288,0,276.104,0c-0.187,0-0.31,0.187-0.674,1.195l-6.953,19.022c-0.459,1.271-0.959,2.289-1.92,2.704\r
+               c-0.802-0.269-1.597-0.876-2.605-2.011c-2.303-2.587-7.088-8.694-8.225-10.25c0.645-0.767,6.01-6.006,6.772-6.741\r
+               c1.379-1.314,2.054-2.083,3.312-2.635c0.608-0.272,1.256-0.429,1.715-0.429c0.244,0,0.307-0.062,0.307-0.214\r
+               c0-0.153-0.123-0.217-0.461-0.217c-0.766,0-2.787,0.094-2.938,0.094c-0.736,0-1.688-0.094-2.302-0.094\r
+               c-0.213,0-0.364,0.062-0.364,0.217c0,0.122,0.121,0.184,0.272,0.245c0.246,0.092,0.398,0.273,0.398,0.644\r
+               c0,0.521-0.797,1.317-1.654,2.206c-1.104,1.195-6.646,6.832-7.168,7.414l-0.123-1.838c0-4.779,0-5.64,0.062-6.618\r
+               c0.062-1.072,0.307-1.593,1.133-1.746c0.369-0.062,0.553-0.092,0.768-0.092c0.123,0,0.244-0.062,0.244-0.187\r
+               c0-0.184-0.152-0.245-0.49-0.245c-0.918,0-2.692,0.094-2.971,0.094c-0.184,0-1.992-0.094-3.371-0.094\r
+               c-0.336,0-0.49,0.062-0.49,0.245c0,0.123,0.123,0.187,0.246,0.187c0.275,0,0.797,0.03,1.041,0.092\r
+               c1.015,0.214,1.256,0.705,1.318,1.746c0.061,0.979,0.061,1.838,0.061,6.618v5.392c0,2.941,0,5.361-0.149,6.648\r
+               c-0.123,0.889-0.275,1.562-0.894,1.685c-0.272,0.062-0.643,0.123-0.918,0.123c-0.184,0-0.244,0.092-0.244,0.187\r
+               c0,0.184,0.152,0.243,0.49,0.243c0.918,0,2.695-0.092,2.941-0.092c0.244,0,2.021,0.092,3.521,0.092c0.338,0,0.49-0.092,0.49-0.243\r
+               c0-0.094-0.061-0.187-0.244-0.187c-0.272,0-0.768-0.061-1.193-0.123c-0.92-0.123-1.104-0.796-1.194-1.685\r
+               c-0.152-1.287-0.152-3.707-0.152-6.648l0.019-2.979c0.688,0.955,3.521,4.732,5.396,7.104c1.629,2.063,2.849,3.524,4.156,4.243\r
+               c0.557,0.306,0.844,0.521,2.266,0.521c0,0,2.017-0.104,3.086-0.104C269.438,23.493,270.436,23.59,271.172,23.59z M330.256,24.019\r
+               c1.654,0,3.312-0.367,4.627-1.287c2.113-1.501,2.604-3.829,2.604-5.085c0-2.451-0.857-4.353-4.476-7.199l-0.854-0.674\r
+               c-2.941-2.297-3.738-3.401-3.738-5.147c0-2.233,1.654-3.553,3.771-3.553c2.815,0,3.645,1.286,3.825,1.623\r
+               c0.187,0.337,0.367,1.164,0.398,1.532c0.031,0.245,0.062,0.396,0.246,0.396c0.152,0,0.213-0.214,0.213-0.705\r
+               c0-2.083,0.123-3.094,0.123-3.247c0-0.15-0.062-0.215-0.307-0.215c-0.245,0-0.49-0.028-1.072-0.15\r
+               C334.849,0.123,333.963,0,332.765,0c-3.891,0-6.342,2.236-6.342,5.518c0,2.083,0.736,3.979,3.984,6.646l1.379,1.134\r
+               c2.633,2.178,3.521,3.4,3.521,5.517c0,1.96-1.438,4.071-4.381,4.071c-2.053,0-4.071-0.854-4.532-3.125\r
+               c-0.093-0.429-0.093-0.854-0.093-1.133c0-0.246-0.028-0.337-0.215-0.337c-0.152,0-0.215,0.154-0.246,0.49\r
+               c-0.026,0.49-0.149,1.715-0.149,3.248c0,0.827,0.028,0.95,0.459,1.164C327.406,23.804,328.816,24.019,330.256,24.019z\r
+                M314.66,9.313c0-4.779,0-5.64,0.062-6.618c0.062-1.072,0.308-1.593,1.193-1.746c0.369-0.062,0.797-0.092,1.012-0.092\r
+               c0.123,0,0.244-0.062,0.244-0.187c0-0.184-0.152-0.246-0.488-0.246c-0.92,0-3.153,0.095-3.311,0.095\r
+               c-0.152,0-2.084-0.095-3.461-0.095c-0.338,0-0.49,0.062-0.49,0.246c0,0.123,0.121,0.187,0.244,0.187\r
+               c0.277,0,0.797,0.03,1.043,0.092c1.01,0.214,1.256,0.704,1.316,1.746c0.062,0.979,0.062,1.838,0.062,6.618v5.392\r
+               c0,2.941,0,5.361-0.154,6.648c-0.121,0.889-0.272,1.562-0.889,1.685c-0.275,0.062-0.643,0.123-0.918,0.123\r
+               c-0.184,0-0.246,0.092-0.246,0.184c0,0.188,0.154,0.246,0.49,0.246c0.459,0,1.135-0.028,1.746-0.061\r
+               c0.61,0,1.135-0.031,1.256-0.031c0.889,0,1.84,0.031,3.125,0.092c1.287,0.03,2.881,0.095,5.086,0.095\r
+               c1.623,0,1.717-0.123,1.93-0.827c0.246-0.892,0.459-2.729,0.459-3.064s-0.026-0.459-0.184-0.459c-0.184,0-0.244,0.153-0.275,0.398\r
+               c-0.092,0.582-0.396,1.348-0.797,1.838c-0.731,0.889-2.082,0.919-3.707,0.919c-2.389,0-3.186-0.214-3.676-0.705\r
+               c-0.551-0.552-0.674-2.512-0.674-7.016V9.313H314.66z M299.541,13.127c3.197-0.877,5.352-3.547,5.352-7.17\r
+               c0-1.667-0.881-3.081-1.569-3.741c-0.502-0.471-1.918-1.792-5.846-1.792c-1.447,0-4.113,0.1-4.945,0.1\r
+               c-0.361,0-2.084-0.092-3.463-0.092c-0.336,0-0.49,0.062-0.49,0.243c0,0.123,0.123,0.187,0.246,0.187\r
+               c0.275,0,0.797,0.03,1.041,0.092c1.012,0.214,1.256,0.704,1.318,1.746c0.061,0.979,0.061,1.838,0.061,6.618v5.392\r
+               c0,2.941,0,5.361-0.152,6.648c-0.123,0.889-0.274,1.562-0.889,1.685c-0.277,0.062-0.645,0.123-0.92,0.123\r
+               c-0.184,0-0.246,0.092-0.246,0.187c0,0.185,0.154,0.243,0.492,0.243c0.918,0,2.848-0.092,2.879-0.092\r
+               c0.152,0,2.082,0.092,3.768,0.092c0.339,0,0.49-0.092,0.49-0.243c0-0.094-0.061-0.187-0.244-0.187\r
+               c-0.274,0-0.951-0.061-1.379-0.123c-0.92-0.122-1.104-0.796-1.194-1.685c-0.15-1.287-0.15-3.707-0.15-6.648v-0.735\r
+               c0-0.152,0.061-0.244,0.213-0.244l2.975,0.046c0.187,0,0.349,0.069,0.404,0.198c0.465,1.019,1.106,2.735,2.035,4.636\r
+               c1.266,2.594,1.481,3.744,2.801,4.447c0.797,0.43,1.631,0.535,3.348,0.535h1.479c0.551,0,0.733-0.061,0.733-0.245\r
+               c0-0.092-0.123-0.188-0.274-0.185c-0.305,0.008-0.812-0.077-1.394-0.18c-0.498-0.088-1.944-0.44-2.842-2.118\r
+               C302.051,18.765,300.761,15.712,299.541,13.127z M295.99,1.409c0.945-0.011,3.021-0.168,4.688,1.529\r
+               c1.668,1.695,1.763,3.804,1.763,4.841c0,2.892-2.373,5.057-5.422,5.057c-1.263,0-2.65-0.214-3.111-0.487\r
+               c-0.152-0.095-0.213-0.217-0.213-0.368V1.961c0-0.184,0.092-0.307,0.244-0.368C294.244,1.501,295.07,1.419,295.99,1.409z"/>\r
+       <path fill="#A51E37" d="M550.777,45.675c1.644-3.023,1.978-4.924,1.978-8.604c0-3.598-0.916-5.789-2.99-8.729\r
+               c0.621-0.972,1.15-1.585,1.121-2.735c-0.104-4.181-1.812-6.489-4.195-8.979c-1.799-1.877-3.396-2.486-5.938-3.021\r
+               c-3.109-4.459-6.882-6.521-12.318-6.521c-5.812,0-11.5,3.092-13.886,8.605c-2.565-5.602-6.89-8.605-12.131-8.605\r
+               c-5.517,0-13.065,4.188-14.483,11.183c-3.49,3.397-6.043,8.73-6.043,12.917c0,5.008,0.526,9.934,2.918,14.208\r
+               c-0.961,2.795-1.136,4.611-0.73,7.542c0.437,3.169,1.425,6.341,3.125,7.583c0.671,0.488,4.825,0.092,6.392-1.15\r
+               c0.233,1.233,0.502,1.932,1.152,3.004c1.031,1.698,1.979,2.562,3.764,3.43c-0.004-0.476,0.004-0.932,0.037-1.368\r
+               c0,0,1.347,3.962,6.379,3.896c-0.829-1.711-0.479-3.004,0.588-4.073c1.183-1.181,5.197-1.961,5.197,0.569V86.98\r
+               c0,3.83-0.16,4.375-1.057,6.033c-1.309,2.419-4.144,3.13-11.139,5.104c-5.156,1.457-10.394,4.613-11.728,8.355\r
+               c0,0,2.337-1.853,4.521-2.373c1.854-0.443,3.562-0.418,5.375-0.209c-0.922,0.957-1.438,1.491-2.709,2.104\r
+               c-2.063,1-3.601,0.328-5.688,2.953c2.192-0.852,3.707-0.266,3.707-0.266c-1.333,1.995-3.203,1.768-4.956,2.807\r
+               c-1.911,1.135-2.604,3.024-2.499,5.047c2.186-2.771,3.809-2.244,6.457-3.396c2.29-0.998,3.938-2.104,5.104-4.854\r
+               c0.23,5.021-3.287,5.871-5.146,7.623c-3.008,2.84-4.602,4.523-4.272,9.711c1.133-6.752,7.4-6.459,11.465-9.312\r
+               c2.558-1.801,3.142-3.791,3.537-7.191c3.4,9.062-4.726,8.691-9.312,13.648c-2.674,2.889-2.98,8.768,1.25,9.877\r
+               c-1.165-1.656-1.402-3.201-0.789-5.132c0.758-2.385,2.491-3.788,4.979-4.041c-1.754,1.193-2.577,2.508-2.896,4.605\r
+               c-0.373,2.445,0.266,4.299,2.065,5.996c-0.455-2.625-0.381-4.435,0.957-6.766c1.646-2.875,5.221-3.849,8.577-6.171\r
+               c1.564-1.082,2.876-3.245,3.758-6.247c0.002,2.553-0.29,4.15-1.585,6.352c-1.668,2.836-5.731,3.623-7.423,6.375\r
+               c-1.417,2.307-1.562,4.112-1.354,6.812c0.545-2.019,1.765-4.377,4.168-5.479c4.397-2.018,6.979-3.854,8.397-7.832\r
+               c0.271,2.213,0.413,3.579-0.481,5.562c-1.396,3.095-5.188,3.106-7.162,4.938c-0.96,0.889-1.189,1.682-1.729,2.875\r
+               c1.158-0.467,1.979-0.717,3.127-0.705c1.828,0.021,2.812,0.855,4.716,0.855c3.376,0,5.28-3.152,4.926-7.982\r
+               c1.688,4.314,5.334,7.982,9.248,7.982c1.963,0,4.398-0.298,6.088-1.464c-2.022,0.253-4.122-0.659-6.312-2.038\r
+               c-4.646-2.927-5.668-7.979-6.214-12.627c1.5,4.271,3.438,6.872,6.938,9.473c4.915,3.649,12.377,5.13,16.937,2.358\r
+               c-1.771,0.187-2.81,0.146-4.56-0.168c-2.666-0.479-4.67-1.123-6.416-2.666c3.938,1.479,6.912,1.184,10.75-0.518\r
+               c2.872-1.271,4.182-3.104,4.896-6.604c-2.385,2.467-5.479,3.448-7.832,4c-4.899,1.146-11.063-1.774-13.772-6.854\r
+               c0.729,0.047,1.139,0.104,1.854,0.246c2.689,0.549,2.984,2.549,6.312,3.125c0,0-0.356,0.649-1.021,1.004\r
+               c2.244,0.479,3.688,0.736,5.882-0.01c3.271-1.115,5.28-2.224,7.368-4.219c-1.483,0.572-2.409,0.762-4,0.809\r
+               c-1.884,0.055-3.004-0.141-4.754-0.83c1.713-1.878,3.158-2.687,5.584-3.354c1.562-0.436,4.48-0.705,6.456,0.229\r
+               c-0.81-2.038-3.419-3.331-5.269-3.352c-5.92-0.066-6.381,3.176-10.104,2.934c-2.795-0.182-5.375-2.582-9.563-1.557\r
+               c0.102-0.837,0.045-1.354-0.229-2.15c-0.375-1.084-0.894-1.829-1.767-2.352c2.604,0.396,3.629,2.686,6.849,3.252\r
+               c7.339,1.291,8.899-1.193,12.755-2.507c1.265-0.432,2.691-0.381,4.043,0.188c0,0-0.916-2.354-2.312-3.268\r
+               c-0.66,0.734-1.166,1.084-2.088,1.438c-1.229,0.474-2.352,0.412-3.371,0.168c0.041-0.813,0.188-2.171,0.77-2.938\r
+               c0.697-0.93,1.718-1.701,3.127-1.857c-1.134-0.219-1.981-0.375-2.959-0.104c-1.604,0.442-3.373,3.188-6.479,3.747\r
+               c-3.039,0.547-5.271-0.494-7.504-2.521c1.732,0.625,2.857,0.761,4.688,0.566c3.229-0.349,5.25-1.88,7.256-4.084\r
+               c-4.547,0.6-9.982-2.312-12.418-7.066c-0.609-1.185-0.795-2.308-0.795-3.996V66.662c0-2.25,1.369-4.687,3.744-4.354\r
+               c0,0-0.306,3.491,0.75,5.292c1.312,2.229,3.062,3.507,5.668,3.458c0.053,0.663-0.125,1.793-0.656,2.612\r
+               c2.906,0.055,8.822-3.695,13.338-11.375c3.627-6.521,1.404-11.68,1.688-12.729c0.325-1.2,1.628-1.12,2.811-1.511\r
+               c0.031-0.563-0.002-0.896-0.145-1.44C551.036,46.237,550.956,46.025,550.777,45.675z M504.065,117.827\r
+               c2.895-2.828,3.73-6.223,2.486-10.074c-0.766-2.367-1.768-3.705-3.819-5.104c0.59-0.648,0.944-0.996,1.606-1.57\r
+               c0.561-0.484,0.888-0.744,1.49-1.17l0.723,1.943c0.929,2.481,2.336,4.016,2.402,6.358\r
+               C509.076,112.409,506.463,115.94,504.065,117.827z M517.038,43.08c0,2.029,0.041,3.795,0.086,5.513l-2.119-0.782\r
+               c-0.256-0.71-0.521-1.359-0.803-1.951c0.092-0.559,0.198-0.979,0.396-1.606c0.295-0.937,0.521-1.455,0.994-2.312l1.426-0.08\r
+               C517.031,42.256,517.038,42.664,517.038,43.08z M496.218,45.841c0.021,0.913,0.081,1.471,0.271,2.305\r
+               c-0.162,0.205-0.318,0.416-0.47,0.633l-1.504-1.859l-1.491-0.641c0.218-0.551,0.719-1.547,1.053-1.926\r
+               c-0.615-0.271-1.377-1.874-1.662-2.702c0.797,0.129,1.267,0.144,2.07,0.062c0.539-0.053,0.844-0.107,1.362-0.256l-1.43-5.045\r
+               c1.287,0.385,2,0.71,3.135,1.43c0.944,0.602,1.787,0.774,2.231,1.804c0.116,0.27,0.177,0.462,0.214,0.708\r
+               c-1.648,0.757-2.979,1.977-3.672,3.637C496.224,44.705,496.204,45.117,496.218,45.841z M488.89,47.27\r
+               c-0.438,0.285-0.721,0.479-1.079,0.744c0.1-1.185,0.329-2.021,0.868-3.229c0-1.302,0.314-2.704,0.806-4.043l2.045,3.481\r
+               l-0.867,1.983C489.957,46.596,489.567,46.83,488.89,47.27z M491.174,53.616c-0.312,0.226-0.503,0.337-0.853,0.5\r
+               c-0.445,0.207-0.819,0.34-1.204,0.415c-0.832-1.408-1.284-3.036-1.35-4.864c0.835,0.491,1.352,0.941,2.039,1.75\r
+               C490.464,52.185,490.777,52.688,491.174,53.616z M495.933,21.608c0.188,0.591,0.323,1.095,0.433,1.599l1.989,1.928l0.621,0.95\r
+               c-1.545,0.544-2.967,1.341-4.24,2.312c-0.37-0.562-0.987-1.479-1.063-1.814c-0.073-0.334-0.542-1.167-0.978-1.563l-0.021-0.012\r
+               C493.719,23.687,494.797,22.554,495.933,21.608z M492.961,18.863c1.864-1.097,3.698-1.784,5.09-1.827\r
+               c-1.729,1.466-3.113,2.919-4.306,4.401c-0.03-0.355-0.076-0.66-0.16-1.09C493.529,20.066,493.219,19.418,492.961,18.863z\r
+                M501.082,34.533c0.076-0.468,0.26-2.041,0.441-2.971c1.596-0.08,3.219,0.108,4.772,0.603c-0.301-0.396-0.682-0.798-1.122-1.159\r
+               l0.022-1.55c0.128-0.529,0.188-0.83,0.289-1.365c0.084-0.455,0.132-0.752,0.185-1.146l0.2,0.031\r
+               c0.479,0.073,0.949,0.168,1.396,0.273c0.315,0.718,0.886,1.959,1.205,2.334c0.265,0.309,0.418,0.476,0.705,0.756\r
+               c0,0-0.66,1.184-0.771,1.716c-0.229,1.092-0.109,2.116,0.32,2.928l-2.102-1.496c-0.183,0.595-0.372,1.188-0.31,1.496\r
+               c0.246,1.202,0.364,1.911,0.272,3.134c-0.045,0.589-0.102,0.979-0.222,1.469c-2.065-0.333-4.179-0.129-5.968,0.589\r
+               c-0.099-0.646-0.092-1.132,0.004-1.863c0.106-0.854,0.485-1.271,0.606-2.121C501.109,35.548,500.983,35.17,501.082,34.533z\r
+                M501.281,26.917c0.603-0.085,1.221-0.133,1.849-0.142l1.09,1.091c0.179,0.698,0.179,1.148,0,1.846\r
+               c-0.053,0.208-0.104,0.376-0.169,0.534c-0.481-0.261-1.004-0.462-1.539-0.57c-0.393-0.077-0.772-0.14-1.146-0.183\r
+               c0.092-0.424,0.111-0.808,0.094-1.339C501.437,27.659,501.389,27.307,501.281,26.917z M503.916,25.284\r
+               c-0.969-0.018-1.906,0.063-2.811,0.231l1.479-2.55l0.77-0.979c0.707,0.562,1.076,0.934,1.644,1.641\r
+               c0.534,0.67,0.839,1.137,1.171,1.817C505.449,25.352,504.7,25.299,503.916,25.284z M500.261,29.418\r
+               c-2.596-0.059-4.688,0.757-6.53,1.807c1.424-2.083,3.713-3.478,6.383-4.092c0.146,0.37,0.207,0.688,0.231,1.15\r
+               C500.375,28.733,500.355,29.052,500.261,29.418z M499.927,31.732c-0.215,1.384-0.348,2.286-0.561,3.78l-0.257,1.847l-0.948-0.096\r
+               c-0.547-0.352-0.848-0.561-1.365-0.949c-1.081-0.815-1.716-1.374-2.558-2.271C495.885,32.867,497.857,32.073,499.927,31.732z\r
+                M492.989,27.898c0.271,0.52,0.482,0.816,0.864,1.215c-2.27,1.967-4.014,4.479-5.104,7.016c0.037-4.106,0.863-6.876,3.073-9.987\r
+               l0.618,0.198C492.564,26.972,492.689,27.328,492.989,27.898z M490.983,40.315c-0.497-0.03-0.841-0.104-1.226-0.276\r
+               c0.827-1.987,1.998-3.768,3.028-4.781c0.146,0.785,0.269,1.362,0.508,2.265c0.287,1.076,0.493,1.675,0.931,2.696\r
+               c-0.657-0.127-1.047-0.153-1.719-0.128C491.907,40.116,491.582,40.352,490.983,40.315z M497.582,42.99\r
+               c0.323-0.233,0.65-0.451,0.984-0.651c0.222,0.313,0.354,0.546,0.544,0.934c0.405,0.838,0.594,1.438,0.671,2.254\r
+               c-0.815,0.358-1.545,0.852-2.193,1.438c-0.204-0.456-0.295-0.815-0.361-1.381C497.101,44.557,497.196,43.827,497.582,42.99z\r
+                M499.036,42.072c1.646-0.884,3.455-1.314,5.61-1l0.176,0.027c-0.453,0.772-0.834,1.301-1.487,2.072\r
+               c-0.485,0.576-0.781,0.888-1.333,1.397c-0.585-0.531-0.921-0.825-1.525-1.333C499.912,42.764,499.546,42.467,499.036,42.072z\r
+                M506.097,41.384c1.582,0.455,3.043,1.267,4.31,2.402c-0.166,0.741-0.318,1.513-0.404,2.183c-0.136,1.052-0.195,1.772-0.203,2.65\r
+               c-1.438-1.74-3.088-3.036-5.012-3.542L506.097,41.384z M509.742,40.687c-0.549-0.298-1.111-0.526-1.688-0.707\r
+               c-0.19-0.659-0.293-1.153-0.396-1.931c-0.107-0.781-0.139-1.231-0.129-2.022c0.453,0.226,0.697,0.376,1.106,0.674\r
+               c0.312,0.226,0.479,0.365,0.756,0.627c0.638-0.271,1.062-0.344,1.75-0.289c0.537,0.043,0.853,0.129,1.334,0.368\r
+               c-0.771,0.597-1.171,0.996-1.768,1.767C510.273,39.736,510.031,40.11,509.742,40.687z M511.817,31.834\r
+               c-0.316-0.416-0.604-0.609-1.107-0.756c-0.062-0.58-0.062-0.915,0-1.494c0.04-0.378,0.084-0.65,0.159-0.944\r
+               c2.021,1.157,3.538,2.854,4.561,5.146c-0.117,0.331-0.303,0.638-0.576,0.973c-0.189,0.237-0.317,0.36-0.562,0.545l-2.072-1.812\r
+               C512.334,32.834,512.219,32.362,511.817,31.834z M512.668,39.014c0.715-0.604,1.134-0.927,1.896-1.465\r
+               c-0.14,1.382-0.247,2.156-0.498,3.521c-0.236,1.271-0.408,2.049-0.719,3.197c-0.893-1.456-1.869-2.457-2.912-3.16\r
+               C511.224,40.275,511.748,39.789,512.668,39.014z M515.839,24.853c0.905,2.304,1.054,4.843,0.522,6.989\r
+               c-2.399-3.367-5.14-5.328-8.69-6.134l1.446-5.3c1.203,0.939,1.811,1.607,2.635,2.892c0.551,0.858,1.468,2.816,2.152,4.533\r
+               c0.117-0.373,0.279-0.742,0.514-1.175C514.846,25.859,515.217,25.381,515.839,24.853z M515.117,23.35\r
+               c-0.121,0.187-0.249,0.359-0.424,0.586c-0.251,0.319-0.404,0.497-0.691,0.788c-0.322-0.216-0.49-0.363-0.738-0.66\r
+               c-0.573-0.69-1.655-3.113-2.089-3.811c-0.251-0.401-0.429-0.727-0.581-1.066C512.625,20.122,514.119,21.616,515.117,23.35z\r
+                M512.823,17.711c-1.41-0.775-2.671-1.371-3.913-1.81l1.762-2.813C511.582,14.346,512.228,15.901,512.823,17.711z M502.608,10.777\r
+               l0.146-1.354c2.699,0.167,4.616,0.783,6.051,1.8l0.165,1.376c0,0-0.711,1.812-1.246,2.929c-0.812-0.229-1.636-0.394-2.504-0.503\r
+               c-0.196-0.502-0.42-1.008-0.719-1.323c-0.68-0.716-1.157-1.062-2.049-1.488L502.608,10.777z M505.552,18.156\r
+               c1.085,0,2.086,0.118,3.003,0.334l0.02,0.62c-0.156,1.021-0.328,1.598-0.756,2.538c-0.312,0.679-0.525,1.049-0.966,1.651\r
+               c-0.359-0.312-3.848-2.917-4.317-2.923c-0.329,0.988-1.697,4.429-2.359,5.345l-0.25,0.063c-0.258-0.96-0.576-1.536-1.262-2.307\r
+               c-0.568-0.641-0.977-0.95-1.737-1.333l0.257-0.756l0.144-0.823C499.703,18.982,502.375,18.156,505.552,18.156z M501.204,9.396\r
+               c-0.218,1.135-0.724,2.854-0.956,3.395c0.137,0.143,0.793,1.297,0.971,2.042c-1.062,0.019-2.028,0.071-2.94,0.177\r
+               c-1.015-0.759-3.031-2.253-3.952-2.934C496.24,10.55,498.557,9.508,501.204,9.396z M493.35,12.923\r
+               c0.674,0.35,1.144,0.676,1.806,1.235c0.504,0.427,0.811,0.728,1.181,1.171c-2.01,0.438-3.837,1.196-5.938,2.406\r
+               c-0.012-0.137-0.027-0.275-0.062-0.446l-0.079-0.353C491.062,15.502,492.099,14.112,493.35,12.923z M491.101,20.088\r
+               c0.047,0.234,0.106,0.472,0.198,0.761c0.146,0.443,0.771,1.587,1.165,2.283c-0.788,1.114-1.502,2.253-2.202,3.436\r
+               c-0.602-0.577-1.017-0.966-1.69-1.59c-0.246-0.229-1.038-0.79-1.465-1.126C488.223,22.461,489.63,21.167,491.101,20.088z\r
+                M485.801,25.747c0.126-0.222,0.261-0.44,0.405-0.663c0.215,0.535,0.443,0.924,0.84,1.465c0.359,0.491,1.551,1.202,2.273,1.694\r
+               c-0.781,1.479-1.351,2.828-1.782,4.222l-3.219,0.813C483.928,30.782,484.341,28.312,485.801,25.747z M484.539,34.376\r
+               c0.33-0.136,0.621-0.214,1.046-0.293c0.599-0.108,1.022-0.14,1.53-0.086c-0.344,1.428-0.59,2.961-0.816,4.763\r
+               C485.494,37.269,484.888,35.815,484.539,34.376z M489.021,59.385c-0.622,0.007-0.979-0.021-1.593-0.112\r
+               c0.001-0.001-1.493-1.723-1.522-3.905c1.188,0.907,1.914,1.365,3.243,2.058c1.199,0.627,1.913,0.934,3.195,1.366\r
+               C491.108,59.237,490.339,59.375,489.021,59.385z M493.447,58.476c-1.539-0.809-2.772-1.812-3.69-3.003\r
+               c0.428-0.117,0.78-0.234,1.287-0.423c0.717-0.262,1.113-0.431,1.799-0.768c-0.104-1.059-0.291-1.674-0.795-2.611\r
+               c-0.328-0.606-0.798-0.792-1.032-1.44c-0.149-0.424-0.194-0.689-0.189-1.144c0.601-0.092,0.973-0.063,1.553,0.109\r
+               c0.506,0.152,0.748,0.354,1.197,0.631c0.551,0.339,0.88,0.577,1.32,0.962C493.767,53.287,493.323,56.143,493.447,58.476z\r
+                M497.514,63.49c-0.897-0.755-1.573-1.916-1.988-3.263l2.999-0.544C497.876,60.829,497.533,62.125,497.514,63.49z M499.626,58.191\r
+               l-4.438,0.563c-0.306-1.917-0.126-4.023,0.614-5.818c1.57,0.161,2.55,0.44,4.041,1.146c1.285,0.605,2.026,1.085,3.012,1.969\r
+               c-0.135,0.048-0.261,0.099-0.382,0.148C501.337,56.707,500.384,57.385,499.626,58.191z M501.824,65.542\r
+               c-1.562-1.268-1.989-3.229-1.104-5.033l1.323,0.359l1.312,1.006C502.384,62.836,501.943,64,501.824,65.542z M504.135,61.228\r
+               l-0.835-1.692l-1.611-0.199c1.723-1.346,4.69-1.269,6.033,0.504C506.329,59.901,504.922,60.677,504.135,61.228z M509.803,56.938\r
+               c-0.417-1.42-1.048-3.021-1.272-3.464c-0.357-0.701-0.751-1.083-1.249-1.543c-0.626,0.334-1.044,0.543-1.584,1.084\r
+               c-0.36,0.356-1.241,1.098-1.479,1.549c-0.286-0.562-0.476-0.863-0.852-1.366c-0.768-1.022-1.314-1.543-2.378-2.249\r
+               c-0.321,0.289-0.468,0.529-0.577,0.948c-0.082,0.312-0.09,0.513-0.032,0.833c-0.792-0.062-1.251-0.189-1.962-0.545\r
+               c-0.669-0.336-1.098-0.646-1.52-1.127c0.36-0.454,0.778-0.861,1.258-1.205c7.378-5.333,13.512,1.708,13.334,8.479\r
+               C511.001,57.773,510.427,57.312,509.803,56.938z M511.151,50.466l-0.455-0.67c0.228-0.688,0.354-1.267,0.479-2.123\r
+               c0.173-1.18,0.208-1.962,0.112-3.003c1.572,1.754,2.748,4.101,3.336,6.974c-0.488-0.433-0.973-0.685-1.698-0.916\r
+               C512.25,50.506,511.744,50.426,511.151,50.466z M512.065,131.704c-1.226,0.662-2.312,0.512-3.566,0.119\r
+               c1.183-0.266,1.852-0.572,2.824-1.295c1.396-1.037,2.065-1.959,2.628-3.605C514.148,128.88,513.828,130.749,512.065,131.704z\r
+                M514.957,58.031c-0.805-1.938-1.693-3.916-2.704-5.732l2.46-0.188C515.031,53.893,515.127,55.872,514.957,58.031z M517.215,57.677\r
+               c-0.42-3.062-0.932-5.596-1.521-7.695l1.468,0.104C517.22,52.406,517.266,54.757,517.215,57.677z M544.76,18.615\r
+               c3.053,2.667,4.732,6.578,3.566,10.243c-1.488-1.586-2.98-2.826-4.563-3.753c-0.459-0.786-0.629-1.439-0.659-2.435\r
+               C543.051,20.962,543.566,19.688,544.76,18.615z M536.384,49.656c0.496-0.151,2.123-0.678,2.666-0.863\r
+               c0.279,0.753,1.025,3.166,1.068,4.118c0.58-0.312,0.604-0.327,1.26-0.374c0.379-0.027,1.068,0.045,1.443,0.111\r
+               c-0.226,0.484-0.273,1.08-0.519,1.56c-0.432,0.855-0.812,1.339-1.545,1.96c-0.248,0.211-0.43,0.336-0.682,0.456l-0.092-0.389\r
+               c-0.771-2.985-2.729-4.396-5.525-4.994c0.1-1.356,0.059-2.193-0.17-3.582c-0.215-1.335-0.436-2.137-0.916-3.305\r
+               c0.926-0.21,1.92-0.306,2.986-0.263c1.901,0.076,3.932,0.936,5.533,2.199c0.09,0.56,0.194,0.957-0.035,1.729\r
+               c-0.271,0.891-0.433,1.552-0.959,2.479c-0.379-1.223-0.965-3.096-1.265-3.106c-0.438-0.021-2.67,0.804-3.51,0.938\r
+               C536.196,48.736,536.278,49.154,536.384,49.656z M522.006,22.26c0.107,0.847,0.785,1.173,0.824,2.021\r
+               c0.021,0.479-0.02,0.768-0.176,1.223l-4.344-1.156c0.474-1.812,1.355-3.462,2.763-4.644c1.537-1.295,3.379-2.423,5.422-3.256\r
+               c0.01,0.896,0.104,1.507,0.354,2.455c0.162,0.603,0.342,0.917,0.533,1.51c0.271,0.833,0.408,1.312,0.625,2.158\r
+               c-1.35-0.479-2.135-0.696-3.535-0.979c-0.955-0.19-1.5-0.273-2.469-0.376C521.955,21.619,521.955,21.856,522.006,22.26z\r
+                M523.619,22.621c0.918-0.126,1.502-0.05,2.354,0.312c0.729,0.306,1.167,0.609,1.632,1.157c-1.33,0.484-2.562,1.121-3.695,1.919\r
+               C523.463,24.432,523.258,22.787,523.619,22.621z M525.403,29.447c0.459,0.093,0.832,0.208,1.358,0.409\r
+               c0.793,0.301,1.229,0.524,1.935,1.001c0.032-0.7,0.026-1.102-0.023-1.798c-0.043-0.601-0.088-0.988-0.182-1.495\r
+               c0.848-0.433,1.698-0.791,2.562-1.079c0.396,0.184,0.732,0.39,1.178,0.705c0.652,0.465,0.994,0.783,1.511,1.396l1.104-2.872\r
+               l0.406-0.023c0.104,1.271,0.068,2.083-0.133,3.412c-0.143,0.939-0.265,1.471-0.553,2.379l-3.734-2.711l-0.713,3.751\r
+               c-0.953-0.229-1.498-0.336-2.467-0.487c-0.992-0.154-1.56-0.218-2.56-0.288c0.015,0.676,0.031,1.061,0.088,1.732\r
+               c0.06,0.669,0.104,1.046,0.205,1.71c-0.87,0.502-1.397,0.734-2.354,1.045c-0.828,0.267-1.316,0.375-2.182,0.487\r
+               c-0.179,0.396,0.34,0.603,0.938,1.001c0.42,0.277,0.504,0.646,0.779,1.09c-0.025,0.252,0.047,0.516-0.185,0.625\r
+               c-0.842,0.396-1.244,0.567-2.041,0.93l-1.865,0.835c0.041-0.377,0.093-0.759,0.146-1.144\r
+               C519.04,37.002,522.137,31.933,525.403,29.447z M528.953,22.312c-0.068-1.353-0.17-2.115-0.465-3.436\r
+               c0.91,0.542,1.399,0.897,2.203,1.591c1.027,0.894,1.629,1.528,2.334,2.518c-1.441,0.104-2.787,0.326-4.052,0.669\r
+               C528.986,23.219,528.978,22.844,528.953,22.312z M536.165,29.015c0.436,0.459,0.662,0.739,1.018,1.267\r
+               c0.435,0.636,1.101,2.256,1.156,2.601c0.625-0.65,0.974-1.023,1.582-1.689c0.596-0.652,0.93-1.023,1.51-1.688\r
+               c0.666,0.485,1.793,1.9,2.175,2.63c0.484,0.935,1.416,4.604,1.561,5.164l-0.52-0.4c-0.804-0.604-1.605-1.104-2.421-1.502\r
+               c-0.045-0.626-0.155-1.122-0.396-1.824c-0.25-0.729-0.445-1.131-0.869-1.776c-0.213,0.771-0.344,1.198-0.598,1.953l-0.287,0.823\r
+               c-2.842-0.788-5.799-0.455-9.014,0.796c-2.574,1.002-4.548,2.605-6.019,4.416c-0.508-0.297-0.809-0.539-1.242-0.989\r
+               c-0.563-0.587-0.838-0.986-1.174-1.729c0.869-0.326,1.389-0.457,2.307-0.581c0.691-0.094,1.091-0.112,1.783-0.088\r
+               c-0.053-0.58-0.076-0.907-0.108-1.488c-0.037-0.597-0.056-0.937-0.072-1.533c0.852-0.036,1.34-0.006,2.18,0.133\r
+               c0.744,0.123,1.162,0.232,1.871,0.487c0.221-0.492,0.688-3.313,0.729-3.685c0.396,0.317,3.371,2.729,3.937,2.888\r
+               c-0.004-0.601,0.021-0.94,0.111-1.532C535.526,30.594,535.708,29.992,536.165,29.015z M535.842,25.674\r
+               c1.736-0.021,3.574,0.235,5.568,0.805l0.574,0.175l0.776,0.69c-0.856,0.529-1.315,0.887-2.047,1.582\r
+               c-0.75,0.722-1.133,1.181-1.709,2.042c-0.738-1.086-1.137-1.713-1.803-2.844C536.636,27.166,536.295,26.552,535.842,25.674z\r
+                M519.87,43.101l1.492-0.645l-0.804-1.245c0.699-0.443,1.132-0.653,1.908-0.935c0.666-0.237,1.062-0.538,1.762-0.443\r
+               c0.26,0.036,0.432,0.081,0.635,0.173c-0.738,0.944-1.349,1.938-1.834,2.932c-0.535,1.082-1.013,2.205-1.437,3.313l-2.389-1.905\r
+               L519.87,43.101z M526.617,40.992l4.031,2.436c-2.328,1.212-4.418,3.146-6.119,5.526l-1.695-1.5\r
+               C523.801,44.951,525.092,42.767,526.617,40.992z M527.607,39.927c1.512-1.489,3.209-2.607,5.018-3.279\r
+               c0.463,0.228,0.809,0.474,1.271,0.879c0.616,0.545,0.926,0.924,1.329,1.643c0.312-0.656,0.474-1.034,0.736-1.709\r
+               c0.238-0.604,0.387-1.018,0.56-1.538c0.432-0.003,0.864,0.021,1.303,0.066c0.563,1.181,1.256,2.886,1.256,2.886l1.303,4.101\r
+               c-0.442-0.222-0.906-0.399-1.391-0.53c-2.152-0.582-4.258-0.494-6.234,0.118c-0.559-0.722-1.971-1.366-1.971-1.366\r
+               C530.246,40.906,528.549,40.232,527.607,39.927z M541.771,43.829c-0.195-0.144-0.396-0.281-0.599-0.41\r
+               c-0.02-0.951-0.037-1.86-0.252-2.812c-0.405-1.801-0.812-2.901-1.65-4.368c0.435,0.104,0.865,0.23,1.304,0.389\r
+               c2.061,0.739,3.771,2.148,4.959,3.88c-0.229,0.38-0.465,0.682-0.832,1.077C543.785,42.582,543.01,43.156,541.771,43.829z\r
+                M544.847,30.924c-0.553-1.301-0.781-2.155-0.914-3.465c2.027,1.039,3.554,2.522,4.736,4.376c-0.207,0.412-0.445,0.812-0.707,1.183\r
+               c-0.574,0.811-0.99,1.227-1.803,1.798c0.035-0.731-0.318-1.392-0.525-2.091C545.383,31.862,545.201,31.749,544.847,30.924z\r
+                M540.678,16.164c1.15,0.438,2.23,1.033,3.203,1.75c-0.834,0.771-1.418,1.251-2.41,1.988c-0.44,0.33-0.694,0.51-1.153,0.819\r
+               c-0.929-1.186-1.342-1.981-1.775-3.422c-0.223-0.734-0.328-1.224-0.393-1.898C538.994,15.591,539.838,15.844,540.678,16.164z\r
+                M539.828,21.494c0.555,0.816,0.811,1.382,1.021,2.289c-1.409-0.469-2.918-0.739-4.562-0.832c0.012-0.57,0.01-0.944-0.004-1.56\r
+               c-0.025-0.981-0.062-1.535-0.154-2.515c0.76,0.173,1.188,0.353,1.849,0.769C538.839,20.189,539.251,20.652,539.828,21.494z\r
+                M535.138,16.502c-0.625,0.641-0.865,1.105-1.289,1.895c-0.344,0.64-0.508,1.021-0.733,1.71l-1.355-1.001\r
+               c-1.047-0.772-1.676-1.159-2.688-1.978c-0.548-0.439-0.896-0.731-1.351-1.138c2.847-0.955,6.013-1.33,9.246-0.815\r
+               C536.271,15.487,535.765,15.862,535.138,16.502z M528.326,9.25c3.121,0.074,5.129,0.896,7.412,3.022\r
+               c-2.029-0.023-3.65,0.102-5.229,0.457l-2.229-0.566l-1.763-2.871C527.105,9.248,527.709,9.235,528.326,9.25z M524.838,9.523\r
+               c0.486,0.358,1.012,1.022,1.293,1.305c0.666,0.662,1.092,1.213,1.076,2.151c-0.006,0.345-0.053,0.633-0.152,0.896l-0.873,0.392\r
+               c-0.403-0.559-0.813-0.915-1.483-1.339c-0.481-0.303-2.481-1.473-3.294-1.946C522.404,10.25,523.559,9.786,524.838,9.523z\r
+                M518.843,14.164c0.422-0.178,0.834-0.249,1.392-0.257c0.676-0.01,2.02-0.171,2.354-0.309c0.499-0.203,0.897,0.013,1.351,0.309\r
+               c0.435,0.285,0.646,0.568,0.806,1.059c-2.664,1.373-4.289,2.703-6.408,5.163C518.235,18.27,517.913,16.237,518.843,14.164z\r
+                M519.34,28.772c-0.023-0.486-0.045-0.76-0.09-1.245c-0.078-0.871-0.143-1.361-0.287-2.227c1.096,0.282,1.717,0.432,2.822,0.664\r
+               c0.678,0.146,1.104,0.23,1.711,0.346c-1.92,1.438-3.572,3.354-5.021,5.781c-0.328-1.144-0.532-2.412-0.578-3.712L519.34,28.772z\r
+                M518.847,54.37c-0.176-1.501-0.33-2.938-0.438-4.354l1.947-0.203C519.746,51.7,519.265,53.334,518.847,54.37z M519.919,48.257\r
+               c-0.534,0.539-0.935,0.834-1.556,1.127c-0.101-1.431-0.148-2.844-0.127-4.276c0.688,0.228,1.104,0.479,1.662,1\r
+               c0.395,0.368,0.594,0.616,0.86,1.085C520.484,47.641,520.292,47.881,519.919,48.257z M522.429,48.57l1.693,0.972\r
+               c-1.354,2.027-2.436,4.351-3.158,6.801C521.129,53.545,521.636,50.931,522.429,48.57z M523.135,61.321\r
+               c-0.502-0.942-0.979-1.534-0.871-2.596c0.066-0.643,0.199-1.367,0.402-2.146c0.178,0.178,0.35,0.312,0.607,0.479\r
+               c0.409,0.268,0.727,0.414,1.131,0.513C523.761,58.973,523.418,60.37,523.135,61.321z M523.426,56.082\r
+               c-0.219-0.106-0.355-0.188-0.523-0.326c0.455-1.469,1.139-3.057,2.063-4.531c1.851-2.949,4.109-5.383,7.131-6.489\r
+               c0.269,1.043,1.244,3.62,1.244,3.62c-0.041,0.463-0.073,1.874-0.059,2.714c-2.979-0.201-5.125,1.589-7.271,3.978\r
+               c-0.366,0.411-0.688,0.854-0.967,1.312C524.48,56.446,524.008,56.361,523.426,56.082z M533.033,53.106\r
+               c-0.342,0.387-0.592,0.793-0.871,1.368c-0.193,0.4-0.283,0.643-0.402,1.07c-0.315-0.499-0.571-0.756-1.069-1.07\r
+               c-0.337-0.216-0.628-0.354-0.938-0.439C530.789,53.448,531.908,53.112,533.033,53.106z M524.736,61.821\r
+               c0.242-2.176,1.215-4.219,2.584-5.779c0.715,0.195,1.258,0.479,1.961,0.992c0.514,0.375,0.84,0.67,1.174,1.09\r
+               C528.131,58.531,525.82,59.979,524.736,61.821z M534.175,68.631c-2.201-0.144-3.713-0.883-4.354-2.735\r
+               c-0.537-1.552-0.182-4.896,1.764-6.121c0.016,0.452,0.113,0.819,0.264,1.141c-0.197,0.57-0.295,1.062-0.371,1.776\r
+               c-0.143,1.335-0.063,2.142,0.322,3.427l0.76-1.628l0.07-2.534c0.707,0.7,1.576,1.312,1.943,2.605\r
+               C534.889,65.7,534.752,67.143,534.175,68.631z M534.703,58.919c-0.391-0.311-0.84-0.549-1.35-0.692\r
+               c-0.291-0.082-0.593-0.144-0.896-0.179c0.043-1.233,0.193-2.031,0.6-3.287c0.216-0.657,0.39-1.104,0.646-1.616\r
+               c0.254,0.026,0.508,0.073,0.76,0.142c1.523,0.396,2.578,1.604,3.201,3.195c-0.92,0.425-1.514,0.863-2.297,1.673\r
+               C535.086,58.441,534.896,58.658,534.703,58.919z M536.26,61.158c0.754-0.379,1.213-0.838,1.664-1.638\r
+               c0.142-0.244,0.245-0.46,0.323-0.674c0.348,2.703-0.193,5.817-1.512,8.021C537.035,65.015,536.928,62.869,536.26,61.158z\r
+                M537.072,70.583c1.524-2.317,2.174-3.848,2.771-6.561c0.269-1.199,0.435-2.347,0.5-3.425c0.605,0.457,0.951,0.97,1.22,1.771\r
+               c0.271,0.813,0.022,1.341,0.063,2.196c0.026,0.517,0.048,0.9,0.077,1.309C540.09,67.857,538.367,69.528,537.072,70.583z\r
+                M546.298,57.284c-0.447,2.221-1.641,4.515-3.094,6.605c-0.188-0.895-0.562-2.309-1.273-3.61c-0.467-0.856-1.075-1.278-1.571-1.555\r
+               c-0.021-0.42-0.062-0.829-0.119-1.229c1.072-0.844,1.932-1.223,3.346-1.507c1.121-0.224,1.85-0.243,2.902-0.061\r
+               C546.453,56.371,546.389,56.823,546.298,57.284z M546.406,50.049c-0.738-1.731-2.094-4.047-4.008-5.713l3.979-2.366\r
+               C547.59,44.528,547.748,47.512,546.406,50.049z M547.684,39.882c0.021-0.758,0.105-1.464,0.277-2.399\r
+               c0.237-1.29,0.944-2.913,1.521-4.21c0.381,0.752,0.721,1.553,1.024,2.396c1.313,3.612,1.564,6.043-0.674,9.831\r
+               C549.466,43.205,548.809,41.435,547.684,39.882z"/>\r
+</g>\r
+<g id="SCAN">\r
+</g>\r
+</svg>\r