Julien Dehos il y a 7 ans
Parent
commit
5135aa3960
12 fichiers modifiés avec 44 ajouts et 6549 suppressions
  1. 5 5
      CM1/Makefile
  2. 6 4
      CM2/CM2.md
  3. 5 5
      CM2/Makefile
  4. 4 4
      CM3/Makefile
  5. 13 8
      Makefile
  6. 1 1
      README.md
  7. 5 9
      www/Makefile
  8. 0 414
      www/slidy.css
  9. 0 3014
      www/slidy.js
  10. 0 3076
      www/template.css
  11. 2 3
      www/template.html
  12. 3 6
      www/template_slidy.html

+ 5 - 5
CM1/Makefile

@@ -1,12 +1,12 @@
 .PHONY: all clean
 
-all: ../tmp/CM1.html ../tmp/CM1_slides.html 
-	cp *.png ../tmp
+all: $(WWW_ROOT)/CM1.html $(WWW_ROOT)/CM1_slides.html 
+	cp *.png $(WWW_ROOT)
 
-../tmp/CM1.html: CM1.md 
-	pandoc --template ../www/template.html --toc --toc-depth 1 --include-before ../tmp/before.html -s -o $@ $<
+$(WWW_ROOT)/CM1.html: CM1.md 
+	pandoc --template ../www/template.html --toc --toc-depth 1 --include-before ../www/before.html -s -o $@ $<
 
-../tmp/CM1_slides.html: CM1.md 
+$(WWW_ROOT)/CM1_slides.html: CM1.md 
 	pandoc --template ../www/template_slidy.html --toc-depth 1 -t slidy -s -o $@ $<
 
 clean:

+ 6 - 4
CM2/CM2.md

@@ -21,8 +21,8 @@ $\rightarrow$ doit correspondre aux fonctionnalités prévues et au code réel
 - utiliser plusieurs niveaux d’abstraction (vue d’ensemble, vues détaillées)
 
 
-|:---:|:---:|
 |architecture générale (MVC)| architecture des vues |
+|:---:|:---:|
 |![](conception_mvc.svg)| ![](conception_vue.svg) |
 
 ## Étape de conception
@@ -265,6 +265,7 @@ git config --global http.proxy http://user:pass@proxyhost:proxyport
 
 ## Quelques commandes git (1)
 
+| |
 ---|---|
 `git clone` | récupère un dépôt |
 `git status` | 	affiche l'état courant des fichiers |
@@ -275,13 +276,14 @@ git config --global http.proxy http://user:pass@proxyhost:proxyport
 `git commit -a` | 	valide les modifications de tous les fichiers versionnés |
 `git commit -am "message"` | valide les modifications avec le message donné |
 `git log` |	affiche la liste des commits |
-`git diff` | affiche les modifications courantes (par rapport au dernier commit)|
-`git checkout -- .` | 	supprime les modifications courantes (revient au commit) |
+`git diff` | affiche les modifications par rapport au dernier commit|
+`git checkout -- .` | 	supprime les modifications (revient au commit) |
 
 ## Quelques commandes git (2)
 
+| |
 ---|---|
-`git pull` | récupère les modifications du dépôt distant et les intègre dans le dépôt local |
+`git pull` | récupère les commits distants et les intègre dans le dépôt local |
 `git push ` | envoie les commits du dépôt local sur le dépôt distant |
 `git branch` | affiche les branches locales | 
 `git ls-remote` | affiche les branches distantes |

+ 5 - 5
CM2/Makefile

@@ -3,16 +3,16 @@
 DOT_FILES = $(shell find . -name "*.dot")
 SVG_FILES = $(DOT_FILES:.dot=.svg)
 
-all: $(SVG_FILES) ../tmp/CM2.html ../tmp/CM2_slides.html 
-	cp *.svg *.png ../tmp
+all: $(SVG_FILES) $(WWW_ROOT)/CM2.html $(WWW_ROOT)/CM2_slides.html 
+	cp *.svg *.png $(WWW_ROOT)
 
 %.svg: %.dot
 	dot -Tsvg -o $@ $<
 
-../tmp/CM2.html: CM2.md ../tmp/before.html 
-	pandoc --template ../www/template.html --toc --toc-depth 1 --include-before ../tmp/before.html -s -o $@ $<
+$(WWW_ROOT)/CM2.html: CM2.md 
+	pandoc --template ../www/template.html --toc --toc-depth 1 --include-before ../www/before.html -s -o $@ $<
 
-../tmp/CM2_slides.html: CM2.md ../tmp/before.html 
+$(WWW_ROOT)/CM2_slides.html: CM2.md
 	pandoc --template ../www/template_slidy.html --toc-depth 1 -t slidy -s -o $@ $<
 
 clean:

+ 4 - 4
CM3/Makefile

@@ -1,11 +1,11 @@
 .PHONY: all clean
 
-all: ../tmp/CM3.html ../tmp/CM3_slides.html
+all: $(WWW_ROOT)/CM3.html $(WWW_ROOT)/CM3_slides.html
 
-../tmp/CM3.html: CM3.md 
-	pandoc --template ../www/template.html --toc --toc-depth 1 --include-before ../tmp/before.html -s -o $@ $<
+$(WWW_ROOT)/CM3.html: CM3.md 
+	pandoc --template ../www/template.html --toc --toc-depth 1 --include-before ../www/before.html -s -o $@ $<
 
-../tmp/CM3_slides.html: CM3.md 
+$(WWW_ROOT)/CM3_slides.html: CM3.md 
 	pandoc --template ../www/template_slidy.html --toc-depth 1 -t slidy -s -o $@ $<
 
 clean:

+ 13 - 8
Makefile

@@ -1,16 +1,21 @@
+WWW_ROOT = ~/public-html/L3Info_Projets
+
 .PHONY: all publish clean
 
-all: 
-	$(MAKE) -C www
-	$(MAKE) -C CM1
-	$(MAKE) -C CM2
-	$(MAKE) -C CM3
+all: $(WWW_ROOT)
+	$(MAKE) -C www WWW_ROOT=$(WWW_ROOT)
+	$(MAKE) -C CM1 WWW_ROOT=$(WWW_ROOT)
+	$(MAKE) -C CM2 WWW_ROOT=$(WWW_ROOT)
+	$(MAKE) -C CM3 WWW_ROOT=$(WWW_ROOT)
+
+$(WWW_ROOT):
+	mkdir -p $(WWW_ROOT)
 
-publish:
-	scp tmp/* yangra.univ-littoral.fr:public-html/enseignements/L3Info_Projets/
+publish: all
+	scp -r $(WWW_ROOT) yangra.univ-littoral.fr:public-html/
 
 clean:
-	rm -rf tmp
+	rm -rf $(WWW_ROOT)
 	$(MAKE) -C www clean
 	$(MAKE) -C CM1 clean
 	$(MAKE) -C CM2 clean

+ 1 - 1
README.md

@@ -1,5 +1,5 @@
 # Projets L3 Informatique, ULCO
 
-page web : [https://www-lisic.univ-littoral.fr/~dehos/enseignements/L3Info_Projets](https://www-lisic.univ-littoral.fr/~dehos/enseignements/L3Info_Projets)
+page web : <https://www-lisic.univ-littoral.fr/~dehos/L3Info_Projets>
 
 

+ 5 - 9
www/Makefile

@@ -1,19 +1,15 @@
 
 .PHONY: all clean
 
-all: ../tmp ../tmp/before.html ../tmp/index.html ../tmp/index_slides.html 
+all: $(WWW_ROOT) before.html $(WWW_ROOT)/index.html $(WWW_ROOT)/index_slides.html 
 
-../tmp:
-	mkdir -p ../tmp
-	cp template.css slidy.css slidy.js ../tmp
-
-../tmp/before.html: before.md
+before.html: before.md
 	pandoc -o $@ $<
 
-../tmp/index.html: index.md 
-	pandoc --template template.html --toc --toc-depth 1 --include-before ../tmp/before.html -s -o $@ $<
+$(WWW_ROOT)/index.html: index.md 
+	pandoc --template template.html --toc --toc-depth 1 --include-before before.html -s -o $@ $<
 
-../tmp/index_slides.html: index.md 
+$(WWW_ROOT)/index_slides.html: index.md 
 	pandoc --template template_slidy.html --toc-depth 1 -t slidy -s -o $@ $<
 
 clean:

+ 0 - 414
www/slidy.css

@@ -1,414 +0,0 @@
-/* slidy.css
-
-   Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved.
-   W3C liability, trademark, document use and software licensing
-   rules apply, see:
-
-   http://www.w3.org/Consortium/Legal/copyright-documents
-   http://www.w3.org/Consortium/Legal/copyright-software
-*/
-body
-{
-  margin: 0 0 0 0;
-  padding: 0 0 0 0;
-  width: 100%;
-  height: 100%;
-  color: black;
-  background-color: white;
-  font-family: "Gill Sans MT", "Gill Sans", GillSans, sans-serif;
-  font-size: 14pt;
-}
-
-div.toolbar {
-  position: fixed; z-index: 200;
-  top: auto; bottom: 0; left: 0; right: 0;
-  height: 1.3em; text-align: right;
-  padding-left: 1em;
-  padding-right: 1em; 
-  font-size: 80%;
-  color: black;
-  background-color: rgb(220,220,220);
-  border-top: solid 1px rgb(180,180,180);
-}
-
-div.toolbar span.copyright {
-  color: black;
-  margin-left: 0.5em;
-}
-
-div.initial_prompt {
-  position: absolute;
-  z-index: 1000;
-  bottom: 1.2em;
-  width: 100%;
-  background-color: rgb(200,200,200);
-  opacity: 0.35;
-  background-color: rgb(200,200,200, 0.35);
-  cursor: pointer;
-}
-
-div.initial_prompt p.help {
-  text-align: center;
-}
-
-div.initial_prompt p.close {
-  text-align: right;
-  font-style: italic;
-}
-
-div.slidy_toc {
-  position: absolute;
-  z-index: 300;
-  width: 100%;
-  max-width: 30em;
-  height: 30em;
-  overflow: auto;
-  top: auto;
-  right: auto;
-  left: 4em;
-  bottom: 4em;
-  padding: 1em;
-  background: rgb(240,240,240);
-  border-style: solid;
-  border-width: 2px;
-  font-size: 60%;
-}
-
-div.slidy_toc .toc_heading {
-  text-align: center;
-  width: 100%;
-  margin: 0;
-  margin-bottom: 1em;
-  border-bottom-style: solid;
-  border-bottom-color: rgb(180,180,180);
-  border-bottom-width: 1px;
-}
-
-div.slide {
-  z-index: 20;
-  margin: 0 0 0 0;
-  padding-top: 0;
-  padding-bottom: 0;
-  padding-left: 20px;
-  padding-right: 20px;
-  border-width: 0;
-  clear: both;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  line-height: 120%;
-  background-color: transparent;
-}
-
-div.background {
-  display: none;
-}
-
-div.handout {
-  margin-left: 20px;
-  margin-right: 20px;
-}
-
-div.slide.titlepage {
-  text-align: center;
-}
-
-div.slide.titlepage h1 {
-  padding-top: 10%;
-  margin-right: 0;
-}
-
-div.slide h1 {
-  padding-left: 0;
-  padding-right: 20pt;
-  padding-top: 4pt;
-  padding-bottom: 4pt;
-  margin-top: 0;
-  margin-left: 0;
-  margin-right: 60pt;
-  margin-bottom: 0.5em;
-  display: block; 
-  font-size: 160%;
-  line-height: 1.2em;
-  background: transparent;
-}
-
-div.toc {
-  position: absolute;
-  top: auto;
-  bottom: 4em;
-  left: 4em;
-  right: auto;
-  width: 60%;
-  max-width: 30em;
-  height: 30em;
-  border: solid thin black;
-  padding: 1em;
-  background: rgb(240,240,240);
-  color: black;
-  z-index: 300;
-  overflow: auto;
-  display: block;
-  visibility: visible;
-}
-
-div.toc-heading {
-  width: 100%;
-  border-bottom: solid 1px rgb(180,180,180);
-  margin-bottom: 1em;
-  text-align: center;
-}
-
-img {
-  image-rendering: optimize-quality;
-}
-
-pre {
- font-size: 80%;
- font-weight: bold;
- line-height: 120%;
- padding-top: 0.2em;
- padding-bottom: 0.2em;
- padding-left: 1em;
- padding-right: 1em;
- border-style: solid;
- border-left-width: 1em;
- border-top-width: thin;
- border-right-width: thin;
- border-bottom-width: thin;
- border-color: #95ABD0;
- color: #00428C;
- background-color: #E4E5E7;
-}
-
-li pre { margin-left: 0; }
-
-blockquote { font-style: italic }
-
-img { background-color: transparent }
-
-p.copyright { font-size: smaller }
-
-.center { text-align: center }
-.footnote { font-size: smaller; margin-left: 2em; }
-
-a img { border-width: 0; border-style: none }
-
-a:visited { color: navy }
-a:link { color: navy }
-a:hover { color: red; text-decoration: underline }
-a:active { color: red; text-decoration: underline }
-
-a {text-decoration: none}
-.navbar a:link {color: white}
-.navbar a:visited {color: yellow}
-.navbar a:active {color: red}
-.navbar a:hover {color: red}
-
-ul { list-style-type: square; }
-ul ul { list-style-type: disc; }
-ul ul ul { list-style-type: circle; }
-ul ul ul ul { list-style-type: disc; }
-li { margin-left: 0.5em; margin-top: 0.5em; }
-li li { font-size: 85%; font-style: italic }
-li li li { font-size: 85%; font-style: normal }
-
-div dt
-{
-  margin-left: 0;
-  margin-top: 1em;
-  margin-bottom: 0.5em;
-  font-weight: bold;
-}
-div dd
-{
-  margin-left: 2em;
-  margin-bottom: 0.5em;
-}
-
-
-p,pre,ul,ol,blockquote,h2,h3,h4,h5,h6,dl,table {
-  margin-left: 1em;
-  margin-right: 1em;
-}
-
-p.subhead { font-weight: bold; margin-top: 2em; }
-
-.smaller { font-size: smaller }
-.bigger { font-size: 130% }
-
-td,th { padding: 0.2em }
-
-ul {
-  margin: 0.5em 1.5em 0.5em 1.5em;
-  padding: 0;
-}
-
-ol {
-  margin: 0.5em 1.5em 0.5em 1.5em;
-  padding: 0;
-}
-
-ul { list-style-type: square; }
-ul ul { list-style-type: disc; }
-ul ul ul { list-style-type: circle; }
-ul ul ul ul { list-style-type: disc; }
-
-ul li { 
-  list-style: square;
-  margin: 0.1em 0em 0.6em 0;
-  padding: 0 0 0 0;
-  line-height: 140%;
-}
-
-ol li { 
-  margin: 0.1em 0em 0.6em 1.5em;
-  padding: 0 0 0 0px;
-  line-height: 140%;
-  list-style-type: decimal;
-}
-
-li ul li { 
-  font-size: 85%; 
-  font-style: italic;
-  list-style-type: disc;
-  background: transparent;
-  padding: 0 0 0 0;
-}
-li li ul li { 
-  font-size: 85%; 
-  font-style: normal;
-  list-style-type: circle;
-  background: transparent;
-  padding: 0 0 0 0;
-}
-li li li ul li {
-  list-style-type: disc;
-  background: transparent;
-  padding: 0 0 0 0;
-}
-
-li ol li {
-  list-style-type: decimal;
-}
-
-
-li li ol li {
-  list-style-type: decimal;
-}
-
-/*
- setting class="outline on ol or ul makes it behave as an
- ouline list where blocklevel content in li elements is
- hidden by default and can be expanded or collapsed with
- mouse click. Set class="expand" on li to override default
-*/
-
-ol.outline li:hover { cursor: pointer }
-ol.outline li.nofold:hover { cursor: default }
-
-ul.outline li:hover { cursor: pointer }
-ul.outline li.nofold:hover { cursor: default }
-
-ol.outline { list-style:decimal; }
-ol.outline ol { list-style-type:lower-alpha }
-
-ol.outline li.nofold {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em;
-}
-ol.outline li.unfolded {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em;
-}
-ol.outline li.folded {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em;
-}
-ol.outline li.unfolded:hover {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em;
-}
-ol.outline li.folded:hover {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em;
-}
-
-ul.outline li.nofold {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em;
-}
-ul.outline li.unfolded {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em;
-}
-ul.outline li.folded {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em;
-}
-ul.outline li.unfolded:hover {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em;
-}
-ul.outline li.folded:hover {
-  padding: 0 0 0 20px;
-  background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em;
-}
-
-/* for slides with class "title" in table of contents */
-a.titleslide { font-weight: bold; font-style: italic }
-
-/*
- hide images for work around for save as bug
- where browsers fail to save images used by CSS
-*/
-img.hidden { display: none; visibility: hidden }
-div.initial_prompt { display: none; visibility: hidden }
-
-  div.slide {
-     visibility: visible;
-     position: inherit;
-  }
-  div.handout {
-     border-top-style: solid;
-     border-top-width: thin;
-     border-top-color: black;
-  }
-
-@media screen {
-  .hidden { display: none; visibility: visible }
-
-  div.slide.hidden { display: block; visibility: visible }
-  div.handout.hidden { display: block; visibility: visible }
-  div.background { display: none; visibility: hidden }
-  body.single_slide div.initial_prompt { display: block; visibility: visible }
-  body.single_slide div.background { display: block; visibility: visible }
-  body.single_slide div.background.hidden { display: none; visibility: hidden }
-  body.single_slide .invisible { visibility: hidden }
-  body.single_slide .hidden { display: none; visibility: hidden }
-  body.single_slide div.slide { position: absolute }
-  body.single_slide div.handout { display: none; visibility: hidden }
-}
-
-@media print {
-  .hidden { display: block; visibility: visible }
-
-  div.slide pre { font-size: 60%; padding-left: 0.5em; }
-  div.toolbar { display: none; visibility: hidden; }
-  div.slidy_toc { display: none; visibility: hidden; }
-  div.background { display: none; visibility: hidden; }
-  div.slide { page-break-before: always }
-  /* :first-child isn't reliable for print media */
-  div.slide.first-slide { page-break-before: avoid }
-}
-
-table          { margin: auto 0; }
-table, th, td  { border-collapse: collapse; border: solid 1px black; padding: 3px; }
-body { font-size: 11px; }
-
-code {
-    color: #EC3200;
-    background-color: #E4E5E7;
-}
-

+ 0 - 3014
www/slidy.js

