typescript lightning talk
authorBill Erickson <berickxx@gmail.com>
Tue, 2 Apr 2019 15:13:54 +0000 (11:13 -0400)
committerBill Erickson <berickxx@gmail.com>
Tue, 2 Apr 2019 15:13:54 +0000 (11:13 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
images/vscode.png [new file with mode: 0644]
images/vscode2.png [new file with mode: 0644]
tsfun.adoc
tsfun.html [new file with mode: 0644]

diff --git a/images/vscode.png b/images/vscode.png
new file mode 100644 (file)
index 0000000..5990c1d
Binary files /dev/null and b/images/vscode.png differ
diff --git a/images/vscode2.png b/images/vscode2.png
new file mode 100644 (file)
index 0000000..b84528f
Binary files /dev/null and b/images/vscode2.png differ
index 284a5f8..dc9ad35 100644 (file)
@@ -1,4 +1,4 @@
-= Visual Studio Code For Developers
+= Typescript Fun
 :author: Bill Erickson, Software Development Engineer, King County Library System
 :email: berickxx@gmail.com
 :date: Evergreen Conference 2019
@@ -6,42 +6,64 @@
 :backend: slidy
 :max-width: 45em
 :deckjs_theme: web-2.0
+:data-uri:
 
-== 5 Angular / Typescript Tips
+== Typescript Fun
 
 == Getters and Setters
 
 [source,javascript]
 -------------------------------------------------------------------------
 private _msg: string;
+
 set msg(s: string) {
-    console.debug('Got a new msg:', s);
     this._msg = s;
 }
 get msg(): string {
     return this._msg;
 }
 
-this.msg = "hello"; // Produces console message
-// NOT this.msg("hello") or this.msg()
+this.msg = "hello"; 
+const m = this.msg;
 -------------------------------------------------------------------------
 
-== Async Functions
+== Setters
 
-* Any function that returns a promise can be prefixed with the 'async' 
-  keyword
-* Any 'async' function that calls another 'async' function can 'await'
-  the results of the called function.
-* The result of the called function is the value passed to the promise
-  resolution.
-* You can write async code that looks like sync code.
+[source,javascript]
+-------------------------------------------------------------------------
+set msg(s: string) {
+
+    this._msg = s;
+
+    this.doImportStuff();
+}
+-------------------------------------------------------------------------
+
+== Setters with Angular Component Inputs
+
+[source,javascript]
+-------------------------------------------------------------------------
+@Input() set msg(s: string) {
+
+    this._msg = s;
 
-== Async Functions: Promise Chain
+    console.debug('Parent component passed new value for msg', s);
+
+    this.doImportStuff();
+}
+-------------------------------------------------------------------------
+
+
+== Async Functions...
+
+== Traditional Promise Chain
 
 [source,javascript]
 -------------------------------------------------------------------------
-async modifyCar(): Promise<any> {
-    return loadCar()
+modifyCar(): Promise<CarStuff> {
+
+    return this.loadCar()
+
         .then((car: Car) => this.colorDialog.open(car))
 
         .then((color: string) => this.applyColor(color))
@@ -50,14 +72,13 @@ async modifyCar(): Promise<any> {
 }
 -------------------------------------------------------------------------
 
-== Async Functions: await
+== Converted to Async Functions
 
 [source,javascript]
 -------------------------------------------------------------------------
+async modifyCarColor(): Promise<CarStuff> {
 
-async modifyCarColor(): Promise<any> {
-
-    const car: Car = await loadCar(); 
+    const car: Car = await this.loadCar(); 
 
     const color: string = await this.colorDialog.open(car);
 
@@ -67,18 +88,32 @@ async modifyCarColor(): Promise<any> {
 }
 -------------------------------------------------------------------------
 
-== Async Functions: loadCar()
+== Async Function Requirements
 
-[source,javascript]
--------------------------------------------------------------------------
-async loadCar(): Promise<Car> {
-    return new Promise((resolve, reject) => {
-        // Network stuff that takes time...
-        resolve(myCar);
-    });
-}
--------------------------------------------------------------------------
+[role="incremental"]
+* Any function that returns a promise can be prefixed with the 'async' 
+  keyword
+* Any 'async' function that calls another 'async' function can 'await'
+  the results of the called function.
+* The result of the called function is the value passed to the promise
+  resolution.
+
+== Typescript IDE Support
+
+image::images/vscode.png[VS Code]
+image::images/vscode2.png[VS Code]
 
+== Visual Studio Code
 
+[role="incremental"]
+* Open Source: https://github.com/Microsoft/vscode
+* Linux, Mac, and Windows
+* Native Typescript Support
+* Real-time Typescript compiler warnings
+* Indicates unused imports
+* Recommendations
+* Autocomplete 
+* Code Block Collapsing
+* Variety of Plugins
 
 
diff --git a/tsfun.html b/tsfun.html
new file mode 100644 (file)
index 0000000..670fdd1
--- /dev/null
@@ -0,0 +1,6738 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\r
+<head>\r
+<title>Typescript Fun</title>\r
+<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />\r
+<meta name="copyright" content="Copyright &#169; Bill Erickson, Software Development Engineer, King County Library System" />\r
+<meta name="generator" content="AsciiDoc 8.6.10" />\r
+<meta name="duration" content="5" />\r
+<style type="text/css">\r
+/* Shared CSS for AsciiDoc xhtml11 and html5 backends */\r
+\r
+/* Default font. */\r
+body {\r
+  font-family: Georgia,serif;\r
+}\r
+\r
+/* Title font. */\r
+h1, h2, h3, h4, h5, h6,\r
+div.title, caption.title,\r
+thead, p.table.header,\r
+#toctitle,\r
+#author, #revnumber, #revdate, #revremark,\r
+#footer {\r
+  font-family: Arial,Helvetica,sans-serif;\r
+}\r
+\r
+body {\r
+  margin: 1em 5% 1em 5%;\r
+}\r
+\r
+a {\r
+  color: blue;\r
+  text-decoration: underline;\r
+}\r
+a:visited {\r
+  color: fuchsia;\r
+}\r
+\r
+em {\r
+  font-style: italic;\r
+  color: navy;\r
+}\r
+\r
+strong {\r
+  font-weight: bold;\r
+  color: #083194;\r
+}\r
+\r
+h1, h2, h3, h4, h5, h6 {\r
+  color: #527bbd;\r
+  margin-top: 1.2em;\r
+  margin-bottom: 0.5em;\r
+  line-height: 1.3;\r
+}\r
+\r
+h1, h2, h3 {\r
+  border-bottom: 2px solid silver;\r
+}\r
+h2 {\r
+  padding-top: 0.5em;\r
+}\r
+h3 {\r
+  float: left;\r
+}\r
+h3 + * {\r
+  clear: left;\r
+}\r
+h5 {\r
+  font-size: 1.0em;\r
+}\r
+\r
+div.sectionbody {\r
+  margin-left: 0;\r
+}\r
+\r
+hr {\r
+  border: 1px solid silver;\r
+}\r
+\r
+p {\r
+  margin-top: 0.5em;\r
+  margin-bottom: 0.5em;\r
+}\r
+\r
+ul, ol, li > p {\r
+  margin-top: 0;\r
+}\r
+ul > li     { color: #aaa; }\r
+ul > li > * { color: black; }\r
+\r
+.monospaced, code, pre {\r
+  font-family: "Courier New", Courier, monospace;\r
+  font-size: inherit;\r
+  color: navy;\r
+  padding: 0;\r
+  margin: 0;\r
+}\r
+pre {\r
+  white-space: pre-wrap;\r
+}\r
+\r
+#author {\r
+  color: #527bbd;\r
+  font-weight: bold;\r
+  font-size: 1.1em;\r
+}\r
+#email {\r
+}\r
+#revnumber, #revdate, #revremark {\r
+}\r
+\r
+#footer {\r
+  font-size: small;\r
+  border-top: 2px solid silver;\r
+  padding-top: 0.5em;\r
+  margin-top: 4.0em;\r
+}\r
+#footer-text {\r
+  float: left;\r
+  padding-bottom: 0.5em;\r
+}\r
+#footer-badges {\r
+  float: right;\r
+  padding-bottom: 0.5em;\r
+}\r
+\r
+#preamble {\r
+  margin-top: 1.5em;\r
+  margin-bottom: 1.5em;\r
+}\r
+div.imageblock, div.exampleblock, div.verseblock,\r
+div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
+div.admonitionblock {\r
+  margin-top: 1.0em;\r
+  margin-bottom: 1.5em;\r
+}\r
+div.admonitionblock {\r
+  margin-top: 2.0em;\r
+  margin-bottom: 2.0em;\r
+  margin-right: 10%;\r
+  color: #606060;\r
+}\r
+\r
+div.content { /* Block element content. */\r
+  padding: 0;\r
+}\r
+\r
+/* Block element titles. */\r
+div.title, caption.title {\r
+  color: #527bbd;\r
+  font-weight: bold;\r
+  text-align: left;\r
+  margin-top: 1.0em;\r
+  margin-bottom: 0.5em;\r
+}\r
+div.title + * {\r
+  margin-top: 0;\r
+}\r
+\r
+td div.title:first-child {\r
+  margin-top: 0.0em;\r
+}\r
+div.content div.title:first-child {\r
+  margin-top: 0.0em;\r
+}\r
+div.content + div.title {\r
+  margin-top: 0.0em;\r
+}\r
+\r
+div.sidebarblock > div.content {\r
+  background: #ffffee;\r
+  border: 1px solid #dddddd;\r
+  border-left: 4px solid #f0f0f0;\r
+  padding: 0.5em;\r
+}\r
+\r
+div.listingblock > div.content {\r
+  border: 1px solid #dddddd;\r
+  border-left: 5px solid #f0f0f0;\r
+  background: #f8f8f8;\r
+  padding: 0.5em;\r
+}\r
+\r
+div.quoteblock, div.verseblock {\r
+  padding-left: 1.0em;\r
+  margin-left: 1.0em;\r
+  margin-right: 10%;\r
+  border-left: 5px solid #f0f0f0;\r
+  color: #888;\r
+}\r
+\r
+div.quoteblock > div.attribution {\r
+  padding-top: 0.5em;\r
+  text-align: right;\r
+}\r
+\r
+div.verseblock > pre.content {\r
+  font-family: inherit;\r
+  font-size: inherit;\r
+}\r
+div.verseblock > div.attribution {\r
+  padding-top: 0.75em;\r
+  text-align: left;\r
+}\r
+/* DEPRECATED: Pre version 8.2.7 verse style literal block. */\r
+div.verseblock + div.attribution {\r
+  text-align: left;\r
+}\r
+\r
+div.admonitionblock .icon {\r
+  vertical-align: top;\r
+  font-size: 1.1em;\r
+  font-weight: bold;\r
+  text-decoration: underline;\r
+  color: #527bbd;\r
+  padding-right: 0.5em;\r
+}\r
+div.admonitionblock td.content {\r
+  padding-left: 0.5em;\r
+  border-left: 3px solid #dddddd;\r
+}\r
+\r
+div.exampleblock > div.content {\r
+  border-left: 3px solid #dddddd;\r
+  padding-left: 0.5em;\r
+}\r
+\r
+div.imageblock div.content { padding-left: 0; }\r
+span.image img { border-style: none; vertical-align: text-bottom; }\r
+a.image:visited { color: white; }\r
+\r
+dl {\r
+  margin-top: 0.8em;\r
+  margin-bottom: 0.8em;\r
+}\r
+dt {\r
+  margin-top: 0.5em;\r
+  margin-bottom: 0;\r
+  font-style: normal;\r
+  color: navy;\r
+}\r
+dd > *:first-child {\r
+  margin-top: 0.1em;\r
+}\r
+\r
+ul, ol {\r
+    list-style-position: outside;\r
+}\r
+ol.arabic {\r
+  list-style-type: decimal;\r
+}\r
+ol.loweralpha {\r
+  list-style-type: lower-alpha;\r
+}\r
+ol.upperalpha {\r
+  list-style-type: upper-alpha;\r
+}\r
+ol.lowerroman {\r
+  list-style-type: lower-roman;\r
+}\r
+ol.upperroman {\r
+  list-style-type: upper-roman;\r
+}\r
+\r
+div.compact ul, div.compact ol,\r
+div.compact p, div.compact p,\r
+div.compact div, div.compact div {\r
+  margin-top: 0.1em;\r
+  margin-bottom: 0.1em;\r
+}\r
+\r
+tfoot {\r
+  font-weight: bold;\r
+}\r
+td > div.verse {\r
+  white-space: pre;\r
+}\r
+\r
+div.hdlist {\r
+  margin-top: 0.8em;\r
+  margin-bottom: 0.8em;\r
+}\r
+div.hdlist tr {\r
+  padding-bottom: 15px;\r
+}\r
+dt.hdlist1.strong, td.hdlist1.strong {\r
+  font-weight: bold;\r
+}\r
+td.hdlist1 {\r
+  vertical-align: top;\r
+  font-style: normal;\r
+  padding-right: 0.8em;\r
+  color: navy;\r
+}\r
+td.hdlist2 {\r
+  vertical-align: top;\r
+}\r
+div.hdlist.compact tr {\r
+  margin: 0;\r
+  padding-bottom: 0;\r
+}\r
+\r
+.comment {\r
+  background: yellow;\r
+}\r
+\r
+.footnote, .footnoteref {\r
+  font-size: 0.8em;\r
+}\r
+\r
+span.footnote, span.footnoteref {\r
+  vertical-align: super;\r
+}\r
+\r
+#footnotes {\r
+  margin: 20px 0 20px 0;\r
+  padding: 7px 0 0 0;\r
+}\r
+\r
+#footnotes div.footnote {\r
+  margin: 0 0 5px 0;\r
+}\r
+\r
+#footnotes hr {\r
+  border: none;\r
+  border-top: 1px solid silver;\r
+  height: 1px;\r
+  text-align: left;\r
+  margin-left: 0;\r
+  width: 20%;\r
+  min-width: 100px;\r
+}\r
+\r
+div.colist td {\r
+  padding-right: 0.5em;\r
+  padding-bottom: 0.3em;\r
+  vertical-align: top;\r
+}\r
+div.colist td img {\r
+  margin-top: 0.3em;\r
+}\r
+\r
+@media print {\r
+  #footer-badges { display: none; }\r
+}\r
+\r
+#toc {\r
+  margin-bottom: 2.5em;\r
+}\r
+\r
+#toctitle {\r
+  color: #527bbd;\r
+  font-size: 1.1em;\r
+  font-weight: bold;\r
+  margin-top: 1.0em;\r
+  margin-bottom: 0.1em;\r
+}\r
+\r
+div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {\r
+  margin-top: 0;\r
+  margin-bottom: 0;\r
+}\r
+div.toclevel2 {\r
+  margin-left: 2em;\r
+  font-size: 0.9em;\r
+}\r
+div.toclevel3 {\r
+  margin-left: 4em;\r
+  font-size: 0.9em;\r
+}\r
+div.toclevel4 {\r
+  margin-left: 6em;\r
+  font-size: 0.9em;\r
+}\r
+\r
+span.aqua { color: aqua; }\r
+span.black { color: black; }\r
+span.blue { color: blue; }\r
+span.fuchsia { color: fuchsia; }\r
+span.gray { color: gray; }\r
+span.green { color: green; }\r
+span.lime { color: lime; }\r
+span.maroon { color: maroon; }\r
+span.navy { color: navy; }\r
+span.olive { color: olive; }\r
+span.purple { color: purple; }\r
+span.red { color: red; }\r
+span.silver { color: silver; }\r
+span.teal { color: teal; }\r
+span.white { color: white; }\r
+span.yellow { color: yellow; }\r
+\r
+span.aqua-background { background: aqua; }\r
+span.black-background { background: black; }\r
+span.blue-background { background: blue; }\r
+span.fuchsia-background { background: fuchsia; }\r
+span.gray-background { background: gray; }\r
+span.green-background { background: green; }\r
+span.lime-background { background: lime; }\r
+span.maroon-background { background: maroon; }\r
+span.navy-background { background: navy; }\r
+span.olive-background { background: olive; }\r
+span.purple-background { background: purple; }\r
+span.red-background { background: red; }\r
+span.silver-background { background: silver; }\r
+span.teal-background { background: teal; }\r
+span.white-background { background: white; }\r
+span.yellow-background { background: yellow; }\r
+\r
+span.big { font-size: 2em; }\r
+span.small { font-size: 0.6em; }\r
+\r
+span.underline { text-decoration: underline; }\r
+span.overline { text-decoration: overline; }\r
+span.line-through { text-decoration: line-through; }\r
+\r
+div.unbreakable { page-break-inside: avoid; }\r
+\r
+\r
+/*\r
+ * xhtml11 specific\r
+ *\r
+ * */\r
+\r
+div.tableblock {\r
+  margin-top: 1.0em;\r
+  margin-bottom: 1.5em;\r
+}\r
+div.tableblock > table {\r
+  border: 3px solid #527bbd;\r
+}\r
+thead, p.table.header {\r
+  font-weight: bold;\r
+  color: #527bbd;\r
+}\r
+p.table {\r
+  margin-top: 0;\r
+}\r
+/* Because the table frame attribute is overriden by CSS in most browsers. */\r
+div.tableblock > table[frame="void"] {\r
+  border-style: none;\r
+}\r
+div.tableblock > table[frame="hsides"] {\r
+  border-left-style: none;\r
+  border-right-style: none;\r
+}\r
+div.tableblock > table[frame="vsides"] {\r
+  border-top-style: none;\r
+  border-bottom-style: none;\r
+}\r
+\r
+\r
+/*\r
+ * html5 specific\r
+ *\r
+ * */\r
+\r
+table.tableblock {\r
+  margin-top: 1.0em;\r
+  margin-bottom: 1.5em;\r
+}\r
+thead, p.tableblock.header {\r
+  font-weight: bold;\r
+  color: #527bbd;\r
+}\r
+p.tableblock {\r
+  margin-top: 0;\r
+}\r
+table.tableblock {\r
+  border-width: 3px;\r
+  border-spacing: 0px;\r
+  border-style: solid;\r
+  border-color: #527bbd;\r
+  border-collapse: collapse;\r
+}\r
+th.tableblock, td.tableblock {\r
+  border-width: 1px;\r
+  padding: 4px;\r
+  border-style: solid;\r
+  border-color: #527bbd;\r
+}\r
+\r
+table.tableblock.frame-topbot {\r
+  border-left-style: hidden;\r
+  border-right-style: hidden;\r
+}\r
+table.tableblock.frame-sides {\r
+  border-top-style: hidden;\r
+  border-bottom-style: hidden;\r
+}\r
+table.tableblock.frame-none {\r
+  border-style: hidden;\r
+}\r
+\r
+th.tableblock.halign-left, td.tableblock.halign-left {\r
+  text-align: left;\r
+}\r
+th.tableblock.halign-center, td.tableblock.halign-center {\r
+  text-align: center;\r
+}\r
+th.tableblock.halign-right, td.tableblock.halign-right {\r
+  text-align: right;\r
+}\r
+\r
+th.tableblock.valign-top, td.tableblock.valign-top {\r
+  vertical-align: top;\r
+}\r
+th.tableblock.valign-middle, td.tableblock.valign-middle {\r
+  vertical-align: middle;\r
+}\r
+th.tableblock.valign-bottom, td.tableblock.valign-bottom {\r
+  vertical-align: bottom;\r
+}\r
+\r
+\r
+/*\r
+ * manpage specific\r
+ *\r
+ * */\r
+\r
+body.manpage h1 {\r
+  padding-top: 0.5em;\r
+  padding-bottom: 0.5em;\r
+  border-top: 2px solid silver;\r
+  border-bottom: 2px solid silver;\r
+}\r
+body.manpage h2 {\r
+  border-style: none;\r
+}\r
+body.manpage div.sectionbody {\r
+  margin-left: 3em;\r
+}\r
+\r
+@media print {\r
+  body.manpage div#toc { display: none; }\r
+}\r
+/* slidy.css\r
+\r
+   Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved.\r
+   W3C liability, trademark, document use and software licensing\r
+   rules apply, see:\r
+\r
+   http://www.w3.org/Consortium/Legal/copyright-documents\r
+   http://www.w3.org/Consortium/Legal/copyright-software\r
+*/\r
+\r
+/*\r
+   SJR: 2010-09-29: Modified for AsciiDoc slidy backend.\r
+   Mostly just commented out stuff that is handled by AsciiDoc's CSS files.\r
+*/\r
+\r
+body\r
+{\r
+  margin: 0 0 0 0;\r
+  padding: 0 0 0 0;\r
+  width: 100%;\r
+  height: 100%;\r
+  color: black;\r
+  background-color: white;\r
+/*\r
+  font-family: "Gill Sans MT", "Gill Sans", GillSans, sans-serif;\r
+*/\r
+  font-size: 14pt;\r
+}\r
+\r
+div.toolbar {\r
+  position: fixed; z-index: 200;\r
+  top: auto; bottom: 0; left: 0; right: 0;\r
+  height: 1.2em; text-align: right;\r
+  padding-left: 1em;\r
+  padding-right: 1em;\r
+  font-size: 60%;\r
+  color: red;\r
+  background-color: rgb(240,240,240);\r
+  border-top: solid 1px rgb(180,180,180);\r
+}\r
+\r
+div.toolbar span.copyright {\r
+  color: black;\r
+  margin-left: 0.5em;\r
+}\r
+\r
+div.initial_prompt {\r
+  position: absolute;\r
+  z-index: 1000;\r
+  bottom: 1.2em;\r
+  width: 90%;\r
+  background-color: rgb(200,200,200);\r
+  opacity: 0.35;\r
+  background-color: rgb(200,200,200, 0.35);\r
+  cursor: pointer;\r
+}\r
+\r
+div.initial_prompt p.help {\r
+  text-align: center;\r
+}\r
+\r
+div.initial_prompt p.close {\r
+  text-align: right;\r
+  font-style: italic;\r
+}\r
+\r
+div.slidy_toc {\r
+  position: absolute;\r
+  z-index: 300;\r
+  width: 60%;\r
+  max-width: 30em;\r
+  height: 30em;\r
+  overflow: auto;\r
+  top: auto;\r
+  right: auto;\r
+  left: 4em;\r
+  bottom: 4em;\r
+  padding: 1em;\r
+  background: rgb(240,240,240);\r
+  border-style: solid;\r
+  border-width: 2px;\r
+  font-size: 60%;\r
+}\r
+\r
+div.slidy_toc .toc_heading {\r
+  text-align: center;\r
+  width: 100%;\r
+  margin: 0;\r
+  margin-bottom: 1em;\r
+  border-bottom-style: solid;\r
+  border-bottom-color: rgb(180,180,180);\r
+  border-bottom-width: 1px;\r
+}\r
+\r
+div.slide {\r
+  z-index: 20;\r
+  margin: 0 0 0 0;\r
+  padding-top: 0;\r
+  padding-bottom: 0;\r
+  padding-left: 20px;\r
+  padding-right: 20px;\r
+  border-width: 0;\r
+  clear: both;\r
+  top: 0;\r
+  bottom: 0;\r
+  left: 0;\r
+  right: 0;\r
+  line-height: 120%;\r
+  background-color: transparent;\r
+}\r
+\r
+div.background {\r
+  display: none;\r
+}\r
+\r
+div.handout {\r
+  margin-left: 20px;\r
+  margin-right: 20px;\r
+}\r
+\r
+div.slide.titlepage {\r
+  text-align: center;\r
+}\r
+\r
+div.slide.titlepage.h1 {\r
+  padding-top: 10%;\r
+}\r
+\r
+div.slide h1 {\r
+  padding-left: 0;\r
+  padding-right: 20pt;\r
+  padding-top: 4pt;\r
+  padding-bottom: 4pt;\r
+  margin-top: 0;\r
+  margin-left: 0;\r
+  margin-right: 60pt;\r
+  margin-bottom: 0.5em;\r
+  display: block;\r
+  font-size: 160%;\r
+  line-height: 1.2em;\r
+  background: transparent;\r
+}\r
+\r
+div.toc {\r
+  position: absolute;\r
+  top: auto;\r
+  bottom: 4em;\r
+  left: 4em;\r
+  right: auto;\r
+  width: 60%;\r
+  max-width: 30em;\r
+  height: 30em;\r
+  border: solid thin black;\r
+  padding: 1em;\r
+  background: rgb(240,240,240);\r
+  color: black;\r
+  z-index: 300;\r
+  overflow: auto;\r
+  display: block;\r
+  visibility: visible;\r
+}\r
+\r
+div.toc-heading {\r
+  width: 100%;\r
+  border-bottom: solid 1px rgb(180,180,180);\r
+  margin-bottom: 1em;\r
+  text-align: center;\r
+}\r
+\r
+/*\r
+pre {\r
+ font-size: 80%;\r
+ font-weight: bold;\r
+ line-height: 120%;\r
+ padding-top: 0.2em;\r
+ padding-bottom: 0.2em;\r
+ padding-left: 1em;\r
+ padding-right: 1em;\r
+ border-style: solid;\r
+ border-left-width: 1em;\r
+ border-top-width: thin;\r
+ border-right-width: thin;\r
+ border-bottom-width: thin;\r
+ border-color: #95ABD0;\r
+ color: #00428C;\r
+ background-color: #E4E5E7;\r
+}\r
+*/\r
+\r
+/*\r
+li pre { margin-left: 0; }\r
+\r
+blockquote { font-style: italic }\r
+\r
+img { background-color: transparent }\r
+\r
+p.copyright { font-size: smaller }\r
+*/\r
+\r
+.center { text-align: center }\r
+.footnote { font-size: smaller; margin-left: 2em; }\r
+\r
+/*\r
+a img { border-width: 0; border-style: none }\r
+*/\r
+\r
+a:visited { color: navy }\r
+a:link { color: navy }\r
+a:hover { color: red; text-decoration: underline }\r
+a:active { color: red; text-decoration: underline }\r
+\r
+a {text-decoration: none}\r
+.navbar a:link {color: white}\r
+.navbar a:visited {color: yellow}\r
+.navbar a:active {color: red}\r
+.navbar a:hover {color: red}\r
+\r
+/*\r
+ul { list-style-type: square; }\r
+ul ul { list-style-type: disc; }\r
+ul ul ul { list-style-type: circle; }\r
+ul ul ul ul { list-style-type: disc; }\r
+li { margin-left: 0.5em; margin-top: 0.5em; }\r
+li li { font-size: 85%; font-style: italic }\r
+li li li { font-size: 85%; font-style: normal }\r
+*/\r
+\r
+div dt\r
+{\r
+  margin-left: 0;\r
+  margin-top: 1em;\r
+  margin-bottom: 0.5em;\r
+  font-weight: bold;\r
+}\r
+div dd\r
+{\r
+  margin-left: 2em;\r
+  margin-bottom: 0.5em;\r
+}\r
+\r
+\r
+/*\r
+p,pre,ul,ol,blockquote,h2,h3,h4,h5,h6,dl,table {\r
+  margin-left: 1em;\r
+  margin-right: 1em;\r
+}\r
+*/\r
+\r
+p.subhead { font-weight: bold; margin-top: 2em; }\r
+\r
+.smaller { font-size: smaller }\r
+.bigger { font-size: 130% }\r
+\r
+/*\r
+td,th { padding: 0.2em }\r
+*/\r
+\r
+ul {\r
+  margin: 0.5em 1.5em 0.5em 1.5em;\r
+  padding: 0;\r
+}\r
+\r
+ol {\r
+  margin: 0.5em 1.5em 0.5em 1.5em;\r
+  padding: 0;\r
+}\r
+\r
+ul { list-style-type: square; }\r
+ul ul { list-style-type: disc; }\r
+ul ul ul { list-style-type: circle; }\r
+ul ul ul ul { list-style-type: disc; }\r
+\r
+/*\r
+ul li {\r
+  list-style: square;\r
+  margin: 0.1em 0em 0.6em 0;\r
+  padding: 0 0 0 0;\r
+  line-height: 140%;\r
+}\r
+\r
+ol li {\r
+  margin: 0.1em 0em 0.6em 1.5em;\r
+  padding: 0 0 0 0px;\r
+  line-height: 140%;\r
+  list-style-type: decimal;\r
+}\r
+\r
+li ul li {\r
+  font-size: 85%;\r
+  font-style: italic;\r
+  list-style-type: disc;\r
+  background: transparent;\r
+  padding: 0 0 0 0;\r
+}\r
+li li ul li {\r
+  font-size: 85%;\r
+  font-style: normal;\r
+  list-style-type: circle;\r
+  background: transparent;\r
+  padding: 0 0 0 0;\r
+}\r
+li li li ul li {\r
+  list-style-type: disc;\r
+  background: transparent;\r
+  padding: 0 0 0 0;\r
+}\r
+\r
+li ol li {\r
+  list-style-type: decimal;\r
+}\r
+\r
+\r
+li li ol li {\r
+  list-style-type: decimal;\r
+}\r
+*/\r
+\r
+/*\r
+ setting class="outline" on ol or ul makes it behave as an\r
+ ouline list where blocklevel content in li elements is\r
+ hidden by default and can be expanded or collapsed with\r
+ mouse click. Set class="expand" on li to override default\r
+*/\r
+\r
+ol.outline li:hover { cursor: pointer }\r
+ol.outline li.nofold:hover { cursor: default }\r
+\r
+ul.outline li:hover { cursor: pointer }\r
+ul.outline li.nofold:hover { cursor: default }\r
+\r
+ol.outline { list-style:decimal; }\r
+ol.outline ol { list-style-type:lower-alpha }\r
+\r
+ol.outline li.nofold {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em;\r
+}\r
+ol.outline li.unfolded {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em;\r
+}\r
+ol.outline li.folded {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em;\r
+}\r
+ol.outline li.unfolded:hover {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em;\r
+}\r
+ol.outline li.folded:hover {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em;\r
+}\r
+\r
+ul.outline li.nofold {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em;\r
+}\r
+ul.outline li.unfolded {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em;\r
+}\r
+ul.outline li.folded {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em;\r
+}\r
+ul.outline li.unfolded:hover {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em;\r
+}\r
+ul.outline li.folded:hover {\r
+  padding: 0 0 0 20px;\r
+  background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em;\r
+}\r
+\r
+/* for slides with class "title" in table of contents */\r
+a.titleslide { font-weight: bold; font-style: italic }\r
+\r
+/*\r
+ hide images for work around for save as bug\r
+ where browsers fail to save images used by CSS\r
+*/\r
+img.hidden { display: none; visibility: hidden }\r
+div.initial_prompt { display: none; visibility: hidden }\r
+\r
+  div.slide {\r
+     visibility: visible;\r
+     position: inherit;\r
+  }\r
+  div.handout {\r
+     border-top-style: solid;\r
+     border-top-width: thin;\r
+     border-top-color: black;\r
+  }\r
+\r
+@media screen {\r
+  .hidden { display: none; visibility: visible }\r
+\r
+  div.slide.hidden { display: block; visibility: visible }\r
+  div.handout.hidden { display: block; visibility: visible }\r
+  div.background { display: none; visibility: hidden }\r
+  body.single_slide div.initial_prompt { display: block; visibility: visible }\r
+  body.single_slide div.background { display: block; visibility: visible }\r
+  body.single_slide div.background.hidden { display: none; visibility: hidden }\r
+  body.single_slide .invisible { visibility: hidden }\r
+  body.single_slide .hidden { display: none; visibility: hidden }\r
+  body.single_slide div.slide { position: absolute }\r
+  body.single_slide div.handout { display: none; visibility: hidden }\r
+}\r
+\r
+@media print {\r
+  .hidden { display: block; visibility: visible }\r
+\r
+/*\r
+  div.slide pre { font-size: 60%; padding-left: 0.5em; }\r
+*/\r
+  div.toolbar { display: none; visibility: hidden; }\r
+  div.slidy_toc { display: none; visibility: hidden; }\r
+  div.background { display: none; visibility: hidden; }\r
+  div.slide { page-break-before: always }\r
+  /* :first-child isn't reliable for print media */\r
+  div.slide.first-slide { page-break-before: avoid }\r
+}\r
+\r
+\r
+/* SJR: AsciiDoc slidy backend tweaks */\r
+\r
+ol, ul {\r
+  margin: 0.8em 1.5em 0.8em 1.8em;\r
+}\r
+li > ul, li > ol {\r
+  margin-top: 0.5em;\r
+}\r
+\r
+.outline > li.folded,\r
+.outline > li.unfolded {\r
+  color: #527bbd;\r
+}\r
+ul > li{ color: #aaa; }\r
+ul > li > *, ol > li > * { color: black; }\r
+\r
+li {\r
+  margin-top: 0.5em;\r
+  margin-bottom: 0.5em;\r
+}\r
+\r
+\r
+</style>\r
+<script type="text/javascript">\r
+/*<![CDATA[*/\r
+/* slidy.js\r
+\r
+   Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved.\r
+   W3C liability, trademark, document use and software licensing\r
+   rules apply, see:\r
+\r
+   http://www.w3.org/Consortium/Legal/copyright-documents\r
+   http://www.w3.org/Consortium/Legal/copyright-software\r
+*/\r
+\r
+// the slidy object implementation\r
+var w3c_slidy = {\r
+  // classify which kind of browser we're running under\r
+  ns_pos: (typeof window.pageYOffset!='undefined'),\r
+  khtml: ((navigator.userAgent).indexOf("KHTML") >= 0 ? true : false),\r
+  opera: ((navigator.userAgent).indexOf("Opera") >= 0 ? true : false),\r
+  ipad: ((navigator.userAgent).indexOf("iPad") >= 0 ? true : false),\r
+  iphone: ((navigator.userAgent).indexOf("iPhone") >= 0 ? true : false),\r
+  ie: (typeof document.all != "undefined" && !this.opera),\r
+  ie6: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 6") != -1),\r
+  ie7: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 7") != -1),\r
+  ie8: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 8") != -1),\r
+  ie9: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 9") != -1),\r
+  keyboardless: (this.ipad || this.iphone),\r
+\r
+  // are we running as XHTML? (doesn't work on Opera)\r
+  is_xhtml: /xml/.test(document.contentType),\r
+\r
+  slide_number: 0, // integer slide count: 0, 1, 2, ...\r
+  slide_number_element: null, // element containing slide number\r
+  slides: [], // set to array of slide div's\r
+  notes: [], // set to array of handout div's\r
+  backgrounds: [], // set to array of background div's\r
+  toolbar: null, // element containing toolbar\r
+  title: null, // document title\r
+  last_shown: null, // last incrementally shown item\r
+  eos: null,  // span element for end of slide indicator\r
+  toc: null, // table of contents\r
+  outline: null, // outline element with the focus\r
+  selected_text_len: 0, // length of drag selection on document\r
+  view_all: 0,  // 1 to view all slides + handouts\r
+  want_toolbar: true,  // user preference to show/hide toolbar\r
+  mouse_click_enabled: true, // enables left click for next slide\r
+  scroll_hack: 0, // IE work around for position: fixed\r
+  disable_slide_click: false,  // used by clicked anchors\r
+\r
+  lang: "en", // updated to language specified by html file\r
+\r
+  help_anchor: null, // used for keyboard focus hack in showToolbar()\r
+  help_page: "http://www.w3.org/Talks/Tools/Slidy2/help/help.html",\r
+  help_text: "Navigate with mouse click, space bar, Cursor Left/Right, " +\r
+             "or Pg Up and Pg Dn. Use S and B to change font size.",\r
+\r
+  size_index: 0,\r
+  size_adjustment: 0,\r
+  sizes:  new Array("10pt", "12pt", "14pt", "16pt", "18pt", "20pt",\r
+                    "22pt", "24pt", "26pt", "28pt", "30pt", "32pt"),\r
+\r
+  // needed for efficient resizing\r
+  last_width: 0,\r
+  last_height: 0,\r
+\r
+\r
+  // Needed for cross browser support for relative width/height on\r
+  // object elements. The work around is to save width/height attributes\r
+  // and then to recompute absolute width/height dimensions on resizing\r
+   objects: [],\r
+\r
+  // attach initialiation event handlers\r
+  set_up: function () {\r
+    var init = function() { w3c_slidy.init(); };\r
+    if (typeof window.addEventListener != "undefined")\r
+      window.addEventListener("load", init, false);\r
+    else\r
+      window.attachEvent("onload", init);\r
+  },\r
+\r
+  hide_slides: function () {\r
+    if (document.body && !w3c_slidy.initialized)\r
+      document.body.style.visibility = "hidden";\r
+    else\r
+      setTimeout(w3c_slidy.hide_slides, 50);\r
+  },\r
+\r
+  // hack to persuade IE to compute correct document height\r
+  // as needed for simulating fixed positioning of toolbar\r
+  ie_hack: function () {\r
+    window.resizeBy(0,-1);\r
+    window.resizeBy(0, 1);\r
+  },\r
+\r
+  init: function () {\r
+    //alert("slidy starting test 10");\r
+    document.body.style.visibility = "visible";\r
+    w3c_slidy_i18n.init();\r
+    this.add_toolbar();\r
+    this.wrap_implicit_slides();\r
+    this.collect_slides();\r
+    this.collect_notes();\r
+    this.collect_backgrounds();\r
+    this.objects = document.body.getElementsByTagName("object");\r
+    this.patch_anchors();\r
+    this.slide_number = this.find_slide_number(location.href);\r
+    window.offscreenbuffering = true;\r
+    this.size_adjustment = this.find_size_adjust();\r
+    this.time_left = this.find_duration();\r
+    this.hide_image_toolbar();  // suppress IE image toolbar popup\r
+    this.init_outliner();  // activate fold/unfold support\r
+    this.title = document.title;\r
+\r
+    // work around for opera bug\r
+    this.is_xhtml = (document.body.tagName == "BODY" ? false : true);\r
+\r
+    if (this.slides.length > 0)\r
+    {\r
+      var slide = this.slides[this.slide_number];\r
+\r
+      if (this.slide_number > 0)\r
+      {\r
+        this.set_visibility_all_incremental("visible");\r
+        this.last_shown = this.previous_incremental_item(null);\r
+        this.set_eos_status(true);\r
+      }\r
+      else\r
+      {\r
+        this.last_shown = null;\r
+        this.set_visibility_all_incremental("hidden");\r
+        this.set_eos_status(!this.next_incremental_item(this.last_shown));\r
+      }\r
+\r
+      this.set_location();\r
+      this.add_class(this.slides[0], "first-slide");\r
+      w3c_slidy.show_slide(slide);\r
+    }\r
+\r
+    this.toc = this.table_of_contents();\r
+\r
+    this.add_initial_prompt();\r
+\r
+    // bind event handlers without interfering with custom page scripts\r
+    // Tap events behave too weirdly to support clicks reliably on\r
+    // iPhone and iPad, so exclude these from click handler\r
+\r
+    if (!this.keyboardless)\r
+      this.add_listener(document.body, "click", this.mouse_button_click);\r
+\r
+    this.add_listener(document, "keydown", this.key_down);\r
+    this.add_listener(document, "keypress", this.key_press);\r
+    this.add_listener(window, "resize", this.resized);\r
+    this.add_listener(window, "scroll", this.scrolled);\r
+    this.add_listener(window, "unload", this.unloaded);\r
+\r
+    if (!document.body.onclick)\r
+      document.body.onclick = function () { };\r
+\r
+    this.single_slide_view();\r
+\r
+    //this.set_location();\r
+\r
+    this.resized();\r
+\r
+    if (this.ie7)\r
+      setTimeout(w3c_slidy.ie_hack, 100);\r
+\r
+    this.show_toolbar();\r
+\r
+    // for back button detection\r
+    setInterval(function () { w3c_slidy.check_location(); }, 200);\r
+    w3c_slidy.initialized = true;\r
+  },\r
+\r
+  // create div element with links to each slide\r
+  table_of_contents: function () {\r
+    var toc = this.create_element("div");\r
+    this.add_class(toc, "slidy_toc hidden");\r
+    //toc.setAttribute("tabindex", "0");\r
+\r
+    var heading = this.create_element("div");\r
+    this.add_class(heading, "toc-heading");\r
+    heading.innerHTML = "Table of Contents".localize();\r
+\r
+    toc.appendChild(heading);\r
+    var previous = null;\r
+\r
+    for (var i = 0; i < this.slides.length; ++i)\r
+    {\r
+      var title = this.has_class(this.slides[i], "title");\r
+      var num = document.createTextNode((i + 1) + ". ");\r
+\r
+      toc.appendChild(num);\r
+\r
+      var a = this.create_element("a");\r
+      a.setAttribute("href", "#(" + (i+1) + ")");\r
+\r
+      if (title)\r
+        this.add_class(a, "titleslide");\r
+\r
+      var name = document.createTextNode(this.slide_name(i));\r
+      a.appendChild(name);\r
+      a.onclick = w3c_slidy.toc_click;\r
+      a.onkeydown = w3c_slidy.toc_keydown;\r
+      a.previous = previous;\r
+\r
+      if (previous)\r
+        previous.next = a;\r
+\r
+      toc.appendChild(a);\r
+\r
+      if (i == 0)\r
+        toc.first = a;\r
+\r
+      if (i < this.slides.length - 1)\r
+      {\r
+        var br = this.create_element("br");\r
+        toc.appendChild(br);\r
+      }\r
+\r
+      previous = a;\r
+    }\r
+\r
+    toc.focus = function () {\r
+      if (this.first)\r
+        this.first.focus();\r
+    }\r
+\r
+    toc.onmouseup = w3c_slidy.mouse_button_up;\r
+\r
+    toc.onclick = function (e) {\r
+      e||(e=window.event);\r
+\r
+      if (w3c_slidy.selected_text_len <= 0)\r
+         w3c_slidy.hide_table_of_contents();\r
+\r
+      w3c_slidy.stop_propagation(e);\r
+\r
+      if (e.cancel != undefined)\r
+        e.cancel = true;\r
+\r
+      if (e.returnValue != undefined)\r
+        e.returnValue = false;\r
+\r
+      return false;\r
+    };\r
+\r
+    document.body.insertBefore(toc, document.body.firstChild);\r
+    return toc;\r
+  },\r
+\r
+  is_shown_toc: function () {\r
+    return !w3c_slidy.has_class(w3c_slidy.toc, "hidden");\r
+  },\r
+\r
+  show_table_of_contents: function () {\r
+    w3c_slidy.remove_class(w3c_slidy.toc, "hidden");\r
+    var toc = w3c_slidy.toc;\r
+    toc.focus();\r
+\r
+    if (w3c_slidy.ie7 && w3c_slidy.slide_number == 0)\r
+      setTimeout(w3c_slidy.ie_hack, 100);\r
+  },\r
+\r
+  hide_table_of_contents: function () {\r
+    w3c_slidy.add_class(w3c_slidy.toc, "hidden");\r
+\r
+    if (!w3c_slidy.opera)\r
+      w3c_slidy.help_anchor.focus();\r
+  },\r
+\r
+  toggle_table_of_contents: function () {\r
+    if (w3c_slidy.is_shown_toc())\r
+      w3c_slidy.hide_table_of_contents();\r
+    else\r
+      w3c_slidy.show_table_of_contents();\r
+  },\r
+\r
+  // called on clicking toc entry\r
+  toc_click: function (e) {\r
+    if (!e)\r
+      e = window.event;\r
+\r
+    var target = w3c_slidy.get_target(e);\r
+\r
+    if (target && target.nodeType == 1)\r
+    {\r
+      var uri = target.getAttribute("href");\r
+\r
+      if (uri)\r
+      {\r
+        //alert("going to " + uri);\r
+        var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+        w3c_slidy.hide_slide(slide);\r
+        w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri);\r
+        slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+        w3c_slidy.last_shown = null;\r
+        w3c_slidy.set_location();\r
+        w3c_slidy.set_visibility_all_incremental("hidden");\r
+        w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));\r
+        w3c_slidy.show_slide(slide);\r
+        //target.focus();\r
+\r
+        try\r
+        {\r
+          if (!w3c_slidy.opera)\r
+            w3c_slidy.help_anchor.focus();\r
+        }\r
+        catch (e)\r
+        {\r
+        }\r
+      }\r
+    }\r
+\r
+    w3c_slidy.hide_table_of_contents(e);\r
+    if (w3c_slidy.ie7) w3c_slidy.ie_hack();\r
+    w3c_slidy.stop_propagation(e);\r
+    return w3c_slidy.cancel(e);\r
+  },\r
+\r
+  // called onkeydown for toc entry\r
+  toc_keydown: function (event) {\r
+    var key;\r
+\r
+    if (!event)\r
+      var event = window.event;\r
+\r
+    // kludge around NS/IE differences\r
+    if (window.event)\r
+      key = window.event.keyCode;\r
+    else if (event.which)\r
+      key = event.which;\r
+    else\r
+      return true; // Yikes! unknown browser\r
+\r
+    // ignore event if key value is zero\r
+    // as for alt on Opera and Konqueror\r
+    if (!key)\r
+      return true;\r
+\r
+    // check for concurrent control/command/alt key\r
+    // but are these only present on mouse events?\r
+\r
+    if (event.ctrlKey || event.altKey)\r
+      return true;\r
+\r
+    if (key == 13)\r
+    {\r
+      var uri = this.getAttribute("href");\r
+\r
+      if (uri)\r
+      {\r
+        //alert("going to " + uri);\r
+       var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+        w3c_slidy.hide_slide(slide);\r
+        w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri);\r
+        slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+        w3c_slidy.last_shown = null;\r
+        w3c_slidy.set_location();\r
+        w3c_slidy.set_visibility_all_incremental("hidden");\r
+        w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));\r
+        w3c_slidy.show_slide(slide);\r
+        //target.focus();\r
+\r
+        try\r
+        {\r
+          if (!w3c_slidy.opera)\r
+            w3c_slidy.help_anchor.focus();\r
+        }\r
+        catch (e)\r
+        {\r
+        }\r
+      }\r
+\r
+      w3c_slidy.hide_table_of_contents();\r
+\r
+      if (self.ie7)\r
+       w3c_slidy.ie_hack();\r
+\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+\r
+    if (key == 40 && this.next)\r
+    {\r
+      this.next.focus();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+\r
+    if (key == 38 && this.previous)\r
+    {\r
+      this.previous.focus();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+\r
+    return true;\r
+  },\r
+\r
+\r
+  // ### OBSOLETE ###\r
+  before_print: function () {\r
+    this.show_all_slides();\r
+    this.hide_toolbar();\r
+    alert("before print");\r
+  },\r
+\r
+  // ### OBSOLETE ###\r
+  after_print: function () {\r
+    if (!this.view_all)\r
+    {\r
+      this.single_slide_view();\r
+      this.show_toolbar();\r
+    }\r
+    alert("after print");\r
+  },\r
+\r
+  // ### OBSOLETE ###\r
+  print_slides: function () {\r
+    this.before_print();\r
+    window.print();\r
+    this.after_print();\r
+  },\r
+\r
+  // ### OBSOLETE ?? ###\r
+  toggle_view: function () {\r
+    if (this.view_all)\r
+    {\r
+      this.single_slide_view();\r
+      this.show_toolbar();\r
+      this.view_all = 0;\r
+    }\r
+    else\r
+    {\r
+      this.show_all_slides();\r
+      this.hide_toolbar();\r
+      this.view_all = 1;\r
+    }\r
+  },\r
+\r
+  // prepare for printing  ### OBSOLETE ###\r
+  show_all_slides: function () {\r
+    this.remove_class(document.body, "single_slide");\r
+    this.set_visibility_all_incremental("visible");\r
+  },\r
+\r
+  // restore after printing  ### OBSOLETE ###\r
+  single_slide_view: function () {\r
+    this.add_class(document.body, "single_slide");\r
+    this.set_visibility_all_incremental("visible");\r
+    this.last_shown = this.previous_incremental_item(null);\r
+  },\r
+\r
+  // suppress IE's image toolbar pop up\r
+  hide_image_toolbar: function () {\r
+    if (!this.ns_pos)\r
+    {\r
+      var images = document.getElementsByTagName("IMG");\r
+\r
+      for (var i = 0; i < images.length; ++i)\r
+        images[i].setAttribute("galleryimg", "no");\r
+    }\r
+  },\r
+\r
+  unloaded: function (e) {\r
+    //alert("unloaded");\r
+  },\r
+\r
+  // Safari and Konqueror don't yet support getComputedStyle()\r
+  // and they always reload page when location.href is updated\r
+  is_KHTML: function () {\r
+    var agent = navigator.userAgent;\r
+    return (agent.indexOf("KHTML") >= 0 ? true : false);\r
+  },\r
+\r
+  // find slide name from first h1 element\r
+  // default to document title + slide number\r
+  slide_name: function (index) {\r
+    var name = null;\r
+    var slide = this.slides[index];\r
+\r
+    var heading = this.find_heading(slide);\r
+\r
+    if (heading)\r
+      name = this.extract_text(heading);\r
+\r
+    if (!name)\r
+      name = this.title + "(" + (index + 1) + ")";\r
+\r
+    name.replace(/\&/g, "&amp;");\r
+    name.replace(/\</g, "&lt;");\r
+    name.replace(/\>/g, "&gt;");\r
+\r
+    return name;\r
+  },\r
+\r
+  // find first h1 element in DOM tree\r
+  find_heading: function (node) {\r
+    if (!node || node.nodeType != 1)\r
+      return null;\r
+\r
+    if (node.nodeName == "H1" || node.nodeName == "h1")\r
+      return node;\r
+\r
+    var child = node.firstChild;\r
+\r
+    while (child)\r
+    {\r
+      node = this.find_heading(child);\r
+\r
+      if (node)\r
+        return node;\r
+\r
+      child = child.nextSibling;\r
+    }\r
+\r
+    return null;\r
+  },\r
+\r
+  // recursively extract text from DOM tree\r
+  extract_text: function (node) {\r
+    if (!node)\r
+      return "";\r
+\r
+    // text nodes\r
+    if (node.nodeType == 3)\r
+      return node.nodeValue;\r
+\r
+    // elements\r
+    if (node.nodeType == 1)\r
+    {\r
+      node = node.firstChild;\r
+      var text = "";\r
+\r
+      while (node)\r
+      {\r
+        text = text + this.extract_text(node);\r
+        node = node.nextSibling;\r
+      }\r
+\r
+      return text;\r
+    }\r
+\r
+    return "";\r
+  },\r
+\r
+  // find copyright text from meta element\r
+  find_copyright: function () {\r
+    var name, content;\r
+    var meta = document.getElementsByTagName("meta");\r
+\r
+    for (var i = 0; i < meta.length; ++i)\r
+    {\r
+      name = meta[i].getAttribute("name");\r
+      content = meta[i].getAttribute("content");\r
+\r
+      if (name == "copyright")\r
+        return content;\r
+    }\r
+\r
+    return null;\r
+  },\r
+\r
+  find_size_adjust: function () {\r
+    var name, content, offset;\r
+    var meta = document.getElementsByTagName("meta");\r
+\r
+    for (var i = 0; i < meta.length; ++i)\r
+    {\r
+      name = meta[i].getAttribute("name");\r
+      content = meta[i].getAttribute("content");\r
+\r
+      if (name == "font-size-adjustment")\r
+        return 1 * content;\r
+    }\r
+\r
+    return 1;\r
+  },\r
+\r
+  // <meta name="duration" content="20" />  for 20 minutes\r
+  find_duration: function () {\r
+    var name, content, offset;\r
+    var meta = document.getElementsByTagName("meta");\r
+\r
+    for (var i = 0; i < meta.length; ++i)\r
+    {\r
+      name = meta[i].getAttribute("name");\r
+      content = meta[i].getAttribute("content");\r
+\r
+      if (name == "duration")\r
+        return 60000 * content;\r
+    }\r
+\r
+    return null;\r
+  },\r
+\r
+  replace_by_non_breaking_space: function (str) {\r
+    for (var i = 0; i < str.length; ++i)\r
+      str[i] = 160;\r
+  },\r
+\r
+  // ### CHECK ME ### is use of "li" okay for text/html?\r
+  // for XHTML do we also need to specify namespace?\r
+  init_outliner: function () {\r
+    var items = document.getElementsByTagName("li");\r
+\r
+    for (var i = 0; i < items.length; ++i)\r
+    {\r
+      var target = items[i];\r
+\r
+      if (!this.has_class(target.parentNode, "outline"))\r
+        continue;\r
+\r
+      target.onclick = this.outline_click;\r
+/* ### more work needed for IE6\r
+      if (!this.ns_pos)\r
+      {\r
+        target.onmouseover = this.hover_outline;\r
+        target.onmouseout = this.unhover_outline;\r
+      }\r
+*/\r
+      if (this.foldable(target))\r
+      {\r
+        target.foldable = true;\r
+        target.onfocus = function () {w3c_slidy.outline = this;};\r
+        target.onblur = function () {w3c_slidy.outline = null;};\r
+\r
+        if (!target.getAttribute("tabindex"))\r
+          target.setAttribute("tabindex", "0");\r
+\r
+        if (this.has_class(target, "expand"))\r
+          this.unfold(target);\r
+        else\r
+          this.fold(target);\r
+      }\r
+      else\r
+      {\r
+        this.add_class(target, "nofold");\r
+        target.visible = true;\r
+        target.foldable = false;\r
+      }\r
+    }\r
+  },\r
+\r
+  foldable: function (item) {\r
+    if (!item || item.nodeType != 1)\r
+      return false;\r
+\r
+    var node = item.firstChild;\r
+\r
+    while (node)\r
+    {\r
+      if (node.nodeType == 1 && this.is_block(node))\r
+        return true;\r
+\r
+      node = node.nextSibling;\r
+    }\r
+\r
+    return false;\r
+  },\r
+\r
+  // ### CHECK ME ### switch to add/remove "hidden" class\r
+  fold: function (item) {\r
+    if (item)\r
+    {\r
+      this.remove_class(item, "unfolded");\r
+      this.add_class(item, "folded");\r
+    }\r
+\r
+    var node = item ? item.firstChild : null;\r
+\r
+    while (node)\r
+    {\r
+      if (node.nodeType == 1 && this.is_block(node)) // element\r
+      {\r
+         w3c_slidy.add_class(node, "hidden");\r
+      }\r
+\r
+      node = node.nextSibling;\r
+    }\r
+\r
+    item.visible = false;\r
+  },\r
+\r
+  // ### CHECK ME ### switch to add/remove "hidden" class\r
+  unfold: function (item) {\r
+    if (item)\r
+    {\r
+      this.add_class(item, "unfolded");\r
+      this.remove_class(item, "folded");\r
+    }\r
+\r
+    var node = item ? item.firstChild : null;\r
+\r
+    while (node)\r
+    {\r
+      if (node.nodeType == 1 && this.is_block(node)) // element\r
+      {\r
+        w3c_slidy.remove_class(node, "hidden");\r
+      }\r
+\r
+      node = node.nextSibling;\r
+    }\r
+\r
+    item.visible = true;\r
+  },\r
+\r
+  outline_click: function (e) {\r
+    if (!e)\r
+      e = window.event;\r
+\r
+    var rightclick = false;\r
+    var target = w3c_slidy.get_target(e);\r
+\r
+    while (target && target.visible == undefined)\r
+      target = target.parentNode;\r
+\r
+    if (!target)\r
+      return true;\r
+\r
+    if (e.which)\r
+      rightclick = (e.which == 3);\r
+    else if (e.button)\r
+      rightclick = (e.button == 2);\r
+\r
+    if (!rightclick && target.visible != undefined)\r
+    {\r
+      if (target.foldable)\r
+      {\r
+        if (target.visible)\r
+          w3c_slidy.fold(target);\r
+        else\r
+          w3c_slidy.unfold(target);\r
+      }\r
+\r
+      w3c_slidy.stop_propagation(e);\r
+      e.cancel = true;\r
+      e.returnValue = false;\r
+    }\r
+\r
+    return false;\r
+  },\r
+\r
+  add_initial_prompt: function () {\r
+    var prompt = this.create_element("div");\r
+    prompt.setAttribute("class", "initial_prompt");\r
+\r
+    var p1 = this.create_element("p");\r
+    prompt.appendChild(p1);\r
+    p1.setAttribute("class", "help");\r
+\r
+    if (this.keyboardless)\r
+      p1.innerHTML = "Tap footer to move to next slide";\r
+    else\r
+      p1.innerHTML = "Space or Right Arrow to move to next " +\r
+                     "slide, click help below for more details";\r
+\r
+    this.add_listener(prompt, "click", function (e) {\r
+      document.body.removeChild(prompt);\r
+      w3c_slidy.stop_propagation(e);\r
+\r
+      if (e.cancel != undefined)\r
+        e.cancel = true;\r
+\r
+      if (e.returnValue != undefined)\r
+        e.returnValue = false;\r
+\r
+      return false;\r
+    });\r
+\r
+    document.body.appendChild(prompt);\r
+    this.initial_prompt = prompt;\r
+    setTimeout(function() {document.body.removeChild(prompt);}, 5000);\r
+  },\r
+\r
+  add_toolbar: function () {\r
+    var counter, page;\r
+\r
+     this.toolbar = this.create_element("div");\r
+     this.toolbar.setAttribute("class", "toolbar");\r
+\r
+     // a reasonably behaved browser\r
+     if (this.ns_pos || !this.ie6)\r
+     {\r
+       var right = this.create_element("div");\r
+       right.setAttribute("style", "float: right; text-align: right");\r
+\r
+       counter = this.create_element("span")\r
+       counter.innerHTML = "slide".localize() + " n/m";\r
+       right.appendChild(counter);\r
+       this.toolbar.appendChild(right);\r
+\r
+       var left = this.create_element("div");\r
+       left.setAttribute("style", "text-align: left");\r
+\r
+       // global end of slide indicator\r
+       this.eos = this.create_element("span");\r
+       this.eos.innerHTML = "* ";\r
+       left.appendChild(this.eos);\r
+\r
+       var help = this.create_element("a");\r
+       help.setAttribute("href", this.help_page);\r
+       help.setAttribute("title", this.help_text.localize());\r
+       help.innerHTML = "help?".localize();\r
+       left.appendChild(help);\r
+       this.help_anchor = help;  // save for focus hack\r
+\r
+       var gap1 = document.createTextNode(" ");\r
+       left.appendChild(gap1);\r
+\r
+       var contents = this.create_element("a");\r
+       contents.setAttribute("href", "javascript:w3c_slidy.toggle_table_of_contents()");\r
+       contents.setAttribute("title", "table of contents".localize());\r
+       contents.innerHTML = "contents?".localize();\r
+       left.appendChild(contents);\r
+\r
+       var gap2 = document.createTextNode(" ");\r
+       left.appendChild(gap2);\r
+\r
+       var copyright = this.find_copyright();\r
+\r
+       if (copyright)\r
+       {\r
+         var span = this.create_element("span");\r
+         span.className = "copyright";\r
+         span.innerHTML = copyright;\r
+         left.appendChild(span);\r
+       }\r
+\r
+       this.toolbar.setAttribute("tabindex", "0");\r
+       this.toolbar.appendChild(left);\r
+     }\r
+     else // IE6 so need to work around its poor CSS support\r
+     {\r
+       this.toolbar.style.position = (this.ie7 ? "fixed" : "absolute");\r
+       this.toolbar.style.zIndex = "200";\r
+       this.toolbar.style.width = "99.9%";\r
+       this.toolbar.style.height = "1.2em";\r
+       this.toolbar.style.top = "auto";\r
+       this.toolbar.style.bottom = "0";\r
+       this.toolbar.style.left = "0";\r
+       this.toolbar.style.right = "0";\r
+       this.toolbar.style.textAlign = "left";\r
+       this.toolbar.style.fontSize = "60%";\r
+       this.toolbar.style.color = "red";\r
+       this.toolbar.borderWidth = 0;\r
+       this.toolbar.className = "toolbar";\r
+       this.toolbar.style.background = "rgb(240,240,240)";\r
+\r
+       // would like to have help text left aligned\r
+       // and page counter right aligned, floating\r
+       // div's don't work, so instead use nested\r
+       // absolutely positioned div's.\r
+\r
+       var sp = this.create_element("span");\r
+       sp.innerHTML = "&nbsp;&nbsp;*&nbsp;";\r
+       this.toolbar.appendChild(sp);\r
+       this.eos = sp;  // end of slide indicator\r
+\r
+       var help = this.create_element("a");\r
+       help.setAttribute("href", this.help_page);\r
+       help.setAttribute("title", this.help_text.localize());\r
+       help.innerHTML = "help?".localize();\r
+       this.toolbar.appendChild(help);\r
+       this.help_anchor = help;  // save for focus hack\r
+\r
+       var gap1 = document.createTextNode(" ");\r
+       this.toolbar.appendChild(gap1);\r
+\r
+       var contents = this.create_element("a");\r
+       contents.setAttribute("href", "javascript:toggleTableOfContents()");\r
+       contents.setAttribute("title", "table of contents".localize());\r
+       contents.innerHTML = "contents?".localize();\r
+       this.toolbar.appendChild(contents);\r
+\r
+       var gap2 = document.createTextNode(" ");\r
+       this.toolbar.appendChild(gap2);\r
+\r
+       var copyright = this.find_copyright();\r
+\r
+       if (copyright)\r
+       {\r
+         var span = this.create_element("span");\r
+         span.innerHTML = copyright;\r
+         span.style.color = "black";\r
+         span.style.marginLeft = "0.5em";\r
+         this.toolbar.appendChild(span);\r
+       }\r
+\r
+       counter = this.create_element("div")\r
+       counter.style.position = "absolute";\r
+       counter.style.width = "auto"; //"20%";\r
+       counter.style.height = "1.2em";\r
+       counter.style.top = "auto";\r
+       counter.style.bottom = 0;\r
+       counter.style.right = "0";\r
+       counter.style.textAlign = "right";\r
+       counter.style.color = "red";\r
+       counter.style.background = "rgb(240,240,240)";\r
+\r
+       counter.innerHTML = "slide".localize() + " n/m";\r
+       this.toolbar.appendChild(counter);\r
+     }\r
+\r
+     // ensure that click isn't passed through to the page\r
+     this.toolbar.onclick =\r
+         function (e) {\r
+           if (!e)\r
+             e = window.event;\r
+\r
+           var target = e.target;\r
+\r
+           if (!target && e.srcElement)\r
+             target = e.srcElement;\r
+\r
+           // work around Safari bug\r
+           if (target && target.nodeType == 3)\r
+             target = target.parentNode;\r
+\r
+           w3c_slidy.stop_propagation(e);\r
+\r
+           if (target && target.nodeName.toLowerCase() != "a")\r
+             w3c_slidy.mouse_button_click(e);\r
+         };\r
+\r
+     this.slide_number_element = counter;\r
+     this.set_eos_status(false);\r
+     document.body.appendChild(this.toolbar);\r
+  },\r
+\r
+  // wysiwyg editors make it hard to use div elements\r
+  // e.g. amaya loses the div when you copy and paste\r
+  // this function wraps div elements around implicit\r
+  // slides which start with an h1 element and continue\r
+  // up to the next heading or div element\r
+  wrap_implicit_slides: function () {\r
+    var i, heading, node, next, div;\r
+    var headings = document.getElementsByTagName("h1");\r
+\r
+    if (!headings)\r
+      return;\r
+\r
+    for (i = 0; i < headings.length; ++i)\r
+    {\r
+      heading = headings[i];\r
+\r
+      if (heading.parentNode != document.body)\r
+        continue;\r
+\r
+      node = heading.nextSibling;\r
+\r
+      div = document.createElement("div");\r
+      this.add_class(div, "slide");\r
+      document.body.replaceChild(div, heading);\r
+      div.appendChild(heading);\r
+\r
+      while (node)\r
+      {\r
+        if (node.nodeType == 1 &&    // an element\r
+             (node.nodeName == "H1" ||\r
+              node.nodeName == "h1" ||\r
+              node.nodeName == "DIV" ||\r
+              node.nodeName == "div"))\r
+          break;\r
+\r
+        next = node.nextSibling;\r
+        node = document.body.removeChild(node);\r
+        div.appendChild(node);\r
+        node = next;\r
+      }\r
+    }\r
+  },\r
+\r
+// return new array of all slides\r
+  collect_slides: function () {\r
+    var slides = new Array();\r
+    var divs = document.body.getElementsByTagName("div");\r
+\r
+    for (var i = 0; i < divs.length; ++i)\r
+    {\r
+      div = divs.item(i);\r
+\r
+      if (this.has_class(div, "slide"))\r
+      {\r
+        // add slide to collection\r
+        slides[slides.length] = div;\r
+\r
+        // hide each slide as it is found\r
+        this.add_class(div, "hidden");\r
+\r
+        // add dummy <br/> at end for scrolling hack\r
+        var node1 = document.createElement("br");\r
+        div.appendChild(node1);\r
+        var node2 = document.createElement("br");\r
+        div.appendChild(node2);\r
+      }\r
+      else if (this.has_class(div, "background"))\r
+      {  // work around for Firefox SVG reload bug\r
+        // which otherwise replaces 1st SVG graphic with 2nd\r
+        div.style.display = "block";\r
+      }\r
+    }\r
+\r
+    this.slides = slides;\r
+  },\r
+\r
+  // return new array of all <div class="handout">\r
+  collect_notes: function () {\r
+    var notes = new Array();\r
+    var divs = document.body.getElementsByTagName("div");\r
+\r
+    for (var i = 0; i < divs.length; ++i)\r
+    {\r
+      div = divs.item(i);\r
+\r
+      if (this.has_class(div, "handout"))\r
+      {\r
+        // add note to collection\r
+        notes[notes.length] = div;\r
+\r
+        // and hide it\r
+        this.add_class(div, "hidden");\r
+      }\r
+    }\r
+\r
+    this.notes = notes;\r
+  },\r
+\r
+  // return new array of all <div class="background">\r
+  // including named backgrounds e.g. class="background titlepage"\r
+  collect_backgrounds: function () {\r
+    var backgrounds = new Array();\r
+    var divs = document.body.getElementsByTagName("div");\r
+\r
+    for (var i = 0; i < divs.length; ++i)\r
+    {\r
+      div = divs.item(i);\r
+\r
+      if (this.has_class(div, "background"))\r
+      {\r
+        // add background to collection\r
+        backgrounds[backgrounds.length] = div;\r
+\r
+        // and hide it\r
+        this.add_class(div, "hidden");\r
+      }\r
+    }\r
+\r
+    this.backgrounds = backgrounds;\r
+  },\r
+\r
+  // set click handlers on all anchors\r
+  patch_anchors: function () {\r
+    var self = w3c_slidy;\r
+    var handler = function (event) {\r
+      // compare this.href with location.href\r
+      // for link to another slide in this doc\r
+\r
+      if (self.page_address(this.href) == self.page_address(location.href))\r
+      {\r
+        // yes, so find new slide number\r
+        var newslidenum = self.find_slide_number(this.href);\r
+\r
+        if (newslidenum != self.slide_number)\r
+        {\r
+          var slide = self.slides[self.slide_number];\r
+          self.hide_slide(slide);\r
+          self.slide_number = newslidenum;\r
+          slide = self.slides[self.slide_number];\r
+          self.show_slide(slide);\r
+          self.set_location();\r
+        }\r
+      }\r
+      else if (this.target == null)\r
+        location.href = this.href;\r
+\r
+      this.blur();\r
+      self.disable_slide_click = true;\r
+    };\r
+\r
+    var anchors = document.body.getElementsByTagName("a");\r
+\r
+    for (var i = 0; i < anchors.length; ++i)\r
+    {\r
+      if (window.addEventListener)\r
+        anchors[i].addEventListener("click", handler, false);\r
+      else\r
+        anchors[i].attachEvent("onclick", handler);\r
+    }\r
+  },\r
+\r
+  // ### CHECK ME ### see which functions are invoked via setTimeout\r
+  // either directly or indirectly for use of w3c_slidy vs this\r
+  show_slide_number: function () {\r
+    var timer = w3c_slidy.get_timer();\r
+    w3c_slidy.slide_number_element.innerHTML = timer + "slide".localize() + " " +\r
+           (w3c_slidy.slide_number + 1) + "/" + w3c_slidy.slides.length;\r
+  },\r
+\r
+  // every 200mS check if the location has been changed as a\r
+  // result of the user activating the Back button/menu item\r
+  // doesn't work for Opera < 9.5\r
+  check_location: function () {\r
+    var hash = location.hash;\r
+\r
+    if (w3c_slidy.slide_number > 0 && (hash == "" || hash == "#"))\r
+      w3c_slidy.goto_slide(0);\r
+    else if (hash.length > 2 && hash != "#("+(w3c_slidy.slide_number+1)+")")\r
+    {\r
+      var num = parseInt(location.hash.substr(2));\r
+\r
+      if (!isNaN(num))\r
+        w3c_slidy.goto_slide(num-1);\r
+    }\r
+\r
+    if (w3c_slidy.time_left && w3c_slidy.slide_number > 0)\r
+    {\r
+      w3c_slidy.show_slide_number();\r
+\r
+      if (w3c_slidy.time_left > 0)\r
+        w3c_slidy.time_left -= 200;\r
+    }\r
+  },\r
+\r
+  get_timer: function () {\r
+    var timer = "";\r
+    if (w3c_slidy.time_left)\r
+    {\r
+      var mins, secs;\r
+      secs = Math.floor(w3c_slidy.time_left/1000);\r
+      mins = Math.floor(secs / 60);\r
+      secs = secs % 60;\r
+      timer = (mins ? mins+"m" : "") + secs + "s ";\r
+    }\r
+\r
+    return timer;\r
+  },\r
+\r
+  // this doesn't push location onto history stack for IE\r
+  // for which a hidden iframe hack is needed: load page into\r
+  // the iframe with script that set's parent's location.hash\r
+  // but that won't work for standalone use unless we can\r
+  // create the page dynamically via a javascript: URL\r
+  set_location: function () {\r
+     var uri = w3c_slidy.page_address(location.href);\r
+     var hash = "#(" + (w3c_slidy.slide_number+1) + ")";\r
+\r
+     if (w3c_slidy.slide_number >= 0)\r
+       uri = uri + hash;\r
+\r
+     if (w3c_slidy.ie && !w3c_slidy.ie8)\r
+       w3c_slidy.push_hash(hash);\r
+\r
+     if (uri != location.href) // && !khtml\r
+        location.href = uri;\r
+\r
+     if (this.khtml)\r
+        hash = "(" + (w3c_slidy.slide_number+1) + ")";\r
+\r
+     if (!this.ie && location.hash != hash && location.hash != "")\r
+       location.hash = hash;\r
+\r
+     document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")";\r
+     w3c_slidy.show_slide_number();\r
+  },\r
+\r
+  page_address: function (uri) {\r
+    var i = uri.indexOf("#");\r
+\r
+    if (i < 0)\r
+      i = uri.indexOf("%23");\r
+\r
+    // check if anchor is entire page\r
+\r
+    if (i < 0)\r
+      return uri;  // yes\r
+\r
+    return uri.substr(0, i);\r
+  },\r
+\r
+  // only used for IE6 and IE7\r
+  on_frame_loaded: function (hash) {\r
+    location.hash = hash;\r
+    var uri = w3c_slidy.page_address(location.href);\r
+    location.href = uri + hash;\r
+  },\r
+\r
+  // history hack with thanks to Bertrand Le Roy\r
+  push_hash: function (hash) {\r
+    if (hash == "") hash = "#(1)";\r
+      window.location.hash = hash;\r
+\r
+    var doc = document.getElementById("historyFrame").contentWindow.document;\r
+    doc.open("javascript:'<html></html>'");\r
+    // PWL modified this string literal to break the close script tag\r
+    // which otherwise gets parsed when incorporated\r
+    doc.write("<html><head><script type=\"text/javascript\">window.parent.w3c_slidy.on_frame_loaded('"+\r
+      (hash) + "');</" + "script></head><body>hello mum</body></html>");\r
+    doc.close();\r
+    },\r
+\r
+  // find current slide based upon location\r
+  // first find target anchor and then look\r
+  // for associated div element enclosing it\r
+  // finally map that to slide number\r
+  find_slide_number: function (uri) {\r
+    // first get anchor from page location\r
+\r
+    var i = uri.indexOf("#");\r
+\r
+    // check if anchor is entire page\r
+    if (i < 0)\r
+      return 0;  // yes\r
+\r
+    var anchor = unescape(uri.substr(i+1));\r
+\r
+    // now use anchor as XML ID to find target\r
+    var target = document.getElementById(anchor);\r
+\r
+    if (!target)\r
+    {\r
+      // does anchor look like "(2)" for slide 2 ??\r
+      // where first slide is (1)\r
+      var re = /\((\d)+\)/;\r
+\r
+      if (anchor.match(re))\r
+      {\r
+        var num = parseInt(anchor.substring(1, anchor.length-1));\r
+\r
+        if (num > this.slides.length)\r
+          num = 1;\r
+\r
+        if (--num < 0)\r
+          num = 0;\r
+\r
+        return num;\r
+      }\r
+\r
+      // accept [2] for backwards compatibility\r
+      re = /\[(\d)+\]/;\r
+\r
+      if (anchor.match(re))\r
+      {\r
+         var num = parseInt(anchor.substring(1, anchor.length-1));\r
+\r
+         if (num > this.slides.length)\r
+            num = 1;\r
+\r
+         if (--num < 0)\r
+            num = 0;\r
+\r
+         return num;\r
+      }\r
+\r
+      // oh dear unknown anchor\r
+      return 0;\r
+    }\r
+\r
+    // search for enclosing slide\r
+\r
+    while (true)\r
+    {\r
+      // browser coerces html elements to uppercase!\r
+      if (target.nodeName.toLowerCase() == "div" &&\r
+            this.has_class(target, "slide"))\r
+      {\r
+        // found the slide element\r
+        break;\r
+      }\r
+\r
+      // otherwise try parent element if any\r
+\r
+      target = target.parentNode;\r
+\r
+      if (!target)\r
+      {\r
+        return 0;   // no luck!\r
+      }\r
+    };\r
+\r
+    for (i = 0; i < slides.length; ++i)\r
+    {\r
+      if (slides[i] == target)\r
+        return i;  // success\r
+    }\r
+\r
+    // oh dear still no luck\r
+    return 0;\r
+  },\r
+\r
+  previous_slide: function (incremental) {\r
+    if (!w3c_slidy.view_all)\r
+    {\r
+      var slide;\r
+\r
+      if ((incremental || w3c_slidy.slide_number == 0) && w3c_slidy.last_shown != null)\r
+      {\r
+        w3c_slidy.last_shown = w3c_slidy.hide_previous_item(w3c_slidy.last_shown);\r
+        w3c_slidy.set_eos_status(false);\r
+      }\r
+      else if (w3c_slidy.slide_number > 0)\r
+      {\r
+        slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+        w3c_slidy.hide_slide(slide);\r
+\r
+        w3c_slidy.slide_number = w3c_slidy.slide_number - 1;\r
+        slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+        w3c_slidy.set_visibility_all_incremental("visible");\r
+        w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null);\r
+        w3c_slidy.set_eos_status(true);\r
+        w3c_slidy.show_slide(slide);\r
+      }\r
+\r
+      w3c_slidy.set_location();\r
+\r
+      if (!w3c_slidy.ns_pos)\r
+        w3c_slidy.refresh_toolbar(200);\r
+    }\r
+  },\r
+\r
+  next_slide: function (incremental) {\r
+    if (!w3c_slidy.view_all)\r
+    {\r
+      var slide, last = w3c_slidy.last_shown;\r
+\r
+      if (incremental || w3c_slidy.slide_number == w3c_slidy.slides.length - 1)\r
+         w3c_slidy.last_shown = w3c_slidy.reveal_next_item(w3c_slidy.last_shown);\r
+\r
+      if ((!incremental || w3c_slidy.last_shown == null) &&\r
+             w3c_slidy.slide_number < w3c_slidy.slides.length - 1)\r
+      {\r
+         slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+         w3c_slidy.hide_slide(slide);\r
+\r
+         w3c_slidy.slide_number = w3c_slidy.slide_number + 1;\r
+         slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+         w3c_slidy.last_shown = null;\r
+         w3c_slidy.set_visibility_all_incremental("hidden");\r
+         w3c_slidy.show_slide(slide);\r
+      }\r
+      else if (!w3c_slidy.last_shown)\r
+      {\r
+         if (last && incremental)\r
+           w3c_slidy.last_shown = last;\r
+      }\r
+\r
+      w3c_slidy.set_location();\r
+\r
+      w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));\r
+\r
+      if (!w3c_slidy.ns_pos)\r
+         w3c_slidy.refresh_toolbar(200);\r
+     }\r
+  },\r
+\r
+  // to first slide with nothing revealed\r
+  // i.e. state at start of presentation\r
+  first_slide: function () {\r
+     if (!w3c_slidy.view_all)\r
+     {\r
+       var slide;\r
+\r
+       if (w3c_slidy.slide_number != 0)\r
+       {\r
+         slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+         w3c_slidy.hide_slide(slide);\r
+\r
+         w3c_slidy.slide_number = 0;\r
+         slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+         w3c_slidy.last_shown = null;\r
+         w3c_slidy.set_visibility_all_incremental("hidden");\r
+         w3c_slidy.show_slide(slide);\r
+       }\r
+\r
+       w3c_slidy.set_eos_status(\r
+         !w3c_slidy.next_incremental_item(w3c_slidy.last_shown));\r
+       w3c_slidy.set_location();\r
+     }\r
+  },\r
+\r
+  // goto last slide with everything revealed\r
+  // i.e. state at end of presentation\r
+  last_slide: function () {\r
+    if (!w3c_slidy.view_all)\r
+    {\r
+      var slide;\r
+\r
+      w3c_slidy.last_shown = null; //revealNextItem(lastShown);\r
+\r
+      if (w3c_slidy.last_shown == null &&\r
+          w3c_slidy.slide_number < w3c_slidy.slides.length - 1)\r
+      {\r
+         slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+         w3c_slidy.hide_slide(slide);\r
+         w3c_slidy.slide_number = w3c_slidy.slides.length - 1;\r
+         slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+         w3c_slidy.set_visibility_all_incremental("visible");\r
+         w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null);\r
+\r
+         w3c_slidy.show_slide(slide);\r
+      }\r
+      else\r
+      {\r
+         w3c_slidy.set_visibility_all_incremental("visible");\r
+         w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null);\r
+      }\r
+\r
+      w3c_slidy.set_eos_status(true);\r
+      w3c_slidy.set_location();\r
+    }\r
+  },\r
+\r
+\r
+  // ### check this and consider add/remove class\r
+  set_eos_status: function (state) {\r
+    if (this.eos)\r
+      this.eos.style.color = (state ? "rgb(240,240,240)" : "red");\r
+  },\r
+\r
+  // first slide is 0\r
+  goto_slide: function (num) {\r
+    //alert("going to slide " + (num+1));\r
+    var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+    w3c_slidy.hide_slide(slide);\r
+    w3c_slidy.slide_number = num;\r
+    slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+    w3c_slidy.last_shown = null;\r
+    w3c_slidy.set_visibility_all_incremental("hidden");\r
+    w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown));\r
+    document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")";\r
+    w3c_slidy.show_slide(slide);\r
+    w3c_slidy.show_slide_number();\r
+  },\r
+\r
+\r
+  show_slide: function (slide) {\r
+    this.sync_background(slide);\r
+    window.scrollTo(0,0);\r
+    this.remove_class(slide, "hidden");\r
+  },\r
+\r
+  hide_slide: function (slide) {\r
+    this.add_class(slide, "hidden");\r
+  },\r
+\r
+  // show just the backgrounds pertinent to this slide\r
+  // when slide background-color is transparent\r
+  // this should now work with rgba color values\r
+  sync_background: function (slide) {\r
+    var background;\r
+    var bgColor;\r
+\r
+    if (slide.currentStyle)\r
+      bgColor = slide.currentStyle["backgroundColor"];\r
+    else if (document.defaultView)\r
+    {\r
+      var styles = document.defaultView.getComputedStyle(slide,null);\r
+\r
+      if (styles)\r
+        bgColor = styles.getPropertyValue("background-color");\r
+      else // broken implementation probably due Safari or Konqueror\r
+      {\r
+        //alert("defective implementation of getComputedStyle()");\r
+        bgColor = "transparent";\r
+      }\r
+    }\r
+    else\r
+      bgColor == "transparent";\r
+\r
+    if (bgColor == "transparent" ||\r
+        bgColor.indexOf("rgba") >= 0 ||\r
+        bgColor.indexOf("opacity") >= 0)\r
+    {\r
+      var slideClass = this.get_class_list(slide);\r
+\r
+      for (var i = 0; i < this.backgrounds.length; i++)\r
+      {\r
+        background = this.backgrounds[i];\r
+\r
+        var bgClass = this.get_class_list(background);\r
+\r
+        if (this.matching_background(slideClass, bgClass))\r
+          this.remove_class(background, "hidden");\r
+        else\r
+          this.add_class(background, "hidden");\r
+      }\r
+    }\r
+    else // forcibly hide all backgrounds\r
+      this.hide_backgrounds();\r
+  },\r
+\r
+  hide_backgrounds: function () {\r
+    for (var i = 0; i < this.backgrounds.length; i++)\r
+    {\r
+      background = this.backgrounds[i];\r
+      this.add_class(background, "hidden");\r
+    }\r
+  },\r
+\r
+  // compare classes for slide and background\r
+  matching_background: function (slideClass, bgClass) {\r
+    var i, count, pattern, result;\r
+\r
+    // define pattern as regular expression\r
+    pattern = /\w+/g;\r
+\r
+    // check background class names\r
+    result = bgClass.match(pattern);\r
+\r
+    for (i = count = 0; i < result.length; i++)\r
+    {\r
+      if (result[i] == "hidden")\r
+        continue;\r
+\r
+      if (result[i] == "background")\r
+       continue;\r
+\r
+      ++count;\r
+    }\r
+\r
+    if (count == 0)  // default match\r
+      return true;\r
+\r
+    // check for matches and place result in array\r
+    result = slideClass.match(pattern);\r
+\r
+    // now check if desired name is present for background\r
+    for (i = count = 0; i < result.length; i++)\r
+    {\r
+      if (result[i] == "hidden")\r
+        continue;\r
+\r
+      if (this.has_token(bgClass, result[i]))\r
+        return true;\r
+    }\r
+\r
+    return false;\r
+  },\r
+\r
+  resized: function () {\r
+     var width = 0;\r
+\r
+     if ( typeof( window.innerWidth ) == 'number' )\r
+       width = window.innerWidth;  // Non IE browser\r
+     else if (document.documentElement && document.documentElement.clientWidth)\r
+       width = document.documentElement.clientWidth;  // IE6\r
+     else if (document.body && document.body.clientWidth)\r
+       width = document.body.clientWidth; // IE4\r
+\r
+     var height = 0;\r
+\r
+     if ( typeof( window.innerHeight ) == 'number' )\r
+       height = window.innerHeight;  // Non IE browser\r
+     else if (document.documentElement && document.documentElement.clientHeight)\r
+       height = document.documentElement.clientHeight;  // IE6\r
+     else if (document.body && document.body.clientHeight)\r
+       height = document.body.clientHeight; // IE4\r
+\r
+     if (height && (width/height > 1.05*1024/768))\r
+     {\r
+       width = height * 1024.0/768;\r
+     }\r
+\r
+     // IE fires onresize even when only font size is changed!\r
+     // so we do a check to avoid blocking < and > actions\r
+     if (width != w3c_slidy.last_width || height != w3c_slidy.last_height)\r
+     {\r
+       if (width >= 1100)\r
+         w3c_slidy.size_index = 5;    // 4\r
+       else if (width >= 1000)\r
+         w3c_slidy.size_index = 4;    // 3\r
+       else if (width >= 800)\r
+         w3c_slidy.size_index = 3;    // 2\r
+       else if (width >= 600)\r
+         w3c_slidy.size_index = 2;    // 1\r
+       else if (width)\r
+         w3c_slidy.size_index = 0;\r
+\r
+       // add in font size adjustment from meta element e.g.\r
+       // <meta name="font-size-adjustment" content="-2" />\r
+       // useful when slides have too much content ;-)\r
+\r
+       if (0 <= w3c_slidy.size_index + w3c_slidy.size_adjustment &&\r
+             w3c_slidy.size_index + w3c_slidy.size_adjustment < w3c_slidy.sizes.length)\r
+         w3c_slidy.size_index = w3c_slidy.size_index + w3c_slidy.size_adjustment;\r
+\r
+       // enables cross browser use of relative width/height\r
+       // on object elements for use with SVG and Flash media\r
+       w3c_slidy.adjust_object_dimensions(width, height);\r
+\r
+       if (document.body.style.fontSize != w3c_slidy.sizes[w3c_slidy.size_index])\r
+       {\r
+         document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index];\r
+       }\r
+\r
+       w3c_slidy.last_width = width;\r
+       w3c_slidy.last_height = height;\r
+\r
+       // force reflow to work around Mozilla bug\r
+       if (w3c_slidy.ns_pos)\r
+       {\r
+         var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+         w3c_slidy.hide_slide(slide);\r
+         w3c_slidy.show_slide(slide);\r
+       }\r
+\r
+       // force correct positioning of toolbar\r
+       w3c_slidy.refresh_toolbar(200);\r
+     }\r
+  },\r
+\r
+  scrolled: function () {\r
+    if (w3c_slidy.toolbar && !w3c_slidy.ns_pos && !w3c_slidy.ie7)\r
+    {\r
+      w3c_slidy.hack_offset = w3c_slidy.scroll_x_offset();\r
+      // hide toolbar\r
+      w3c_slidy.toolbar.style.display = "none";\r
+\r
+      // make it reappear later\r
+      if (w3c_slidy.scrollhack == 0 && !w3c_slidy.view_all)\r
+      {\r
+        setTimeout(function () {w3c_slidy.show_toolbar(); }, 1000);\r
+        w3c_slidy.scrollhack = 1;\r
+      }\r
+    }\r
+  },\r
+\r
+  hide_toolbar: function () {\r
+    w3c_slidy.add_class(w3c_slidy.toolbar, "hidden");\r
+    window.focus();\r
+  },\r
+\r
+  // used to ensure IE refreshes toolbar in correct position\r
+  refresh_toolbar: function (interval) {\r
+    if (!w3c_slidy.ns_pos && !w3c_slidy.ie7)\r
+    {\r
+      w3c_slidy.hide_toolbar();\r
+      setTimeout(function () {w3c_slidy.show_toolbar(); }, interval);\r
+    }\r
+  },\r
+\r
+  // restores toolbar after short delay\r
+  show_toolbar: function () {\r
+    if (w3c_slidy.want_toolbar)\r
+    {\r
+      w3c_slidy.toolbar.style.display = "block";\r
+\r
+      if (!w3c_slidy.ns_pos)\r
+      {\r
+        // adjust position to allow for scrolling\r
+        var xoffset = w3c_slidy.scroll_x_offset();\r
+        w3c_slidy.toolbar.style.left = xoffset;\r
+        w3c_slidy.toolbar.style.right = xoffset;\r
+\r
+        // determine vertical scroll offset\r
+        //var yoffset = scrollYOffset();\r
+\r
+        // bottom is doc height - window height - scroll offset\r
+        //var bottom = documentHeight() - lastHeight - yoffset\r
+\r
+        //if (yoffset > 0 || documentHeight() > lastHeight)\r
+        //   bottom += 16;  // allow for height of scrollbar\r
+\r
+        w3c_slidy.toolbar.style.bottom = 0; //bottom;\r
+      }\r
+\r
+      w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden");\r
+    }\r
+\r
+    w3c_slidy.scrollhack = 0;\r
+\r
+\r
+    // set the keyboard focus to the help link on the\r
+    // toolbar to ensure that document has the focus\r
+    // IE doesn't always work with window.focus()\r
+    // and this hack has benefit of Enter for help\r
+\r
+    try\r
+    {\r
+      if (!w3c_slidy.opera)\r
+        w3c_slidy.help_anchor.focus();\r
+    }\r
+    catch (e)\r
+    {\r
+    }\r
+  },\r
+\r
+// invoked via F key\r
+  toggle_toolbar: function () {\r
+    if (!w3c_slidy.view_all)\r
+    {\r
+      if (w3c_slidy.has_class(w3c_slidy.toolbar, "hidden"))\r
+      {\r
+        w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden")\r
+        w3c_slidy.want_toolbar = 1;\r
+      }\r
+      else\r
+      {\r
+        w3c_slidy.add_class(w3c_slidy.toolbar, "hidden")\r
+        w3c_slidy.want_toolbar = 0;\r
+      }\r
+    }\r
+  },\r
+\r
+  scroll_x_offset: function () {\r
+    if (window.pageXOffset)\r
+      return self.pageXOffset;\r
+\r
+    if (document.documentElement &&\r
+             document.documentElement.scrollLeft)\r
+      return document.documentElement.scrollLeft;\r
+\r
+    if (document.body)\r
+      return document.body.scrollLeft;\r
+\r
+    return 0;\r
+  },\r
+\r
+  scroll_y_offset: function () {\r
+    if (window.pageYOffset)\r
+      return self.pageYOffset;\r
+\r
+    if (document.documentElement &&\r
+             document.documentElement.scrollTop)\r
+      return document.documentElement.scrollTop;\r
+\r
+    if (document.body)\r
+      return document.body.scrollTop;\r
+\r
+    return 0;\r
+  },\r
+\r
+  // looking for a way to determine height of slide content\r
+  // the slide itself is set to the height of the window\r
+  optimize_font_size: function () {\r
+    var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+\r
+    //var dh = documentHeight(); //getDocHeight(document);\r
+    var dh = slide.scrollHeight;\r
+    var wh = getWindowHeight();\r
+    var u = 100 * dh / wh;\r
+\r
+    alert("window utilization = " + u + "% (doc "\r
+      + dh + " win " + wh + ")");\r
+  },\r
+\r
+  // from document object\r
+  get_doc_height: function (doc) {\r
+    if (!doc)\r
+      doc = document;\r
+\r
+    if (doc && doc.body && doc.body.offsetHeight)\r
+      return doc.body.offsetHeight;  // ns/gecko syntax\r
+\r
+    if (doc && doc.body && doc.body.scrollHeight)\r
+      return doc.body.scrollHeight;\r
+\r
+    alert("couldn't determine document height");\r
+  },\r
+\r
+  get_window_height: function () {\r
+    if ( typeof( window.innerHeight ) == 'number' )\r
+      return window.innerHeight;  // Non IE browser\r
+\r
+    if (document.documentElement && document.documentElement.clientHeight)\r
+      return document.documentElement.clientHeight;  // IE6\r
+\r
+    if (document.body && document.body.clientHeight)\r
+      return document.body.clientHeight; // IE4\r
+  },\r
+\r
+  document_height: function () {\r
+    var sh, oh;\r
+\r
+    sh = document.body.scrollHeight;\r
+    oh = document.body.offsetHeight;\r
+\r
+    if (sh && oh)\r
+    {\r
+      return (sh > oh ? sh : oh);\r
+    }\r
+\r
+    // no idea!\r
+    return 0;\r
+  },\r
+\r
+  smaller: function () {\r
+    if (w3c_slidy.size_index > 0)\r
+    {\r
+      --w3c_slidy.size_index;\r
+    }\r
+\r
+    w3c_slidy.toolbar.style.display = "none";\r
+    document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index];\r
+    var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+    w3c_slidy.hide_slide(slide);\r
+    w3c_slidy.show_slide(slide);\r
+    setTimeout(function () {w3c_slidy.show_toolbar(); }, 50);\r
+  },\r
+\r
+  bigger: function () {\r
+    if (w3c_slidy.size_index < w3c_slidy.sizes.length - 1)\r
+    {\r
+      ++w3c_slidy.size_index;\r
+    }\r
+\r
+    w3c_slidy.toolbar.style.display = "none";\r
+    document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index];\r
+    var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+    w3c_slidy.hide_slide(slide);\r
+    w3c_slidy.show_slide(slide);\r
+    setTimeout(function () {w3c_slidy.show_toolbar(); }, 50);\r
+  },\r
+\r
+  // enables cross browser use of relative width/height\r
+  // on object elements for use with SVG and Flash media\r
+  // with thanks to Ivan Herman for the suggestion\r
+  adjust_object_dimensions: function (width, height) {\r
+    for( var i = 0; i < w3c_slidy.objects.length; i++ )\r
+    {\r
+      var obj = this.objects[i];\r
+      var mimeType = obj.getAttribute("type");\r
+\r
+      if (mimeType == "image/svg+xml" || mimeType == "application/x-shockwave-flash")\r
+      {\r
+        if ( !obj.initialWidth )\r
+          obj.initialWidth = obj.getAttribute("width");\r
+\r
+        if ( !obj.initialHeight )\r
+          obj.initialHeight = obj.getAttribute("height");\r
+\r
+        if ( obj.initialWidth && obj.initialWidth.charAt(obj.initialWidth.length-1) == "%" )\r
+        {\r
+          var w = parseInt(obj.initialWidth.slice(0, obj.initialWidth.length-1));\r
+          var newW = width * (w/100.0);\r
+          obj.setAttribute("width",newW);\r
+        }\r
+\r
+        if ( obj.initialHeight &&\r
+             obj.initialHeight.charAt(obj.initialHeight.length-1) == "%" )\r
+        {\r
+          var h = parseInt(obj.initialHeight.slice(0, obj.initialHeight.length-1));\r
+          var newH = height * (h/100.0);\r
+          obj.setAttribute("height", newH);\r
+        }\r
+      }\r
+    }\r
+  },\r
+\r
+  // needed for Opera to inhibit default behavior\r
+  // since Opera delivers keyPress even if keyDown\r
+  // was cancelled\r
+  key_press: function (event) {\r
+    if (!event)\r
+      event = window.event;\r
+\r
+    if (!w3c_slidy.key_wanted)\r
+      return w3c_slidy.cancel(event);\r
+\r
+    return true;\r
+  },\r
+\r
+  //  See e.g. http://www.quirksmode.org/js/events/keys.html for keycodes\r
+  key_down: function (event) {\r
+    var key;\r
+\r
+    w3c_slidy.key_wanted = true;\r
+\r
+    if (!event)\r
+      event = window.event;\r
+\r
+    // kludge around NS/IE differences\r
+    if (window.event)\r
+      key = window.event.keyCode;\r
+    else if (event.which)\r
+      key = event.which;\r
+    else\r
+      return true; // Yikes! unknown browser\r
+\r
+    // ignore event if key value is zero\r
+    // as for alt on Opera and Konqueror\r
+    if (!key)\r
+       return true;\r
+\r
+    // check for concurrent control/command/alt key\r
+    // but are these only present on mouse events?\r
+\r
+    if (event.ctrlKey || event.altKey || event.metaKey)\r
+       return true;\r
+\r
+    // dismiss table of contents if visible\r
+    if (w3c_slidy.is_shown_toc() && key != 9 && key != 16 && key != 38 && key != 40)\r
+    {\r
+      w3c_slidy.hide_table_of_contents();\r
+\r
+      if (key == 27 || key == 84 || key == 67)\r
+        return w3c_slidy.cancel(event);\r
+    }\r
+\r
+    if (key == 34) // Page Down\r
+    {\r
+      if (w3c_slidy.view_all)\r
+        return true;\r
+\r
+      w3c_slidy.next_slide(false);\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 33) // Page Up\r
+    {\r
+      if (w3c_slidy.view_all)\r
+        return true;\r
+\r
+      w3c_slidy.previous_slide(false);\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 32) // space bar\r
+    {\r
+      w3c_slidy.next_slide(true);\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 37) // Left arrow\r
+    {\r
+      w3c_slidy.previous_slide(!event.shiftKey);\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 36) // Home\r
+    {\r
+      w3c_slidy.first_slide();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 35) // End\r
+    {\r
+      w3c_slidy.last_slide();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 39) // Right arrow\r
+    {\r
+      w3c_slidy.next_slide(!event.shiftKey);\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 13) // Enter\r
+    {\r
+      if (w3c_slidy.outline)\r
+      {\r
+        if (w3c_slidy.outline.visible)\r
+          w3c_slidy.fold(w3c_slidy.outline);\r
+        else\r
+          w3c_slidy.unfold(w3c_slidy.outline);\r
+\r
+       return w3c_slidy.cancel(event);\r
+      }\r
+    }\r
+    else if (key == 188)  // < for smaller fonts\r
+    {\r
+      w3c_slidy.smaller();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 190)  // > for larger fonts\r
+    {\r
+      w3c_slidy.bigger();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 189 || key == 109)  // - for smaller fonts\r
+    {\r
+      w3c_slidy.smaller();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 187 || key == 191 || key == 107)  // = +  for larger fonts\r
+    {\r
+      w3c_slidy.bigger();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 83)  // S for smaller fonts\r
+    {\r
+      w3c_slidy.smaller();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 66)  // B for larger fonts\r
+    {\r
+      w3c_slidy.bigger();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 90)  // Z for last slide\r
+    {\r
+      w3c_slidy.last_slide();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 70)  // F for toggle toolbar\r
+    {\r
+      w3c_slidy.toggle_toolbar();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 65)  // A for toggle view single/all slides\r
+    {\r
+      w3c_slidy.toggle_view();\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 75)  // toggle action of left click for next page\r
+    {\r
+      w3c_slidy.mouse_click_enabled = !w3c_slidy.mouse_click_enabled;\r
+      var alert_msg = (w3c_slidy.mouse_click_enabled ?\r
+                "enabled" : "disabled") +  " mouse click advance";\r
+\r
+      alert(alert_msg.localize());\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 84 || key == 67)  // T or C for table of contents\r
+    {\r
+      if (w3c_slidy.toc)\r
+        w3c_slidy.toggle_table_of_contents();\r
+\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    else if (key == 72) // H for help\r
+    {\r
+      window.location = w3c_slidy.help_page;\r
+      return w3c_slidy.cancel(event);\r
+    }\r
+    //else alert("key code is "+ key);\r
+\r
+    return true;\r
+  },\r
+\r
+  // safe for both text/html and application/xhtml+xml\r
+  create_element: function (name) {\r
+    if (this.xhtml && (typeof document.createElementNS != 'undefined'))\r
+      return document.createElementNS("http://www.w3.org/1999/xhtml", name)\r
+\r
+    return document.createElement(name);\r
+  },\r
+\r
+  get_element_style: function (elem, IEStyleProp, CSSStyleProp) {\r
+    if (elem.currentStyle)\r
+    {\r
+      return elem.currentStyle[IEStyleProp];\r
+    }\r
+    else if (window.getComputedStyle)\r
+    {\r
+      var compStyle = window.getComputedStyle(elem, "");\r
+      return compStyle.getPropertyValue(CSSStyleProp);\r
+    }\r
+    return "";\r
+  },\r
+\r
+  // the string str is a whitespace separated list of tokens\r
+  // test if str contains a particular token, e.g. "slide"\r
+  has_token: function (str, token) {\r
+    if (str)\r
+    {\r
+      // define pattern as regular expression\r
+      var pattern = /\w+/g;\r
+\r
+      // check for matches\r
+      // place result in array\r
+      var result = str.match(pattern);\r
+\r
+      // now check if desired token is present\r
+      for (var i = 0; i < result.length; i++)\r
+      {\r
+        if (result[i] == token)\r
+          return true;\r
+      }\r
+    }\r
+\r
+    return false;\r
+  },\r
+\r
+  get_class_list: function (element) {\r
+    if (typeof element.className != 'undefined')\r
+      return element.className;\r
+\r
+    return element.getAttribute("class");\r
+  },\r
+\r
+  has_class: function (element, name) {\r
+    if (element.nodeType != 1)\r
+      return false;\r
+\r
+    var regexp = new RegExp("(^| )" + name + "\W*");\r
+\r
+    if (typeof element.className != 'undefined')\r
+      return regexp.test(element.className);\r
+\r
+    return regexp.test(element.getAttribute("class"));\r
+  },\r
+\r
+  remove_class: function (element, name) {\r
+    var regexp = new RegExp("(^| )" + name + "\W*");\r
+    var clsval = "";\r
+\r
+    if (typeof element.className != 'undefined')\r
+    {\r
+      clsval = element.className;\r
+\r
+      if (clsval)\r
+      {\r
+        clsval = clsval.replace(regexp, "");\r
+        element.className = clsval;\r
+      }\r
+    }\r
+    else\r
+    {\r
+      clsval = element.getAttribute("class");\r
+\r
+      if (clsval)\r
+      {\r
+        clsval = clsval.replace(regexp, "");\r
+        element.setAttribute("class", clsval);\r
+      }\r
+    }\r
+  },\r
+\r
+  add_class: function (element, name) {\r
+    if (!this.has_class(element, name))\r
+    {\r
+      if (typeof element.className != 'undefined')\r
+        element.className += " " + name;\r
+      else\r
+      {\r
+        var clsval = element.getAttribute("class");\r
+        clsval = clsval ? clsval + " " + name : name;\r
+        element.setAttribute("class", clsval);\r
+      }\r
+    }\r
+  },\r
+\r
+  // HTML elements that can be used with class="incremental"\r
+  // note that you can also put the class on containers like\r
+  // up, ol, dl, and div to make their contents appear\r
+  // incrementally. Upper case is used since this is what\r
+  // browsers report for HTML node names (text/html).\r
+  incremental_elements: null,\r
+  okay_for_incremental: function (name) {\r
+    if (!this.incremental_elements)\r
+    {\r
+      var inclist = new Array();\r
+      inclist["p"] = true;\r
+      inclist["pre"] = true;\r
+      inclist["li"] = true;\r
+      inclist["blockquote"] = true;\r
+      inclist["dt"] = true;\r
+      inclist["dd"] = true;\r
+      inclist["h2"] = true;\r
+      inclist["h3"] = true;\r
+      inclist["h4"] = true;\r
+      inclist["h5"] = true;\r
+      inclist["h6"] = true;\r
+      inclist["span"] = true;\r
+      inclist["address"] = true;\r
+      inclist["table"] = true;\r
+      inclist["tr"] = true;\r
+      inclist["th"] = true;\r
+      inclist["td"] = true;\r
+      inclist["img"] = true;\r
+      inclist["object"] = true;\r
+      this.incremental_elements = inclist;\r
+    }\r
+    return this.incremental_elements[name.toLowerCase()];\r
+  },\r
+\r
+  next_incremental_item: function (node) {\r
+    var br = this.is_xhtml ? "br" : "BR";\r
+    var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+\r
+    for (;;)\r
+    {\r
+      node = w3c_slidy.next_node(slide, node);\r
+\r
+      if (node == null || node.parentNode == null)\r
+        break;\r
+\r
+      if (node.nodeType == 1)  // ELEMENT\r
+      {\r
+        if (node.nodeName == br)\r
+          continue;\r
+\r
+        if (w3c_slidy.has_class(node, "incremental")\r
+             && w3c_slidy.okay_for_incremental(node.nodeName))\r
+          return node;\r
+\r
+        if (w3c_slidy.has_class(node.parentNode, "incremental")\r
+             && !w3c_slidy.has_class(node, "non-incremental"))\r
+          return node;\r
+      }\r
+    }\r
+\r
+    return node;\r
+  },\r
+\r
+  previous_incremental_item: function (node) {\r
+    var br = this.is_xhtml ? "br" : "BR";\r
+    var slide = w3c_slidy.slides[w3c_slidy.slide_number];\r
+\r
+    for (;;)\r
+    {\r
+      node = w3c_slidy.previous_node(slide, node);\r
+\r
+      if (node == null || node.parentNode == null)\r
+        break;\r
+\r
+      if (node.nodeType == 1)\r
+      {\r
+        if (node.nodeName == br)\r
+          continue;\r
+\r
+        if (w3c_slidy.has_class(node, "incremental")\r
+             && w3c_slidy.okay_for_incremental(node.nodeName))\r
+          return node;\r
+\r
+        if (w3c_slidy.has_class(node.parentNode, "incremental")\r
+             && !w3c_slidy.has_class(node, "non-incremental"))\r
+          return node;\r
+      }\r
+    }\r
+\r
+    return node;\r
+  },\r
+\r
+  // set visibility for all elements on current slide with\r
+  // a parent element with attribute class="incremental"\r
+  set_visibility_all_incremental: function (value) {\r
+    var node = this.next_incremental_item(null);\r
+\r
+    if (value == "hidden")\r
+    {\r
+      while (node)\r
+      {\r
+        w3c_slidy.add_class(node, "invisible");\r
+        node = w3c_slidy.next_incremental_item(node);\r
+      }\r
+    }\r
+    else // value == "visible"\r
+    {\r
+      while (node)\r
+      {\r
+        w3c_slidy.remove_class(node, "invisible");\r
+        node = w3c_slidy.next_incremental_item(node);\r
+      }\r
+    }\r
+  },\r
+\r
+  // reveal the next hidden item on the slide\r
+  // node is null or the node that was last revealed\r
+  reveal_next_item: function (node) {\r
+    node = w3c_slidy.next_incremental_item(node);\r
+\r
+    if (node && node.nodeType == 1)  // an element\r
+      w3c_slidy.remove_class(node, "invisible");\r
+\r
+    return node;\r
+  },\r
+\r
+  // exact inverse of revealNextItem(node)\r
+  hide_previous_item: function (node) {\r
+    if (node && node.nodeType == 1)  // an element\r
+      w3c_slidy.add_class(node, "invisible");\r
+\r
+    return this.previous_incremental_item(node);\r
+  },\r
+\r
+  // left to right traversal of root's content\r
+  next_node: function (root, node) {\r
+    if (node == null)\r
+      return root.firstChild;\r
+\r
+    if (node.firstChild)\r
+      return node.firstChild;\r
+\r
+    if (node.nextSibling)\r
+      return node.nextSibling;\r
+\r
+    for (;;)\r
+    {\r
+      node = node.parentNode;\r
+\r
+      if (!node || node == root)\r
+        break;\r
+\r
+      if (node && node.nextSibling)\r
+        return node.nextSibling;\r
+    }\r
+\r
+    return null;\r
+  },\r
+\r
+  // right to left traversal of root's content\r
+  previous_node: function (root, node) {\r
+    if (node == null)\r
+    {\r
+      node = root.lastChild;\r
+\r
+      if (node)\r
+      {\r
+        while (node.lastChild)\r
+          node = node.lastChild;\r
+      }\r
+\r
+      return node;\r
+    }\r
+\r
+    if (node.previousSibling)\r
+    {\r
+      node = node.previousSibling;\r
+\r
+      while (node.lastChild)\r
+        node = node.lastChild;\r
+\r
+      return node;\r
+    }\r
+\r
+    if (node.parentNode != root)\r
+      return node.parentNode;\r
+\r
+    return null;\r
+  },\r
+\r
+  previous_sibling_element: function (el) {\r
+    el = el.previousSibling;\r
+\r
+    while (el && el.nodeType != 1)\r
+      el = el.previousSibling;\r
+\r
+    return el;\r
+  },\r
+\r
+  next_sibling_element: function (el) {\r
+    el = el.nextSibling;\r
+\r
+    while (el && el.nodeType != 1)\r
+      el = el.nextSibling;\r
+\r
+    return el;\r
+  },\r
+\r
+  first_child_element: function (el) {\r
+    var node;\r
+\r
+    for (node = el.firstChild; node; node = node.nextSibling)\r
+    {\r
+      if (node.nodeType == 1)\r
+        break;\r
+    }\r
+\r
+    return node;\r
+  },\r
+\r
+  first_tag: function (element, tag) {\r
+    var node;\r
+\r
+    if (!this.is_xhtml)\r
+      tag = tag.toUpperCase();\r
+\r
+    for (node = element.firstChild; node; node = node.nextSibling)\r
+    {\r
+      if (node.nodeType == 1 && node.nodeName == tag)\r
+        break;\r
+    }\r
+\r
+    return node;\r
+  },\r
+\r
+  hide_selection: function () {\r
+    if (window.getSelection) // Firefox, Chromium, Safari, Opera\r
+    {\r
+      var selection = window.getSelection();\r
+\r
+      if (selection.rangeCount > 0)\r
+      {\r
+        var range = selection.getRangeAt(0);\r
+        range.collapse (false);\r
+      }\r
+    }\r
+    else // Internet Explorer\r
+    {\r
+      var textRange = document.selection.createRange ();\r
+      textRange.collapse (false);\r
+    }\r
+  },\r
+\r
+  get_selected_text: function () {\r
+    try\r
+    {\r
+      if (window.getSelection)\r
+        return window.getSelection().toString();\r
+\r
+      if (document.getSelection)\r
+        return document.getSelection().toString();\r
+\r
+      if (document.selection)\r
+        return document.selection.createRange().text;\r
+    }\r
+    catch (e)\r
+    {\r
+    }\r
+\r
+    return "";\r
+  },\r
+\r
+  // make note of length of selected text\r
+  // as this evaluates to zero in click event\r
+  mouse_button_up: function (e) {\r
+    w3c_slidy.selected_text_len = w3c_slidy.get_selected_text().length;\r
+  },\r
+\r
+  // right mouse button click is reserved for context menus\r
+  // it is more reliable to detect rightclick than leftclick\r
+  mouse_button_click: function (e) {\r
+    var rightclick = false;\r
+    var leftclick = false;\r
+    var middleclick = false;\r
+    var target;\r
+\r
+    if (!e)\r
+      var e = window.event;\r
+\r
+    if (e.target)\r
+      target = e.target;\r
+    else if (e.srcElement)\r
+      target = e.srcElement;\r
+\r
+    // work around Safari bug\r
+    if (target.nodeType == 3)\r
+      target = target.parentNode;\r
+\r
+    if (e.which) // all browsers except IE\r
+    {\r
+      leftclick = (e.which == 1);\r
+      middleclick = (e.which == 2);\r
+      rightclick = (e.which == 3);\r
+    }\r
+    else if (e.button)\r
+    {\r
+      // Konqueror gives 1 for left, 4 for middle\r
+      // IE6 gives 0 for left and not 1 as I expected\r
+\r
+      if (e.button == 4)\r
+        middleclick = true;\r
+\r
+      // all browsers agree on 2 for right button\r
+      rightclick = (e.button == 2);\r
+    }\r
+    else leftclick = true;\r
+/*\r
+    alert("you clicked over a " + target.nodeName + " element\n" +\r
+    "w3c_slidy.mouse_click_enabled = " + w3c_slidy.mouse_click_enabled + "\n" +\r
+    "leftclick = " + leftclick + "\n" +\r
+    "selected text length = " + w3c_slidy.selected_text_len);\r
+    //alert("selected text length = " + w3c_slidy.selected_text_len);\r
+*/\r
+    if (w3c_slidy.selected_text_len > 0)\r
+    {\r
+      w3c_slidy.stop_propagation(e);\r
+      e.cancel = true;\r
+      e.returnValue = false;\r
+      return false;\r
+    }\r
+\r
+    // dismiss table of contents\r
+    w3c_slidy.hide_table_of_contents();\r
+\r
+    // check if target is something that probably want's clicks\r
+    // e.g. a, embed, object, input, textarea, select, option\r
+    var tag = target.nodeName.toLowerCase();\r
+\r
+    if (w3c_slidy.mouse_click_enabled && leftclick &&\r
+        tag != "a" &&\r
+        tag != "embed" &&\r
+        tag != "object" &&\r
+        tag != "video" &&\r
+        tag != "input" &&\r
+        tag != "textarea" &&\r
+        tag != "select" &&\r
+        tag != "option" &&\r
+        !target.onclick)\r
+    {\r
+      w3c_slidy.next_slide(true);\r
+      w3c_slidy.stop_propagation(e);\r
+      e.cancel = true;\r
+      e.returnValue = false;\r
+      return false;\r
+    }\r
+  },\r
+\r
+  get_key: function (e)\r
+  {\r
+    var key;\r
+\r
+    // kludge around NS/IE differences\r
+    if (typeof window.event != "undefined")\r
+      key = window.event.keyCode;\r
+    else if (e.which)\r
+      key = e.which;\r
+\r
+    return key;\r
+  },\r
+\r
+  get_target: function (e) {\r
+    var target;\r
+\r
+    if (!e)\r
+      e = window.event;\r
+\r
+    if (e.target)\r
+      target = e.target;\r
+    else if (e.srcElement)\r
+      target = e.srcElement;\r
+\r
+    if (target.nodeType != 1)\r
+      target = target.parentNode;\r
+\r
+    return target;\r
+  },\r
+\r
+  // does display property provide correct defaults?\r
+  is_block: function (elem) {\r
+    var tag = elem.nodeName.toLowerCase();\r
+\r
+    return tag == "ol" || tag == "ul" || tag == "p" ||\r
+           tag == "li" || tag == "table" || tag == "pre" ||\r
+           tag == "h1" || tag == "h2" || tag == "h3" ||\r
+           tag == "h4" || tag == "h5" || tag == "h6" ||\r
+           tag == "blockquote" || tag == "address";\r
+  },\r
+\r
+  add_listener: function (element, event, handler) {\r
+    if (window.addEventListener)\r
+      element.addEventListener(event, handler, false);\r
+    else\r
+      element.attachEvent("on"+event, handler);\r
+  },\r
+\r
+  // used to prevent event propagation from field controls\r
+  stop_propagation: function (event) {\r
+    event = event ? event : window.event;\r
+    event.cancelBubble = true;  // for IE\r
+\r
+    if (event.stopPropagation)\r
+      event.stopPropagation();\r
+\r
+    return true;\r
+  },\r
+\r
+  cancel: function (event) {\r
+    if (event)\r
+    {\r
+       event.cancel = true;\r
+       event.returnValue = false;\r
+\r
+      if (event.preventDefault)\r
+        event.preventDefault();\r
+    }\r
+\r
+    w3c_slidy.key_wanted = false;\r
+    return false;\r
+  }\r
+};\r
+\r
+// for each language define an associative array\r
+// and also the help text which is longer\r
+\r
+var w3c_slidy_i18n = {\r
+  strings_es: {\r
+    "slide":"pág.",\r
+    "help?":"Ayuda",\r
+    "contents?":"Índice",\r
+    "table of contents":"tabla de contenidos",\r
+    "Table of Contents":"Tabla de Contenidos",\r
+    "restart presentation":"Reiniciar presentación",\r
+    "restart?":"Inicio"\r
+  },\r
+  help_es:\r
+    "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " +\r
+    "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.",\r
+\r
+  strings_ca: {\r
+    "slide":"pàg..",\r
+    "help?":"Ajuda",\r
+    "contents?":"Índex",\r
+    "table of contents":"taula de continguts",\r
+    "Table of Contents":"Taula de Continguts",\r
+    "restart presentation":"Reiniciar presentació",\r
+    "restart?":"Inici"\r
+  },\r
+  help_ca:\r
+    "Utilitzi el ratolí, barra espaiadora, tecles Esq./Dta. " +\r
+    "o Re pàg y Av pàg. Usi S i B per canviar grandària de font.",\r
+\r
+  strings_cs: {\r
+    "slide":"snímek",\r
+    "help?":"nápověda",\r
+    "contents?":"obsah",\r
+    "table of contents":"obsah prezentace",\r
+    "Table of Contents":"Obsah prezentace",\r
+    "restart presentation":"znovu spustit prezentaci",\r
+    "restart?":"restart"\r
+  },\r
+  help_cs:\r
+    "Prezentaci můžete procházet pomocí kliknutí myši, mezerníku, " +\r
+    "šipek vlevo a vpravo nebo kláves PageUp a PageDown. Písmo se " +\r
+    "dá zvětšit a zmenšit pomocí kláves B a S.",\r
+\r
+  strings_nl: {\r
+    "slide":"pagina",\r
+    "help?":"Help?",\r
+    "contents?":"Inhoud?",\r
+    "table of contents":"inhoudsopgave",\r
+    "Table of Contents":"Inhoudsopgave",\r
+    "restart presentation":"herstart presentatie",\r
+    "restart?":"Herstart?"\r
+  },\r
+  help_nl:\r
+     "Navigeer d.m.v. het muis, spatiebar, Links/Rechts toetsen, " +\r
+     "of PgUp en PgDn. Gebruik S en B om de karaktergrootte te veranderen.",\r
+\r
+  strings_de: {\r
+    "slide":"Seite",\r
+    "help?":"Hilfe",\r
+    "contents?":"Übersicht",\r
+    "table of contents":"Inhaltsverzeichnis",\r
+    "Table of Contents":"Inhaltsverzeichnis",\r
+    "restart presentation":"Präsentation neu starten",\r
+    "restart?":"Neustart"\r
+  },\r
+  help_de:\r
+    "Benutzen Sie die Maus, Leerschlag, die Cursortasten links/rechts oder " +\r
+    "Page up/Page Down zum Wechseln der Seiten und S und B für die Schriftgrösse.",\r
+\r
+  strings_pl: {\r
+    "slide":"slajd",\r
+    "help?":"pomoc?",\r
+    "contents?":"spis treści?",\r
+    "table of contents":"spis treści",\r
+    "Table of Contents":"Spis Treści",\r
+    "restart presentation":"Restartuj prezentację",\r
+    "restart?":"restart?"\r
+  },\r
+  help_pl:\r
+    "Zmieniaj slajdy klikając myszą, naciskając spację, strzałki lewo/prawo" +\r
+    "lub PgUp / PgDn. Użyj klawiszy S i B, aby zmienić rozmiar czczionki.",\r
+\r
+  strings_fr: {\r
+    "slide":"page",\r
+    "help?":"Aide",\r
+    "contents?":"Index",\r
+    "table of contents":"table des matières",\r
+    "Table of Contents":"Table des matières",\r
+    "restart presentation":"Recommencer l'exposé",\r
+    "restart?":"Début"\r
+  },\r
+  help_fr:\r
+    "Naviguez avec la souris, la barre d'espace, les flèches " +\r
+    "gauche/droite ou les touches Pg Up, Pg Dn. Utilisez " +\r
+    "les touches S et B pour modifier la taille de la police.",\r
+\r
+  strings_hu: {\r
+    "slide":"oldal",\r
+    "help?":"segítség",\r
+    "contents?":"tartalom",\r
+    "table of contents":"tartalomjegyzék",\r
+    "Table of Contents":"Tartalomjegyzék",\r
+    "restart presentation":"bemutató újraindítása",\r
+    "restart?":"újraindítás"\r
+  },\r
+  help_hu:\r
+    "Az oldalak közti lépkedéshez kattintson az egérrel, vagy " +\r
+    "használja a szóköz, a bal, vagy a jobb nyíl, illetve a Page Down, " +\r
+    "Page Up billentyűket. Az S és a B billentyűkkel változtathatja " +\r
+    "a szöveg méretét.",\r
+\r
+  strings_it: {\r
+    "slide":"pag.",\r
+    "help?":"Aiuto",\r
+    "contents?":"Indice",\r
+    "table of contents":"indice",\r
+    "Table of Contents":"Indice",\r
+    "restart presentation":"Ricominciare la presentazione",\r
+    "restart?":"Inizio"\r
+  },\r
+  help_it:\r
+    "Navigare con mouse, barra spazio, frecce sinistra/destra o " +\r
+    "PgUp e PgDn. Usare S e B per cambiare la dimensione dei caratteri.",\r
+\r
+  strings_el: {\r
+    "slide":"σελίδα",\r
+    "help?":"βοήθεια;",\r
+    "contents?":"περιεχόμενα;",\r
+    "table of contents":"πίνακας περιεχομένων",\r
+    "Table of Contents":"Πίνακας Περιεχομένων",\r
+    "restart presentation":"επανεκκίνηση παρουσίασης",\r
+    "restart?":"επανεκκίνηση;"\r
+  },\r
+  help_el:\r
+    "Πλοηγηθείτε με το κλίκ του ποντικιού, το space, τα βέλη αριστερά/δεξιά, " +\r
+    "ή Page Up και Page Down. Χρησιμοποιήστε τα πλήκτρα S και B για να αλλάξετε " +\r
+    "το μέγεθος της γραμματοσειράς.",\r
+\r
+  strings_ja: {\r
+    "slide":"スライド",\r
+    "help?":"ヘルプ",\r
+    "contents?":"目次",\r
+    "table of contents":"目次を表示",\r
+    "Table of Contents":"目次",\r
+    "restart presentation":"最初から再生",\r
+    "restart?":"最初から"\r
+  },\r
+  help_ja:\r
+     "マウス左クリック ・ スペース ・ 左右キー " +\r
+     "または Page Up ・ Page Downで操作, S ・ Bでフォントサイズ変更",\r
+\r
+  strings_zh: {\r
+    "slide":"幻灯片",\r
+    "help?":"帮助?",\r
+    "contents?":"内容?",\r
+    "table of contents":"目录",\r
+    "Table of Contents":"目录",\r
+    "restart presentation":"重新启动展示",\r
+    "restart?":"重新启动?"\r
+  },\r
+  help_zh:\r
+    "用鼠标点击, 空格条, 左右箭头, Pg Up 和 Pg Dn 导航. " +\r
+    "用 S, B 改变字体大小.",\r
+\r
+  strings_ru: {\r
+    "slide":"слайд",\r
+    "help?":"помощь?",\r
+    "contents?":"содержание?",\r
+    "table of contents":"оглавление",\r
+    "Table of Contents":"Оглавление",\r
+    "restart presentation":"перезапустить презентацию",\r
+    "restart?":"перезапуск?"\r
+  },\r
+  help_ru:\r
+    "Перемещайтесь кликая мышкой, используя клавишу пробел, стрелки" +\r
+    "влево/вправо или Pg Up и Pg Dn. Клавиши S и B меняют размер шрифта.",\r
+\r
+  strings_sv: {\r
+    "slide":"sida",\r
+    "help?":"hjälp",\r
+    "contents?":"innehåll",\r
+    "table of contents":"innehållsförteckning",\r
+    "Table of Contents":"Innehållsförteckning",\r
+    "restart presentation":"visa presentationen från början",\r
+    "restart?":"börja om"\r
+  },\r
+  help_sv:\r
+    "Bläddra med ett klick med vänstra musknappen, mellanslagstangenten, " +\r
+    "vänster- och högerpiltangenterna eller tangenterna Pg Up, Pg Dn. " +\r
+    "Använd tangenterna S och B för att ändra textens storlek.",\r
+\r
+// each such language array is declared in the localize array\r
+// which is set on string prototype and used as in "foo".localize();\r
+  localize: {\r
+    "es":this.strings_es,\r
+    "ca":this.strings_ca,\r
+    "cs":this.strings_cs,\r
+    "nl":this.strings_nl,\r
+    "de":this.strings_de,\r
+    "pl":this.strings_pl,\r
+    "fr":this.strings_fr,\r
+    "hu":this.strings_hu,\r
+    "it":this.strings_it,\r
+    "el":this.strings_el,\r
+    "jp":this.strings_ja,\r
+    "zh":this.strings_zh,\r
+    "ru":this.strings_ru,\r
+    "sv":this.strings_sv\r
+  },\r
+\r
+  init: function () {\r
+    var i18n = w3c_slidy_i18n;\r
+    var help_text = w3c_slidy.help_text;\r
+    i18n.strings_es[help_text] = i18n.help_es;\r
+    i18n.strings_ca[help_text] = i18n.help_ca;\r
+    i18n.strings_cs[help_text] = i18n.help_cs;\r
+    i18n.strings_nl[help_text] = i18n.help_nl;\r
+    i18n.strings_de[help_text] = i18n.help_de;\r
+    i18n.strings_pl[help_text] = i18n.help_pl;\r
+    i18n.strings_fr[help_text] = i18n.help_fr;\r
+    i18n.strings_hu[help_text] = i18n.help_hu;\r
+    i18n.strings_it[help_text] = i18n.help_it;\r
+    i18n.strings_el[help_text] = i18n.help_el;\r
+    i18n.strings_ja[help_text] = i18n.help_ja;\r
+    i18n.strings_zh[help_text] = i18n.help_zh;\r
+    i18n.strings_ru[help_text] = i18n.help_ru;\r
+    i18n.strings_sv[help_text] = i18n.help_sv;\r
+\r
+    w3c_slidy.lang = document.body.parentNode.getAttribute("lang");\r
+\r
+    if (!w3c_slidy.lang)\r
+      w3c_slidy.lang = document.body.parentNode.getAttribute("xml:lang");\r
+\r
+    if (!w3c_slidy.lang)\r
+      w3c_slidy.lang = "en";\r
+\r
+    // add localize method to all strings\r
+    // for use as in "contents".localize()\r
+   String.prototype.localize = function() {\r
+     if (this == "")\r
+       return this;\r
+\r
+     // try full language code, e.g. en-US\r
+     var s, lookup = w3c_slidy_i18n.localize[w3c_slidy.lang];\r
+\r
+     if (lookup)\r
+     {\r
+       s = lookup[this];\r
+\r
+       if (s)\r
+        return s;\r
+     }\r
+\r
+     // strip country code suffix, e.g.\r
+     // try en if undefined for en-US\r
+     var lg = w3c_slidy.lang.split("-");\r
+\r
+     if (lg.length > 1)\r
+     {\r
+       lookup = w3c_slidy_i18n.localize[lg[0]];\r
+\r
+       if (lookup)\r
+       {\r
+         s = lookup[this];\r
+\r
+         if (s)\r
+          return s;\r
+       }\r
+     }\r
+\r
+     // otherwise string as is\r
+     return this;\r
+   };\r
+  }\r
+};\r
+\r
+// hack for back button behavior\r
+if (w3c_slidy.ie6 || w3c_slidy.ie7)\r
+{\r
+  document.write("<iframe id='historyFrame' " +\r
+  "src='javascript:\"<html"+"></"+"html>\"' " +\r
+  "height='1' width='1' " +\r
+  "style='position:absolute;left:-800px'></iframe>");\r
+}\r
+\r
+// attach event listeners for initialization\r
+w3c_slidy.set_up();\r
+\r
+// hide the slides as soon as body element is available\r
+// to reduce annoying screen mess before the onload event\r
+setTimeout(w3c_slidy.hide_slides, 50);\r
+\r
+/*]]>*/\r
+</script>\r
+</head>\r
+<body class="article" style="max-width:45em">\r
+<div id="header" class="slide">\r
+<h1>Typescript Fun</h1>\r
+<span id="author">Bill Erickson, Software Development Engineer, King County Library System</span><br />\r
+<span id="email"><code>&lt;<a href="mailto:berickxx@gmail.com">berickxx@gmail.com</a>&gt;</code></span><br />\r
+<span id="revdate">Evergreen Conference 2019</span>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_typescript_fun">Typescript Fun</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_getters_and_setters">Getters and Setters</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<div class="listingblock">\r
+<div class="content"><!-- Generator: GNU source-highlight\r
+by Lorenzo Bettini\r
+http://www.lorenzobettini.it\r
+http://www.gnu.org/software/src-highlite -->\r
+<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">private</span></span> _msg<span style="color: #990000">:</span> string<span style="color: #990000">;</span>\r
+\r
+set <span style="font-weight: bold"><span style="color: #000000">msg</span></span><span style="color: #990000">(</span>s<span style="color: #990000">:</span> string<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>\r
+    <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>_msg <span style="color: #990000">=</span> s<span style="color: #990000">;</span>\r
+<span style="color: #FF0000">}</span>\r
+get <span style="font-weight: bold"><span style="color: #000000">msg</span></span><span style="color: #990000">():</span> string <span style="color: #FF0000">{</span>\r
+    <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>_msg<span style="color: #990000">;</span>\r
+<span style="color: #FF0000">}</span>\r
+\r
+<span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>msg <span style="color: #990000">=</span> <span style="color: #FF0000">"hello"</span><span style="color: #990000">;</span>\r
+<span style="font-weight: bold"><span style="color: #0000FF">const</span></span> m <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>msg<span style="color: #990000">;</span></tt></pre></div></div>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_setters">Setters</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<div class="listingblock">\r
+<div class="content"><!-- Generator: GNU source-highlight\r
+by Lorenzo Bettini\r
+http://www.lorenzobettini.it\r
+http://www.gnu.org/software/src-highlite -->\r
+<pre><tt>set <span style="font-weight: bold"><span style="color: #000000">msg</span></span><span style="color: #990000">(</span>s<span style="color: #990000">:</span> string<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>_msg <span style="color: #990000">=</span> s<span style="color: #990000">;</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">doImportStuff</span></span><span style="color: #990000">();</span>\r
+<span style="color: #FF0000">}</span></tt></pre></div></div>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_setters_with_angular_component_inputs">Setters with Angular Component Inputs</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<div class="listingblock">\r
+<div class="content"><!-- Generator: GNU source-highlight\r
+by Lorenzo Bettini\r
+http://www.lorenzobettini.it\r
+http://www.gnu.org/software/src-highlite -->\r
+<pre><tt>@<span style="font-weight: bold"><span style="color: #000000">Input</span></span><span style="color: #990000">()</span> set <span style="font-weight: bold"><span style="color: #000000">msg</span></span><span style="color: #990000">(</span>s<span style="color: #990000">:</span> string<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>_msg <span style="color: #990000">=</span> s<span style="color: #990000">;</span>\r
+\r
+    console<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">debug</span></span><span style="color: #990000">(</span><span style="color: #FF0000">'Parent component passed new value for msg'</span><span style="color: #990000">,</span> s<span style="color: #990000">);</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">doImportStuff</span></span><span style="color: #990000">();</span>\r
+<span style="color: #FF0000">}</span></tt></pre></div></div>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_async_functions_8230">Async Functions&#8230;</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_traditional_promise_chain">Traditional Promise Chain</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<div class="listingblock">\r
+<div class="content"><!-- Generator: GNU source-highlight\r
+by Lorenzo Bettini\r
+http://www.lorenzobettini.it\r
+http://www.gnu.org/software/src-highlite -->\r
+<pre><tt><span style="font-weight: bold"><span style="color: #000000">modifyCar</span></span><span style="color: #990000">():</span> Promise<span style="color: #990000">&lt;</span>CarStuff<span style="color: #990000">&gt;</span> <span style="color: #FF0000">{</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">loadCar</span></span><span style="color: #990000">()</span>\r
+\r
+        <span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">then</span></span><span style="color: #990000">((</span>car<span style="color: #990000">:</span> Car<span style="color: #990000">)</span> <span style="color: #990000">=&gt;</span> <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>colorDialog<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">open</span></span><span style="color: #990000">(</span>car<span style="color: #990000">))</span>\r
+\r
+        <span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">then</span></span><span style="color: #990000">((</span>color<span style="color: #990000">:</span> string<span style="color: #990000">)</span> <span style="color: #990000">=&gt;</span> <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">applyColor</span></span><span style="color: #990000">(</span>color<span style="color: #990000">))</span>\r
+\r
+        <span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">then</span></span><span style="color: #990000">((</span>cost<span style="color: #990000">:</span> number<span style="color: #990000">)</span> <span style="color: #990000">=&gt;</span> <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">addCost</span></span><span style="color: #990000">(</span>cost<span style="color: #990000">))</span>\r
+<span style="color: #FF0000">}</span></tt></pre></div></div>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_converted_to_async_functions">Converted to Async Functions</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<div class="listingblock">\r
+<div class="content"><!-- Generator: GNU source-highlight\r
+by Lorenzo Bettini\r
+http://www.lorenzobettini.it\r
+http://www.gnu.org/software/src-highlite -->\r
+<pre><tt>async <span style="font-weight: bold"><span style="color: #000000">modifyCarColor</span></span><span style="color: #990000">():</span> Promise<span style="color: #990000">&lt;</span>CarStuff<span style="color: #990000">&gt;</span> <span style="color: #FF0000">{</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> car<span style="color: #990000">:</span> Car <span style="color: #990000">=</span> await <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">loadCar</span></span><span style="color: #990000">();</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> color<span style="color: #990000">:</span> string <span style="color: #990000">=</span> await <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span>colorDialog<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">open</span></span><span style="color: #990000">(</span>car<span style="color: #990000">);</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">const</span></span> cost<span style="color: #990000">:</span> number <span style="color: #990000">=</span> await <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">applyColor</span></span><span style="color: #990000">(</span>color<span style="color: #990000">);</span>\r
+\r
+    <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="font-weight: bold"><span style="color: #0000FF">this</span></span><span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">addCost</span></span><span style="color: #990000">(</span>cost<span style="color: #990000">);</span>\r
+<span style="color: #FF0000">}</span></tt></pre></div></div>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_async_function_requirements">Async Function Requirements</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<ul class=" incremental">\r
+<li>\r
+<span>\r
+Any function that returns a promise can be prefixed with the <em>async</em>\r
+  keyword\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Any <em>async</em> function that calls another <em>async</em> function can <em>await</em>\r
+  the results of the called function.\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+The result of the called function is the value passed to the promise\r
+  resolution.\r
+</span>\r
+</li>\r
+</ul>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_typescript_ide_support">Typescript IDE Support</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<div class="imageblock">\r
+<div class="content">\r
+<img alt="VS Code"\r
+src="data:image/png;base64,\r
+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\r
+LDTNXD8Av/eZ68eLxlm5Hh3Nuv3e8eDt3RsZlh7O7K25j1qYR4YocD/Lwmo5EDwfZden/x9bBsz/\r
+gq3PXiZ89lb+e5+OO+njOYqPn5fw07ks9mdf52rdLQSWFojr6rm7KnQvbJj7ZiBeWd8Rfl4Dlv1Z\r
+NW8YnPiO1dmPUb/+uNbrvunOiElTWSbKZPa3V9Eg5uU3JhNUeZq3jxbdVsr/ixF7Ps/u5/Vs+DyF\r
+tLus6nYF85YHxcUluLr2bTdhdXU1VlZWANja2tKtWze2bt3SfL579+7k5LTfRVZXV+Pm1v++hexq\r
+fq1WS0NDA0KhEICbN29y69YtnnjiifuWwYQJE12llMIqHeMHPMsAQS4//1coliL6BK/CRZ2ESlEG\r
+zn6MDPVFnTyfvP+K+ncSgQvDBjmhqzrWbA5gwsi17DNE1Mh4Y8wzRI5+AuNXTM2pA9/dxcShHSQu\r
+vOEh4KeiKkq1Qvp7+zBWXM7+3EZ1qu4qq/9x9SHU4BHzuNar09gQOKo3+sISrmoM2PQaxBvukHFc\r
+1ahIa/j26wN8+4ilfHR0x+spHwZqVVyp1IHYienPOlGdm8jFX0mxhjbKtbOzE6WlZe0m/OWX5glu\r
+KirKMRgMLFiwkJs3721sZsxqzK/T6RAIBF0S8n7y//LLL3Tr1q3DYxMmTDxsqjh98ATj332VrYdf\r
+RXd2Ha+sOX0fttt/MIRSvOcFMc7OaOqiSl5N9MYkfsV++w+MAL+IaFYFWIFaybFPT1P1qEX6HVKq\r
+krPhazmYCXAUC9FpNFR3+QHqjq27jIXPWWFrDlWl1zkee5642nvnNPFH5hZIXJg+aQiOFqCpqeJi\r
+YiKf5z72PW/nEUkYNXw0062NJlU/5Z7lr4mlv+q3yfyVV14hKSkJmWwwQ4cOZeXKVffMlJeXT2Fh\r
+IQsWLCA2NgaNpg57e3t++umne+YtKSlFJBIxfPhwrl69ikAgoKamhrfeWsSBAwcpKCjocv7r1693\r
+usIAdXV19O3bF4FAgF5veuBM/F7Rc+HEImY8ajEegKrUrSx+9QtsHZ0Q60sef8UaLdf2TWf7vkct\r
+x+8VPenb32X+bg0lpVX/Bc/DA2LQU1p7n61UW8DmfXf/npp4HKkl/mgC8Y9ajN8tt7hy/t+En3+4\r
+V+nu6SkjMnIdEydOZNOmf5CXl3dv0W7d4u9/Xw/AihUr+PTTDcyePQtzc/N75ISKigpiYmJ48825\r
+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" />\r
+</div>\r
+</div>\r
+<div class="imageblock">\r
+<div class="content">\r
+<img alt="VS Code"\r
+src="data:image/png;base64,\r
+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\r
+AABJRU5ErkJggg==" />\r
+</div>\r
+</div>\r
+</div>\r
+</div>\r
+<div class="sect1 slide">\r
+<h1 id="_visual_studio_code">Visual Studio Code</h1>\r
+<div class="sectionbody" style="max-width:45em">\r
+<ul class=" incremental">\r
+<li>\r
+<span>\r
+Open Source: <a href="https://github.com/Microsoft/vscode">https://github.com/Microsoft/vscode</a>\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Linux, Mac, and Windows\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Native Typescript Support\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Real-time Typescript compiler warnings\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Indicates unused imports\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Recommendations\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Autocomplete\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Code Block Collapsing\r
+</span>\r
+</li>\r
+<li>\r
+<span>\r
+Variety of Plugins\r
+</span>\r
+</li>\r
+</ul>\r
+</div>\r
+</div>\r
+</body>\r
+</html>\r