@@ -1,3014 +0,0 @@
-/* slidy.js (modified by Dehos)
-
-   Copyright (c) 2005-2011 W3C (MIT, ERCIM, Keio), All Rights Reserved.
-   W3C liability, trademark, document use and software licensing
-   rules apply, see:
-
-   http://www.w3.org/Consortium/Legal/copyright-documents
-   http://www.w3.org/Consortium/Legal/copyright-software
-
-   Defines single name "w3c_slidy" in global namespace
-   Adds event handlers without trampling on any others
-*/
-
-// the slidy object implementation
-var w3c_slidy = {
-  // classify which kind of browser we're running under
-  ns_pos: (typeof window.pageYOffset!='undefined'),
-  khtml: ((navigator.userAgent).indexOf("KHTML") >= 0 ? true : false),
-  opera: ((navigator.userAgent).indexOf("Opera") >= 0 ? true : false),
-  ipad: ((navigator.userAgent).indexOf("iPad") >= 0 ? true : false),
-  iphone: ((navigator.userAgent).indexOf("iPhone") >= 0 ? true : false),
-  android: ((navigator.userAgent).indexOf("Android") >= 0 ? true : false),
-  ie: (typeof document.all != "undefined" && !this.opera),
-  ie6: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 6") != -1),
-  ie7: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 7") != -1),
-  ie8: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 8") != -1),
-  ie9: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 9") != -1),
-
-  // data for swipe and double tap detection on touch screens
-  last_tap: 0,
-  prev_tap: 0,
-  start_x: 0,
-  start_y: 0,
-  delta_x: 0,
-  delta_y: 0,
-
-  // are we running as XHTML? (doesn't work on Opera)
-  is_xhtml: /xml/.test(document.contentType),
-
-  slide_number: 0, // integer slide count: 0, 1, 2, ...
-  slide_number_element: null, // element containing slide number
-  slides: [], // set to array of slide div's
-  notes: [], // set to array of handout div's
-  backgrounds: [], // set to array of background div's
-  toolbar: null, // element containing toolbar
-  title: null, // document title
-  last_shown: null, // last incrementally shown item
-  eos: null,  // span element for end of slide indicator
-  toc: null, // table of contents
-  outline: null, // outline element with the focus
-  selected_text_len: 0, // length of drag selection on document
-  view_all: 0,  // 1 to view all slides + handouts
-  want_toolbar: true,  // user preference to show/hide toolbar
-  mouse_click_enabled: true, // enables left click for next slide
-  scroll_hack: 0, // IE work around for position: fixed
-  disable_slide_click: false,  // used by clicked anchors
-
-  lang: "en", // updated to language specified by html file
-
-  help_anchor: null, // used for keyboard focus hack in showToolbar()
-  help_page: "http://www.w3.org/Talks/Tools/Slidy2/help/help.html",
-  help_text: "Navigate with mouse click, space bar, Cursor Left/Right, " +
-             "or Pg Up and Pg Dn. Use S and B to change font size.",
-
-  size_index: 0,
-  size_adjustment: 0,
-  sizes:  new Array("10pt", "12pt", "14pt", "16pt", "18pt", "20pt",
-                    "22pt", "24pt", "26pt", "28pt", "30pt", "32pt"),
-
-  // needed for efficient resizing
-  last_width: 0,
-  last_height: 0,
-
-
-  // Needed for cross browser support for relative width/height on
-  // object elements. The work around is to save width/height attributes
-  // and then to recompute absolute width/height dimensions on resizing
-   objects: [],
-
-  // attach initialiation event handlers
-  set_up: function () {
-    var init = function() { w3c_slidy.init(); };
-    if (typeof window.addEventListener != "undefined")
-      window.addEventListener("load", init, false);
-    else
-      window.attachEvent("onload", init);
-  },
-
-  hide_slides: function () {
-    if (document.body && !w3c_slidy.initialized)
-      document.body.style.visibility = "hidden";
-    else
-      setTimeout(w3c_slidy.hide_slides, 50);
-  },
-
-  // hack to persuade IE to compute correct document height
-  // as needed for simulating fixed positioning of toolbar
-  ie_hack: function () {
-    window.resizeBy(0,-1);
-    window.resizeBy(0, 1);
-  },
-
-  init: function () {
-    //alert("slidy starting test 10");
-    document.body.style.visibility = "visible";
-    this.init_localization();
-    this.add_toolbar();
-    this.wrap_implicit_slides();
-    this.collect_slides();
-    this.collect_notes();
-    this.collect_backgrounds();
-    this.objects = document.body.getElementsByTagName("object");
-    this.patch_anchors();
-    this.slide_number = this.find_slide_number(location.href);
-    window.offscreenbuffering = true;
-    this.size_adjustment = this.find_size_adjust();
-    this.time_left = this.find_duration();
-    this.hide_image_toolbar();  // suppress IE image toolbar popup
-    this.init_outliner();  // activate fold/unfold support
-    this.title = document.title;
-    this.keyboardless = (this.ipad||this.iphone||this.android);
-
-    if (this.keyboardless)
-    {
-      w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden")
-      this.want_toolbar = 0;
-    }
-
-    // work around for opera bug
-    this.is_xhtml = (document.body.tagName == "BODY" ? false : true);
-
-    if (this.slides.length > 0)
-    {
-      var slide = this.slides[this.slide_number];
-   
-      if (this.slide_number > 0)
-      {
-        this.set_visibility_all_incremental("visible");
-        this.last_shown = this.previous_incremental_item(null);
-        this.set_eos_status(true);
-      }
-      else
-      {
-        this.last_shown = null;
-        this.set_visibility_all_incremental("hidden");
-        this.set_eos_status(!this.next_incremental_item(this.last_shown));
-      }
-
-      this.set_location();
-      this.add_class(this.slides[0], "first-slide");
-      w3c_slidy.show_slide(slide);
-    }
-
-    this.toc = this.table_of_contents();
-
-    this.add_initial_prompt();
-
-    // bind event handlers without interfering with custom page scripts
-    // Tap events behave too weirdly to support clicks reliably on
-    // iPhone and iPad, so exclude these from click handler
-
-    if (!this.keyboardless)
-      this.add_listener(document.body, "click", this.mouse_button_click);
-
-    this.add_listener(document, "keydown", this.key_down);
-    this.add_listener(document, "keypress", this.key_press);
-    this.add_listener(window, "resize", this.resized);
-    this.add_listener(window, "scroll", this.scrolled);
-    this.add_listener(window, "unload", this.unloaded);
-
-    this.add_listener(document, "touchstart", this.touchstart);
-    this.add_listener(document, "touchmove", this.touchmove);
-    this.add_listener(document, "touchend", this.touchend);
-
-    // this seems to be a debugging hack
-    //if (!document.body.onclick)
-    //  document.body.onclick = function () { };
-
-    this.single_slide_view();
-
-    //this.set_location();
-
-    this.resized();
-
-    if (this.ie7)
-      setTimeout(w3c_slidy.ie_hack, 100);
-
-    this.show_toolbar();
-
-    // for back button detection
-    setInterval(function () { w3c_slidy.check_location(); }, 200);
-    w3c_slidy.initialized = true;
-  },
-
-  // create div element with links to each slide
-  table_of_contents: function () {
-    var toc = this.create_element("div");
-    this.add_class(toc, "slidy_toc hidden");
-    //toc.setAttribute("tabindex", "0");
-
-    var heading = this.create_element("div");
-    this.add_class(heading, "toc-heading");
-    heading.innerHTML = this.localize("Table of Contents");
-
-    toc.appendChild(heading);
-    var previous = null;
-
-    for (var i = 0; i < this.slides.length; ++i)
-    {
-      var title = this.has_class(this.slides[i], "title");
-      var num = document.createTextNode((i + 1) + ". ");
-
-      toc.appendChild(num);
-
-      var a = this.create_element("a");
-      a.setAttribute("href", "#(" + (i+1) + ")");
-
-      if (title)
-        this.add_class(a, "titleslide");
-
-      var name = document.createTextNode(this.slide_name(i));
-      a.appendChild(name);
-      a.onclick = w3c_slidy.toc_click;
-      a.onkeydown = w3c_slidy.toc_key_down;
-      a.previous = previous;
-
-      if (previous)
-        previous.next = a;
-
-      toc.appendChild(a);
-
-      if (i == 0)
-        toc.first = a;
-
-      if (i < this.slides.length - 1)
-      {
-        var br = this.create_element("br");
-        toc.appendChild(br);
-      }
-
-      previous = a;
-    }
-
-    toc.focus = function () {
-      if (this.first)
-        this.first.focus();
-    }
-
-    toc.onmouseup = w3c_slidy.mouse_button_up;
-
-    toc.onclick = function (e) {
-      e||(e=window.event);
-
-      if (w3c_slidy.selected_text_len <= 0)
-         w3c_slidy.hide_table_of_contents(true);
-
-      w3c_slidy.stop_propagation(e);
-    
-      if (e.cancel != undefined)
-        e.cancel = true;
-      
-      if (e.returnValue != undefined)
-        e.returnValue = false;
-      
-      return false;
-    };
-
-    document.body.insertBefore(toc, document.body.firstChild);
-    return toc;
-  },
-
-  is_shown_toc: function () {
-    return !w3c_slidy.has_class(w3c_slidy.toc, "hidden");
-  },
-
-  show_table_of_contents: function () {
-    w3c_slidy.remove_class(w3c_slidy.toc, "hidden");
-    var toc = w3c_slidy.toc;
-    toc.focus();
-
-    if (w3c_slidy.ie7 && w3c_slidy.slide_number == 0)
-      setTimeout(w3c_slidy.ie_hack, 100);
-  },
-
-  hide_table_of_contents: function (focus) {
-    w3c_slidy.add_class(w3c_slidy.toc, "hidden");
-
-    if (focus && !w3c_slidy.opera)
-      w3c_slidy.help_anchor.focus();
-  },
-
-  toggle_table_of_contents: function () {
-    if (w3c_slidy.is_shown_toc())
-      w3c_slidy.hide_table_of_contents(true);
-    else
-      w3c_slidy.show_table_of_contents();
-  },
-
-  // called on clicking toc entry
-  toc_click: function (e) {
-    if (!e)
-      e = window.event;
-
-    var target = w3c_slidy.get_target(e);
-
-    if (target && target.nodeType == 1)
-    {
-      var uri = target.getAttribute("href");
-
-      if (uri)
-      {
-        //alert("going to " + uri);
-        var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-        w3c_slidy.hide_slide(slide);
-        w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri);
-        slide = w3c_slidy.slides[w3c_slidy.slide_number];
-        w3c_slidy.last_shown = null;
-        w3c_slidy.set_location();
-        w3c_slidy.set_visibility_all_incremental("hidden");
-        w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));
-        w3c_slidy.show_slide(slide);
-        //target.focus();
-
-        try
-        {
-          if (!w3c_slidy.opera)
-            w3c_slidy.help_anchor.focus();
-        }
-        catch (e)
-        {
-        }
-      }
-    }
-
-    w3c_slidy.hide_table_of_contents(true);
-    if (w3c_slidy.ie7) w3c_slidy.ie_hack();
-    w3c_slidy.stop_propagation(e);
-    return w3c_slidy.cancel(e);
-  },
-
-  // called onkeydown for toc entry
-  toc_key_down: function (event) {
-    var key;
-
-    if (!event)
-      var event = window.event;
-
-    // kludge around NS/IE differences 
-    if (window.event)
-      key = window.event.keyCode;
-    else if (event.which)
-      key = event.which;
-    else
-      return true; // Yikes! unknown browser
-
-    // ignore event if key value is zero
-    // as for alt on Opera and Konqueror
-    if (!key)
-      return true;
-
-    // check for concurrent control/command/alt key
-    // but are these only present on mouse events?
-
-    if (event.ctrlKey || event.altKey)
-      return true;
-
-    if (key == 13)
-    {
-      var uri = this.getAttribute("href");
-
-      if (uri)
-      {
-        //alert("going to " + uri);
-       var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-        w3c_slidy.hide_slide(slide);
-        w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri);
-        slide = w3c_slidy.slides[w3c_slidy.slide_number];
-        w3c_slidy.last_shown = null;
-        w3c_slidy.set_location();
-        w3c_slidy.set_visibility_all_incremental("hidden");
-        w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));
-        w3c_slidy.show_slide(slide);
-        //target.focus();
-
-        try
-        {
-          if (!w3c_slidy.opera)
-            w3c_slidy.help_anchor.focus();
-        }
-        catch (e)
-        {
-        }
-      }
-
-      w3c_slidy.hide_table_of_contents(true);
-
-      if (self.ie7)
-       w3c_slidy.ie_hack();
-
-      return w3c_slidy.cancel(event);
-    }
-
-    if (key == 40 && this.next)
-    {
-      this.next.focus();
-      return w3c_slidy.cancel(event);
-    }
-
-    if (key == 38 && this.previous)
-    {
-      this.previous.focus();
-      return w3c_slidy.cancel(event);
-    }
-
-    return true;
-  },
-
-  touchstart: function (e)
-  {
-    //e.preventDefault();
-    this.prev_tap = this.last_tap;
-    this.last_tap = (new Date).getTime();
-
-    var tap_delay = this.last_tap - this.prev_tap;
-
-    if (tap_delay <= 200)
-    {
-      // double tap
-    }
-
-    var touch = e.touches[0];
-
-    this.start_x = touch.pageX;
-    this.start_y = touch.pageY;
-    this.delta_x = this.delta_y = 0;
-  },
-
-  touchmove: function (e)
-  {
-    //e.preventDefault();
-    var touch = e.touches[0];
-    this.delta_x = touch.pageX - this.start_x;
-    this.delta_y = touch.pageY - this.start_y;
-  },
-
-  touchend: function (e)
-  {
-    //e.preventDefault();
-    var delay = (new Date).getTime() - this.last_tap;
-    var dx = this.delta_x;
-    var dy = this.delta_y;
-    var abs_dx = Math.abs(dx);
-    var abs_dy = Math.abs(dy);
-
-    if (delay < 500 && (abs_dx > 100 || abs_dy > 100))
-    {
-      if (abs_dx > 0.5 * abs_dy)
-      {
-        if (dx < 0)
-          w3c_slidy.next_slide(true);
-        else
-          w3c_slidy.previous_slide(true);
-      }
-      else if (abs_dy > 2 * abs_dx)
-      {
-        w3c_slidy.toggle_table_of_contents();
-      }
-    }
-  },
-
-  // ### OBSOLETE ###
-  before_print: function () {
-    this.show_all_slides();
-    this.hide_toolbar();
-    alert("before print");
-  },
-
-  // ### OBSOLETE ###
-  after_print: function () {
-    if (!this.view_all)
-    {
-      this.single_slide_view();
-      this.show_toolbar();
-    }
-    alert("after print");
-  },
-
-  // ### OBSOLETE ###
-  print_slides: function () {
-    this.before_print();
-    window.print();
-    this.after_print();
-  },
-
-  // ### OBSOLETE ?? ###
-  toggle_view: function () {
-    if (this.view_all)
-    {
-      this.single_slide_view();
-      this.show_toolbar();
-      this.view_all = 0;
-    }
-    else
-    {
-      this.show_all_slides();
-      this.hide_toolbar();
-      this.view_all = 1;
-    }
-  },
-
-  // prepare for printing  ### OBSOLETE ###
-  show_all_slides: function () {
-    this.remove_class(document.body, "single_slide");
-    this.set_visibility_all_incremental("visible");
-  },
-
-  // restore after printing  ### OBSOLETE ###
-  single_slide_view: function () {
-    this.add_class(document.body, "single_slide");
-    this.set_visibility_all_incremental("visible");
-    this.last_shown = this.previous_incremental_item(null);
-  },
-
-  // suppress IE's image toolbar pop up
-  hide_image_toolbar: function () {
-    if (!this.ns_pos)
-    {
-      var images = document.getElementsByTagName("IMG");
-
-      for (var i = 0; i < images.length; ++i)
-        images[i].setAttribute("galleryimg", "no");
-    }
-  },
-
-  unloaded: function (e) {
-    //alert("unloaded");
-  },
-
-  // Safari and Konqueror don't yet support getComputedStyle()
-  // and they always reload page when location.href is updated
-  is_KHTML: function () {
-    var agent = navigator.userAgent;
-    return (agent.indexOf("KHTML") >= 0 ? true : false);
-  },
-
-  // find slide name from first h1 element
-  // default to document title + slide number
-  slide_name: function (index) {
-    var name = null;
-    var slide = this.slides[index];
-
-    var heading = this.find_heading(slide);
-
-    if (heading)
-      name = this.extract_text(heading);
-
-    if (!name)
-      name = this.title + "(" + (index + 1) + ")";
-
-    name.replace(/\&/g, "&amp;");
-    name.replace(/\</g, "&lt;");
-    name.replace(/\>/g, "&gt;");
-
-    return name;
-  },
-
-  // find first h1 element in DOM tree
-  find_heading: function (node) {
-    if (!node || node.nodeType != 1)
-      return null;
-
-    if (node.nodeName == "H1" || node.nodeName == "h1")
-      return node;
-
-    var child = node.firstChild;
-
-    while (child)
-    {
-      node = this.find_heading(child);
-
-      if (node)
-        return node;
-
-      child = child.nextSibling;
-    }
-
-    return null;
-  },
-
-  // recursively extract text from DOM tree
-  extract_text: function (node) {
-    if (!node)
-      return "";
-
-    // text nodes
-    if (node.nodeType == 3)
-      return node.nodeValue;
-
-    // elements
-    if (node.nodeType == 1)
-    {
-      node = node.firstChild;
-      var text = "";
-
-      while (node)
-      {
-        text = text + this.extract_text(node);
-        node = node.nextSibling;
-      }
-
-      return text;
-    }
-
-    return "";
-  },
-
-  // find copyright text from meta element
-  find_copyright: function () {
-    var name, content;
-    var meta = document.getElementsByTagName("meta");
-
-    for (var i = 0; i < meta.length; ++i)
-    {
-      name = meta[i].getAttribute("name");
-      content = meta[i].getAttribute("content");
-
-      if (name == "copyright")
-        return content;
-    }
-
-    return null;
-  },
-
-  find_size_adjust: function () {
-    var name, content, offset;
-    var meta = document.getElementsByTagName("meta");
-
-    for (var i = 0; i < meta.length; ++i)
-    {
-      name = meta[i].getAttribute("name");
-      content = meta[i].getAttribute("content");
-
-      if (name == "font-size-adjustment")
-        return 1 * content;
-    }
-
-    return 1;
-  },
-
-  // <meta name="duration" content="20" />  for 20 minutes
-  find_duration: function () {
-    var name, content, offset;
-    var meta = document.getElementsByTagName("meta");
-
-    for (var i = 0; i < meta.length; ++i)
-    {
-      name = meta[i].getAttribute("name");
-      content = meta[i].getAttribute("content");
-
-      if (name == "duration")
-        return 60000 * content;
-    }
-
-    return null;
-  },
-
-  replace_by_non_breaking_space: function (str) {
-    for (var i = 0; i < str.length; ++i)
-      str[i] = 160;
-  },
-
-  // ### CHECK ME ### is use of "li" okay for text/html?
-  // for XHTML do we also need to specify namespace?
-  init_outliner: function () {
-    var items = document.getElementsByTagName("li");
-
-    for (var i = 0; i < items.length; ++i)
-    {
-      var target = items[i];
-
-      if (!this.has_class(target.parentNode, "outline"))
-        continue;
-
-      target.onclick = this.outline_click;
-/* ### more work needed for IE6
-      if (!this.ns_pos)
-      {
-        target.onmouseover = this.hover_outline;
-        target.onmouseout = this.unhover_outline;
-      }
-*/
-      if (this.foldable(target))
-      {
-        target.foldable = true;
-        target.onfocus = function () {w3c_slidy.outline = this;};
-        target.onblur = function () {w3c_slidy.outline = null;};
-
-        if (!target.getAttribute("tabindex"))
-          target.setAttribute("tabindex", "0");
-
-        if (this.has_class(target, "expand"))
-          this.unfold(target);
-        else
-          this.fold(target);
-      }
-      else
-      {
-        this.add_class(target, "nofold");
-        target.visible = true;
-        target.foldable = false;
-      }
-    }
-  },
-
-  foldable: function (item) {
-    if (!item || item.nodeType != 1)
-      return false;
-
-    var node = item.firstChild;
-
-    while (node)
-    {
-      if (node.nodeType == 1 && this.is_block(node))
-        return true;
-
-      node = node.nextSibling;
-    }
-
-    return false;
-  },
-
-  // ### CHECK ME ### switch to add/remove "hidden" class
-  fold: function (item) {
-    if (item)
-    {
-      this.remove_class(item, "unfolded");
-      this.add_class(item, "folded");
-    }
-
-    var node = item ? item.firstChild : null;
-
-    while (node)
-    {
-      if (node.nodeType == 1 && this.is_block(node)) // element
-      {
-         w3c_slidy.add_class(node, "hidden");
-      }
-
-      node = node.nextSibling;
-    }
-
-    item.visible = false;
-  },
-
-  // ### CHECK ME ### switch to add/remove "hidden" class
-  unfold: function (item) {
-    if (item)
-    {
-      this.add_class(item, "unfolded");
-      this.remove_class(item, "folded");
-    }
-
-    var node = item ? item.firstChild : null;
-
-    while (node)
-    {
-      if (node.nodeType == 1 && this.is_block(node)) // element
-      {
-        w3c_slidy.remove_class(node, "hidden");
-      }
-
-      node = node.nextSibling;
-    }
-
-    item.visible = true;
-  },
-
-  outline_click: function (e) {
-    if (!e)
-      e = window.event;
-
-    var rightclick = false;
-    var target = w3c_slidy.get_target(e);
-
-    while (target && target.visible == undefined)
-      target = target.parentNode;
-
-    if (!target)
-      return true;
-
-    if (e.which)
-      rightclick = (e.which == 3);
-    else if (e.button)
-      rightclick = (e.button == 2);
-
-    if (!rightclick && target.visible != undefined)
-    {
-      if (target.foldable)
-      {
-        if (target.visible)
-          w3c_slidy.fold(target);
-        else
-          w3c_slidy.unfold(target);
-      }
-
-      w3c_slidy.stop_propagation(e);
-      e.cancel = true;
-      e.returnValue = false;
-    }
-
-    return false;
-  },
-
-  add_initial_prompt: function () {
-    var prompt = this.create_element("div");
-    prompt.setAttribute("class", "initial_prompt");
-
-    var p1 = this.create_element("p");
-    prompt.appendChild(p1);
-    p1.setAttribute("class", "help");
-
-    if (this.keyboardless)
-      p1.innerHTML = "swipe left to move to next slide";
-    else
-      p1.innerHTML = "Space, Right Arrow or swipe left to move to " +
-                     "next slide, click help below for more details";
-
-    this.add_listener(prompt, "click", function (e) {
-      document.body.removeChild(prompt);
-      w3c_slidy.stop_propagation(e);
-    
-      if (e.cancel != undefined)
-        e.cancel = true;
-      
-      if (e.returnValue != undefined)
-        e.returnValue = false;
-      
-      return false;
-    });
-
-    document.body.appendChild(prompt);
-    this.initial_prompt = prompt;
-    setTimeout(function() {document.body.removeChild(prompt);}, 5000);
-  },
-
-  add_toolbar: function () {
-    var counter, page;
-
-     this.toolbar = this.create_element("div");
-     this.toolbar.setAttribute("class", "toolbar");
-
-     // a reasonably behaved browser
-     if (this.ns_pos || !this.ie6)
-     {
-       var right = this.create_element("div");
-       right.setAttribute("style", "float: right; text-align: right");
-
-       counter = this.create_element("span")
-       counter.innerHTML = this.localize("slide") + " n/m";
-       right.appendChild(counter);
-       this.toolbar.appendChild(right);
-
-       var left = this.create_element("div");
-       left.setAttribute("style", "text-align: left");
-
-       // global end of slide indicator
-       this.eos = this.create_element("span");
-       this.eos.innerHTML = "* ";
-       left.appendChild(this.eos);
-
-       var help = this.create_element("a");
-       help.setAttribute("href", this.help_page);
-       help.setAttribute("title", this.localize(this.help_text));
-       help.innerHTML = " [" + this.localize("help?") + "] ";
-       left.appendChild(help);
-       this.help_anchor = help;  // save for focus hack
-
-       var contents = this.create_element("a");
-       contents.setAttribute("href", "javascript:w3c_slidy.toggle_table_of_contents()");
-       contents.setAttribute("title", this.localize("table of contents"));
-       contents.innerHTML = " [" + this.localize("contents?") + "] ";
-       left.appendChild(contents);
-
-       // modif Dehos
-       var toc = this.create_element("a");
-       toc.setAttribute("href", "#(2)");
-       toc.innerHTML = " [" + "Table des matières" + "] "; //this.localize("help?");
-       left.appendChild(toc);
-       var previous_page = this.create_element("a");
-       previous_page.setAttribute("href", "index.html");
-       previous_page.innerHTML = " [" + "Page du module" + "] "; //this.localize("help?");
-       left.appendChild(previous_page);
-       var homepage = this.create_element("a");
-       homepage.setAttribute("href", "https://www-lisic.univ-littoral.fr/~dehos/");
-       homepage.innerHTML = " [" + "Page d'accueil" + "] "; //this.localize("help?");
-       left.appendChild(homepage);
-
-       var copyright = this.find_copyright();
-
-       if (copyright)
-       {
-         var span = this.create_element("span");
-         span.className = "copyright";
-         span.innerHTML = copyright;
-         left.appendChild(span);
-       }
-
-       this.toolbar.setAttribute("tabindex", "0");
-       this.toolbar.appendChild(left);
-     }
-     else // IE6 so need to work around its poor CSS support
-     {
-       this.toolbar.style.position = (this.ie7 ? "fixed" : "absolute");
-       this.toolbar.style.zIndex = "200";
-       this.toolbar.style.width = "99.9%";
-       this.toolbar.style.height = "1.2em";
-       this.toolbar.style.top = "auto";
-       this.toolbar.style.bottom = "0";
-       this.toolbar.style.left = "0";
-       this.toolbar.style.right = "0";
-       this.toolbar.style.textAlign = "left";
-       this.toolbar.style.fontSize = "60%";
-       this.toolbar.style.color = "red";
-       this.toolbar.borderWidth = 0;
-       this.toolbar.className = "toolbar";
-       this.toolbar.style.background = "rgb(240,240,240)";
-
-       // would like to have help text left aligned
-       // and page counter right aligned, floating
-       // div's don't work, so instead use nested
-       // absolutely positioned div's.
-
-       var sp = this.create_element("span");
-       sp.innerHTML = "&nbsp;&nbsp;*&nbsp;";
-       this.toolbar.appendChild(sp);
-       this.eos = sp;  // end of slide indicator
-
-       var help = this.create_element("a");
-       help.setAttribute("href", this.help_page);
-       help.setAttribute("title", this.localize(this.help_text));
-       help.innerHTML = this.localize("help?");
-       this.toolbar.appendChild(help);
-       this.help_anchor = help;  // save for focus hack
-
-       var gap1 = document.createTextNode(" ");
-       this.toolbar.appendChild(gap1);
-
-       var contents = this.create_element("a");
-       contents.setAttribute("href", "javascript:toggleTableOfContents()");
-       contents.setAttribute("title", this.localize("table of contents".localize));
-       contents.innerHTML = this.localize("contents?");
-       this.toolbar.appendChild(contents);
-
-       var gap2 = document.createTextNode(" ");
-       this.toolbar.appendChild(gap2);
-
-       // modif Dehos
-       var toc = this.create_element("a");
-       toc.setAttribute("href", "#(2)");
-       toc.innerHTML = " [" + "Table des matières" + "] "; //this.localize("help?");
-       left.appendChild(toc);
-       var previous_page = this.create_element("a");
-       previous_page.setAttribute("href", "index.html");
-       previous_page.innerHTML = " [" + "Page du module" + "] "; //this.localize("help?");
-       left.appendChild(previous_page);
-       var homepage = this.create_element("a");
-       homepage.setAttribute("href", "https://www-lisic.univ-littoral.fr/~dehos/");
-       homepage.innerHTML = " [" + "Page d'accueil" + "] "; //this.localize("help?");
-       left.appendChild(homepage);
-
-       var copyright = this.find_copyright();
-
-       if (copyright)
-       {
-         var span = this.create_element("span");
-         span.innerHTML = copyright;
-         span.style.color = "black";
-         span.style.marginLeft = "0.5em";
-         this.toolbar.appendChild(span);
-       }
-
-       counter = this.create_element("div")
-       counter.style.position = "absolute";
-       counter.style.width = "auto"; //"20%";
-       counter.style.height = "1.2em";
-       counter.style.top = "auto";
-       counter.style.bottom = 0;
-       counter.style.right = "0";
-       counter.style.textAlign = "right";
-       counter.style.color = "red";
-       counter.style.background = "rgb(240,240,240)";
-
-       counter.innerHTML = this.localize("slide") + " n/m";
-       this.toolbar.appendChild(counter);
-     }
-
-     // ensure that click isn't passed through to the page
-     this.toolbar.onclick =
-         function (e) {
-           if (!e)
-             e = window.event;
-
-           var target = e.target;
-
-           if (!target && e.srcElement)
-             target = e.srcElement;
-
-           // work around Safari bug
-           if (target && target.nodeType == 3)
-             target = target.parentNode;
-
-           w3c_slidy.stop_propagation(e);
-
-           if (target && target.nodeName.toLowerCase() != "a")
-             w3c_slidy.mouse_button_click(e);
-         };
-
-     this.slide_number_element = counter;
-     this.set_eos_status(false);
-     document.body.appendChild(this.toolbar);
-  },
-
-  // wysiwyg editors make it hard to use div elements
-  // e.g. amaya loses the div when you copy and paste
-  // this function wraps div elements around implicit
-  // slides which start with an h1 element and continue
-  // up to the next heading or div element
-  wrap_implicit_slides: function () {
-    var i, heading, node, next, div;
-    var headings = document.getElementsByTagName("h1");
-
-    if (!headings)
-      return;
-
-    for (i = 0; i < headings.length; ++i)
-    {
-      heading = headings[i];
-
-      if (heading.parentNode != document.body)
-        continue;
-
-      node = heading.nextSibling;
-
-      div = document.createElement("div");
-      this.add_class(div, "slide");
-      document.body.replaceChild(div, heading);
-      div.appendChild(heading);
-
-      while (node)
-      {
-        if (node.nodeType == 1) // an element
-        {
-           if (node.nodeName == "H1" || node.nodeName == "h1")
-             break;
-
-           if (node.nodeName == "DIV" || node.nodeName == "div")
-           {
-             if (this.has_class(node, "slide"))
-               break;
-
-             if (this.has_class(node, "handout"))
-               break;
-           }
-        }
-
-        next = node.nextSibling;
-        node = document.body.removeChild(node);
-        div.appendChild(node);
-        node = next;
-      } 
-    }
-  },
-
-// return new array of all slides
-  collect_slides: function () {
-    var slides = new Array();
-    var divs = document.body.getElementsByTagName("div");
-
-    // modif Dehos
-    var toctoc = document.getElementById("toctoc");
-    var k=0;
-
-    for (var i = 0; i < divs.length; ++i)
-    {
-      div = divs.item(i);
-
-      if (this.has_class(div, "slide"))
-      {
-
-          // modif Dehos
-          k++;
-          if (this.has_class(div, "level1")) {
-              var h1_nodes = div.getElementsByTagName("h1");
-              if (h1_nodes.length > 0) {
-                  var h1_text = h1_nodes[0].innerHTML; 
-                  var new_li = document.createElement("li");
-                  var a_id = "#(" + k + ")";
-                  new_li.innerHTML = "<a href='" + a_id + "'>" + h1_text + "</a>";
-                  toctoc.appendChild(new_li);
-              }
-          }
-
-        // add slide to collection
-        slides[slides.length] = div;
-
-        // hide each slide as it is found
-        this.add_class(div, "hidden");
-
-        // add dummy <br/> at end for scrolling hack
-        var node1 = document.createElement("br");
-        div.appendChild(node1);
-        var node2 = document.createElement("br");
-        div.appendChild(node2);
-      }
-      else if (this.has_class(div, "background"))
-      {  // work around for Firefox SVG reload bug
-        // which otherwise replaces 1st SVG graphic with 2nd
-        div.style.display = "block";
-      }
-    }
-
-    this.slides = slides;
-  },
-
-  // return new array of all <div class="handout">
-  collect_notes: function () {
-    var notes = new Array();
-    var divs = document.body.getElementsByTagName("div");
-
-    for (var i = 0; i < divs.length; ++i)
-    {
-      div = divs.item(i);
-
-      if (this.has_class(div, "handout"))
-      {
-        // add note to collection
-        notes[notes.length] = div;
-
-        // and hide it
-        this.add_class(div, "hidden");
-      }
-    }
-
-    this.notes = notes;
-  },
-
-  // return new array of all <div class="background">
-  // including named backgrounds e.g. class="background titlepage"
-  collect_backgrounds: function () {
-    var backgrounds = new Array();
-    var divs = document.body.getElementsByTagName("div");
-
-    for (var i = 0; i < divs.length; ++i)
-    {
-      div = divs.item(i);
-
-      if (this.has_class(div, "background"))
-      {
-        // add background to collection
-        backgrounds[backgrounds.length] = div;
-
-        // and hide it
-        this.add_class(div, "hidden");
-      }
-    }
-
-    this.backgrounds = backgrounds;
-  },
-
-  // set click handlers on all anchors
-  patch_anchors: function () {
-    var self = w3c_slidy;
-    var handler = function (event) {
-      // compare this.href with location.href
-      // for link to another slide in this doc
-
-      if (self.page_address(this.href) == self.page_address(location.href))
-      {
-        // yes, so find new slide number
-        var newslidenum = self.find_slide_number(this.href);
-
-        if (newslidenum != self.slide_number)
-        {
-          var slide = self.slides[self.slide_number];
-          self.hide_slide(slide);
-          self.slide_number = newslidenum;
-          slide = self.slides[self.slide_number];
-          self.show_slide(slide);
-          self.set_location();
-        }
-      }
-      else
-        w3c_slidy.stop_propagation(event);
-
-//      else if (this.target == null)
-//        location.href = this.href;
-
-      this.blur();
-      self.disable_slide_click = true;
-    };
-
-    var anchors = document.body.getElementsByTagName("a");
-
-    for (var i = 0; i < anchors.length; ++i)
-    {
-      if (window.addEventListener)
-        anchors[i].addEventListener("click", handler, false);
-      else
-        anchors[i].attachEvent("onclick", handler);
-    }
-  },
-
-  // ### CHECK ME ### see which functions are invoked via setTimeout
-  // either directly or indirectly for use of w3c_slidy vs this
-  show_slide_number: function () {
-    var timer = w3c_slidy.get_timer();
-    w3c_slidy.slide_number_element.innerHTML = timer + w3c_slidy.localize("slide") + " " +
-           (w3c_slidy.slide_number + 1) + "/" + w3c_slidy.slides.length;
-  },
-
-  // every 200mS check if the location has been changed as a
-  // result of the user activating the Back button/menu item
-  // doesn't work for Opera < 9.5
-  check_location: function () {
-    var hash = location.hash;
-
-    if (w3c_slidy.slide_number > 0 && (hash == "" || hash == "#"))
-      w3c_slidy.goto_slide(0);
-    else if (hash.length > 2 && hash != "#("+(w3c_slidy.slide_number+1)+")")
-    {
-      var num = parseInt(location.hash.substr(2));
-
-      if (!isNaN(num))
-        w3c_slidy.goto_slide(num-1);
-    }
-
-    if (w3c_slidy.time_left && w3c_slidy.slide_number > 0)
-    {
-      w3c_slidy.show_slide_number();
-
-      if (w3c_slidy.time_left > 0)
-        w3c_slidy.time_left -= 200;
-    } 
-  },
-
-  get_timer: function () {
-    var timer = "";
-    if (w3c_slidy.time_left)
-    {
-      var mins, secs;
-      secs = Math.floor(w3c_slidy.time_left/1000);
-      mins = Math.floor(secs / 60);
-      secs = secs % 60;
-      timer = (mins ? mins+"m" : "") + secs + "s ";
-    }
-
-    return timer;
-  },
-
-  // this doesn't push location onto history stack for IE
-  // for which a hidden iframe hack is needed: load page into
-  // the iframe with script that set's parent's location.hash
-  // but that won't work for standalone use unless we can
-  // create the page dynamically via a javascript: URL
-  // ### use history.pushState if available
-  set_location: function () {
-     var uri = w3c_slidy.page_address(location.href);
-     var hash = "#(" + (w3c_slidy.slide_number+1) + ")";
-
-     if (w3c_slidy.slide_number >= 0)
-       uri = uri + hash;
-
-     if (typeof(history.pushState) != "undefined")
-     {
-       document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")";
-       history.pushState(0, document.title, hash);
-       w3c_slidy.show_slide_number();
-       return;
-     }
-
-     if (w3c_slidy.ie && (w3c_slidy.ie6 || w3c_slidy.ie7))
-       w3c_slidy.push_hash(hash);
-
-     if (uri != location.href) // && !khtml
-        location.href = uri;
-
-     if (this.khtml)
-        hash = "(" + (w3c_slidy.slide_number+1) + ")";
-
-     if (!this.ie && location.hash != hash && location.hash != "")
-       location.hash = hash;
-
-     document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")";
-     w3c_slidy.show_slide_number();
-  },
-
-  page_address: function (uri) {
-    var i = uri.indexOf("#");
-
-    if (i < 0)
-      i = uri.indexOf("%23");
-
-    // check if anchor is entire page
-
-    if (i < 0)
-      return uri;  // yes
-
-    return uri.substr(0, i);
-  },
-
-  // only used for IE6 and IE7
-  on_frame_loaded: function (hash) {
-    location.hash = hash;
-    var uri = w3c_slidy.page_address(location.href);
-    location.href = uri + hash;
-  },
-
-  // history hack with thanks to Bertrand Le Roy
-  push_hash: function (hash) {
-    if (hash == "") hash = "#(1)";
-      window.location.hash = hash;
-
-    var doc = document.getElementById("historyFrame").contentWindow.document;
-    doc.open("javascript:'<html></html>'");
-    doc.write("<html><head><script type=\"text/javascript\">window.parent.w3c_slidy.on_frame_loaded('"+
-      (hash) + "');</script></head><body>hello mum</body></html>");
-      doc.close();
-  },
-
-  // find current slide based upon location
-  // first find target anchor and then look
-  // for associated div element enclosing it
-  // finally map that to slide number
-  find_slide_number: function (uri) {
-    // first get anchor from page location
-
-    var i = uri.indexOf("#");
-
-    // check if anchor is entire page
-    if (i < 0)
-      return 0;  // yes
-
-    var anchor = unescape(uri.substr(i+1));
-
-    // now use anchor as XML ID to find target
-    var target = document.getElementById(anchor);
-
-    if (!target)
-    {
-      // does anchor look like "(2)" for slide 2 ??
-      // where first slide is (1)
-      var re = /\((\d)+\)/;
-
-      if (anchor.match(re))
-      {
-        var num = parseInt(anchor.substring(1, anchor.length-1));
-
-        if (num > this.slides.length)
-          num = 1;
-
-        if (--num < 0)
-          num = 0;
-
-        return num;
-      }
-
-      // accept [2] for backwards compatibility
-      re = /\[(\d)+\]/;
-
-      if (anchor.match(re))
-      {
-         var num = parseInt(anchor.substring(1, anchor.length-1));
-
-         if (num > this.slides.length)
-            num = 1;
-
-         if (--num < 0)
-            num = 0;
-
-         return num;
-      }
-
-      // oh dear unknown anchor
-      return 0;
-    }
-
-    // search for enclosing slide
-
-    while (true)
-    {
-      // browser coerces html elements to uppercase!
-      if (target.nodeName.toLowerCase() == "div" &&
-            this.has_class(target, "slide"))
-      {
-        // found the slide element
-        break;
-      }
-
-      // otherwise try parent element if any
-
-      target = target.parentNode;
-
-      if (!target)
-      {
-        return 0;   // no luck!
-      }
-    };
-
-    for (i = 0; i < slides.length; ++i)
-    {
-      if (slides[i] == target)
-        return i;  // success
-    }
-
-    // oh dear still no luck
-    return 0;
-  },
-
-  previous_slide: function (incremental) {
-    if (!w3c_slidy.view_all)
-    {
-      var slide;
-
-      if ((incremental || w3c_slidy.slide_number == 0) && w3c_slidy.last_shown != null)
-      {
-        w3c_slidy.last_shown = w3c_slidy.hide_previous_item(w3c_slidy.last_shown);
-        w3c_slidy.set_eos_status(false);
-      }
-      else if (w3c_slidy.slide_number > 0)
-      {
-        slide = w3c_slidy.slides[w3c_slidy.slide_number];
-        w3c_slidy.hide_slide(slide);
-
-        w3c_slidy.slide_number = w3c_slidy.slide_number - 1;
-        slide = w3c_slidy.slides[w3c_slidy.slide_number];
-        w3c_slidy.set_visibility_all_incremental("visible");
-        w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null);
-        w3c_slidy.set_eos_status(true);
-        w3c_slidy.show_slide(slide);
-      }
-
-      w3c_slidy.set_location();
-
-      if (!w3c_slidy.ns_pos)
-        w3c_slidy.refresh_toolbar(200);
-    }
-  },
-
-  next_slide: function (incremental) {
-    if (!w3c_slidy.view_all)
-    {
-      var slide, last = w3c_slidy.last_shown;
-
-      if (incremental || w3c_slidy.slide_number == w3c_slidy.slides.length - 1)
-         w3c_slidy.last_shown = w3c_slidy.reveal_next_item(w3c_slidy.last_shown);
-
-      if ((!incremental || w3c_slidy.last_shown == null) &&
-             w3c_slidy.slide_number < w3c_slidy.slides.length - 1)
-      {
-         slide = w3c_slidy.slides[w3c_slidy.slide_number];
-         w3c_slidy.hide_slide(slide);
-
-         w3c_slidy.slide_number = w3c_slidy.slide_number + 1;
-         slide = w3c_slidy.slides[w3c_slidy.slide_number];
-         w3c_slidy.last_shown = null;
-         w3c_slidy.set_visibility_all_incremental("hidden");
-         w3c_slidy.show_slide(slide);
-      }
-      else if (!w3c_slidy.last_shown)
-      {
-         if (last && incremental)
-           w3c_slidy.last_shown = last;
-      }
-
-      w3c_slidy.set_location();
-
-      w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));
-
-      if (!w3c_slidy.ns_pos)
-         w3c_slidy.refresh_toolbar(200);
-     }
-  },
-
-  // to first slide with nothing revealed
-  // i.e. state at start of presentation
-  first_slide: function () {
-     if (!w3c_slidy.view_all)
-     {
-       var slide;
-
-       if (w3c_slidy.slide_number != 0)
-       {
-         slide = w3c_slidy.slides[w3c_slidy.slide_number];
-         w3c_slidy.hide_slide(slide);
-
-         w3c_slidy.slide_number = 0;
-         slide = w3c_slidy.slides[w3c_slidy.slide_number];
-         w3c_slidy.last_shown = null;
-         w3c_slidy.set_visibility_all_incremental("hidden");
-         w3c_slidy.show_slide(slide);
-       }
-
-       w3c_slidy.set_eos_status(
-         !w3c_slidy.next_incremental_item(w3c_slidy.last_shown));
-       w3c_slidy.set_location();
-     }
-  },
-
-  // goto last slide with everything revealed
-  // i.e. state at end of presentation
-  last_slide: function () {
-    if (!w3c_slidy.view_all)
-    {
-      var slide;
-
-      w3c_slidy.last_shown = null; //revealNextItem(lastShown);
-
-      if (w3c_slidy.last_shown == null &&
-          w3c_slidy.slide_number < w3c_slidy.slides.length - 1)
-      {
-         slide = w3c_slidy.slides[w3c_slidy.slide_number];
-         w3c_slidy.hide_slide(slide);
-         w3c_slidy.slide_number = w3c_slidy.slides.length - 1;
-         slide = w3c_slidy.slides[w3c_slidy.slide_number];
-         w3c_slidy.set_visibility_all_incremental("visible");
-         w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null);
-
-         w3c_slidy.show_slide(slide);
-      }
-      else
-      {
-         w3c_slidy.set_visibility_all_incremental("visible");
-         w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null);
-      }
-
-      w3c_slidy.set_eos_status(true);
-      w3c_slidy.set_location();
-    }
-  },
-
-
-  // ### check this and consider add/remove class
-  set_eos_status: function (state) {
-    if (this.eos)
-      this.eos.style.color = (state ? "rgb(240,240,240)" : "red");
-  },
-
-  // first slide is 0
-  goto_slide: function (num) {
-    //alert("going to slide " + (num+1));
-    var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-    w3c_slidy.hide_slide(slide);
-    w3c_slidy.slide_number = num;
-    slide = w3c_slidy.slides[w3c_slidy.slide_number];
-    w3c_slidy.last_shown = null;
-    w3c_slidy.set_visibility_all_incremental("hidden");
-    w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));
-    document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")";
-    w3c_slidy.show_slide(slide);
-    w3c_slidy.show_slide_number();
-  },
-
-
-  show_slide: function (slide) {
-    this.sync_background(slide);
-    window.scrollTo(0,0);
-    this.remove_class(slide, "hidden");
-  },
-
-  hide_slide: function (slide) {
-    this.add_class(slide, "hidden");
-  },
-
-  // show just the backgrounds pertinent to this slide
-  // when slide background-color is transparent
-  // this should now work with rgba color values
-  sync_background: function (slide) {
-    var background;
-    var bgColor;
-
-    if (slide.currentStyle)
-      bgColor = slide.currentStyle["backgroundColor"];
-    else if (document.defaultView)
-    {
-      var styles = document.defaultView.getComputedStyle(slide,null);
-
-      if (styles)
-        bgColor = styles.getPropertyValue("background-color");
-      else // broken implementation probably due Safari or Konqueror
-      {
-        //alert("defective implementation of getComputedStyle()");
-        bgColor = "transparent";
-      }
-    }
-    else
-      bgColor == "transparent";
-
-    if (bgColor == "transparent" ||
-        bgColor.indexOf("rgba") >= 0 ||
-        bgColor.indexOf("opacity") >= 0)
-    {
-      var slideClass = this.get_class_list(slide);
-
-      for (var i = 0; i < this.backgrounds.length; i++)
-      {
-        background = this.backgrounds[i];
-
-        var bgClass = this.get_class_list(background);
-
-        if (this.matching_background(slideClass, bgClass))
-          this.remove_class(background, "hidden");
-        else
-          this.add_class(background, "hidden");
-      }
-    }
-    else // forcibly hide all backgrounds
-      this.hide_backgrounds();
-  },
-
-  hide_backgrounds: function () {
-    for (var i = 0; i < this.backgrounds.length; i++)
-    {
-      background = this.backgrounds[i];
-      this.add_class(background, "hidden");
-    }
-  },
-
-  // compare classes for slide and background
-  matching_background: function (slideClass, bgClass) {
-    var i, count, pattern, result;
-
-    // define pattern as regular expression
-    pattern = /\w+/g;
-
-    // check background class names
-    result = bgClass.match(pattern);
-
-    for (i = count = 0; i < result.length; i++)
-    {
-      if (result[i] == "hidden")
-        continue;
-
-      if (result[i] == "background")
-	continue;
-
-      ++count;
-    }
-
-    if (count == 0)  // default match
-      return true;
-
-    // check for matches and place result in array
-    result = slideClass.match(pattern);
-
-    // now check if desired name is present for background
-    for (i = count = 0; i < result.length; i++)
-    {
-      if (result[i] == "hidden")
-        continue;
-
-      if (this.has_token(bgClass, result[i]))
-        return true;
-    }
-
-    return false;
-  },
-
-  resized: function () {
-     var width = 0;
-
-     if ( typeof( window.innerWidth ) == 'number' )
-       width = window.innerWidth;  // Non IE browser
-     else if (document.documentElement && document.documentElement.clientWidth)
-       width = document.documentElement.clientWidth;  // IE6
-     else if (document.body && document.body.clientWidth)
-       width = document.body.clientWidth; // IE4
-
-     var height = 0;
-
-     if ( typeof( window.innerHeight ) == 'number' )
-       height = window.innerHeight;  // Non IE browser
-     else if (document.documentElement && document.documentElement.clientHeight)
-       height = document.documentElement.clientHeight;  // IE6
-     else if (document.body && document.body.clientHeight)
-       height = document.body.clientHeight; // IE4
-
-     if (height && (width/height > 1.05*1024/768))
-     {
-       width = height * 1024.0/768;
-     }
-
-     // IE fires onresize even when only font size is changed!
-     // so we do a check to avoid blocking < and > actions
-     if (width != w3c_slidy.last_width || height != w3c_slidy.last_height)
-     {
-       if (width >= 1100)
-         w3c_slidy.size_index = 5;    // 4
-       else if (width >= 1000)
-         w3c_slidy.size_index = 4;    // 3
-       else if (width >= 800)
-         w3c_slidy.size_index = 3;    // 2
-       else if (width >= 600)
-         w3c_slidy.size_index = 2;    // 1
-       else if (width)
-         w3c_slidy.size_index = 0;
-
-       // add in font size adjustment from meta element e.g.
-       // <meta name="font-size-adjustment" content="-2" />
-       // useful when slides have too much content ;-)
-
-       if (0 <= w3c_slidy.size_index + w3c_slidy.size_adjustment &&
-             w3c_slidy.size_index + w3c_slidy.size_adjustment < w3c_slidy.sizes.length)
-         w3c_slidy.size_index = w3c_slidy.size_index + w3c_slidy.size_adjustment;
-
-       // enables cross browser use of relative width/height
-       // on object elements for use with SVG and Flash media
-       w3c_slidy.adjust_object_dimensions(width, height);
-
-       if (document.body.style.fontSize != w3c_slidy.sizes[w3c_slidy.size_index])
-       {
-         document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index];
-       }
-
-       w3c_slidy.last_width = width;
-       w3c_slidy.last_height = height;
-
-       // force reflow to work around Mozilla bug
-       if (w3c_slidy.ns_pos)
-       {
-         var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-         w3c_slidy.hide_slide(slide);
-         w3c_slidy.show_slide(slide);
-       }
-
-       // force correct positioning of toolbar
-       w3c_slidy.refresh_toolbar(200);
-     }
-  },
-
-  scrolled: function () {
-    if (w3c_slidy.toolbar && !w3c_slidy.ns_pos && !w3c_slidy.ie7)
-    {
-      w3c_slidy.hack_offset = w3c_slidy.scroll_x_offset();
-      // hide toolbar
-      w3c_slidy.toolbar.style.display = "none";
-
-      // make it reappear later
-      if (w3c_slidy.scrollhack == 0 && !w3c_slidy.view_all)
-      {
-        setTimeout(function () {w3c_slidy.show_toolbar(); }, 1000);
-        w3c_slidy.scrollhack = 1;
-      }
-    }
-  },
-
-  hide_toolbar: function () {
-    w3c_slidy.add_class(w3c_slidy.toolbar, "hidden");
-    window.focus();
-  },
-
-  // used to ensure IE refreshes toolbar in correct position
-  refresh_toolbar: function (interval) {
-    if (!w3c_slidy.ns_pos && !w3c_slidy.ie7)
-    {
-      w3c_slidy.hide_toolbar();
-      setTimeout(function () {w3c_slidy.show_toolbar(); }, interval);
-    }
-  },
-
-  // restores toolbar after short delay
-  show_toolbar: function () {
-    if (w3c_slidy.want_toolbar)
-    {
-      w3c_slidy.toolbar.style.display = "block";
-
-      if (!w3c_slidy.ns_pos)
-      {
-        // adjust position to allow for scrolling
-        var xoffset = w3c_slidy.scroll_x_offset();
-        w3c_slidy.toolbar.style.left = xoffset;
-        w3c_slidy.toolbar.style.right = xoffset;
-
-        // determine vertical scroll offset
-        //var yoffset = scrollYOffset();
-
-        // bottom is doc height - window height - scroll offset
-        //var bottom = documentHeight() - lastHeight - yoffset
-
-        //if (yoffset > 0 || documentHeight() > lastHeight)
-        //   bottom += 16;  // allow for height of scrollbar
-
-        w3c_slidy.toolbar.style.bottom = 0; //bottom;
-      }
-
-      w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden");
-    }
-
-    w3c_slidy.scrollhack = 0;
-
-
-    // set the keyboard focus to the help link on the
-    // toolbar to ensure that document has the focus
-    // IE doesn't always work with window.focus()
-    // and this hack has benefit of Enter for help
-
-    try
-    {
-      if (!w3c_slidy.opera)
-        w3c_slidy.help_anchor.focus();
-    }
-    catch (e)
-    {
-    }
-  },
-
-// invoked via F key
-  toggle_toolbar: function () {
-    if (!w3c_slidy.view_all)
-    {
-      if (w3c_slidy.has_class(w3c_slidy.toolbar, "hidden"))
-      {
-        w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden")
-        w3c_slidy.want_toolbar = 1;
-      }
-      else
-      {
-        w3c_slidy.add_class(w3c_slidy.toolbar, "hidden")
-        w3c_slidy.want_toolbar = 0;
-      }
-    }
-  },
-
-  scroll_x_offset: function () {
-    if (window.pageXOffset)
-      return self.pageXOffset;
-
-    if (document.documentElement && 
-             document.documentElement.scrollLeft)
-      return document.documentElement.scrollLeft;
-
-    if (document.body)
-      return document.body.scrollLeft;
-
-    return 0;
-  },
-
-  scroll_y_offset: function () {
-    if (window.pageYOffset)
-      return self.pageYOffset;
-
-    if (document.documentElement && 
-             document.documentElement.scrollTop)
-      return document.documentElement.scrollTop;
-
-    if (document.body)
-      return document.body.scrollTop;
-
-    return 0;
-  },
-
-  // looking for a way to determine height of slide content
-  // the slide itself is set to the height of the window
-  optimize_font_size: function () {
-    var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-
-    //var dh = documentHeight(); //getDocHeight(document);
-    var dh = slide.scrollHeight;
-    var wh = getWindowHeight();
-    var u = 100 * dh / wh;
-
-    alert("window utilization = " + u + "% (doc "
-      + dh + " win " + wh + ")");
-  },
-
-  // from document object
-  get_doc_height: function (doc) {
-    if (!doc)
-      doc = document;
-
-    if (doc && doc.body && doc.body.offsetHeight)
-      return doc.body.offsetHeight;  // ns/gecko syntax
-
-    if (doc && doc.body && doc.body.scrollHeight)
-      return doc.body.scrollHeight;
-
-    alert("couldn't determine document height");
-  },
-
-  get_window_height: function () {
-    if ( typeof( window.innerHeight ) == 'number' )
-      return window.innerHeight;  // Non IE browser
-
-    if (document.documentElement && document.documentElement.clientHeight)
-      return document.documentElement.clientHeight;  // IE6
-
-    if (document.body && document.body.clientHeight)
-      return document.body.clientHeight; // IE4
-  },
-
-  document_height: function () {
-    var sh, oh;
-
-    sh = document.body.scrollHeight;
-    oh = document.body.offsetHeight;
-
-    if (sh && oh)
-    {
-      return (sh > oh ? sh : oh);
-    }
-
-    // no idea!
-    return 0;
-  },
-
-  smaller: function () {
-    if (w3c_slidy.size_index > 0)
-    {
-      --w3c_slidy.size_index;
-    }
-
-    w3c_slidy.toolbar.style.display = "none";
-    document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index];
-    var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-    w3c_slidy.hide_slide(slide);
-    w3c_slidy.show_slide(slide);
-    setTimeout(function () {w3c_slidy.show_toolbar(); }, 50);
-  },
-
-  bigger: function () {
-    if (w3c_slidy.size_index < w3c_slidy.sizes.length - 1)
-    {
-      ++w3c_slidy.size_index;
-    }
-
-    w3c_slidy.toolbar.style.display = "none";
-    document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index];
-    var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-    w3c_slidy.hide_slide(slide);
-    w3c_slidy.show_slide(slide);
-    setTimeout(function () {w3c_slidy.show_toolbar(); }, 50);
-  },
-
-  // enables cross browser use of relative width/height
-  // on object elements for use with SVG and Flash media
-  // with thanks to Ivan Herman for the suggestion
-  adjust_object_dimensions: function (width, height) {
-    for( var i = 0; i < w3c_slidy.objects.length; i++ )
-    {
-      var obj = this.objects[i];
-      var mimeType = obj.getAttribute("type");
-
-      if (mimeType == "image/svg+xml" || mimeType == "application/x-shockwave-flash")
-      {
-        if ( !obj.initialWidth ) 
-          obj.initialWidth = obj.getAttribute("width");
-
-        if ( !obj.initialHeight ) 
-          obj.initialHeight = obj.getAttribute("height");
-
-        if ( obj.initialWidth && obj.initialWidth.charAt(obj.initialWidth.length-1) == "%" )
-        {
-          var w = parseInt(obj.initialWidth.slice(0, obj.initialWidth.length-1));
-          var newW = width * (w/100.0);
-          obj.setAttribute("width",newW);
-        }
-
-        if ( obj.initialHeight &&
-             obj.initialHeight.charAt(obj.initialHeight.length-1) == "%" )
-        {
-          var h = parseInt(obj.initialHeight.slice(0, obj.initialHeight.length-1));
-          var newH = height * (h/100.0);
-          obj.setAttribute("height", newH);
-        }
-      }
-    }
-  },
-
-  // needed for Opera to inhibit default behavior
-  // since Opera delivers keyPress even if keyDown
-  // was cancelled
-  key_press: function (event) {
-    if (!event)
-      event = window.event;
-
-    if (!w3c_slidy.key_wanted)
-      return w3c_slidy.cancel(event);
-
-    return true;
-  },
-
-  //  See e.g. http://www.quirksmode.org/js/events/keys.html for keycodes
-  key_down: function (event) {
-    var key, target, tag;
-
-    w3c_slidy.key_wanted = true;
-
-    if (!event)
-      event = window.event;
-
-    // kludge around NS/IE differences 
-    if (window.event)
-    {
-      key = window.event.keyCode;
-      target = window.event.srcElement;
-    }
-    else if (event.which)
-    {
-      key = event.which;
-      target = event.target;
-    }
-    else
-      return true; // Yikes! unknown browser
-
-    // ignore event if key value is zero
-    // as for alt on Opera and Konqueror
-    if (!key)
-       return true;
-
-    // avoid interfering with keystroke
-    // behavior for non-slidy chrome elements
-    if (!w3c_slidy.slidy_chrome(target) &&
-        w3c_slidy.special_element(target))
-      return true;
-
-    // check for concurrent control/command/alt key
-    // but are these only present on mouse events?
-
-    if (event.ctrlKey || event.altKey || event.metaKey)
-       return true;
-
-    // dismiss table of contents if visible
-    if (w3c_slidy.is_shown_toc() && key != 9 && key != 16 && key != 38 && key != 40)
-    {
-      w3c_slidy.hide_table_of_contents(true);
-
-      if (key == 27 || key == 84 || key == 67)
-        return w3c_slidy.cancel(event);
-    }
-
-    if (key == 34) // Page Down
-    {
-      if (w3c_slidy.view_all)
-        return true;
-
-      w3c_slidy.next_slide(false);
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 33) // Page Up
-    {
-      if (w3c_slidy.view_all)
-        return true;
-
-      w3c_slidy.previous_slide(false);
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 32) // space bar
-    {
-      w3c_slidy.next_slide(true);
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 37) // Left arrow
-    {
-      w3c_slidy.previous_slide(!event.shiftKey);
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 36) // Home
-    {
-      w3c_slidy.first_slide();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 35) // End
-    {
-      w3c_slidy.last_slide();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 39) // Right arrow
-    {
-      w3c_slidy.next_slide(!event.shiftKey);
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 13) // Enter
-    {
-      if (w3c_slidy.outline)
-      {
-        if (w3c_slidy.outline.visible)
-          w3c_slidy.fold(w3c_slidy.outline);
-        else
-          w3c_slidy.unfold(w3c_slidy.outline);
-          
-       return w3c_slidy.cancel(event);
-      }
-    }
-    else if (key == 188)  // < for smaller fonts
-    {
-      w3c_slidy.smaller();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 190)  // > for larger fonts
-    {
-      w3c_slidy.bigger();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 189 || key == 109)  // - for smaller fonts
-    {
-      w3c_slidy.smaller();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 187 || key == 191 || key == 107)  // = +  for larger fonts
-    {
-      w3c_slidy.bigger();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 83)  // S for smaller fonts
-    {
-      w3c_slidy.smaller();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 66)  // B for larger fonts
-    {
-      w3c_slidy.bigger();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 90)  // Z for last slide
-    {
-      w3c_slidy.last_slide();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 70)  // F for toggle toolbar
-    {
-      w3c_slidy.toggle_toolbar();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 65)  // A for toggle view single/all slides
-    {
-      w3c_slidy.toggle_view();
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 75)  // toggle action of left click for next page
-    {
-      w3c_slidy.mouse_click_enabled = !w3c_slidy.mouse_click_enabled;
-      var alert_msg = (w3c_slidy.mouse_click_enabled ?
-                "enabled" : "disabled") +  " mouse click advance";
-
-      alert(w3c_slidy.localize(alert_msg));
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 84 || key == 67)  // T or C for table of contents
-    {
-      if (w3c_slidy.toc)
-        w3c_slidy.toggle_table_of_contents();
-
-      return w3c_slidy.cancel(event);
-    }
-    else if (key == 72) // H for help
-    {
-      window.location = w3c_slidy.help_page;
-      return w3c_slidy.cancel(event);
-    }
-    //else alert("key code is "+ key);
-
-    return true;
-  },
-
-  // safe for both text/html and application/xhtml+xml
-  create_element: function (name) {
-    if (this.xhtml && (typeof document.createElementNS != 'undefined'))
-      return document.createElementNS("http://www.w3.org/1999/xhtml", name)
-
-    return document.createElement(name);
-  },
-
-  get_element_style: function (elem, IEStyleProp, CSSStyleProp) {
-    if (elem.currentStyle)
-    {
-      return elem.currentStyle[IEStyleProp];
-    }
-    else if (window.getComputedStyle)
-    {
-      var compStyle = window.getComputedStyle(elem, "");
-      return compStyle.getPropertyValue(CSSStyleProp);
-    }
-    return "";
-  },
-
-  // the string str is a whitespace separated list of tokens
-  // test if str contains a particular token, e.g. "slide"
-  has_token: function (str, token) {
-    if (str)
-    {
-      // define pattern as regular expression
-      var pattern = /\w+/g;
-
-      // check for matches
-      // place result in array
-      var result = str.match(pattern);
-
-      // now check if desired token is present
-      for (var i = 0; i < result.length; i++)
-      {
-        if (result[i] == token)
-          return true;
-      }
-    }
-
-    return false;
-  },
-
-  get_class_list: function (element) {
-    if (typeof element.className != 'undefined')
-      return element.className;
-
-    return element.getAttribute("class");
-  },
-
-  has_class: function (element, name) {
-    if (element.nodeType != 1)
-      return false;
-
-    var regexp = new RegExp("(^| )" + name + "\W*");
-
-    if (typeof element.className != 'undefined')
-      return regexp.test(element.className);
-
-    return regexp.test(element.getAttribute("class"));
-  },
-
-  remove_class: function (element, name) {
-    var regexp = new RegExp("(^| )" + name + "\W*");
-    var clsval = "";
-
-    if (typeof element.className != 'undefined')
-    {
-      clsval = element.className;
-
-      if (clsval)
-      {
-        clsval = clsval.replace(regexp, "");
-        element.className = clsval;
-      }
-    }
-    else
-    {
-      clsval = element.getAttribute("class");
-
-      if (clsval)
-      {
-        clsval = clsval.replace(regexp, "");
-        element.setAttribute("class", clsval);
-      }
-    }
-  },
-
-  add_class: function (element, name) {
-    if (!this.has_class(element, name))
-    {
-      if (typeof element.className != 'undefined')
-        element.className += " " + name;
-      else
-      {
-        var clsval = element.getAttribute("class");
-        clsval = clsval ? clsval + " " + name : name;
-        element.setAttribute("class", clsval);
-      }
-    }
-  },
-
-  // HTML elements that can be used with class="incremental"
-  // note that you can also put the class on containers like
-  // up, ol, dl, and div to make their contents appear
-  // incrementally. Upper case is used since this is what
-  // browsers report for HTML node names (text/html).
-  incremental_elements: null,
-  okay_for_incremental: function (name) {
-    if (!this.incremental_elements)
-    {
-      var inclist = new Array();
-      inclist["p"] = true;
-      inclist["pre"] = true;
-      inclist["li"] = true;
-      inclist["blockquote"] = true;
-      inclist["dt"] = true;
-      inclist["dd"] = true;
-      inclist["h2"] = true;
-      inclist["h3"] = true;
-      inclist["h4"] = true;
-      inclist["h5"] = true;
-      inclist["h6"] = true;
-      inclist["span"] = true;
-      inclist["address"] = true;
-      inclist["table"] = true;
-      inclist["tr"] = true;
-      inclist["th"] = true;
-      inclist["td"] = true;
-      inclist["img"] = true;
-      inclist["object"] = true;
-      this.incremental_elements = inclist;
-    }
-    return this.incremental_elements[name.toLowerCase()];
-  },
-
-  next_incremental_item: function (node) {
-    var br = this.is_xhtml ? "br" : "BR";
-    var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-
-    for (;;)
-    {
-      node = w3c_slidy.next_node(slide, node);
-
-      if (node == null || node.parentNode == null)
-        break;
-
-      if (node.nodeType == 1)  // ELEMENT
-      {
-        if (node.nodeName == br)
-          continue;
-
-        if (w3c_slidy.has_class(node, "incremental")
-             && w3c_slidy.okay_for_incremental(node.nodeName))
-          return node;
-
-        if (w3c_slidy.has_class(node.parentNode, "incremental")
-             && !w3c_slidy.has_class(node, "non-incremental"))
-          return node;
-      }
-    }
-
-    return node;
-  },
-
-  previous_incremental_item: function (node) {
-    var br = this.is_xhtml ? "br" : "BR";
-    var slide = w3c_slidy.slides[w3c_slidy.slide_number];
-
-    for (;;)
-    {
-      node = w3c_slidy.previous_node(slide, node);
-
-      if (node == null || node.parentNode == null)
-        break;
-
-      if (node.nodeType == 1)
-      {
-        if (node.nodeName == br)
-          continue;
-
-        if (w3c_slidy.has_class(node, "incremental")
-             && w3c_slidy.okay_for_incremental(node.nodeName))
-          return node;
-
-        if (w3c_slidy.has_class(node.parentNode, "incremental")
-             && !w3c_slidy.has_class(node, "non-incremental"))
-          return node;
-      }
-    }
-
-    return node;
-  },
-
-  // set visibility for all elements on current slide with
-  // a parent element with attribute class="incremental"
-  set_visibility_all_incremental: function (value) {
-    var node = this.next_incremental_item(null);
-
-    if (value == "hidden")
-    {
-      while (node)
-      {
-        w3c_slidy.add_class(node, "invisible");
-        node = w3c_slidy.next_incremental_item(node);
-      }
-    }
-    else // value == "visible"
-    {
-      while (node)
-      {
-        w3c_slidy.remove_class(node, "invisible");
-        node = w3c_slidy.next_incremental_item(node);
-      }
-    }
-  },
-
-  // reveal the next hidden item on the slide
-  // node is null or the node that was last revealed
-  reveal_next_item: function (node) {
-    node = w3c_slidy.next_incremental_item(node);
-
-    if (node && node.nodeType == 1)  // an element
-      w3c_slidy.remove_class(node, "invisible");
-
-    return node;
-  },
-
-  // exact inverse of revealNextItem(node)
-  hide_previous_item: function (node) {
-    if (node && node.nodeType == 1)  // an element
-      w3c_slidy.add_class(node, "invisible");
-
-    return this.previous_incremental_item(node);
-  },
-
-  // left to right traversal of root's content
-  next_node: function (root, node) {
-    if (node == null)
-      return root.firstChild;
-
-    if (node.firstChild)
-      return node.firstChild;
-
-    if (node.nextSibling)
-      return node.nextSibling;
-
-    for (;;)
-    {
-      node = node.parentNode;
-
-      if (!node || node == root)
-        break;
-
-      if (node && node.nextSibling)
-        return node.nextSibling;
-    }
-
-    return null;
-  },
-
-  // right to left traversal of root's content
-  previous_node: function (root, node) {
-    if (node == null)
-    {
-      node = root.lastChild;
-
-      if (node)
-      {
-        while (node.lastChild)
-          node = node.lastChild;
-      }
-
-      return node;
-    }
-
-    if (node.previousSibling)
-    {
-      node = node.previousSibling;
-
-      while (node.lastChild)
-        node = node.lastChild;
-
-      return node;
-    }
-
-    if (node.parentNode != root)
-      return node.parentNode;
-
-    return null;
-  },
-
-  previous_sibling_element: function (el) {
-    el = el.previousSibling;
-
-    while (el && el.nodeType != 1)
-      el = el.previousSibling;
-
-    return el;
-  },
-
-  next_sibling_element: function (el) {
-    el = el.nextSibling;
-
-    while (el && el.nodeType != 1)
-      el = el.nextSibling;
-
-    return el;
-  },
-
-  first_child_element: function (el) {
-    var node;
-
-    for (node = el.firstChild; node; node = node.nextSibling)
-    {
-      if (node.nodeType == 1)
-        break;
-    }
-
-    return node;
-  },
-
-  first_tag: function (element, tag) {
-    var node;
-
-    if (!this.is_xhtml)
-      tag = tag.toUpperCase();
-
-    for (node = element.firstChild; node; node = node.nextSibling)
-    {
-      if (node.nodeType == 1 && node.nodeName == tag)
-        break;
-    }
-
-    return node;
-  },
-
-  hide_selection: function () {
-    if (window.getSelection) // Firefox, Chromium, Safari, Opera
-    {
-      var selection = window.getSelection();
-
-      if (selection.rangeCount > 0)
-      {
-        var range = selection.getRangeAt(0);
-        range.collapse (false);
-      }
-    }
-    else // Internet Explorer
-    {
-      var textRange = document.selection.createRange ();
-      textRange.collapse (false);
-    }
-  },
-
-  get_selected_text: function () {
-    try
-    {
-      if (window.getSelection)
-        return window.getSelection().toString();
-
-      if (document.getSelection)
-        return document.getSelection().toString();
-
-      if (document.selection)
-        return document.selection.createRange().text;
-    }
-    catch (e)
-    {
-    }
-
-    return "";
-  },
-
-  // make note of length of selected text
-  // as this evaluates to zero in click event
-  mouse_button_up: function (e) {
-    w3c_slidy.selected_text_len = w3c_slidy.get_selected_text().length;
-  },
-
-  // right mouse button click is reserved for context menus
-  // it is more reliable to detect rightclick than leftclick
-  mouse_button_click: function (e) {
-    var rightclick = false;
-    var leftclick = false;
-    var middleclick = false;
-    var target;
-
-    if (!e)
-      var e = window.event;
-
-    if (e.target)
-      target = e.target;
-    else if (e.srcElement)
-      target = e.srcElement;
-
-    // work around Safari bug
-    if (target.nodeType == 3)
-      target = target.parentNode;
-
-    if (e.which) // all browsers except IE
-    {
-      leftclick = (e.which == 1);
-      middleclick = (e.which == 2);
-      rightclick = (e.which == 3);
-    }
-    else if (e.button)
-    {
-      // Konqueror gives 1 for left, 4 for middle
-      // IE6 gives 0 for left and not 1 as I expected
-
-      if (e.button == 4)
-        middleclick = true;
-
-      // all browsers agree on 2 for right button
-      rightclick = (e.button == 2);
-    }
-    else
-      leftclick = true;
-
-    if (w3c_slidy.selected_text_len > 0)
-    {
-      w3c_slidy.stop_propagation(e);
-      e.cancel = true;
-      e.returnValue = false;
-      return false;
-    }
-
-    // dismiss table of contents
-    w3c_slidy.hide_table_of_contents(false);
-
-    // check if target is something that probably want's clicks
-    // e.g. a, embed, object, input, textarea, select, option
-    var tag = target.nodeName.toLowerCase();
-
-    if (w3c_slidy.mouse_click_enabled && leftclick &&
-        !w3c_slidy.special_element(target) &&
-        !target.onclick)
-    {
-      w3c_slidy.next_slide(true);
-      w3c_slidy.stop_propagation(e);
-      e.cancel = true;
-      e.returnValue = false;
-      return false;
-    }
-
-    return true;
-  },
-
-  special_element: function (element) {
-    if (this.has_class(element, "non-interactive"))
-      return false;
-
-    var tag = element.nodeName.toLowerCase();
-
-    return element.onkeydown ||
-      element.onclick ||
-      tag == "a" ||
-      tag == "embed" ||
-      tag == "object" ||
-      tag == "video" ||
-      tag == "audio" ||
-      tag == "svg" ||
-      tag == "canvas" ||
-      tag == "input" ||
-      tag == "textarea" ||
-      tag == "select" ||
-      tag == "option";
-  },
-
-  slidy_chrome: function (el) {
-    while (el)
-    {
-      if (el == w3c_slidy.toc ||
-          el == w3c_slidy.toolbar ||
-          w3c_slidy.has_class(el, "outline"))
-        return true;
-
-      el = el.parentNode;
-    }
-
-    return false;
-  },
-
-  get_key: function (e)
-  {
-    var key;
-
-    // kludge around NS/IE differences 
-    if (typeof window.event != "undefined")
-      key = window.event.keyCode;
-    else if (e.which)
-      key = e.which;
-
-    return key;
-  },
-
-  get_target: function (e) {
-    var target;
-
-    if (!e)
-      e = window.event;
-
-    if (e.target)
-      target = e.target;
-    else if (e.srcElement)
-      target = e.srcElement;
-
-    if (target.nodeType != 1)
-      target = target.parentNode;
-
-    return target;
-  },
-
-  // does display property provide correct defaults?
-  is_block: function (elem) {
-    var tag = elem.nodeName.toLowerCase();
-
-    return tag == "ol" || tag == "ul" || tag == "p" ||
-           tag == "li" || tag == "table" || tag == "pre" ||
-           tag == "h1" || tag == "h2" || tag == "h3" ||
-           tag == "h4" || tag == "h5" || tag == "h6" ||
-           tag == "blockquote" || tag == "address"; 
-  },
-
-  add_listener: function (element, event, handler) {
-    if (window.addEventListener)
-      element.addEventListener(event, handler, false);
-    else
-      element.attachEvent("on"+event, handler);
-  },
-
-  // used to prevent event propagation from field controls
-  stop_propagation: function (event) {
-    event = event ? event : window.event;
-    event.cancelBubble = true;  // for IE
-
-    if (event.stopPropagation)
-      event.stopPropagation();
-
-    return true;
-  },
-
-  cancel: function (event) {
-    if (event)
-    {
-       event.cancel = true;
-       event.returnValue = false;
-
-      if (event.preventDefault)
-        event.preventDefault();
-    }
-
-    w3c_slidy.key_wanted = false;
-    return false;
-  },
-
-// for each language define an associative array
-// and also the help text which is longer
-
-  strings_es: {
-    "slide":"pág.",
-    "help?":"Ayuda",
-    "contents?":"Índice",
-    "table of contents":"tabla de contenidos",
-    "Table of Contents":"Tabla de Contenidos",
-    "restart presentation":"Reiniciar presentación",
-    "restart?":"Inicio"
-  },
-  help_es:
-    "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " +
-    "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.",
-
-  strings_ca: {
-    "slide":"pàg..",
-    "help?":"Ajuda",
-    "contents?":"Índex",
-    "table of contents":"taula de continguts",
-    "Table of Contents":"Taula de Continguts",
-    "restart presentation":"Reiniciar presentació",
-    "restart?":"Inici"
-  },
-  help_ca:
-    "Utilitzi el ratolí, barra espaiadora, tecles Esq./Dta. " +
-    "o Re pàg y Av pàg. Usi S i B per canviar grandària de font.",
-
-  strings_cs: {
-    "slide":"snímek",
-    "help?":"nápověda",
-    "contents?":"obsah",
-    "table of contents":"obsah prezentace",
-    "Table of Contents":"Obsah prezentace",
-    "restart presentation":"znovu spustit prezentaci",
-    "restart?":"restart"
-  },
-  help_cs:
-    "Prezentaci můžete procházet pomocí kliknutí myši, mezerníku, " +
-    "šipek vlevo a vpravo nebo kláves PageUp a PageDown. Písmo se " +
-    "dá zvětšit a zmenšit pomocí kláves B a S.",
-
-  strings_nl: {
-    "slide":"pagina",
-    "help?":"Help?",
-    "contents?":"Inhoud?",
-    "table of contents":"inhoudsopgave",
-    "Table of Contents":"Inhoudsopgave",
-    "restart presentation":"herstart presentatie",
-    "restart?":"Herstart?"
-  },
-  help_nl:
-     "Navigeer d.m.v. het muis, spatiebar, Links/Rechts toetsen, " +
-     "of PgUp en PgDn. Gebruik S en B om de karaktergrootte te veranderen.",
-
-  strings_de: {
-    "slide":"Seite",
-    "help?":"Hilfe",
-    "contents?":"Übersicht",
-    "table of contents":"Inhaltsverzeichnis",
-    "Table of Contents":"Inhaltsverzeichnis",
-    "restart presentation":"Präsentation neu starten",
-    "restart?":"Neustart"
-  },
-  help_de:
-    "Benutzen Sie die Maus, Leerschlag, die Cursortasten links/rechts oder " +
-    "Page up/Page Down zum Wechseln der Seiten und S und B für die Schriftgrösse.",
-
-  strings_pl: {
-    "slide":"slajd",
-    "help?":"pomoc?",
-    "contents?":"spis treści?",
-    "table of contents":"spis treści",
-    "Table of Contents":"Spis Treści",
-    "restart presentation":"Restartuj prezentację",
-    "restart?":"restart?"
-  },
-  help_pl:
-    "Zmieniaj slajdy klikając myszą, naciskając spację, strzałki lewo/prawo" +
-    "lub PgUp / PgDn. Użyj klawiszy S i B, aby zmienić rozmiar czczionki.",
-
-  strings_fr: {
-    "slide":"page",
-    "help?":"Aide",
-    "contents?":"Index",
-    "table of contents":"table des matières",
-    "Table of Contents":"Table des matières",
-    "restart presentation":"Recommencer l'exposé",
-    "restart?":"Début"
-  },
-  help_fr:
-    "Naviguez avec la souris, la barre d'espace, les flèches " +
-    "gauche/droite ou les touches Pg Up, Pg Dn. Utilisez " +
-    "les touches S et B pour modifier la taille de la police.",
-
-  strings_hu: {
-    "slide":"oldal",
-    "help?":"segítség",
-    "contents?":"tartalom",
-    "table of contents":"tartalomjegyzék",
-    "Table of Contents":"Tartalomjegyzék",
-    "restart presentation":"bemutató újraindítása",
-    "restart?":"újraindítás"
-  },
-  help_hu:
-    "Az oldalak közti lépkedéshez kattintson az egérrel, vagy " +
-    "használja a szóköz, a bal, vagy a jobb nyíl, illetve a Page Down, " +
-    "Page Up billentyűket. Az S és a B billentyűkkel változtathatja " +
-    "a szöveg méretét.",
-
-  strings_it: {
-    "slide":"pag.",
-    "help?":"Aiuto",
-    "contents?":"Indice",
-    "table of contents":"indice",
-    "Table of Contents":"Indice",
-    "restart presentation":"Ricominciare la presentazione",
-    "restart?":"Inizio"
-  },
-  help_it:
-    "Navigare con mouse, barra spazio, frecce sinistra/destra o " +
-    "PgUp e PgDn. Usare S e B per cambiare la dimensione dei caratteri.",
-
-  strings_el: {
-    "slide":"σελίδα",
-    "help?":"βοήθεια;",
-    "contents?":"περιεχόμενα;",
-    "table of contents":"πίνακας περιεχομένων",
-    "Table of Contents":"Πίνακας Περιεχομένων",
-    "restart presentation":"επανεκκίνηση παρουσίασης",
-    "restart?":"επανεκκίνηση;"
-  },
-  help_el:
-    "Πλοηγηθείτε με το κλίκ του ποντικιού, το space, τα βέλη αριστερά/δεξιά, " +
-    "ή Page Up και Page Down. Χρησιμοποιήστε τα πλήκτρα S και B για να αλλάξετε " +
-    "το μέγεθος της γραμματοσειράς.",
-
-  strings_ja: {
-    "slide":"スライド",
-    "help?":"ヘルプ",
-    "contents?":"目次",
-    "table of contents":"目次を表示",
-    "Table of Contents":"目次",
-    "restart presentation":"最初から再生",
-    "restart?":"最初から"
-  },
-  help_ja:
-     "マウス左クリック ・ スペース ・ 左右キー " +
-     "または Page Up ・ Page Downで操作, S ・ Bでフォントサイズ変更",
-
-  strings_zh: {
-    "slide":"幻灯片",
-    "help?":"帮助?",
-    "contents?":"内容?",
-    "table of contents":"目录",
-    "Table of Contents":"目录",
-    "restart presentation":"重新启动展示",
-    "restart?":"重新启动?"
-  },
-  help_zh:
-    "用鼠标点击, 空格条, 左右箭头, Pg Up 和 Pg Dn 导航. " +
-    "用 S, B 改变字体大小.",
-
-  strings_ru: {
-    "slide":"слайд",
-    "help?":"помощь?",
-    "contents?":"содержание?",
-    "table of contents":"оглавление",
-    "Table of Contents":"Оглавление",
-    "restart presentation":"перезапустить презентацию",
-    "restart?":"перезапуск?"
-  },
-  help_ru:
-    "Перемещайтесь кликая мышкой, используя клавишу пробел, стрелки" +
-    "влево/вправо или Pg Up и Pg Dn. Клавиши S и B меняют размер шрифта.",
-
-  strings_sv: {
-    "slide":"sida",
-    "help?":"hjälp",
-    "contents?":"innehåll",
-    "table of contents":"innehållsförteckning",
-    "Table of Contents":"Innehållsförteckning",
-    "restart presentation":"visa presentationen från början",
-    "restart?":"börja om"
-  },
-  help_sv:
-    "Bläddra med ett klick med vänstra musknappen, mellanslagstangenten, " +
-    "vänster- och högerpiltangenterna eller tangenterna Pg Up, Pg Dn. " +
-    "Använd tangenterna S och B för att ändra textens storlek.",
-
-  strings: { },
-
-  localize: function (src) {
-    if (src == "")
-      return src;
-
-     // try full language code, e.g. en-US
-     var s, lookup = w3c_slidy.strings[w3c_slidy.lang];
-
-     if (lookup)
-     {
-       s = lookup[src];
-
-       if (s)
-        return s;
-     }
-
-     // strip country code suffix, e.g.
-     // try en if undefined for en-US
-     var lg = w3c_slidy.lang.split("-");
-
-     if (lg.length > 1)
-     {
-       lookup = w3c_slidy.strings[lg[0]];
-
-       if (lookup)
-       {
-         s = lookup[src];
-
-         if (s)
-          return s;
-       }
-     }
-
-     // otherwise string as is
-     return src;
-  },
-
-  init_localization: function () {
-    var i18n = w3c_slidy;
-    var help_text = w3c_slidy.help_text;
-
-    // each such language array is declared in the localize array
-    // this is used as in  w3c_slidy.localize("foo");
-    this.strings = {
-      "es":this.strings_es,
-      "ca":this.strings_ca,
-      "cs":this.strings_cs,
-      "nl":this.strings_nl,
-      "de":this.strings_de,
-      "pl":this.strings_pl,
-      "fr":this.strings_fr,
-      "hu":this.strings_hu,
-      "it":this.strings_it,
-      "el":this.strings_el,
-      "jp":this.strings_ja,
-      "zh":this.strings_zh,
-      "ru":this.strings_ru,
-      "sv":this.strings_sv
-    },
-
-    i18n.strings_es[help_text] = i18n.help_es;
-    i18n.strings_ca[help_text] = i18n.help_ca;
-    i18n.strings_cs[help_text] = i18n.help_cs;
-    i18n.strings_nl[help_text] = i18n.help_nl;
-    i18n.strings_de[help_text] = i18n.help_de;
-    i18n.strings_pl[help_text] = i18n.help_pl;
-    i18n.strings_fr[help_text] = i18n.help_fr;
-    i18n.strings_hu[help_text] = i18n.help_hu;
-    i18n.strings_it[help_text] = i18n.help_it;
-    i18n.strings_el[help_text] = i18n.help_el;
-    i18n.strings_ja[help_text] = i18n.help_ja;
-    i18n.strings_zh[help_text] = i18n.help_zh;
-    i18n.strings_ru[help_text] = i18n.help_ru;
-    i18n.strings_sv[help_text] = i18n.help_sv;
-
-    w3c_slidy.lang = document.body.parentNode.getAttribute("lang");
-
-    if (!w3c_slidy.lang)
-      w3c_slidy.lang = document.body.parentNode.getAttribute("xml:lang");
-
-    if (!w3c_slidy.lang)
-      w3c_slidy.lang = "en";
-  }
-};
-
-// hack for back button behavior
-if (w3c_slidy.ie6 || w3c_slidy.ie7)
-{
-  document.write("<iframe id='historyFrame' " +
-  "src='javascript:\"<html"+"></"+"html>\"' " +
-  "height='1' width='1' " +
-  "style='position:absolute;left:-800px'></iframe>");
-}
-
-// attach event listeners for initialization
-w3c_slidy.set_up();
-
-// hide the slides as soon as body element is available
-// to reduce annoying screen mess before the onload event
-setTimeout(w3c_slidy.hide_slides, 50);
-

+ 0 - 3076
www/template.css

@@ -1,3076 +0,0 @@
-/*!
-  This is a modified version of Bootstrap.
-*/
-
-/*!
- * Bootstrap v2.3.2
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-.clearfix {
-  *zoom: 1;
-}
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.clearfix:after {
-  clear: both;
-}
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-nav,
-section {
-  display: block;
-}
-audio,
-canvas,
-video {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-audio:not([controls]) {
-  display: none;
-}
-html {
-  font-size: 100%;
-  -webkit-text-size-adjust: 100%;
-  -ms-text-size-adjust: 100%;
-}
-a:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-a:hover,
-a:active {
-  outline: 0;
-}
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-sup {
-  top: -0.5em;
-}
-sub {
-  bottom: -0.25em;
-}
-img {
-  /* Responsive images (ensure images don't scale beyond their parents) */
-
-  max-width: 100%;
-  /* Part 1: Set a maxium relative to the parent */
-
-  width: auto\9;
-  /* IE7-8 need help adjusting responsive images */
-
-  height: auto;
-  /* Part 2: Scale the height according to the width, otherwise you get stretching */
-
-  vertical-align: middle;
-  border: 0;
-  -ms-interpolation-mode: bicubic;
-}
-#map_canvas img,
-.google-maps img {
-  max-width: none;
-}
-button,
-input,
-select,
-textarea {
-  margin: 0;
-  font-size: 100%;
-  vertical-align: middle;
-}
-button,
-input {
-  *overflow: visible;
-  line-height: normal;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer;
-}
-label,
-select,
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"],
-input[type="radio"],
-input[type="checkbox"] {
-  cursor: pointer;
-}
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-@media print {
-  * {
-    text-shadow: none !important;
-    color: #000 !important;
-    background: transparent !important;
-    box-shadow: none !important;
-  }
-  a,
-  a:visited {
-    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;
-  }
-  img {
-    max-width: 100% !important;
-  }
-  @page  {
-    margin: 0.5cm;
-  }
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-}
-body {
-  margin: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 16px;
-  line-height: 20px;
-  color: #333333;
-  background-color: #ffffff;
-}
-a {
-  color: #0088cc;
-  text-decoration: none;
-}
-a:hover,
-a:focus {
-  color: #005580;
-  text-decoration: underline;
-}
-.img-rounded {
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.img-polaroid {
-  padding: 4px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-}
-.img-circle {
-  -webkit-border-radius: 500px;
-  -moz-border-radius: 500px;
-  border-radius: 500px;
-}
-.row {
-  margin-left: -20px;
-  *zoom: 1;
-}
-.row:before,
-.row:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.row:after {
-  clear: both;
-}
-[class*="span"] {
-  float: left;
-  min-height: 1px;
-  margin-left: 20px;
-}
-.container,
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-.span12 {
-  width: 940px;
-}
-.span11 {
-  width: 860px;
-}
-.span10 {
-  width: 780px;
-}
-.span9 {
-  width: 700px;
-}
-.span8 {
-  width: 620px;
-}
-.span7 {
-  width: 540px;
-}
-.span6 {
-  width: 460px;
-}
-.span5 {
-  width: 380px;
-}
-.span4 {
-  width: 300px;
-}
-.span3 {
-  width: 220px;
-}
-.span2 {
-  width: 140px;
-}
-.span1 {
-  width: 60px;
-}
-.offset12 {
-  margin-left: 980px;
-}
-.offset11 {
-  margin-left: 900px;
-}
-.offset10 {
-  margin-left: 820px;
-}
-.offset9 {
-  margin-left: 740px;
-}
-.offset8 {
-  margin-left: 660px;
-}
-.offset7 {
-  margin-left: 580px;
-}
-.offset6 {
-  margin-left: 500px;
-}
-.offset5 {
-  margin-left: 420px;
-}
-.offset4 {
-  margin-left: 340px;
-}
-.offset3 {
-  margin-left: 260px;
-}
-.offset2 {
-  margin-left: 180px;
-}
-.offset1 {
-  margin-left: 100px;
-}
-.row-fluid {
-  width: 100%;
-  *zoom: 1;
-}
-.row-fluid:before,
-.row-fluid:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.row-fluid:after {
-  clear: both;
-}
-.row-fluid [class*="span"] {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  float: left;
-  margin-left: 2.127659574468085%;
-  *margin-left: 2.074468085106383%;
-}
-.row-fluid [class*="span"]:first-child {
-  margin-left: 0;
-}
-.row-fluid .controls-row [class*="span"] + [class*="span"] {
-  margin-left: 2.127659574468085%;
-}
-.row-fluid .span12 {
-  width: 100%;
-  *width: 99.94680851063829%;
-}
-.row-fluid .span11 {
-  width: 91.48936170212765%;
-  *width: 91.43617021276594%;
-}
-.row-fluid .span10 {
-  width: 82.97872340425532%;
-  *width: 82.92553191489361%;
-}
-.row-fluid .span9 {
-  width: 74.46808510638297%;
-  *width: 74.41489361702126%;
-}
-.row-fluid .span8 {
-  width: 65.95744680851064%;
-  *width: 65.90425531914893%;
-}
-.row-fluid .span7 {
-  width: 57.44680851063829%;
-  *width: 57.39361702127659%;
-}
-.row-fluid .span6 {
-  width: 48.93617021276595%;
-  *width: 48.88297872340425%;
-}
-.row-fluid .span5 {
-  width: 40.42553191489362%;
-  *width: 40.37234042553192%;
-}
-.row-fluid .span4 {
-  width: 31.914893617021278%;
-  *width: 31.861702127659576%;
-}
-.row-fluid .span3 {
-  width: 23.404255319148934%;
-  *width: 23.351063829787233%;
-}
-.row-fluid .span2 {
-  width: 14.893617021276595%;
-  *width: 14.840425531914894%;
-}
-.row-fluid .span1 {
-  width: 6.382978723404255%;
-  *width: 6.329787234042553%;
-}
-.row-fluid .offset12 {
-  margin-left: 104.25531914893617%;
-  *margin-left: 104.14893617021275%;
-}
-.row-fluid .offset12:first-child {
-  margin-left: 102.12765957446808%;
-  *margin-left: 102.02127659574467%;
-}
-.row-fluid .offset11 {
-  margin-left: 95.74468085106382%;
-  *margin-left: 95.6382978723404%;
-}
-.row-fluid .offset11:first-child {
-  margin-left: 93.61702127659574%;
-  *margin-left: 93.51063829787232%;
-}
-.row-fluid .offset10 {
-  margin-left: 87.23404255319149%;
-  *margin-left: 87.12765957446807%;
-}
-.row-fluid .offset10:first-child {
-  margin-left: 85.1063829787234%;
-  *margin-left: 84.99999999999999%;
-}
-.row-fluid .offset9 {
-  margin-left: 78.72340425531914%;
-  *margin-left: 78.61702127659572%;
-}
-.row-fluid .offset9:first-child {
-  margin-left: 76.59574468085106%;
-  *margin-left: 76.48936170212764%;
-}
-.row-fluid .offset8 {
-  margin-left: 70.2127659574468%;
-  *margin-left: 70.10638297872339%;
-}
-.row-fluid .offset8:first-child {
-  margin-left: 68.08510638297872%;
-  *margin-left: 67.9787234042553%;
-}
-.row-fluid .offset7 {
-  margin-left: 61.70212765957446%;
-  *margin-left: 61.59574468085106%;
-}
-.row-fluid .offset7:first-child {
-  margin-left: 59.574468085106375%;
-  *margin-left: 59.46808510638297%;
-}
-.row-fluid .offset6 {
-  margin-left: 53.191489361702125%;
-  *margin-left: 53.085106382978715%;
-}
-.row-fluid .offset6:first-child {
-  margin-left: 51.063829787234035%;
-  *margin-left: 50.95744680851063%;
-}
-.row-fluid .offset5 {
-  margin-left: 44.68085106382979%;
-  *margin-left: 44.57446808510638%;
-}
-.row-fluid .offset5:first-child {
-  margin-left: 42.5531914893617%;
-  *margin-left: 42.4468085106383%;
-}
-.row-fluid .offset4 {
-  margin-left: 36.170212765957444%;
-  *margin-left: 36.06382978723405%;
-}
-.row-fluid .offset4:first-child {
-  margin-left: 34.04255319148936%;
-  *margin-left: 33.93617021276596%;
-}
-.row-fluid .offset3 {
-  margin-left: 27.659574468085104%;
-  *margin-left: 27.5531914893617%;
-}
-.row-fluid .offset3:first-child {
-  margin-left: 25.53191489361702%;
-  *margin-left: 25.425531914893618%;
-}
-.row-fluid .offset2 {
-  margin-left: 19.148936170212764%;
-  *margin-left: 19.04255319148936%;
-}
-.row-fluid .offset2:first-child {
-  margin-left: 17.02127659574468%;
-  *margin-left: 16.914893617021278%;
-}
-.row-fluid .offset1 {
-  margin-left: 10.638297872340425%;
-  *margin-left: 10.53191489361702%;
-}
-.row-fluid .offset1:first-child {
-  margin-left: 8.51063829787234%;
-  *margin-left: 8.404255319148938%;
-}
-[class*="span"].hide,
-.row-fluid [class*="span"].hide {
-  display: none;
-}
-[class*="span"].pull-right,
-.row-fluid [class*="span"].pull-right {
-  float: right;
-}
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  *zoom: 1;
-}
-.container:before,
-.container:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.container:after {
-  clear: both;
-}
-.container-fluid {
-  padding-right: 20px;
-  padding-left: 20px;
-  *zoom: 1;
-}
-.container-fluid:before,
-.container-fluid:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.container-fluid:after {
-  clear: both;
-}
-p {
-  margin: 0 0 10px;
-}
-.lead {
-  margin-bottom: 20px;
-  font-size: 21px;
-  font-weight: 200;
-  line-height: 30px;
-}
-small {
-  font-size: 85%;
-}
-strong {
-  font-weight: bold;
-}
-em {
-  font-style: italic;
-}
-cite {
-  font-style: normal;
-}
-.muted {
-  color: #999999;
-}
-a.muted:hover,
-a.muted:focus {
-  color: #808080;
-}
-.text-warning {
-  color: #c09853;
-}
-a.text-warning:hover,
-a.text-warning:focus {
-  color: #a47e3c;
-}
-.text-error {
-  color: #b94a48;
-}
-a.text-error:hover,
-a.text-error:focus {
-  color: #953b39;
-}
-.text-info {
-  color: #3a87ad;
-}
-a.text-info:hover,
-a.text-info:focus {
-  color: #2d6987;
-}
-.text-success {
-  color: #468847;
-}
-a.text-success:hover,
-a.text-success:focus {
-  color: #356635;
-}
-.text-left {
-  text-align: left;
-}
-.text-right {
-  text-align: right;
-}
-.text-center {
-  text-align: center;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  margin: 10px 0;
-  font-family: inherit;
-  font-weight: bold;
-  line-height: 20px;
-  color: inherit;
-  text-rendering: optimizelegibility;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
-  font-weight: normal;
-  line-height: 1;
-  color: #999999;
-}
-h1,
-h2,
-h3 {
-  line-height: 40px;
-}
-h1 {
-  font-size: 38.5px;
-}
-h2 {
-  font-size: 31.5px;
-}
-h3 {
-  font-size: 24.5px;
-}
-h4 {
-  font-size: 17.5px;
-}
-h5 {
-  font-size: 14px;
-}
-h6 {
-  font-size: 11.9px;
-}
-h1 small {
-  font-size: 24.5px;
-}
-h2 small {
-  font-size: 17.5px;
-}
-h3 small {
-  font-size: 14px;
-}
-h4 small {
-  font-size: 14px;
-}
-.page-header {
-  padding-bottom: 9px;
-  margin: 20px 0 30px;
-  border-bottom: 1px solid #eeeeee;
-}
-ul,
-ol {
-  padding: 0;
-  margin: 0 0 10px 25px;
-}
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-bottom: 0;
-}
-li {
-  line-height: 20px;
-}
-ul.unstyled,
-ol.unstyled {
-  margin-left: 0;
-  list-style: none;
-}
-ul.inline,
-ol.inline {
-  margin-left: 0;
-  list-style: none;
-}
-ul.inline > li,
-ol.inline > li {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-  padding-left: 5px;
-  padding-right: 5px;
-}
-dl {
-  margin-bottom: 20px;
-}
-dt,
-dd {
-  line-height: 20px;
-}
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 10px;
-}
-.dl-horizontal {
-  *zoom: 1;
-}
-.dl-horizontal:before,
-.dl-horizontal:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.dl-horizontal:after {
-  clear: both;
-}
-.dl-horizontal dt {
-  float: left;
-  width: 160px;
-  clear: left;
-  text-align: right;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-.dl-horizontal dd {
-  margin-left: 180px;
-}
-hr {
-  margin: 20px 0;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-  border-bottom: 1px solid #ffffff;
-}
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #999999;
-}
-abbr.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-blockquote {
-  padding: 0 0 0 15px;
-  margin: 0 0 20px;
-  border-left: 5px solid #eeeeee;
-}
-blockquote p {
-  margin-bottom: 0;
-  font-size: 17.5px;
-  font-weight: 300;
-  line-height: 1.25;
-}
-blockquote small {
-  display: block;
-  line-height: 20px;
-  color: #999999;
-}
-blockquote small:before {
-  content: '\2014 \00A0';
-}
-blockquote.pull-right {
-  float: right;
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-}
-blockquote.pull-right p,
-blockquote.pull-right small {
-  text-align: right;
-}
-blockquote.pull-right small:before {
-  content: '';
-}
-blockquote.pull-right small:after {
-  content: '\00A0 \2014';
-}
-q:before,
-q:after,
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-address {
-  display: block;
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 20px;
-}
-code,
-pre {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 12px;
-  color: #333333;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-code {
-  padding: 2px 4px;
-  color: #d14;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-  white-space: nowrap;
-}
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 20px;
-  word-break: break-all;
-  word-wrap: break-word;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-pre.prettyprint {
-  margin-bottom: 20px;
-}
-pre code {
-  padding: 0;
-  color: inherit;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: transparent;
-  border: 0;
-}
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-.table {
-  width: 100%;
-  margin-bottom: 20px;
-}
-.table th,
-.table td {
-  padding: 8px;
-  line-height: 20px;
-  text-align: left;
-  vertical-align: top;
-  border-top: 1px solid #dddddd;
-}
-.table th {
-  font-weight: bold;
-}
-.table thead th {
-  vertical-align: bottom;
-}
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
-  border-top: 0;
-}
-.table tbody + tbody {
-  border-top: 2px solid #dddddd;
-}
-.table .table {
-  background-color: #ffffff;
-}
-.table-condensed th,
-.table-condensed td {
-  padding: 4px 5px;
-}
-.table-bordered {
-  border: 1px solid #dddddd;
-  border-collapse: separate;
-  *border-collapse: collapse;
-  border-left: 0;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-.table-bordered th,
-.table-bordered td {
-  border-left: 1px solid #dddddd;
-}
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
-  border-top: 0;
-}
-.table-bordered thead:first-child tr:first-child > th:first-child,
-.table-bordered tbody:first-child tr:first-child > td:first-child,
-.table-bordered tbody:first-child tr:first-child > th:first-child {
-  -webkit-border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-  border-top-left-radius: 4px;
-}
-.table-bordered thead:first-child tr:first-child > th:last-child,
-.table-bordered tbody:first-child tr:first-child > td:last-child,
-.table-bordered tbody:first-child tr:first-child > th:last-child {
-  -webkit-border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  border-top-right-radius: 4px;
-}
-.table-bordered thead:last-child tr:last-child > th:first-child,
-.table-bordered tbody:last-child tr:last-child > td:first-child,
-.table-bordered tbody:last-child tr:last-child > th:first-child,
-.table-bordered tfoot:last-child tr:last-child > td:first-child,
-.table-bordered tfoot:last-child tr:last-child > th:first-child {
-  -webkit-border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  border-bottom-left-radius: 4px;
-}
-.table-bordered thead:last-child tr:last-child > th:last-child,
-.table-bordered tbody:last-child tr:last-child > td:last-child,
-.table-bordered tbody:last-child tr:last-child > th:last-child,
-.table-bordered tfoot:last-child tr:last-child > td:last-child,
-.table-bordered tfoot:last-child tr:last-child > th:last-child {
-  -webkit-border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  border-bottom-right-radius: 4px;
-}
-.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
-  -webkit-border-bottom-left-radius: 0;
-  -moz-border-radius-bottomleft: 0;
-  border-bottom-left-radius: 0;
-}
-.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
-  -webkit-border-bottom-right-radius: 0;
-  -moz-border-radius-bottomright: 0;
-  border-bottom-right-radius: 0;
-}
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-  border-top-left-radius: 4px;
-}
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  border-top-right-radius: 4px;
-}
-.table-striped tbody > tr:nth-child(odd) > td,
-.table-striped tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9;
-}
-.table-hover tbody tr:hover > td,
-.table-hover tbody tr:hover > th {
-  background-color: #f5f5f5;
-}
-table td[class*="span"],
-table th[class*="span"],
-.row-fluid table td[class*="span"],
-.row-fluid table th[class*="span"] {
-  display: table-cell;
-  float: none;
-  margin-left: 0;
-}
-.table td.span1,
-.table th.span1 {
-  float: none;
-  width: 44px;
-  margin-left: 0;
-}
-.table td.span2,
-.table th.span2 {
-  float: none;
-  width: 124px;
-  margin-left: 0;
-}
-.table td.span3,
-.table th.span3 {
-  float: none;
-  width: 204px;
-  margin-left: 0;
-}
-.table td.span4,
-.table th.span4 {
-  float: none;
-  width: 284px;
-  margin-left: 0;
-}
-.table td.span5,
-.table th.span5 {
-  float: none;
-  width: 364px;
-  margin-left: 0;
-}
-.table td.span6,
-.table th.span6 {
-  float: none;
-  width: 444px;
-  margin-left: 0;
-}
-.table td.span7,
-.table th.span7 {
-  float: none;
-  width: 524px;
-  margin-left: 0;
-}
-.table td.span8,
-.table th.span8 {
-  float: none;
-  width: 604px;
-  margin-left: 0;
-}
-.table td.span9,
-.table th.span9 {
-  float: none;
-  width: 684px;
-  margin-left: 0;
-}
-.table td.span10,
-.table th.span10 {
-  float: none;
-  width: 764px;
-  margin-left: 0;
-}
-.table td.span11,
-.table th.span11 {
-  float: none;
-  width: 844px;
-  margin-left: 0;
-}
-.table td.span12,
-.table th.span12 {
-  float: none;
-  width: 924px;
-  margin-left: 0;
-}
-.table tbody tr.success > td {
-  background-color: #dff0d8;
-}
-.table tbody tr.error > td {
-  background-color: #f2dede;
-}
-.table tbody tr.warning > td {
-  background-color: #fcf8e3;
-}
-.table tbody tr.info > td {
-  background-color: #d9edf7;
-}
-.table-hover tbody tr.success:hover > td {
-  background-color: #d0e9c6;
-}
-.table-hover tbody tr.error:hover > td {
-  background-color: #ebcccc;
-}
-.table-hover tbody tr.warning:hover > td {
-  background-color: #faf2cc;
-}
-.table-hover tbody tr.info:hover > td {
-  background-color: #c4e3f3;
-}
-.nav {
-  margin-left: 0;
-  margin-bottom: 20px;
-  list-style: none;
-}
-.nav > li > a {
-  display: block;
-}
-.nav > li > a:hover,
-.nav > li > a:focus {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.nav > li > a > img {
-  max-width: none;
-}
-.nav > .pull-right {
-  float: right;
-}
-.nav-header {
-  display: block;
-  padding: 3px 15px;
-  font-size: 11px;
-  font-weight: bold;
-  line-height: 20px;
-  color: #999999;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  text-transform: uppercase;
-}
-.nav li + .nav-header {
-  margin-top: 9px;
-}
-.nav-list {
-  padding-left: 15px;
-  padding-right: 15px;
-  margin-bottom: 0;
-}
-.nav-list > li > a,
-.nav-list .nav-header {
-  margin-left: -15px;
-  margin-right: -15px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-.nav-list > li > a {
-  padding: 3px 15px;
-}
-.nav-list > .active > a,
-.nav-list > .active > a:hover,
-.nav-list > .active > a:focus {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
-  background-color: #0088cc;
-}
-.nav-list [class^="icon-"],
-.nav-list [class*=" icon-"] {
-  margin-right: 2px;
-}
-.nav-list .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-.nav-tabs,
-.nav-pills {
-  *zoom: 1;
-}
-.nav-tabs:before,
-.nav-pills:before,
-.nav-tabs:after,
-.nav-pills:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.nav-tabs:after,
-.nav-pills:after {
-  clear: both;
-}
-.nav-tabs > li,
-.nav-pills > li {
-  float: left;
-}
-.nav-tabs > li > a,
-.nav-pills > li > a {
-  padding-right: 12px;
-  padding-left: 12px;
-  margin-right: 2px;
-  line-height: 14px;
-}
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  line-height: 20px;
-  border: 1px solid transparent;
-  -webkit-border-radius: 4px 4px 0 0;
-  -moz-border-radius: 4px 4px 0 0;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover,
-.nav-tabs > li > a:focus {
-  border-color: #eeeeee #eeeeee #dddddd;
-}
-.nav-tabs > .active > a,
-.nav-tabs > .active > a:hover,
-.nav-tabs > .active > a:focus {
-  color: #555555;
-  background-color: #ffffff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-  cursor: default;
-}
-.nav-pills > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  margin-top: 2px;
-  margin-bottom: 2px;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-}
-.nav-pills > .active > a,
-.nav-pills > .active > a:hover,
-.nav-pills > .active > a:focus {
-  color: #ffffff;
-  background-color: #0088cc;
-}
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li > a {
-  margin-right: 0;
-}
-.nav-tabs.nav-stacked {
-  border-bottom: 0;
-}
-.nav-tabs.nav-stacked > li > a {
-  border: 1px solid #ddd;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.nav-tabs.nav-stacked > li:first-child > a {
-  -webkit-border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  border-top-right-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-  border-top-left-radius: 4px;
-}
-.nav-tabs.nav-stacked > li:last-child > a {
-  -webkit-border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  border-bottom-right-radius: 4px;
-  -webkit-border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  border-bottom-left-radius: 4px;
-}
-.nav-tabs.nav-stacked > li > a:hover,
-.nav-tabs.nav-stacked > li > a:focus {
-  border-color: #ddd;
-  z-index: 2;
-}
-.nav-pills.nav-stacked > li > a {
-  margin-bottom: 3px;
-}
-.nav-pills.nav-stacked > li:last-child > a {
-  margin-bottom: 1px;
-}
-.nav-tabs .dropdown-menu {
-  -webkit-border-radius: 0 0 6px 6px;
-  -moz-border-radius: 0 0 6px 6px;
-  border-radius: 0 0 6px 6px;
-}
-.nav-pills .dropdown-menu {
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.nav .dropdown-toggle .caret {
-  border-top-color: #0088cc;
-  border-bottom-color: #0088cc;
-  margin-top: 6px;
-}
-.nav .dropdown-toggle:hover .caret,
-.nav .dropdown-toggle:focus .caret {
-  border-top-color: #005580;
-  border-bottom-color: #005580;
-}
-/* move down carets for tabs */
-.nav-tabs .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-.nav .active .dropdown-toggle .caret {
-  border-top-color: #fff;
-  border-bottom-color: #fff;
-}
-.nav-tabs .active .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-.nav > .dropdown.active > a:hover,
-.nav > .dropdown.active > a:focus {
-  cursor: pointer;
-}
-.nav-tabs .open .dropdown-toggle,
-.nav-pills .open .dropdown-toggle,
-.nav > li.dropdown.open.active > a:hover,
-.nav > li.dropdown.open.active > a:focus {
-  color: #ffffff;
-  background-color: #999999;
-  border-color: #999999;
-}
-.nav li.dropdown.open .caret,
-.nav li.dropdown.open.active .caret,
-.nav li.dropdown.open a:hover .caret,
-.nav li.dropdown.open a:focus .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-  opacity: 1;
-  filter: alpha(opacity=100);
-}
-.tabs-stacked .open > a:hover,
-.tabs-stacked .open > a:focus {
-  border-color: #999999;
-}
-.tabbable {
-  *zoom: 1;
-}
-.tabbable:before,
-.tabbable:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.tabbable:after {
-  clear: both;
-}
-.tab-content {
-  overflow: auto;
-}
-.tabs-below > .nav-tabs,
-.tabs-right > .nav-tabs,
-.tabs-left > .nav-tabs {
-  border-bottom: 0;
-}
-.tab-content > .tab-pane,
-.pill-content > .pill-pane {
-  display: none;
-}
-.tab-content > .active,
-.pill-content > .active {
-  display: block;
-}
-.tabs-below > .nav-tabs {
-  border-top: 1px solid #ddd;
-}
-.tabs-below > .nav-tabs > li {
-  margin-top: -1px;
-  margin-bottom: 0;
-}
-.tabs-below > .nav-tabs > li > a {
-  -webkit-border-radius: 0 0 4px 4px;
-  -moz-border-radius: 0 0 4px 4px;
-  border-radius: 0 0 4px 4px;
-}
-.tabs-below > .nav-tabs > li > a:hover,
-.tabs-below > .nav-tabs > li > a:focus {
-  border-bottom-color: transparent;
-  border-top-color: #ddd;
-}
-.tabs-below > .nav-tabs > .active > a,
-.tabs-below > .nav-tabs > .active > a:hover,
-.tabs-below > .nav-tabs > .active > a:focus {
-  border-color: transparent #ddd #ddd #ddd;
-}
-.tabs-left > .nav-tabs > li,
-.tabs-right > .nav-tabs > li {
-  float: none;
-}
-.tabs-left > .nav-tabs > li > a,
-.tabs-right > .nav-tabs > li > a {
-  min-width: 74px;
-  margin-right: 0;
-  margin-bottom: 3px;
-}
-.tabs-left > .nav-tabs {
-  float: left;
-  margin-right: 19px;
-  border-right: 1px solid #ddd;
-}
-.tabs-left > .nav-tabs > li > a {
-  margin-right: -1px;
-  -webkit-border-radius: 4px 0 0 4px;
-  -moz-border-radius: 4px 0 0 4px;
-  border-radius: 4px 0 0 4px;
-}
-.tabs-left > .nav-tabs > li > a:hover,
-.tabs-left > .nav-tabs > li > a:focus {
-  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
-}
-.tabs-left > .nav-tabs .active > a,
-.tabs-left > .nav-tabs .active > a:hover,
-.tabs-left > .nav-tabs .active > a:focus {
-  border-color: #ddd transparent #ddd #ddd;
-  *border-right-color: #ffffff;
-}
-.tabs-right > .nav-tabs {
-  float: right;
-  margin-left: 19px;
-  border-left: 1px solid #ddd;
-}
-.tabs-right > .nav-tabs > li > a {
-  margin-left: -1px;
-  -webkit-border-radius: 0 4px 4px 0;
-  -moz-border-radius: 0 4px 4px 0;
-  border-radius: 0 4px 4px 0;
-}
-.tabs-right > .nav-tabs > li > a:hover,
-.tabs-right > .nav-tabs > li > a:focus {
-  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
-}
-.tabs-right > .nav-tabs .active > a,
-.tabs-right > .nav-tabs .active > a:hover,
-.tabs-right > .nav-tabs .active > a:focus {
-  border-color: #ddd #ddd #ddd transparent;
-  *border-left-color: #ffffff;
-}
-.nav > .disabled > a {
-  color: #999999;
-}
-.nav > .disabled > a:hover,
-.nav > .disabled > a:focus {
-  text-decoration: none;
-  background-color: transparent;
-  cursor: default;
-}
-.navbar {
-  overflow: visible;
-  margin-bottom: 20px;
-  *position: relative;
-  *z-index: 2;
-}
-.navbar-inner {
-  min-height: 40px;
-  /* modif dehos */
-  padding-top: 20px;
-  padding-bottom: 20px;
-  /* modif dehos */
-  padding-left: 20px;
-  padding-right: 20px;
-  background-color: #fafafa;
-  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
-  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
-  border: 1px solid #d4d4d4;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  *zoom: 1;
-}
-.navbar-inner:before,
-.navbar-inner:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.navbar-inner:after {
-  clear: both;
-}
-.navbar .container {
-  width: auto;
-}
-.nav-collapse.collapse {
-  height: auto;
-  overflow: visible;
-}
-.navbar .brand {
-  float: left;
-  display: block;
-  padding: 10px 20px 10px;
-  margin-left: -20px;
-  font-size: 20px;
-  font-weight: 200;
-  color: #777777;
-  text-shadow: 0 1px 0 #ffffff;
-}
-.navbar .brand:hover,
-.navbar .brand:focus {
-  text-decoration: none;
-}
-.navbar-text {
-  margin-bottom: 0;
-  line-height: 40px;
-  color: #777777;
-}
-.navbar-link {
-  color: #777777;
-}
-.navbar-link:hover,
-.navbar-link:focus {
-  color: #333333;
-}
-.navbar .divider-vertical {
-  height: 40px;
-  margin: 0 9px;
-  border-left: 1px solid #f2f2f2;
-  border-right: 1px solid #ffffff;
-}
-.navbar .btn,
-.navbar .btn-group {
-  margin-top: 5px;
-}
-.navbar .btn-group .btn,
-.navbar .input-prepend .btn,
-.navbar .input-append .btn,
-.navbar .input-prepend .btn-group,
-.navbar .input-append .btn-group {
-  margin-top: 0;
-}
-.navbar-form {
-  margin-bottom: 0;
-  *zoom: 1;
-}
-.navbar-form:before,
-.navbar-form:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.navbar-form:after {
-  clear: both;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .radio,
-.navbar-form .checkbox {
-  margin-top: 5px;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .btn {
-  display: inline-block;
-  margin-bottom: 0;
-}
-.navbar-form input[type="image"],
-.navbar-form input[type="checkbox"],
-.navbar-form input[type="radio"] {
-  margin-top: 3px;
-}
-.navbar-form .input-append,
-.navbar-form .input-prepend {
-  margin-top: 5px;
-  white-space: nowrap;
-}
-.navbar-form .input-append input,
-.navbar-form .input-prepend input {
-  margin-top: 0;
-}
-.navbar-search {
-  position: relative;
-  float: left;
-  margin-top: 5px;
-  margin-bottom: 0;
-}
-.navbar-search .search-query {
-  margin-bottom: 0;
-  padding: 4px 14px;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 13px;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-border-radius: 15px;
-  -moz-border-radius: 15px;
-  border-radius: 15px;
-}
-.navbar-static-top {
-  position: static;
-  margin-bottom: 0;
-}
-.navbar-static-top .navbar-inner {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  margin-bottom: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom .navbar-inner {
-  border-width: 1px 0 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner {
-  padding-left: 0;
-  padding-right: 0;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-.navbar-fixed-top {
-  top: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
-  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
-  box-shadow: 0 1px 10px rgba(0,0,0,.1);
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-}
-.navbar-fixed-bottom .navbar-inner {
-  -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
-  -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
-  box-shadow: 0 -1px 10px rgba(0,0,0,.1);
-}
-.navbar .nav {
-  position: relative;
-  left: 0;
-  display: block;
-  float: left;
-  margin: 0 10px 0 0;
-}
-.navbar .nav.pull-right {
-  float: right;
-  margin-right: 0;
-}
-.navbar .nav > li {
-  float: left;
-}
-.navbar .nav > li > a {
-  float: none;
-  padding: 10px 15px 10px;
-  color: #777777;
-  text-decoration: none;
-  text-shadow: 0 1px 0 #ffffff;
-}
-.navbar .nav .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-.navbar .nav > li > a:focus,
-.navbar .nav > li > a:hover {
-  background-color: transparent;
-  color: #333333;
-  text-decoration: none;
-}
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
-  color: #555555;
-  text-decoration: none;
-  background-color: #e5e5e5;
-  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-}
-.navbar .btn-navbar {
-  display: none;
-  float: right;
-  padding: 7px 10px;
-  margin-left: 5px;
-  margin-right: 5px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #ededed;
-  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
-  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
-  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
-  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
-  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #e5e5e5;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
-  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
-  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
-}
-.navbar .btn-navbar:hover,
-.navbar .btn-navbar:focus,
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active,
-.navbar .btn-navbar.disabled,
-.navbar .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #e5e5e5;
-  *background-color: #d9d9d9;
-}
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active {
-  background-color: #cccccc \9;
-}
-.navbar .btn-navbar .icon-bar {
-  display: block;
-  width: 18px;
-  height: 2px;
-  background-color: #f5f5f5;
-  -webkit-border-radius: 1px;
-  -moz-border-radius: 1px;
-  border-radius: 1px;
-  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-}
-.btn-navbar .icon-bar + .icon-bar {
-  margin-top: 3px;
-}
-.navbar .nav > li > .dropdown-menu:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #ccc;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-  top: -7px;
-  left: 9px;
-}
-.navbar .nav > li > .dropdown-menu:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #ffffff;
-  position: absolute;
-  top: -6px;
-  left: 10px;
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
-  border-top: 7px solid #ccc;
-  border-top-color: rgba(0, 0, 0, 0.2);
-  border-bottom: 0;
-  bottom: -7px;
-  top: auto;
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
-  border-top: 6px solid #ffffff;
-  border-bottom: 0;
-  bottom: -6px;
-  top: auto;
-}
-.navbar .nav li.dropdown > a:hover .caret,
-.navbar .nav li.dropdown > a:focus .caret {
-  border-top-color: #333333;
-  border-bottom-color: #333333;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle,
-.navbar .nav li.dropdown.active > .dropdown-toggle,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #e5e5e5;
-  color: #555555;
-}
-.navbar .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #777777;
-  border-bottom-color: #777777;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-.navbar .pull-right > li > .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right {
-  left: auto;
-  right: 0;
-}
-.navbar .pull-right > li > .dropdown-menu:before,
-.navbar .nav > li > .dropdown-menu.pull-right:before {
-  left: auto;
-  right: 12px;
-}
-.navbar .pull-right > li > .dropdown-menu:after,
-.navbar .nav > li > .dropdown-menu.pull-right:after {
-  left: auto;
-  right: 13px;
-}
-.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
-  left: auto;
-  right: 100%;
-  margin-left: 0;
-  margin-right: -1px;
-  -webkit-border-radius: 6px 0 6px 6px;
-  -moz-border-radius: 6px 0 6px 6px;
-  border-radius: 6px 0 6px 6px;
-}
-.navbar-inverse .navbar-inner {
-  background-color: #1b1b1b;
-  background-image: -moz-linear-gradient(top, #222222, #111111);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
-  background-image: -webkit-linear-gradient(top, #222222, #111111);
-  background-image: -o-linear-gradient(top, #222222, #111111);
-  background-image: linear-gradient(to bottom, #222222, #111111);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
-  border-color: #252525;
-}
-.navbar-inverse .brand,
-.navbar-inverse .nav > li > a {
-  color: #999999;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-.navbar-inverse .brand:hover,
-.navbar-inverse .nav > li > a:hover,
-.navbar-inverse .brand:focus,
-.navbar-inverse .nav > li > a:focus {
-  color: #ffffff;
-}
-.navbar-inverse .brand {
-  color: #999999;
-}
-.navbar-inverse .navbar-text {
-  color: #999999;
-}
-.navbar-inverse .nav > li > a:focus,
-.navbar-inverse .nav > li > a:hover {
-  background-color: transparent;
-  color: #ffffff;
-}
-.navbar-inverse .nav .active > a,
-.navbar-inverse .nav .active > a:hover,
-.navbar-inverse .nav .active > a:focus {
-  color: #ffffff;
-  background-color: #111111;
-}
-.navbar-inverse .navbar-link {
-  color: #999999;
-}
-.navbar-inverse .navbar-link:hover,
-.navbar-inverse .navbar-link:focus {
-  color: #ffffff;
-}
-.navbar-inverse .divider-vertical {
-  border-left-color: #111111;
-  border-right-color: #222222;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #111111;
-  color: #ffffff;
-}
-.navbar-inverse .nav li.dropdown > a:hover .caret,
-.navbar-inverse .nav li.dropdown > a:focus .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #999999;
-  border-bottom-color: #999999;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-.navbar-inverse .navbar-search .search-query {
-  color: #ffffff;
-  background-color: #515151;
-  border-color: #111111;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
-  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
-  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
-  -webkit-transition: none;
-  -moz-transition: none;
-  -o-transition: none;
-  transition: none;
-}
-.navbar-inverse .navbar-search .search-query:-moz-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:focus,
-.navbar-inverse .navbar-search .search-query.focused {
-  padding: 5px 15px;
-  color: #333333;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #ffffff;
-  border: 0;
-  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  outline: 0;
-}
-.navbar-inverse .btn-navbar {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #0e0e0e;
-  background-image: -moz-linear-gradient(top, #151515, #040404);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
-  background-image: -webkit-linear-gradient(top, #151515, #040404);
-  background-image: -o-linear-gradient(top, #151515, #040404);
-  background-image: linear-gradient(to bottom, #151515, #040404);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
-  border-color: #040404 #040404 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #040404;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.navbar-inverse .btn-navbar:hover,
-.navbar-inverse .btn-navbar:focus,
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active,
-.navbar-inverse .btn-navbar.disabled,
-.navbar-inverse .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #040404;
-  *background-color: #000000;
-}
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active {
-  background-color: #000000 \9;
-}
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.well blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, 0.15);
-}
-.well-large {
-  padding: 24px;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.well-small {
-  padding: 9px;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-@-ms-viewport {
-  width: device-width;
-}
-.hidden {
-  display: none;
-  visibility: hidden;
-}
-.visible-phone {
-  display: none !important;
-}
-.visible-tablet {
-  display: none !important;
-}
-.hidden-desktop {
-  display: none !important;
-}
-.visible-desktop {
-  display: inherit !important;
-}
-@media (min-width: 768px) and (max-width: 979px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important ;
-  }
-  .visible-tablet {
-    display: inherit !important;
-  }
-  .hidden-tablet {
-    display: none !important;
-  }
-}
-@media (max-width: 767px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important;
-  }
-  .visible-phone {
-    display: inherit !important;
-  }
-  .hidden-phone {
-    display: none !important;
-  }
-}
-.visible-print {
-  display: none !important;
-}
-@media print {
-  .visible-print {
-    display: inherit !important;
-  }
-  .hidden-print {
-    display: none !important;
-  }
-}
-@media (max-width: 767px) {
-  body {
-    padding-left: 20px;
-    padding-right: 20px;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom,
-  .navbar-static-top {
-    margin-left: -20px;
-    margin-right: -20px;
-  }
-  .container-fluid {
-    padding: 0;
-  }
-  .dl-horizontal dt {
-    float: none;
-    clear: none;
-    width: auto;
-    text-align: left;
-  }
-  .dl-horizontal dd {
-    margin-left: 0;
-  }
-  .container {
-    width: auto;
-  }
-  .row-fluid {
-    width: 100%;
-  }
-  .row,
-  .thumbnails {
-    margin-left: 0;
-  }
-  .thumbnails > li {
-    float: none;
-    margin-left: 0;
-  }
-  [class*="span"],
-  .uneditable-input[class*="span"],
-  .row-fluid [class*="span"] {
-    float: none;
-    display: block;
-    width: 100%;
-    margin-left: 0;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-  }
-  .span12,
-  .row-fluid .span12 {
-    width: 100%;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-  }
-  .row-fluid [class*="offset"]:first-child {
-    margin-left: 0;
-  }
-  .input-large,
-  .input-xlarge,
-  .input-xxlarge,
-  input[class*="span"],
-  select[class*="span"],
-  textarea[class*="span"],
-  .uneditable-input {
-    display: block;
-    width: 100%;
-    min-height: 30px;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-  }
-  .input-prepend input,
-  .input-append input,
-  .input-prepend input[class*="span"],
-  .input-append input[class*="span"] {
-    display: inline-block;
-    width: auto;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 0;
-  }
-  .modal {
-    position: fixed;
-    top: 20px;
-    left: 20px;
-    right: 20px;
-    width: auto;
-    margin: 0;
-  }
-  .modal.fade {
-    top: -100px;
-  }
-  .modal.fade.in {
-    top: 20px;
-  }
-}
-@media (max-width: 480px) {
-  .nav-collapse {
-    -webkit-transform: translate3d(0, 0, 0);
-  }
-  .page-header h1 small {
-    display: block;
-    line-height: 20px;
-  }
-  input[type="checkbox"],
-  input[type="radio"] {
-    border: 1px solid #ccc;
-  }
-  .form-horizontal .control-label {
-    float: none;
-    width: auto;
-    padding-top: 0;
-    text-align: left;
-  }
-  .form-horizontal .controls {
-    margin-left: 0;
-  }
-  .form-horizontal .control-list {
-    padding-top: 0;
-  }
-  .form-horizontal .form-actions {
-    padding-left: 10px;
-    padding-right: 10px;
-  }
-  .media .pull-left,
-  .media .pull-right {
-    float: none;
-    display: block;
-    margin-bottom: 10px;
-  }
-  .media-object {
-    margin-right: 0;
-    margin-left: 0;
-  }
-  .modal {
-    top: 10px;
-    left: 10px;
-    right: 10px;
-  }
-  .modal-header .close {
-    padding: 10px;
-    margin: -10px;
-  }
-  .carousel-caption {
-    position: static;
-  }
-}
-@media (min-width: 768px) and (max-width: 979px) {
-  .row {
-    margin-left: -20px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    content: "";
-    line-height: 0;
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    min-height: 1px;
-    margin-left: 20px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 724px;
-  }
-  .span12 {
-    width: 724px;
-  }
-  .span11 {
-    width: 662px;
-  }
-  .span10 {
-    width: 600px;
-  }
-  .span9 {
-    width: 538px;
-  }
-  .span8 {
-    width: 476px;
-  }
-  .span7 {
-    width: 414px;
-  }
-  .span6 {
-    width: 352px;
-  }
-  .span5 {
-    width: 290px;
-  }
-  .span4 {
-    width: 228px;
-  }
-  .span3 {
-    width: 166px;
-  }
-  .span2 {
-    width: 104px;
-  }
-  .span1 {
-    width: 42px;
-  }
-  .offset12 {
-    margin-left: 764px;
-  }
-  .offset11 {
-    margin-left: 702px;
-  }
-  .offset10 {
-    margin-left: 640px;
-  }
-  .offset9 {
-    margin-left: 578px;
-  }
-  .offset8 {
-    margin-left: 516px;
-  }
-  .offset7 {
-    margin-left: 454px;
-  }
-  .offset6 {
-    margin-left: 392px;
-  }
-  .offset5 {
-    margin-left: 330px;
-  }
-  .offset4 {
-    margin-left: 268px;
-  }
-  .offset3 {
-    margin-left: 206px;
-  }
-  .offset2 {
-    margin-left: 144px;
-  }
-  .offset1 {
-    margin-left: 82px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    content: "";
-    line-height: 0;
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    width: 100%;
-    min-height: 30px;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    float: left;
-    margin-left: 2.7624309392265194%;
-    *margin-left: 2.709239449864817%;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 2.7624309392265194%;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.43646408839778%;
-    *width: 91.38327259903608%;
-  }
-  .row-fluid .span10 {
-    width: 82.87292817679558%;
-    *width: 82.81973668743387%;
-  }
-  .row-fluid .span9 {
-    width: 74.30939226519337%;
-    *width: 74.25620077583166%;
-  }
-  .row-fluid .span8 {
-    width: 65.74585635359117%;
-    *width: 65.69266486422946%;
-  }
-  .row-fluid .span7 {
-    width: 57.18232044198895%;
-    *width: 57.12912895262725%;
-  }
-  .row-fluid .span6 {
-    width: 48.61878453038674%;
-    *width: 48.56559304102504%;
-  }
-  .row-fluid .span5 {
-    width: 40.05524861878453%;
-    *width: 40.00205712942283%;
-  }
-  .row-fluid .span4 {
-    width: 31.491712707182323%;
-    *width: 31.43852121782062%;
-  }
-  .row-fluid .span3 {
-    width: 22.92817679558011%;
-    *width: 22.87498530621841%;
-  }
-  .row-fluid .span2 {
-    width: 14.3646408839779%;
-    *width: 14.311449394616199%;
-  }
-  .row-fluid .span1 {
-    width: 5.801104972375691%;
-    *width: 5.747913483013988%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.52486187845304%;
-    *margin-left: 105.41847889972962%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.76243093922652%;
-    *margin-left: 102.6560479605031%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.96132596685082%;
-    *margin-left: 96.8549429881274%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.1988950276243%;
-    *margin-left: 94.09251204890089%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.39779005524862%;
-    *margin-left: 88.2914070765252%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.6353591160221%;
-    *margin-left: 85.52897613729868%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.8342541436464%;
-    *margin-left: 79.72787116492299%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 77.07182320441989%;
-    *margin-left: 76.96544022569647%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 71.2707182320442%;
-    *margin-left: 71.16433525332079%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.50828729281768%;
-    *margin-left: 68.40190431409427%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.70718232044199%;
-    *margin-left: 62.600799341718584%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.94475138121547%;
-    *margin-left: 59.838368402492065%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 54.14364640883978%;
-    *margin-left: 54.037263430116376%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.38121546961326%;
-    *margin-left: 51.27483249088986%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.58011049723757%;
-    *margin-left: 45.47372751851417%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.81767955801105%;
-    *margin-left: 42.71129657928765%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 37.01657458563536%;
-    *margin-left: 36.91019160691196%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.25414364640884%;
-    *margin-left: 34.14776066768544%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.45303867403315%;
-    *margin-left: 28.346655695309746%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.69060773480663%;
-    *margin-left: 25.584224756083227%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.88950276243094%;
-    *margin-left: 19.783119783707537%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.12707182320442%;
-    *margin-left: 17.02068884448102%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.32596685082873%;
-    *margin-left: 11.219583872105325%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.56353591160221%;
-    *margin-left: 8.457152932878806%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 20px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 710px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 648px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 586px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 524px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 462px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 400px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 338px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 276px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 214px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 152px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 90px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 28px;
-  }
-}
-@media (min-width: 1200px) {
-  .row {
-    margin-left: -30px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    content: "";
-    line-height: 0;
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    min-height: 1px;
-    margin-left: 30px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 1170px;
-  }
-  .span12 {
-    width: 1170px;
-  }
-  .span11 {
-    width: 1070px;
-  }
-  .span10 {
-    width: 970px;
-  }
-  .span9 {
-    width: 870px;
-  }
-  .span8 {
-    width: 770px;
-  }
-  .span7 {
-    width: 670px;
-  }
-  .span6 {
-    width: 570px;
-  }
-  .span5 {
-    width: 470px;
-  }
-  .span4 {
-    width: 370px;
-  }
-  .span3 {
-    width: 270px;
-  }
-  .span2 {
-    width: 170px;
-  }
-  .span1 {
-    width: 70px;
-  }
-  .offset12 {
-    margin-left: 1230px;
-  }
-  .offset11 {
-    margin-left: 1130px;
-  }
-  .offset10 {
-    margin-left: 1030px;
-  }
-  .offset9 {
-    margin-left: 930px;
-  }
-  .offset8 {
-    margin-left: 830px;
-  }
-  .offset7 {
-    margin-left: 730px;
-  }
-  .offset6 {
-    margin-left: 630px;
-  }
-  .offset5 {
-    margin-left: 530px;
-  }
-  .offset4 {
-    margin-left: 430px;
-  }
-  .offset3 {
-    margin-left: 330px;
-  }
-  .offset2 {
-    margin-left: 230px;
-  }
-  .offset1 {
-    margin-left: 130px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    content: "";
-    line-height: 0;
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    width: 100%;
-    min-height: 30px;
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    float: left;
-    margin-left: 2.564102564102564%;
-    *margin-left: 2.5109110747408616%;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 2.564102564102564%;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.45299145299145%;
-    *width: 91.39979996362975%;
-  }
-  .row-fluid .span10 {
-    width: 82.90598290598291%;
-    *width: 82.8527914166212%;
-  }
-  .row-fluid .span9 {
-    width: 74.35897435897436%;
-    *width: 74.30578286961266%;
-  }
-  .row-fluid .span8 {
-    width: 65.81196581196582%;
-    *width: 65.75877432260411%;
-  }
-  .row-fluid .span7 {
-    width: 57.26495726495726%;
-    *width: 57.21176577559556%;
-  }
-  .row-fluid .span6 {
-    width: 48.717948717948715%;
-    *width: 48.664757228587014%;
-  }
-  .row-fluid .span5 {
-    width: 40.17094017094017%;
-    *width: 40.11774868157847%;
-  }
-  .row-fluid .span4 {
-    width: 31.623931623931625%;
-    *width: 31.570740134569924%;
-  }
-  .row-fluid .span3 {
-    width: 23.076923076923077%;
-    *width: 23.023731587561375%;
-  }
-  .row-fluid .span2 {
-    width: 14.52991452991453%;
-    *width: 14.476723040552828%;
-  }
-  .row-fluid .span1 {
-    width: 5.982905982905983%;
-    *width: 5.929714493544281%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.12820512820512%;
-    *margin-left: 105.02182214948171%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.56410256410257%;
-    *margin-left: 102.45771958537915%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.58119658119658%;
-    *margin-left: 96.47481360247316%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.01709401709402%;
-    *margin-left: 93.91071103837061%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.03418803418803%;
-    *margin-left: 87.92780505546462%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.47008547008548%;
-    *margin-left: 85.36370249136206%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.48717948717949%;
-    *margin-left: 79.38079650845607%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 76.92307692307693%;
-    *margin-left: 76.81669394435352%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 70.94017094017094%;
-    *margin-left: 70.83378796144753%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.37606837606839%;
-    *margin-left: 68.26968539734497%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.393162393162385%;
-    *margin-left: 62.28677941443899%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.82905982905982%;
-    *margin-left: 59.72267685033642%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 53.84615384615384%;
-    *margin-left: 53.739770867430444%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.28205128205128%;
-    *margin-left: 51.175668303327875%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.299145299145295%;
-    *margin-left: 45.1927623204219%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.73504273504273%;
-    *margin-left: 42.62865975631933%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 36.75213675213675%;
-    *margin-left: 36.645753773413354%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.18803418803419%;
-    *margin-left: 34.081651209310785%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.205128205128204%;
-    *margin-left: 28.0987452264048%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.641025641025642%;
-    *margin-left: 25.53464266230224%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.65811965811966%;
-    *margin-left: 19.551736679396257%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.094017094017094%;
-    *margin-left: 16.98763411529369%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.11111111111111%;
-    *margin-left: 11.004728132387708%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.547008547008547%;
-    *margin-left: 8.440625568285142%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 30px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 1156px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 1056px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 956px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 856px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 756px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 656px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 556px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 456px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 356px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 256px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 156px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 56px;
-  }
-  .thumbnails {
-    margin-left: -30px;
-  }
-  .thumbnails > li {
-    margin-left: 30px;
-  }
-  .row-fluid .thumbnails {
-    margin-left: 0;
-  }
-}
-@media (max-width: 979px) {
-  body {
-    padding-top: 0;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    position: static;
-  }
-  .navbar-fixed-top {
-    margin-bottom: 20px;
-  }
-  .navbar-fixed-bottom {
-    margin-top: 20px;
-  }
-  .navbar-fixed-top .navbar-inner,
-  .navbar-fixed-bottom .navbar-inner {
-    padding: 5px;
-  }
-  .navbar .container {
-    width: auto;
-    padding: 0;
-  }
-  .navbar .brand {
-    padding-left: 10px;
-    padding-right: 10px;
-    margin: 0 0 0 -5px;
-  }
-  .nav-collapse {
-    clear: both;
-  }
-  .nav-collapse .nav {
-    float: none;
-    margin: 0 0 10px;
-  }
-  .nav-collapse .nav > li {
-    float: none;
-  }
-  .nav-collapse .nav > li > a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > .divider-vertical {
-    display: none;
-  }
-  .nav-collapse .nav .nav-header {
-    color: #777777;
-    text-shadow: none;
-  }
-  .nav-collapse .nav > li > a,
-  .nav-collapse .dropdown-menu a {
-    padding: 9px 15px;
-    font-weight: bold;
-    color: #777777;
-    -webkit-border-radius: 3px;
-    -moz-border-radius: 3px;
-    border-radius: 3px;
-  }
-  .nav-collapse .btn {
-    padding: 4px 10px 4px;
-    font-weight: normal;
-    -webkit-border-radius: 4px;
-    -moz-border-radius: 4px;
-    border-radius: 4px;
-  }
-  .nav-collapse .dropdown-menu li + li a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > li > a:hover,
-  .nav-collapse .nav > li > a:focus,
-  .nav-collapse .dropdown-menu a:hover,
-  .nav-collapse .dropdown-menu a:focus {
-    background-color: #f2f2f2;
-  }
-  .navbar-inverse .nav-collapse .nav > li > a,
-  .navbar-inverse .nav-collapse .dropdown-menu a {
-    color: #999999;
-  }
-  .navbar-inverse .nav-collapse .nav > li > a:hover,
-  .navbar-inverse .nav-collapse .nav > li > a:focus,
-  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
-  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
-    background-color: #111111;
-  }
-  .nav-collapse.in .btn-group {
-    margin-top: 5px;
-    padding: 0;
-  }
-  .nav-collapse .dropdown-menu {
-    position: static;
-    top: auto;
-    left: auto;
-    float: none;
-    display: none;
-    max-width: none;
-    margin: 0 15px;
-    padding: 0;
-    background-color: transparent;
-    border: none;
-    -webkit-border-radius: 0;
-    -moz-border-radius: 0;
-    border-radius: 0;
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
-    box-shadow: none;
-  }
-  .nav-collapse .open > .dropdown-menu {
-    display: block;
-  }
-  .nav-collapse .dropdown-menu:before,
-  .nav-collapse .dropdown-menu:after {
-    display: none;
-  }
-  .nav-collapse .dropdown-menu .divider {
-    display: none;
-  }
-  .nav-collapse .nav > li > .dropdown-menu:before,
-  .nav-collapse .nav > li > .dropdown-menu:after {
-    display: none;
-  }
-  .nav-collapse .navbar-form,
-  .nav-collapse .navbar-search {
-    float: none;
-    padding: 10px 15px;
-    margin: 10px 0;
-    border-top: 1px solid #f2f2f2;
-    border-bottom: 1px solid #f2f2f2;
-    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
-    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
-    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
-  }
-  .navbar-inverse .nav-collapse .navbar-form,
-  .navbar-inverse .nav-collapse .navbar-search {
-    border-top-color: #111111;
-    border-bottom-color: #111111;
-  }
-  .navbar .nav-collapse .nav.pull-right {
-    float: none;
-    margin-left: 0;
-  }
-  .nav-collapse,
-  .nav-collapse.collapse {
-    overflow: hidden;
-    height: 0;
-  }
-  .navbar .btn-navbar {
-    display: block;
-  }
-  .navbar-static .navbar-inner {
-    padding-left: 10px;
-    padding-right: 10px;
-  }
-}
-@media (min-width: 980px) {
-  .nav-collapse.collapse {
-    height: auto !important;
-    overflow: visible !important;
-  }
-}
-
-/* CUSTOMIZATIONS */
-.doc-title { float: left; display: block; padding: 10px 20px 10px; margin-left: -20px;
-  font-size: 30px; font-weight: 200; color: #777777; text-shadow: 0 1px 0 #ffffff; }
-.doc-info .navbar-text { padding: 0 15px; }
-h1 a { color: #333; } h2 a { color: #333; } h3 a { color: #333; }
-h4 a { color: #333; } h5 a { color: #333; } h6 a { color: #333; }
-h1:hover a { color: #333; } h2:hover a { color: #333; } h3:hover a { color: #333; }
-h4:hover a { color: #333; } h5:hover a { color: #333; } h6:hover a { color: #333; }
-.toc { margin-top: 10px; }
-.toc, .toc ul { padding: 0; }
-.toc ul { margin-left: 0; margin-bottom: 20px; list-style: none; }
-.toc ul > li > a { display: block; }
-.toc ul > li > a:hover,
-.toc ul > li > a:focus { text-decoration: none; background-color: #eeeeee; }
-.toc ul { margin-bottom: 0; }
-.toc ul > li > a, .toc ul > li > a { padding: 3px 15px; }
-
-table, th, td  { 
-    border-collapse: collapse; 
-    border: solid 1px grey; 
-    padding: 3px; 
-}
-table {
-    margin-bottom: 20px;
-}
-img {
-    margin-top: 10px;
-    margin-bottom: 10px;
-}
-.row { margin-top: 20px; }
-h1 { font-size: 200%; }
-h2 { font-size: 175%; }
-h3 { font-size: 150%; }
-h4 { font-size: 125%; }
-hr {
-  margin: 0;
-  border: 0;
-}

+ 2 - 3
www/template.html

@@ -23,7 +23,7 @@ $endif$
 $for(css)$
   <link rel="stylesheet" href="$css$" $if(html5)$$else$type="text/css" $endif$/>
 $endfor$
-  <link rel="stylesheet" href="template.css" $if(html5)$$else$type="text/css" $endif$/>
+  <link rel="stylesheet" href="../template.css" $if(html5)$$else$type="text/css" $endif$/>
 $if(math)$
   $math$
 $endif$
@@ -36,9 +36,8 @@ $endfor$
     <div class="navbar navbar-static-top">
         <div class="navbar-inner">
             <div class="container">
-                <span class="doc-title">L3Info, Projets</span>
+              <span class="doc-title"> <a href="../index.html"><img class="logo" src="../home_32.png"/></a> L3Info, Projets</span>
                 <ul class="nav pull-right doc-info">
-                    <li><p class="navbar-text"> <a href="https://www-lisic.univ-littoral.fr/~dehos">Page d'accueil</a></p></li>
                     <li><p class="navbar-text"> <a href="https://gogs.univ-littoral.fr/jdehos/cours_projets_l3">Dépôt</a></p></li>
                 </ul>
             </div>

+ 3 - 6
www/template_slidy.html

@@ -20,8 +20,7 @@ $highlighting-css$
   </style>
 $endif$
 $for(css)$
-  <link rel="stylesheet" type="text/css" media="screen, projection, print"
-   href="$css$" />
+  <link rel="stylesheet" type="text/css" media="screen, projection, print" href="$css$" />
 $endfor$
 $if(math)$
   $math$
@@ -31,10 +30,8 @@ $for(header-includes)$
 $endfor$
 
 <!-- <script src="$slidy-url$/scripts/slidy.js" -->
-  <link rel="stylesheet" type="text/css" media="screen, projection, print"
-    href="slidy.css" />
-  <script src="slidy.js"
-    charset="utf-8" type="text/javascript"></script>
+  <link rel="stylesheet" type="text/css" media="screen, projection, print" href="../slidy.css" />
+  <script src="../slidy.js" charset="utf-8" type="text/javascript"></script>
 $if(duration)$
   <meta name="duration" content="$duration$" />
 $endif$