summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html')
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/css.xsl46
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/default.xsl261
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/flat.xsl70
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/frames.xsl2016
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/graphics.xsl151
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/jscript.xsl127
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xml1376
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xsl68
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/plain.xsl472
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/slides-common.xsl1541
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/tables.xsl336
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/vslides.xsl667
-rw-r--r--3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/w3c.xsl376
13 files changed, 7507 insertions, 0 deletions
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/css.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/css.xsl
new file mode 100644
index 0000000..1692000
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/css.xsl
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- ====================================================================== -->
+
+<xsl:template name="css-file">
+ <xsl:param name="css" select="'slides.css'"/>
+
+ <xsl:variable name="source.css.dir">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'css-stylesheet-dir'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$source.css.dir != ''">
+ <xsl:value-of select="$source.css.dir"/>
+ <xsl:text>/</xsl:text>
+ </xsl:when>
+ <xsl:when test="$css.stylesheet.dir != ''">
+ <xsl:value-of select="$css.stylesheet.dir"/>
+ <xsl:text>/</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>http://docbook.sourceforge.net/release/slides/browser/</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$css"/>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- active navigation images -->
+
+<xsl:template name="css.stylesheet">
+ <xsl:param name="css" select="$css.stylesheet"/>
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="css-file">
+ <xsl:with-param name="css" select="$css"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/default.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/default.xsl
new file mode 100644
index 0000000..00a0d81
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/default.xsl
@@ -0,0 +1,261 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="slides-common.xsl"/>
+
+<xsl:output method="html"/>
+
+<xsl:param name="css.stylesheet" select="'slides-default.css'"/>
+
+<xsl:template name="top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navhead">
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"
+ summary="Navigation">
+ <tr>
+ <xsl:call-template name="generate.toc.hide.show"/>
+ <td align="left" width="10%">
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+
+ <img alt="Prev" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td align="center" width="80%">
+ <xsl:variable name="prestitle">
+ <xsl:value-of select="(/slides/slidesinfo/title
+ |/slides/title)[1]"/>
+ </xsl:variable>
+
+ <span class="navheader">
+ <xsl:value-of select="$prestitle"/>
+ </span>
+ </td>
+ <td align="right" width="10%">
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>&#160;</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </table>
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<xsl:template name="bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navfoot">
+ <hr class="bottom-nav-sep"/>
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="80%" valign="top">
+ <span class="navfooter">
+ <xsl:apply-templates select="/slides/slidesinfo/copyright"
+ mode="slide.footer.mode"/>
+ </span>
+ </td>
+ <td align="right" width="20%" valign="top">
+ <span class="index">
+ <xsl:value-of select="count(preceding::foil)
+ + count(preceding::foilgroup)
+ + count(ancestor::foilgroup)
+ + 1"/>
+ </span>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="titlepage-top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navhead">
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="10%">
+ <span class="toclink">
+ <a href="{$toc.html}">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">TableofContents</xsl:with-param>
+ </xsl:call-template>
+ </a>
+ </span>
+ </td>
+ <td align="center" width="80%">
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td align="right" width="10%">
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template name="titlepage-bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navfoot">
+ <table width="100%" border="0"
+ cellspacing="0" cellpadding="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="80%" valign="top">
+ <span class="navfooter">
+ <xsl:apply-templates select="/slides/slidesinfo/copyright"
+ mode="slide.footer.mode"/>
+ </span>
+ </td>
+ <td align="right" width="20%" valign="top">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="(following::foilgroup|following::foil)[1]"
+ mode="filename"/>
+ </xsl:attribute>
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template name="toc-top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navhead">
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"
+ summary="Navigation">
+ <tr>
+ <td align="left">
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template name="toc-bottom-nav">
+ <div class="navfoot">
+ <table width="100%" border="0"
+ cellspacing="0" cellpadding="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="80%" valign="top">
+ <span class="navfooter">
+ <xsl:apply-templates select="/slides/slidesinfo/copyright"
+ mode="slide.footer.mode"/>
+ </span>
+ </td>
+ <td align="right" width="20%" valign="top">
+ <a href="{$titlefoil.html}">
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="generate.toc.hide.show">
+ <xsl:if test="$toc.hide.show != 0">
+ <td>
+ <img hspace="4" alt="Hide/Show TOC">
+ <xsl:attribute name="src">
+ <xsl:call-template name="hidetoc.image"/>
+ </xsl:attribute>
+ <xsl:attribute name="onClick">
+ <xsl:text>toggletoc(this,</xsl:text>
+ <xsl:value-of select="$toc.width"/>
+ <xsl:text>,'</xsl:text>
+ <xsl:call-template name="hidetoc.image"/>
+ <xsl:text>','</xsl:text>
+ <xsl:call-template name="showtoc.image"/>
+ <xsl:text>');</xsl:text>
+ </xsl:attribute>
+ </img>
+ </td>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="@*" mode="copy">
+ <xsl:attribute name="{local-name(.)}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+</xsl:template>
+
+<xsl:template match="html:*" xmlns:html='http://www.w3.org/1999/xhtml'>
+ <xsl:element name="{local-name(.)}" namespace="">
+ <xsl:apply-templates select="@*" mode="copy"/>
+ <xsl:apply-templates/>
+ </xsl:element>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/flat.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/flat.xsl
new file mode 100644
index 0000000..30fbf00
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/flat.xsl
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="slides-common.xsl"/>
+
+<xsl:template match="/">
+ <html>
+ <head>
+ <title><xsl:value-of select="/slides/slidesinfo/title"/></title>
+ </head>
+ <body>
+ <xsl:apply-templates/>
+ </body>
+ </html>
+</xsl:template>
+
+<xsl:template match="slidesinfo">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <div id="{$id}" class="titlepage">
+ <div class="titlepage-body">
+ <xsl:call-template name="titlepage-body"/>
+ </div>
+ </div>
+</xsl:template>
+
+<xsl:template match="slides" mode="toc">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="foil">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <div class="{name(.)}" id="{$id}">
+ <div class="foil-body">
+ <xsl:call-template name="foil-body"/>
+ </div>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="foilgroup">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <div class="{name(.)}" id="{$id}">
+ <div class="foilgroup-body">
+ <xsl:call-template name="foilgroup-body"/>
+ </div>
+ <xsl:call-template name="process.footnotes"/>
+ </div>
+
+ <xsl:apply-templates select="foil"/>
+</xsl:template>
+
+<xsl:template match="author" mode="titlepage.mode">
+ <div class="{name(.)}">
+ <h2 class="{name(.)}"><xsl:call-template name="person.name"/></h2>
+ <xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ </div>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/frames.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/frames.xsl
new file mode 100644
index 0000000..05633de
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/frames.xsl
@@ -0,0 +1,2016 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="slides-common.xsl"/>
+
+<xsl:param name="titlefoil.html" select="concat('titlepg', $html.ext)"/>
+
+<xsl:param name="css.stylesheet" select="'slides-frames.css'"/>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="doctype-public">
+ <xsl:param name="frameset" select="0"/>
+ <xsl:choose>
+ <xsl:when test="$stylesheet.result.type='html'">
+ <xsl:choose>
+ <!-- Assume when chunker.output.doctype-public is set the user
+ wants to have doctypes written out. If frameset is set
+ then overide with a frameset public identifier. -->
+ <xsl:when test="$chunker.output.doctype-public != '' and $frameset != 0">
+ <xsl:text>-//W3C//DTD HTML 4.01 Frameset//EN</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$chunker.output.doctype-public"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="$stylesheet.result.type='xhtml'">
+ <xsl:choose>
+ <xsl:when test="$frameset != 0">
+ <xsl:text>-//W3C//DTD XHTML 1.0 Frameset//EN</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>-//W3C//DTD XHTML 1.0 Transitional//EN</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="doctype-system">
+ <xsl:param name="frameset" select="0"/>
+ <xsl:choose>
+ <xsl:when test="$stylesheet.result.type='html'">
+ <xsl:choose>
+ <!-- Assume when chunker.output.doctype-system is set the user
+ wants to have doctypes written out. If frameset is set
+ then overide with a frameset system identifier. -->
+ <xsl:when test="$chunker.output.doctype-system != '' and $frameset != 0">
+ <xsl:text>http://www.w3.org/TR/html4/loose.dtd</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$chunker.output.doctype-system"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="$stylesheet.result.type='xhtml'">
+ <xsl:choose>
+ <xsl:when test="$frameset != 0">
+ <xsl:text>http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="slides">
+ <xsl:variable name="title">
+ <xsl:choose>
+ <xsl:when test="(slidesinfo/titleabbrev|titleabbrev)">
+ <xsl:value-of select="(slidesinfo/titleabbrev|titleabbrev)[1]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="(slidesinfo/title|title)[1]"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="toc.rows" select="1+count(//foilgroup)+count(//foil)"/>
+ <xsl:variable name="toc.height" select="$toc.rows * $toc.row.height"/>
+
+ <xsl:if test="$overlay != 0 and $multiframe != 0">
+ <xsl:message terminate='yes'>
+ <xsl:text>Multiframe and overlay are mutually exclusive.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="doctype-public">
+ <xsl:call-template name="doctype-public">
+ <xsl:with-param name="frameset" select="1"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="doctype-system">
+ <xsl:call-template name="doctype-system">
+ <xsl:with-param name="frameset" select="1"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="doctype-public" select="$doctype-public"/>
+ <xsl:with-param name="doctype-system" select="$doctype-system"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'frames', $html.ext)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="$title"/></title>
+ </head>
+ <frameset cols="{$toc.width},*" id="topframe">
+ <frame src="{concat('toc', $html.ext)}" name="toc" id="toc" frameborder="1"/>
+ <frame src="{$titlefoil.html}" name="foil" id="foil"/>
+ <noframes>
+ <body class="frameset">
+ <xsl:call-template name="body.attributes"/>
+ <a href="{concat('titleframe', $html.ext)}">
+ <xsl:text>Your browser doesn't support frames.</xsl:text>
+ </a>
+ </body>
+ </noframes>
+ </frameset>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'toc',$html.ext)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>TOC - <xsl:value-of select="$title"/></title>
+ <xsl:call-template name="system.head.content"/>
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0
+ or $overlay.logo != ''">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0' or $overlay.logo != ''">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$dynamic.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+function init() {
+ var width = </xsl:text>
+<xsl:value-of select="$toc.width"/>
+<xsl:text>, height = </xsl:text>
+<xsl:value-of select="$toc.row.height"/>
+<xsl:text>;
+ myList = new List(true, width, height, "</xsl:text>
+<xsl:value-of select="$toc.bg.color"/>
+<xsl:text>","</xsl:text>
+<xsl:call-template name="plus.image"/>
+<xsl:text>","</xsl:text>
+<xsl:call-template name="minus.image"/>
+<xsl:text>");
+</xsl:text>
+<xsl:apply-templates mode="ns-toc"/>
+ <xsl:text disable-output-escaping="yes">
+ myList.build(0,0);
+}
+ // --&gt;
+</xsl:text>
+ </script>
+ <style type="text/css">
+ <xsl:text>#spacer { position: absolute; height: </xsl:text>
+ <xsl:value-of select="$toc.height"/>
+ <xsl:text>; }
+</xsl:text>
+ </style>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body class="toc">
+ <xsl:call-template name="body.attributes"/>
+
+ <xsl:if test="$overlay.logo != ''">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('ll');</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:if test="$dynamic.toc != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>init(</xsl:text>
+ <xsl:value-of select="$overlay"/>
+ <xsl:text>);</xsl:text>
+ <xsl:if test="$overlay.logo != ''">
+ <xsl:text>overlaySetup('ll');</xsl:text>
+ </xsl:if>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$dynamic.toc = 0">
+ <div class="toc">
+ <xsl:apply-templates mode="toc"/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <div id="spacer"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="$overlay.logo != ''">
+ <div style="position: absolute; visibility: visible;" id="overlayDiv">
+ <img src="{$overlay.logo}" alt="logo" vspace="20"/>
+ </div>
+ </xsl:if>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="slidesinfo">
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+
+ <xsl:variable name="doctype-public">
+ <xsl:call-template name="doctype-public">
+ <xsl:with-param name="frameset" select="$multiframe"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="doctype-system">
+ <xsl:call-template name="doctype-system">
+ <xsl:with-param name="frameset" select="$multiframe"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="doctype-public" select="$doctype-public"/>
+ <xsl:with-param name="doctype-system" select="$doctype-system"/>
+ <xsl:with-param name="filename"
+ select="concat($base.dir,$titlefoil.html)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+
+ <xsl:call-template name="system.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </head>
+ <xsl:choose>
+ <xsl:when test="$multiframe != 0">
+ <xsl:apply-templates select="." mode="multiframe"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="singleframe"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:if test="$multiframe != 0">
+ <xsl:apply-templates select="." mode="multiframe-top"/>
+ <xsl:apply-templates select="." mode="multiframe-body"/>
+ <xsl:apply-templates select="." mode="multiframe-bottom"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="slidesinfo" mode="multiframe">
+ <xsl:variable name="thisfoil">
+ <xsl:value-of select="$titlefoil.html"/>
+ </xsl:variable>
+
+ <frameset rows="{$multiframe.navigation.height},*,{$multiframe.navigation.height}" id="foil">
+ <xsl:attribute name="onload">
+ <xsl:text>javascript:body.focus()</xsl:text>
+ </xsl:attribute>
+ <frame src="top-{$thisfoil}" name="top" id="top" marginheight="0" frameborder="0">
+ </frame>
+ <frame src="body-{$thisfoil}" name="body" id="body" marginheight="0" frameborder="0">
+ </frame>
+ <frame src="bot-{$thisfoil}" name="bottom" id="bottom" marginheight="0" frameborder="0">
+ </frame>
+ <noframes>
+ <body class="frameset">
+ <xsl:call-template name="body.attributes"/>
+ <p>
+ <xsl:text>Your browser doesn't support frames.</xsl:text>
+ </p>
+ </body>
+ </noframes>
+ </frameset>
+</xsl:template>
+
+<xsl:template match="slidesinfo" mode="multiframe-top">
+ <xsl:variable name="thisfoil">
+ <xsl:value-of select="$titlefoil.html"/>
+ </xsl:variable>
+
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'top-',$thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Navigation</title>
+
+ <xsl:call-template name="system.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0' or $overlay.logo != ''">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </head>
+ <body class="topnavigation" bgcolor="{$multiframe.top.bgcolor}">
+ <xsl:call-template name="foil-top-nav">
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="slidesinfo" mode="multiframe-body">
+ <xsl:variable name="thisfoil">
+ <xsl:value-of select="$titlefoil.html"/>
+ </xsl:variable>
+
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'body-',$thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Body</title>
+
+ <xsl:call-template name="system.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </head>
+ <xsl:apply-templates select="." mode="singleframe"/>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="slidesinfo" mode="multiframe-bottom">
+ <xsl:variable name="thisfoil">
+ <xsl:value-of select="$titlefoil.html"/>
+ </xsl:variable>
+
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'bot-',$thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Navigation</title>
+
+ <xsl:call-template name="system.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </head>
+ <body class="botnavigation" bgcolor="{$multiframe.bottom.bgcolor}">
+ <xsl:call-template name="foil-bottom-nav">
+ <xsl:with-param name="next" select="$next"/>
+ </xsl:call-template>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="slidesinfo" mode="singleframe">
+ <xsl:param name="thisfoil">
+ <xsl:value-of select="$titlefoil.html"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+
+ <body class="titlepage">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:choose>
+ <xsl:when test="$active.toc != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>newPage('</xsl:text>
+ <xsl:value-of select="$titlefoil.html"/>
+ <xsl:text>',</xsl:text>
+ <xsl:value-of select="$overlay"/>
+ <xsl:text>);</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="$overlay != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('lc');</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>this.focus()</xsl:text>
+ </xsl:attribute>
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+
+ <xsl:if test="$multiframe=0">
+ <div id="overlayDiv" class="navfoot">
+ <xsl:choose>
+ <xsl:when test="$overlay != 0">
+ <xsl:attribute name="style">
+ <xsl:text>position:absolute;visibility:visible;</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="style">
+ <xsl:text>padding-top: 2in;</xsl:text>
+ </xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <table width="100%" border="0"
+ cellspacing="0" cellpadding="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="80%" valign="top">
+ <span class="navfooter">
+ <!-- suppress copyright here; it's probably already on the titlepage
+ <xsl:apply-templates select="/slides/slidesinfo/copyright"
+ mode="slide.footer.mode"/>
+ -->
+ <xsl:text>&#160;</xsl:text>
+ </span>
+ </td>
+ <td align="right" width="20%" valign="top">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <img alt="{$text.next}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </xsl:if>
+ </body>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navhead">
+ <table border="0" width="100%" cellspacing="0" cellpadding="0"
+ summary="Navigation table">
+ <tr>
+ <td align="left" valign="bottom" width="10%">
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <xsl:if test="$multiframe != 0">
+ <xsl:attribute name="target">foil</xsl:attribute>
+ </xsl:if>
+ <img alt="{$text.prev}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">&#160;</span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td width="80%" align="center" valign="bottom">
+ <xsl:call-template name="foil.number"/>
+ </td>
+ <td align="right" valign="bottom" width="10%">
+ <xsl:choose>
+ <xsl:when test="$next">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <xsl:if test="$multiframe != 0">
+ <xsl:attribute name="target">foil</xsl:attribute>
+ </xsl:if>
+ <img alt="{$text.next}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">&#160;</span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<xsl:template name="bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navfoot">
+ <hr class="bottom-nav-sep"/>
+ <table border="0" width="100%" cellspacing="0" cellpadding="0"
+ summary="Navigation table">
+ <tr>
+ <td align="left" valign="top">
+ <xsl:apply-templates select="/slides/slidesinfo/copyright"
+ mode="slide.footer.mode"/>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+
+ <td align="right" valign="top">
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <xsl:if test="$multiframe != 0">
+ <xsl:attribute name="target">foil</xsl:attribute>
+ </xsl:if>
+ <img alt="{$text.prev}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">&#160;</span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <xsl:if test="$multiframe != 0">
+ <xsl:attribute name="target">foil</xsl:attribute>
+ </xsl:if>
+ <img alt="{$text.next}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">&#160;</span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="foilgroup">
+ <xsl:param name="thisfoilgroup">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:param>
+
+ <xsl:variable name="doctype-public">
+ <xsl:call-template name="doctype-public">
+ <xsl:with-param name="frameset" select="$multiframe"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="doctype-system">
+ <xsl:call-template name="doctype-system">
+ <xsl:with-param name="frameset" select="$multiframe"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="foil[1]"/>
+ <xsl:variable name="prev" select="(preceding::foil|parent::foilgroup|/slides)[last()]"/>
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="doctype-public" select="$doctype-public"/>
+ <xsl:with-param name="doctype-system" select="$doctype-system"/>
+ <xsl:with-param name="filename" select="concat($base.dir,$thisfoilgroup)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <xsl:choose>
+ <xsl:when test="$multiframe != 0">
+ <xsl:apply-templates select="." mode="multiframe"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="singleframe"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:if test="$multiframe != 0">
+ <xsl:apply-templates select="." mode="multiframe-top"/>
+ <xsl:apply-templates select="." mode="multiframe-body"/>
+ <xsl:apply-templates select="." mode="multiframe-bottom"/>
+ </xsl:if>
+
+ <xsl:apply-templates select="foil"/>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="multiframe">
+ <xsl:variable name="thisfoilgroup">
+ <xsl:text>foilgroup</xsl:text>
+ <xsl:number count="foilgroup" level="any" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:variable>
+
+ <frameset rows="{$multiframe.navigation.height},*,{$multiframe.navigation.height}" id="foil">
+ <xsl:attribute name="onload">
+ <xsl:text>javascript:body.focus()</xsl:text>
+ </xsl:attribute>
+ <frame src="top-{$thisfoilgroup}" name="top" id="top" marginheight="0" frameborder="0"/>
+ <frame src="body-{$thisfoilgroup}" name="body" id="body" marginheight="0" frameborder="0"/>
+ <frame src="bot-{$thisfoilgroup}" name="bottom" id="bottom" marginheight="0" frameborder="0"/>
+ <noframes>
+ <body class="frameset">
+ <xsl:call-template name="body.attributes"/>
+ <p>
+ <xsl:text>Your browser doesn't support frames.</xsl:text>
+ </p>
+ </body>
+ </noframes>
+ </frameset>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="multiframe-top">
+ <xsl:variable name="foilgroup">
+ <xsl:text>foilgroup</xsl:text>
+ <xsl:number count="foilgroup" level="any" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="foil[1]"/>
+ <xsl:variable name="prev" select="(preceding::foil|parent::foilgroup|/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'top-',$foilgroup)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Navigation</title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body class="topnavigation" bgcolor="{$multiframe.top.bgcolor}">
+ <xsl:call-template name="foilgroup-top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="multiframe-body">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="foil[1]"/>
+ <xsl:variable name="prev" select="(preceding::foil|parent::foilgroup|/slides)[last()]"/>
+
+ <xsl:variable name="thisfoilgroup">
+ <xsl:text>foilgroup</xsl:text>
+ <xsl:number count="foilgroup" level="any" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'body-',$thisfoilgroup)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Body</title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <xsl:apply-templates select="." mode="singleframe"/>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="multiframe-bottom">
+ <xsl:variable name="thisfoilgroup">
+ <xsl:text>foilgroup</xsl:text>
+ <xsl:number count="foilgroup" level="any" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="foil[1]"/>
+ <xsl:variable name="prev" select="(preceding::foil|parent::foilgroup|/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'bot-',$thisfoilgroup)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Navigation</title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body class="botnavigation" bgcolor="{$multiframe.bottom.bgcolor}">
+ <xsl:call-template name="foilgroup-bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="singleframe">
+ <xsl:param name="thisfoilgroup">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="foil[1]"/>
+ <xsl:variable name="prev" select="(preceding::foil|parent::foilgroup|/slides)[last()]"/>
+ <body class="foilgroup">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:choose>
+ <xsl:when test="$active.toc != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>newPage('</xsl:text>
+ <xsl:value-of select="$thisfoilgroup"/>
+ <xsl:text>',</xsl:text>
+ <xsl:value-of select="$overlay"/>
+ <xsl:text>);</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="$overlay != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('lc');</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ </xsl:choose>
+
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}" id="{$id}">
+ <xsl:if test="$multiframe=0">
+ <xsl:call-template name="foilgroup-top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <div class="foilgroup-body" id="{$id}">
+ <xsl:call-template name="foilgroup-body">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </div>
+
+ <xsl:if test="$multiframe=0">
+ <div id="overlayDiv">
+ <xsl:if test="$overlay != 0">
+ <xsl:attribute name="style">
+ <xsl:text>position:absolute;visibility:visible;</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="foilgroup-bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+ </div>
+
+ <xsl:call-template name="process.footnotes"/>
+ </body>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="foil">
+ <xsl:variable name="thisfoil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+ <xsl:variable name="prev" select="(preceding-sibling::foil[1]
+ |parent::foilgroup[1]
+ |/slides)[last()]"/>
+
+ <xsl:variable name="doctype-public">
+ <xsl:call-template name="doctype-public">
+ <xsl:with-param name="frameset" select="$multiframe"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="doctype-system">
+ <xsl:call-template name="doctype-system">
+ <xsl:with-param name="frameset" select="$multiframe"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="doctype-public" select="$doctype-public"/>
+ <xsl:with-param name="doctype-system" select="$doctype-system"/>
+ <xsl:with-param name="filename" select="concat($base.dir,$thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <xsl:choose>
+ <xsl:when test="$multiframe != 0">
+ <xsl:apply-templates select="." mode="multiframe"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="singleframe"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:if test="$multiframe != 0">
+ <xsl:apply-templates select="." mode="multiframe-top"/>
+ <xsl:apply-templates select="." mode="multiframe-body"/>
+ <xsl:apply-templates select="." mode="multiframe-bottom"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="foil" mode="multiframe">
+ <xsl:variable name="foilgroup" select="ancestor::foilgroup"/>
+
+ <xsl:variable name="thisfoil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:variable>
+
+ <frameset rows="{$multiframe.navigation.height},*,{$multiframe.navigation.height}" id="foil">
+ <xsl:attribute name="onload">
+ <xsl:text>javascript:body.focus()</xsl:text>
+ </xsl:attribute>
+ <frame src="top-{$thisfoil}" name="top" id="top" marginheight="0" frameborder="0">
+ </frame>
+ <frame src="body-{$thisfoil}" name="body" id="body" marginheight="0" frameborder="0">
+ </frame>
+ <frame src="bot-{$thisfoil}" name="bottom" id="bottom" marginheight="0" frameborder="0">
+ </frame>
+ <noframes>
+ <body class="frameset">
+ <xsl:call-template name="body.attributes"/>
+ <p>
+ <xsl:text>Your browser doesn't support frames.</xsl:text>
+ </p>
+ </body>
+ </noframes>
+ </frameset>
+</xsl:template>
+
+<xsl:template match="foil" mode="multiframe-top">
+ <xsl:variable name="thisfoil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+ <xsl:variable name="prev" select="(preceding-sibling::foil[1]
+ |parent::foilgroup[1]
+ |/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'top-',$thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Navigation</title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javajcript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body class="topnavigation" bgcolor="{$multiframe.top.bgcolor}">
+ <xsl:call-template name="foil-top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foil" mode="multiframe-body">
+ <xsl:variable name="thisfoil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'body-',$thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Body</title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+ <xsl:variable name="prev" select="(preceding-sibling::foil[1]
+ |parent::foilgroup[1]
+ |/slides)[last()]"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+
+ </head>
+ <xsl:apply-templates select="." mode="singleframe"/>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foil" mode="multiframe-bottom">
+ <xsl:variable name="thisfoil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+ <xsl:variable name="prev" select="(preceding-sibling::foil[1]
+ |parent::foilgroup[1]
+ |/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir,'bot-',$thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title>Navigation</title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0
+ or $dynamic.toc != 0 or $active.toc != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0 or $dynamic.toc != 0 or $active.toc != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body class="botnavigation" bgcolor="{$multiframe.bottom.bgcolor}">
+ <xsl:call-template name="foil-bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foil" mode="singleframe">
+ <xsl:param name="thisfoil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+ <xsl:variable name="prev" select="(preceding-sibling::foil[1]
+ |parent::foilgroup[1]
+ |/slides)[last()]"/>
+
+ <body class="foil">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:choose>
+ <xsl:when test="$active.toc != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>newPage('</xsl:text>
+ <xsl:value-of select="$thisfoil"/>
+ <xsl:text>',</xsl:text>
+ <xsl:value-of select="$overlay"/>
+ <xsl:text>);</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="$overlay != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('lc');</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}" id="{$id}">
+ <xsl:if test="$multiframe=0">
+ <xsl:call-template name="foil-top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <div class="foil-body">
+ <xsl:apply-templates/>
+ </div>
+
+ <xsl:if test="$multiframe=0">
+ <div id="overlayDiv">
+ <xsl:if test="$overlay != 0">
+ <xsl:attribute name="style">
+ <xsl:text>position:absolute;visibility:visible;</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="foil-bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+ </div>
+
+ <xsl:call-template name="process.footnotes"/>
+ </body>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="slidesinfo" mode="toc">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <div id="{$id}" class="toc-slidesinfo">
+ <a href="{$titlefoil.html}" target="foil">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:apply-templates select="titleabbrev" mode="toc"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="title" mode="toc"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ <hr/>
+ </div>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="toc">
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+ <xsl:variable name="thisfoilgroup">
+ <xsl:text>foilgroup</xsl:text>
+ <xsl:number count="foilgroup" level="any" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:variable>
+
+ <div class="toc-foilgroup" id="{$id}">
+ <img alt="-">
+ <xsl:attribute name="src">
+ <xsl:call-template name="minus.image"/>
+ </xsl:attribute>
+ </img>
+ <a href="{$thisfoilgroup}" target="foil">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:apply-templates select="titleabbrev" mode="toc"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="title" mode="toc"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ <xsl:apply-templates select="foil" mode="toc"/>
+ </div>
+</xsl:template>
+
+<xsl:template match="foil" mode="toc">
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="foil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:variable>
+
+ <div id="{$id}" class="toc-foil">
+ <img alt="-">
+ <xsl:attribute name="src">
+ <xsl:call-template name="bullet.image"/>
+ </xsl:attribute>
+ </img>
+ <a href="{$foil}" target="foil">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:apply-templates select="titleabbrev" mode="toc"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="title" mode="toc"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </div>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="slidesinfo" mode="ns-toc">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:text>myList.addItem('</xsl:text>
+
+ <xsl:text disable-output-escaping="yes">&lt;div id="</xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text disable-output-escaping="yes">" class="toc-slidesinfo"&gt;</xsl:text>
+
+ <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
+ <xsl:value-of select="$titlefoil.html"/>
+ <xsl:text disable-output-escaping="yes">" target="foil"&gt;</xsl:text>
+
+ <xsl:call-template name="string.subst">
+ <xsl:with-param name="string">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:value-of select="titleabbrev"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="target">'</xsl:with-param>
+ <xsl:with-param name="replacement">\'</xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:text disable-output-escaping="yes">&lt;\/a&gt;&lt;\/div&gt;</xsl:text>
+ <xsl:text>');&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="ns-toc">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:text>subList = new List(false, width, height, "</xsl:text>
+<xsl:value-of select="$toc.bg.color"/>
+<xsl:text>");&#10;</xsl:text>
+ <xsl:text>subList.setIndent(12);&#10;</xsl:text>
+ <xsl:apply-templates select="foil" mode="ns-toc"/>
+
+ <xsl:text>myList.addList(subList, '</xsl:text>
+
+ <xsl:text disable-output-escaping="yes">&lt;div id="</xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text disable-output-escaping="yes">" class="toc-foilgroup"&gt;</xsl:text>
+
+ <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
+ <xsl:apply-templates select="." mode="filename"/>
+ <xsl:text disable-output-escaping="yes">" target="foil"&gt;</xsl:text>
+
+ <xsl:call-template name="string.subst">
+ <xsl:with-param name="string">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:value-of select="titleabbrev"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="target">'</xsl:with-param>
+ <xsl:with-param name="replacement">\'</xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:text disable-output-escaping="yes">&lt;\/a&gt;&lt;\/div&gt;</xsl:text>
+ <xsl:text>');&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="foil" mode="ns-toc">
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="ancestor::foilgroup">
+ <xsl:text>subList.addItem('</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>myList.addItem('</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text disable-output-escaping="yes">&lt;div id="</xsl:text>
+ <xsl:value-of select="$id"/>
+ <xsl:text disable-output-escaping="yes">" class="toc-foil"&gt;</xsl:text>
+
+ <xsl:text disable-output-escaping="yes">&lt;img alt="-" src="</xsl:text>
+ <xsl:call-template name="bullet.image"/>
+ <xsl:text disable-output-escaping="yes">"&gt;&lt;\/img&gt;</xsl:text>
+
+ <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
+ <xsl:apply-templates select="." mode="filename"/>
+ <xsl:text disable-output-escaping="yes">" target="foil"&gt;</xsl:text>
+
+ <xsl:call-template name="string.subst">
+ <xsl:with-param name="string">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:value-of select="titleabbrev"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="target">'</xsl:with-param>
+ <xsl:with-param name="replacement">\'</xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:text disable-output-escaping="yes">&lt;\/a&gt;&lt;\/div&gt;</xsl:text>
+ <xsl:text>');&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="speakernotes" mode="ns-toc">
+ <!-- nop -->
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/graphics.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/graphics.xsl
new file mode 100644
index 0000000..b682acd
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/graphics.xsl
@@ -0,0 +1,151 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<!-- ====================================================================== -->
+
+<xsl:template name="graphics-file">
+ <xsl:param name="image" select="'bullet.gif'"/>
+
+ <xsl:variable name="source.graphics.dir">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'graphics-dir'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$source.graphics.dir != ''">
+ <xsl:value-of select="$source.graphics.dir"/>
+ <xsl:text>/</xsl:text>
+ </xsl:when>
+ <xsl:when test="$graphics.dir != ''">
+ <xsl:value-of select="$graphics.dir"/>
+ <xsl:text>/</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>http://docbook.sourceforge.net/release/slides/graphics/</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="$image"/>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- active navigation images -->
+
+<xsl:template name="toc.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$toc.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="home.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$home.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="up.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$up.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="prev.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$prev.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="next.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$next.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- inactive navigation images -->
+
+<xsl:template name="no.toc.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$no.toc.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="no.home.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$no.home.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="no.up.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$no.up.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="no.prev.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$no.prev.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="no.next.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$no.next.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- icon images -->
+
+<xsl:template name="bullet.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$bullet.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="plus.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$plus.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="minus.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$minus.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- hide/show ToC images -->
+
+<xsl:template name="hidetoc.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$hidetoc.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="showtoc.image">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$showtoc.image"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/jscript.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/jscript.xsl
new file mode 100644
index 0000000..ae4ef9f
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/jscript.xsl
@@ -0,0 +1,127 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:output method="html"/>
+
+<xsl:template name="script-dir">
+ <xsl:variable name="source.script.dir">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="/processing-instruction('dbhtml')"/>
+ <xsl:with-param name="attribute" select="'script-dir'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$source.script.dir != ''">
+ <xsl:value-of select="$source.script.dir"/>
+ <xsl:text>/</xsl:text>
+ </xsl:when>
+ <xsl:when test="$script.dir != ''">
+ <xsl:value-of select="$script.dir"/>
+ <xsl:text>/</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>http://docbook.sourceforge.net/release/slides/browser/</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="script-file">
+ <xsl:param name="js" select="'slides.js'"/>
+ <xsl:call-template name="script-dir"/>
+ <xsl:value-of select="$js"/>
+</xsl:template>
+
+<xsl:template name="ua.js">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:param name="language" select="'javascript'"/>
+ <script type="text/javascript" language="{$language}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="script-file">
+ <xsl:with-param name="js" select="$ua.js"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:text> </xsl:text>
+ </script>
+</xsl:template>
+
+<xsl:template name="xbDOM.js">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:param name="language" select="'javascript'"/>
+ <script type="text/javascript" language="{$language}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="script-file">
+ <xsl:with-param name="js" select="$xbDOM.js"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:text> </xsl:text>
+ </script>
+</xsl:template>
+
+<xsl:template name="xbStyle.js">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:param name="language" select="'javascript'"/>
+ <script type="text/javascript" language="{$language}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="script-file">
+ <xsl:with-param name="js" select="$xbStyle.js"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:text> </xsl:text>
+ </script>
+</xsl:template>
+
+<xsl:template name="xbLibrary.js">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:param name="language" select="'javascript'"/>
+ <script type="text/javascript" language="{$language}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="script-file">
+ <xsl:with-param name="js" select="$xbLibrary.js"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:text> </xsl:text>
+ </script>
+</xsl:template>
+
+<xsl:template name="xbCollapsibleLists.js">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:param name="language" select="'javascript'"/>
+ <script type="text/javascript" language="{$language}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="script-file">
+ <xsl:with-param name="js" select="$xbCollapsibleLists.js"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:text> </xsl:text>
+ </script>
+</xsl:template>
+
+<xsl:template name="overlay.js">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:param name="language" select="'javascript'"/>
+ <script type="text/javascript" language="{$language}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="script-file">
+ <xsl:with-param name="js" select="$overlay.js"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:text> </xsl:text>
+ </script>
+</xsl:template>
+
+<xsl:template name="slides.js">
+ <!-- Danger Will Robinson: template shadows parameter -->
+ <xsl:param name="language" select="'javascript'"/>
+ <script type="text/javascript" language="{$language}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="script-file">
+ <xsl:with-param name="js" select="$slides.js"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:text> </xsl:text>
+ </script>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xml b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xml
new file mode 100644
index 0000000..84cf196
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xml
@@ -0,0 +1,1376 @@
+<?xml version="1.0" encoding="ASCII"?>
+<book version="5.0" xml:id="slides">
+<info>
+<title>Slides HTML Parameter Reference</title>
+<releaseinfo role="meta">
+$Id: param.xweb 6633 2007-02-21 18:33:33Z xmldoc $
+</releaseinfo>
+<author>
+ <personname>
+ <surname>Walsh</surname>
+ <firstname>Norman</firstname>
+ </personname>
+</author>
+<copyright>
+ <year>2002</year>
+ <holder>Norman Walsh</holder>
+</copyright>
+<abstract>
+ <para>This is reference documentation for all user-configurable
+ parameters in the DocBook XSL Slides HTML stylesheet (for
+ generating HTML slide presentations). Note that the Slides
+ stylesheet for HTML output is a customization layer of the
+ DocBook XSL HTML stylesheet. Therefore, in addition to the
+ slides-specific parameters listed in this section, you can
+ also use a number of <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../html/">HTML
+ stylesheet parameters</link> to control Slides HTML
+ output.</para>
+</abstract>
+</info>
+<reference xml:id="html">
+<title>HTML: General Parameters</title>
+<refentry version="5.0" xml:id="keyboard.nav">
+<refmeta>
+<refentrytitle>keyboard.nav</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>keyboard.nav</refname>
+<refpurpose>Enable keyboard navigation?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="keyboard.nav.frag">
+&lt;xsl:param name="keyboard.nav" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, JavaScript is added to the slides to enable keyboard
+navigation. Pressing 'n', space, or return moves forward; pressing 'p' moves
+backward.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="css.stylesheet">
+<refmeta>
+<refentrytitle>css.stylesheet</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>css.stylesheet</refname>
+<refpurpose>CSS stylesheet for slides</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="css.stylesheet.frag">
+&lt;xsl:param name="css.stylesheet"&gt;slides.css&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Identifies the CSS stylesheet used by all the slides. This parameter
+can be set in the source document with the &lt;?dbhtml?&gt; pseudo-attribute
+<literal>css-stylesheet</literal>.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="css.stylesheet.dir">
+<refmeta>
+<refentrytitle>css.stylesheet.dir</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>css.stylesheet.dir</refname>
+<refpurpose>Default directory for CSS stylesheets</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="css.stylesheet.dir.frag">
+&lt;xsl:param name="css.stylesheet.dir"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Identifies the default directory for the CSS stylesheet
+generated on all the slides. This parameter can be set in the source
+document with the &lt;?dbhtml?&gt; pseudo-attribute
+<literal>css-stylesheet-dir</literal>.</para>
+
+<para>If non-empty, this value is prepended to each of the stylesheets.
+</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="titlefoil.html">
+<refmeta>
+<refentrytitle>titlefoil.html</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>titlefoil.html</refname>
+<refpurpose>Name of title foil HTML file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="titlefoil.html.frag">
+&lt;xsl:param name="titlefoil.html" select="concat('index', $html.ext)"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Sets the filename used for the slides titlepage.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="toc.html">
+<refmeta>
+<refentrytitle>toc.html</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.html</refname>
+<refpurpose>Name of ToC HTML file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="toc.html.frag">
+&lt;xsl:param name="toc.html" select="concat('toc', $html.ext)"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Sets the filename used for the table of contents page.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="foilgroup.toc">
+<refmeta>
+<refentrytitle>foilgroup.toc</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>foilgroup.toc</refname>
+<refpurpose>Put ToC on foilgroup pages?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="foilgroup.toc.frag">
+&lt;xsl:param name="foilgroup.toc" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, a ToC will be placed on foilgroup pages (after any
+other content).
+</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="output.indent">
+<refmeta>
+<refentrytitle>output.indent</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">list</refmiscinfo>
+<refmiscinfo class="other" otherclass="value">no</refmiscinfo>
+<refmiscinfo class="other" otherclass="value">yes</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>output.indent</refname>
+<refpurpose>Indent output?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="output.indent.frag">
+&lt;xsl:param name="output.indent"&gt;no&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the setting of the <parameter>indent</parameter>
+parameter on the HTML slides. For more information, see the discussion
+of the <tag>xsl:output</tag> element in the XSLT specification.</para>
+<para>Select from <literal>yes</literal> or <literal>no</literal>.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="overlay">
+<refmeta>
+<refentrytitle>overlay</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>overlay</refname>
+<refpurpose>Overlay footer navigation?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="overlay.frag">
+&lt;xsl:param name="overlay" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, JavaScript is added to the slides to make the
+bottom navigation appear at the bottom of each page. This option and
+<link linkend="multiframe">multiframe</link> are mutually exclusive.</para>
+
+<para>If this parameter is zero, the bottom navigation simply appears
+below the content of each slide.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="show.foil.number">
+<refmeta>
+<refentrytitle>show.foil.number</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>show.foil.number</refname>
+<refpurpose>Show foil number on each foil?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="show.foil.number.frag">
+&lt;xsl:param name="show.foil.number" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, on each slide there will be its number. Currently
+not supported in all output formats.</para>
+
+</refsection>
+</refentry>
+
+</reference>
+<reference xml:id="frames">
+<title>HTML: Frames Parameters</title>
+<refentry version="5.0" xml:id="nav.separator">
+<refmeta>
+<refentrytitle>nav.separator</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>nav.separator</refname>
+<refpurpose>Output separator between navigation and body?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="nav.separator.frag">
+&lt;xsl:param name="nav.separator" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, a separator (<literal>&lt;HR&gt;</literal>) is
+added between the navigation links and the content of each slide.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="toc.row.height">
+<refmeta>
+<refentrytitle>toc.row.height</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.row.height</refname>
+<refpurpose>Height of ToC rows in dynamic ToCs</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="toc.row.height.frag">
+&lt;xsl:param name="toc.row.height"&gt;22&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>This parameter specifies the height of each row in the table of
+contents. This is only applicable if a <link linkend="dynamic.toc">dynamic ToC</link> is used. You may want to
+adjust this parameter for optimal appearance with the font and image
+sizes selected by your <link linkend="css.stylesheet">CSS
+stylesheet</link>.
+</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="toc.bg.color">
+<refmeta>
+<refentrytitle>toc.bg.color</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.bg.color</refname>
+<refpurpose>Background color for ToC frame</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="toc.bg.color.frag">
+&lt;xsl:param name="toc.bg.color"&gt;#FFFFFF&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the background color used in the ToC frame.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="body.bg.color">
+<refmeta>
+<refentrytitle>body.bg.color</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>body.bg.color</refname>
+<refpurpose>Background color for body frame</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="body.bg.color.frag">
+&lt;xsl:param name="body.bg.color"&gt;#FFFFFF&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the background color used in the body column of
+tabular slides.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="toc.width">
+<refmeta>
+<refentrytitle>toc.width</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.width</refname>
+<refpurpose>Width of ToC frame</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="toc.width.frag">
+&lt;xsl:param name="toc.width"&gt;250&lt;/xsl:param&gt;
+&lt;!-- Presumably in pixels? --&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the width of the ToC frame in pixels.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="toc.hide.show">
+<refmeta>
+<refentrytitle>toc.hide.show</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.hide.show</refname>
+<refpurpose>Enable hide/show button for ToC frame</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="toc.hide.show.frag">
+&lt;xsl:param name="toc.hide.show" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, JavaScript (and an additional icon, see
+<link linkend="hidetoc.image">hidetoc.image</link> and
+<link linkend="hidetoc.image">showtoc.image</link>) is added to each slide
+to allow the ToC panel to be <quote>toggled</quote> on each panel.</para>
+
+<note><para>There is a bug in Mozilla 1.0 (at least as of CR3) that causes
+the browser to reload the titlepage when this feature is used.</para></note>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="dynamic.toc">
+<refmeta>
+<refentrytitle>dynamic.toc</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>dynamic.toc</refname>
+<refpurpose>Dynamic ToCs?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="dynamic.toc.frag">
+&lt;xsl:param name="dynamic.toc" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, JavaScript is used to make the ToC panel <quote>dynamic</quote>.
+In a dynamic ToC, each section in the ToC can be expanded and collapsed by
+clicking on the appropriate image.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="active.toc">
+<refmeta>
+<refentrytitle>active.toc</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>active.toc</refname>
+<refpurpose>Active ToCs?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="active.toc.frag">
+&lt;xsl:param name="active.toc" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, JavaScript is used to keep the ToC and the current slide
+<quote>in sync</quote>. That is, each time the slide changes, the corresponding
+ToC entry will be underlined.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="overlay.logo">
+<refmeta>
+<refentrytitle>overlay.logo</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>overlay.logo</refname>
+<refpurpose>Logo to overlay on ToC frame</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="overlay.logo.frag">
+&lt;xsl:param name="overlay.logo"&gt;http://docbook.sourceforge.net/release/buttons/slides-1.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If this URI is non-empty, JavaScript is used to overlay the
+specified image on the ToC frame.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="multiframe">
+<refmeta>
+<refentrytitle>multiframe</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>multiframe</refname>
+<refpurpose>Use multiple frames for slide bodies?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="multiframe.frag">
+&lt;xsl:param name="multiframe" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero, multiple frames are used for the body of each
+slide. This is one way of forcing the slide navigation elements to
+appear in constant locations. The other way is with <link linkend="overlay">overlays</link>. The <link linkend="overlay"><parameter>overlay</parameter></link> and
+<parameter>multiframe</parameter> parameters are mutually
+exclusive.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="multiframe.top.bgcolor">
+<refmeta>
+<refentrytitle>multiframe.top.bgcolor</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>multiframe.top.bgcolor</refname>
+<refpurpose>Background color for top navigation frame</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="multiframe.top.bgcolor.frag">
+&lt;xsl:param name="multiframe.top.bgcolor"&gt;white&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the background color of the top navigation frame when
+<link linkend="multiframe">multiframe</link> is enabled.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="multiframe.bottom.bgcolor">
+<refmeta>
+<refentrytitle>multiframe.bottom.bgcolor</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">color</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>multiframe.bottom.bgcolor</refname>
+<refpurpose>Background color for bottom navigation frame</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="multiframe.bottom.bgcolor.frag">
+&lt;xsl:param name="multiframe.bottom.bgcolor"&gt;white&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the background color of the bottom navigation frame when
+<link linkend="multiframe">multiframe</link> is enabled.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="multiframe.navigation.height">
+<refmeta>
+<refentrytitle>multiframe.navigation.height</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">length</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>multiframe.navigation.height</refname>
+<refpurpose>Height of navigation frames</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="multiframe.navigation.height.frag">
+&lt;xsl:param name="multiframe.navigation.height"&gt;40&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the height of the navigation frames in pixels when
+<link linkend="multiframe">multiframe</link> is enabled.</para>
+
+</refsection>
+</refentry>
+
+</reference>
+<reference xml:id="graphics">
+<title>HTML: Graphics Parameters</title>
+<refentry version="5.0" xml:id="graphics.dir">
+<refmeta>
+<refentrytitle>graphics.dir</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>graphics.dir</refname>
+<refpurpose>Graphics directory</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="graphics.dir.frag">
+&lt;xsl:param name="graphics.dir"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Identifies the graphics directory for the navigation components
+generated on all the slides. This parameter can be set in the source
+document with the &lt;?dbhtml?&gt; pseudo-attribute
+<literal>graphics-dir</literal>.</para>
+
+<para>If non-empty, this value is prepended to each of the graphic
+image paths.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="bullet.image">
+<refmeta>
+<refentrytitle>bullet.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>bullet.image</refname>
+<refpurpose>Bullet image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="bullet.image.frag">
+&lt;xsl:param name="bullet.image"&gt;toc/bullet.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the bullet image used for foils in the
+framed ToC.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="next.image">
+<refmeta>
+<refentrytitle>next.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>next.image</refname>
+<refpurpose>Right-arrow image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="next.image.frag">
+&lt;xsl:param name="next.image"&gt;active/nav-next.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the right-pointing navigation arrow.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="prev.image">
+<refmeta>
+<refentrytitle>prev.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>prev.image</refname>
+<refpurpose>Left-arrow image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="prev.image.frag">
+&lt;xsl:param name="prev.image"&gt;active/nav-prev.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the left-pointing navigation arrow.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="up.image">
+<refmeta>
+<refentrytitle>up.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>up.image</refname>
+<refpurpose>Up-arrow image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="up.image.frag">
+&lt;xsl:param name="up.image"&gt;active/nav-up.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the upward-pointing navigation arrow.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="home.image">
+<refmeta>
+<refentrytitle>home.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>home.image</refname>
+<refpurpose>Home image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="home.image.frag">
+&lt;xsl:param name="home.image"&gt;active/nav-home.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the home navigation icon.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="toc.image">
+<refmeta>
+<refentrytitle>toc.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>toc.image</refname>
+<refpurpose>ToC image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="toc.image.frag">
+&lt;xsl:param name="toc.image"&gt;active/nav-toc.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the ToC navigation icon.</para>
+
+</refsection>
+</refentry>
+
+
+<refentry version="5.0" xml:id="no.next.image">
+<refmeta>
+<refentrytitle>no.next.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>no.next.image</refname>
+<refpurpose>Inactive right-arrow image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="no.next.image.frag">
+&lt;xsl:param name="no.next.image"&gt;inactive/nav-next.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the inactive right-pointing navigation arrow.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="no.prev.image">
+<refmeta>
+<refentrytitle>no.prev.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>no.prev.image</refname>
+<refpurpose>Inactive left-arrow image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="no.prev.image.frag">
+&lt;xsl:param name="no.prev.image"&gt;inactive/nav-prev.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the inactive left-pointing navigation arrow.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="no.up.image">
+<refmeta>
+<refentrytitle>no.up.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>no.up.image</refname>
+<refpurpose>Inactive up-arrow image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="no.up.image.frag">
+&lt;xsl:param name="no.up.image"&gt;inactive/nav-up.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the inactive upward-pointing navigation arrow.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="no.home.image">
+<refmeta>
+<refentrytitle>no.home.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>no.home.image</refname>
+<refpurpose>Inactive home image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="no.home.image.frag">
+&lt;xsl:param name="no.home.image"&gt;inactive/nav-home.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the inactive home navigation icon.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="no.toc.image">
+<refmeta>
+<refentrytitle>no.toc.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>no.toc.image</refname>
+<refpurpose>Inactive ToC image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="no.toc.image.frag">
+&lt;xsl:param name="no.toc.image"&gt;inactive/nav-toc.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the inactive ToC navigation icon.</para>
+
+</refsection>
+</refentry>
+
+
+<refentry version="5.0" xml:id="plus.image">
+<refmeta>
+<refentrytitle>plus.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>plus.image</refname>
+<refpurpose>Plus image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="plus.image.frag">
+&lt;xsl:param name="plus.image"&gt;toc/closed.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the <quote>plus</quote> image; the image used in a
+<link linkend="dynamic.toc">dynamic ToC</link> to indicate that a section
+can be expanded.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="minus.image">
+<refmeta>
+<refentrytitle>minus.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>minus.image</refname>
+<refpurpose>Minus image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="minus.image.frag">
+&lt;xsl:param name="minus.image"&gt;toc/open.png&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the <quote>minus</quote> image; the image used in a
+<link linkend="dynamic.toc">dynamic ToC</link> to indicate that a section
+can be collapsed.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="hidetoc.image">
+<refmeta>
+<refentrytitle>hidetoc.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>hidetoc.image</refname>
+<refpurpose>Hide ToC image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="hidetoc.image.frag">
+&lt;xsl:param name="hidetoc.image"&gt;hidetoc.gif&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the <quote>hide ToC</quote> image. This is used
+when the <link linkend="toc.hide.show">ToC hide/show</link> parameter is
+enabled.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="showtoc.image">
+<refmeta>
+<refentrytitle>showtoc.image</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>showtoc.image</refname>
+<refpurpose>Show ToC image</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="showtoc.image.frag">
+&lt;xsl:param name="showtoc.image"&gt;showtoc.gif&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the <quote>show ToC</quote> image. This is used
+when the <link linkend="toc.hide.show">ToC hide/show</link> parameter is
+enabled.</para>
+
+</refsection>
+</refentry>
+
+</reference>
+<reference xml:id="javascript">
+<title>HTML: JavaScript Parameters</title>
+<refentry version="5.0" xml:id="script.dir">
+<refmeta>
+<refentrytitle>script.dir</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>script.dir</refname>
+<refpurpose>Script directory</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="script.dir.frag">
+&lt;xsl:param name="script.dir"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Identifies the JavaScript source directory for the slides.
+This parameter can be set in the source
+document with the &lt;?dbhtml?&gt; pseudo-attribute
+<literal>script-dir</literal>.</para>
+
+<para>If non-empty, this value is prepended to each of the JavaScript files.
+</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="ua.js">
+<refmeta>
+<refentrytitle>ua.js</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>ua.js</refname>
+<refpurpose>UA JavaScript file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="ua.js.frag">
+&lt;xsl:param name="ua.js"&gt;ua.js&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the UA JavaScript file. It's unlikely
+that you will ever need to change this parameter.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="xbDOM.js">
+<refmeta>
+<refentrytitle>xbDOM.js</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xbDOM.js</refname>
+<refpurpose>xbDOM JavaScript file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="xbDOM.js.frag">
+&lt;xsl:param name="xbDOM.js"&gt;xbDOM.js&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the xbDOM JavaScript file. It's unlikely
+that you will ever need to change this parameter.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="xbStyle.js">
+<refmeta>
+<refentrytitle>xbStyle.js</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xbStyle.js</refname>
+<refpurpose>xbStyle JavaScript file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="xbStyle.js.frag">
+&lt;xsl:param name="xbStyle.js"&gt;xbStyle.js&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the xbStyle JavaScript file. It's unlikely
+that you will ever need to change this parameter.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="xbLibrary.js">
+<refmeta>
+<refentrytitle>xbLibrary.js</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xbLibrary.js</refname>
+<refpurpose>xbLibrary JavaScript file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="xbLibrary.js.frag">
+&lt;xsl:param name="xbLibrary.js"&gt;xbLibrary.js&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the xbLibrary JavaScript file. It's unlikely
+that you will ever need to change this parameter.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="xbCollapsibleLists.js">
+<refmeta>
+<refentrytitle>xbCollapsibleLists.js</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>xbCollapsibleLists.js</refname>
+<refpurpose>xbCollapsibleLists JavaScript file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="xbCollapsibleLists.js.frag">
+&lt;xsl:param name="xbCollapsibleLists.js"&gt;xbCollapsibleLists.js&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the xbCollapsibleLists JavaScript file. It's unlikely
+that you will ever need to change this parameter.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="overlay.js">
+<refmeta>
+<refentrytitle>overlay.js</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>overlay.js</refname>
+<refpurpose>Overlay JavaScript file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="overlay.js.frag">
+&lt;xsl:param name="overlay.js"&gt;overlay.js&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the overlay JavaScript file. It's unlikely
+that you will ever need to change this parameter.</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="slides.js">
+<refmeta>
+<refentrytitle>slides.js</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">filename</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>slides.js</refname>
+<refpurpose>Slides overlay file</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="slides.js.frag">
+&lt;xsl:param name="slides.js"&gt;slides.js&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>Specifies the filename of the slides JavaScript file. It's unlikely
+that you will ever need to change this parameter.</para>
+
+</refsection>
+</refentry>
+
+</reference>
+<reference xml:id="l10n">
+<title>HTML: Localization Parameters</title>
+<refentry version="5.0" xml:id="text.home">
+<refmeta>
+<refentrytitle>text.home</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>text.home</refname>
+<refpurpose>Home</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="text.home.frag">
+&lt;xsl:param name="text.home"&gt;Home&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>FIXME:</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="text.toc">
+<refmeta>
+<refentrytitle>text.toc</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>text.toc</refname>
+<refpurpose>FIXME:</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="text.toc.frag">
+&lt;xsl:param name="text.toc"&gt;ToC&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>FIXME:</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="text.prev">
+<refmeta>
+<refentrytitle>text.prev</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>text.prev</refname>
+<refpurpose>FIXME:</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="text.prev.frag">
+&lt;xsl:param name="text.prev"&gt;Prev&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>FIXME:</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="text.up">
+<refmeta>
+<refentrytitle>text.up</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>text.up</refname>
+<refpurpose>FIXME:</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="text.up.frag">
+&lt;xsl:param name="text.up"&gt;Up&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>FIXME:</para>
+
+</refsection>
+</refentry>
+
+<refentry version="5.0" xml:id="text.next">
+<refmeta>
+<refentrytitle>text.next</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">string</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>text.next</refname>
+<refpurpose>FIXME:</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting xml:id="text.next.frag">
+&lt;xsl:param name="text.next"&gt;Next&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>FIXME:</para>
+
+</refsection>
+</refentry>
+
+
+
+</reference>
+<appendix xml:id="styleheet"><title>The Stylesheet</title>
+
+<para>The <filename>param.xsl</filename> stylesheet is just a wrapper
+around all these parameters.</para>
+
+<programlisting xml:id="top">
+
+&lt;!-- This file is generated from param.xweb --&gt;
+
+&lt;xsl:stylesheet exclude-result-prefixes="src" version="1.0"&gt;
+
+&lt;!-- ********************************************************************
+ $Id: param.xweb 6633 2007-02-21 18:33:33Z xmldoc $
+ ********************************************************************
+
+ This file is part of the DocBook Slides Stylesheet distribution.
+ See ../README or http://docbook.sf.net/release/xsl/current/ for
+ copyright and other information.
+
+ ******************************************************************** --&gt;
+
+&lt;src:fragref linkend="active.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="body.bg.color.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="bullet.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="css.stylesheet.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="css.stylesheet.dir.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="dynamic.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="foilgroup.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="graphics.dir.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="hidetoc.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="home.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="keyboard.nav.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="minus.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="multiframe.bottom.bgcolor.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="multiframe.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="multiframe.navigation.height.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="multiframe.top.bgcolor.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="nav.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="next.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="no.home.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="no.next.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="no.prev.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="no.toc.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="no.up.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="output.indent.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="overlay.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="overlay.js.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="overlay.logo.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="plus.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="prev.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="script.dir.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="show.foil.number.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="showtoc.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="slides.js.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="text.home.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="text.next.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="text.prev.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="text.toc.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="text.up.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="titlefoil.html.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.bg.color.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.hide.show.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.html.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.row.height.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ua.js.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="up.image.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xbCollapsibleLists.js.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xbDOM.js.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xbStyle.js.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xbLibrary.js.frag"&gt;&lt;/src:fragref&gt;
+
+&lt;/xsl:stylesheet&gt;
+</programlisting>
+
+</appendix>
+</book>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xsl
new file mode 100644
index 0000000..7dad0bc
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/param.xsl
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="ASCII"?>
+<!-- This file is generated from param.xweb -->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<!-- ********************************************************************
+ $Id: param.xweb 6633 2007-02-21 18:33:33Z xmldoc $
+ ********************************************************************
+
+ This file is part of the DocBook Slides Stylesheet distribution.
+ See ../README or http://docbook.sf.net/release/xsl/current/ for
+ copyright and other information.
+
+ ******************************************************************** -->
+
+<xsl:param name="active.toc" select="0"/>
+<xsl:param name="body.bg.color">#FFFFFF</xsl:param>
+<xsl:param name="bullet.image">toc/bullet.png</xsl:param>
+<xsl:param name="css.stylesheet">slides.css</xsl:param>
+<xsl:param name="css.stylesheet.dir"/>
+<xsl:param name="dynamic.toc" select="0"/>
+<xsl:param name="foilgroup.toc" select="1"/>
+<xsl:param name="graphics.dir"/>
+<xsl:param name="hidetoc.image">hidetoc.gif</xsl:param>
+<xsl:param name="home.image">active/nav-home.png</xsl:param>
+<xsl:param name="keyboard.nav" select="1"/>
+<xsl:param name="minus.image">toc/open.png</xsl:param>
+<xsl:param name="multiframe.bottom.bgcolor">white</xsl:param>
+<xsl:param name="multiframe" select="0"/>
+<xsl:param name="multiframe.navigation.height">40</xsl:param>
+<xsl:param name="multiframe.top.bgcolor">white</xsl:param>
+<xsl:param name="nav.separator" select="1"/>
+<xsl:param name="next.image">active/nav-next.png</xsl:param>
+<xsl:param name="no.home.image">inactive/nav-home.png</xsl:param>
+<xsl:param name="no.next.image">inactive/nav-next.png</xsl:param>
+<xsl:param name="no.prev.image">inactive/nav-prev.png</xsl:param>
+<xsl:param name="no.toc.image">inactive/nav-toc.png</xsl:param>
+<xsl:param name="no.up.image">inactive/nav-up.png</xsl:param>
+<xsl:param name="output.indent">no</xsl:param>
+<xsl:param name="overlay" select="0"/>
+<xsl:param name="overlay.js">overlay.js</xsl:param>
+<xsl:param name="overlay.logo">http://docbook.sourceforge.net/release/buttons/slides-1.png</xsl:param>
+<xsl:param name="plus.image">toc/closed.png</xsl:param>
+<xsl:param name="prev.image">active/nav-prev.png</xsl:param>
+<xsl:param name="script.dir"/>
+<xsl:param name="show.foil.number" select="0"/>
+<xsl:param name="showtoc.image">showtoc.gif</xsl:param>
+<xsl:param name="slides.js">slides.js</xsl:param>
+<xsl:param name="text.home">Home</xsl:param>
+<xsl:param name="text.next">Next</xsl:param>
+<xsl:param name="text.prev">Prev</xsl:param>
+<xsl:param name="text.toc">ToC</xsl:param>
+<xsl:param name="text.up">Up</xsl:param>
+<xsl:param name="titlefoil.html" select="concat('index', $html.ext)"/>
+<xsl:param name="toc.bg.color">#FFFFFF</xsl:param>
+<xsl:param name="toc.hide.show" select="0"/>
+<xsl:param name="toc.html" select="concat('toc', $html.ext)"/>
+<xsl:param name="toc.image">active/nav-toc.png</xsl:param>
+<xsl:param name="toc.row.height">22</xsl:param>
+<xsl:param name="toc.width">250</xsl:param>
+<!-- Presumably in pixels? -->
+<xsl:param name="ua.js">ua.js</xsl:param>
+<xsl:param name="up.image">active/nav-up.png</xsl:param>
+<xsl:param name="xbCollapsibleLists.js">xbCollapsibleLists.js</xsl:param>
+<xsl:param name="xbDOM.js">xbDOM.js</xsl:param>
+<xsl:param name="xbStyle.js">xbStyle.js</xsl:param>
+<xsl:param name="xbLibrary.js">xbLibrary.js</xsl:param>
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/plain.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/plain.xsl
new file mode 100644
index 0000000..47224da
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/plain.xsl
@@ -0,0 +1,472 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="slides-common.xsl"/>
+
+<xsl:param name="prev.image" select="'active/nav-prev.png'"/>
+<xsl:param name="next.image" select="'active/nav-next.png'"/>
+<xsl:param name="up.image" select="'active/nav-up.png'"/>
+<xsl:param name="toc.image" select="'active/nav-toc.png'"/>
+<xsl:param name="home.image" select="'active/nav-home.png'"/>
+
+<xsl:param name="no.prev.image" select="'inactive/nav-prev.png'"/>
+<xsl:param name="no.next.image" select="'inactive/nav-next.png'"/>
+<xsl:param name="no.up.image" select="'inactive/nav-up.png'"/>
+<xsl:param name="no.toc.image" select="'inactive/nav-toc.png'"/>
+<xsl:param name="no.home.image" select="'inactive/nav-home.png'"/>
+
+<xsl:param name="css.stylesheet" select="'slides-plain.css'"/>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="top-nav">
+ <xsl:param name="prev"/>
+ <xsl:param name="next"/>
+ <xsl:param name="up"/>
+ <xsl:param name="home"/>
+ <xsl:param name="toc" select="$toc.html"/>
+
+ <div class="navhead">
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="45%">
+ <span class="slidestitle">
+ <xsl:value-of select="(/slides/slidesinfo/title)[1]"/>
+ </span>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td width="10%" align="center" valign="bottom">
+ <xsl:call-template name="foil.number"/>
+ </td>
+ <td align="right" width="45%">
+ <xsl:choose>
+ <xsl:when test="$home">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$home" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$home/slidesinfo/title"/>
+ </xsl:attribute>
+ <img alt="Home" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="home.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Home" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.home.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$toc != ''">
+ <a title="ToC" href="{$toc}">
+ <img alt="ToC" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="toc.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="ToC" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.toc.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$prev/title"/>
+ </xsl:attribute>
+ <img alt="Prev" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Prev" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$up">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$up" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$up/title"/>
+ </xsl:attribute>
+ <img alt="Up" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="up.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Up" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.up.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$next/title"/>
+ </xsl:attribute>
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="titlepage-top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="next"/>
+ <xsl:param name="toc" select="$toc.html"/>
+
+ <div class="navhead">
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="50%">
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td align="right" width="50%">
+ <xsl:choose>
+ <xsl:when test="$home">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$home" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$home/slidesinfo/title"/>
+ </xsl:attribute>
+ <img alt="Home" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="home.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Home" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.home.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$toc.html != ''">
+ <a title="ToC" href="{$toc.html}">
+ <img alt="ToC" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="toc.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="ToC" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.toc.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$prev/title"/>
+ </xsl:attribute>
+ <img alt="Prev" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Prev" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$up">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$up" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$up/title"/>
+ </xsl:attribute>
+ <img alt="Up" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="up.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Up" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.up.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$next/title"/>
+ </xsl:attribute>
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="toc-top-nav">
+ <xsl:param name="home" select="/slides"/>
+ <xsl:param name="up"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="next" select="(foil|foilgroup)[1]"/>
+ <xsl:param name="toc"/>
+
+ <div class="navhead">
+ <table width="100%" border="0" cellpadding="0" cellspacing="0"
+ summary="Navigation">
+ <tr>
+ <td align="left" width="50%">
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ <td align="right" width="50%">
+ <xsl:choose>
+ <xsl:when test="$home">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$home" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$home/slidesinfo/title"/>
+ </xsl:attribute>
+ <img alt="Home" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="home.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Home" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.home.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$toc != ''">
+ <a title="ToC" href="{$toc}">
+ <img alt="ToC" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="toc.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="ToC" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.toc.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$prev/title"/>
+ </xsl:attribute>
+ <img alt="Prev" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Prev" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$up">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$up" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$up/title"/>
+ </xsl:attribute>
+ <img alt="Up" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="up.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Up" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.up.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$next/title"/>
+ </xsl:attribute>
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Next" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="bottom-nav"/>
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/slides-common.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/slides-common.xsl
new file mode 100644
index 0000000..9854164
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/slides-common.xsl
@@ -0,0 +1,1541 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="../../html/chunk.xsl"/>
+<xsl:include href="../../VERSION"/>
+
+<xsl:include href="param.xsl"/>
+<xsl:include href="jscript.xsl"/>
+<xsl:include href="graphics.xsl"/>
+<xsl:include href="css.xsl"/>
+
+<xsl:output method="html"/>
+
+<xsl:strip-space elements="slides foil foilgroup"/>
+
+<!-- Process the slides -->
+
+<xsl:template match="/">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="slides">
+ <xsl:apply-templates select="." mode="toc"/>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- Every slide has top and bottom navigation -->
+
+<xsl:template name="top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navhead">
+ <table border="0" width="100%" cellspacing="0" cellpadding="0"
+ summary="Navigation table">
+ <tr>
+ <td align="left" valign="bottom">
+ <xsl:if test="$home">
+ <span class="slidestitle">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$home" mode="filename"/>
+ </xsl:attribute>
+ <xsl:value-of select="($home/title|$home/slidesinfo/title)[1]"/>
+ </a>
+ </span>
+ </xsl:if>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+
+ <td align="right" valign="bottom">
+ <xsl:choose>
+ <xsl:when test="$home">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$home" mode="filename"/>
+ </xsl:attribute>
+ <img alt="{$text.home}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="home.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">
+ <img alt="{$text.home}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.home.image"/>
+ </xsl:attribute>
+ </img>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$tocfile">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:value-of select="$tocfile"/>
+ </xsl:attribute>
+ <img alt="{$text.toc}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="toc.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">
+ <img alt="{$text.toc}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.toc.image"/>
+ </xsl:attribute>
+ </img>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <img alt="{$text.prev}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">
+ <img alt="{$text.prev}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$up">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$up" mode="filename"/>
+ </xsl:attribute>
+ <img alt="{$text.up}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="up.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">
+ <img alt="{$text.up}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.up.image"/>
+ </xsl:attribute>
+ </img>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <img alt="{$text.next}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">
+ <img alt="{$text.next}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<xsl:template name="bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navfoot">
+ <hr class="bottom-nav-sep"/>
+ <table border="0" width="100%" cellspacing="0" cellpadding="0"
+ summary="Navigation table">
+ <tr>
+ <td align="left" valign="top">
+ <xsl:apply-templates select="/slides/slidesinfo/copyright"
+ mode="slide.footer.mode"/>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+
+ <td align="right" valign="top">
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <img alt="{$text.prev}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">
+ <img alt="{$text.prev}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <span class="link-text">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <img alt="{$text.next}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>
+ <span class="no-link-text">
+ <img alt="{$text.next}" border="0">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>&#160;</xsl:text>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<!-- Navigation is also provided in the form of links in the head -->
+
+<xsl:template name="links">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:if test="$tocfile != ''">
+ <link rel="contents" href="{$tocfile}">
+ <xsl:attribute name="title">
+ <xsl:value-of select="/slides/slidesinfo/title"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$home">
+ <link rel="top">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$home" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="($home/title|$home/slidesinfo/title)[1]"/>
+ </xsl:attribute>
+ </link>
+
+ <link rel="first">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$home" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="($home/title|$home/slidesinfo/title)[1]"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$up">
+ <link rel="up">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$up" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="($up/title|$up/slidesinfo/title)[1]"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$prev">
+ <link rel="previous">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="($prev/title|$prev/slidesinfo/title)[1]"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+
+ <xsl:if test="$next">
+ <link rel="next">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$next/title"/>
+ </xsl:attribute>
+ </link>
+
+ <xsl:variable name="last" select="$next/following::foil[last()]"/>
+ <xsl:if test="$last">
+ <link rel="last">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$last" mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="$last/title"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:for-each select="foil">
+ <link rel="slides">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="title[1]"/>
+ </xsl:attribute>
+ </link>
+ </xsl:for-each>
+
+ <xsl:for-each select="foilgroup|../foilgroup">
+ <link rel="section">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:value-of select="title[1]"/>
+ </xsl:attribute>
+ </link>
+ </xsl:for-each>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- There are four kinds of slides: titlepage, toc, foil, and foilgroup -->
+<!-- titlepage -->
+
+<xsl:template match="slidesinfo">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="next" select="(/slides/foil|/slides/foilgroup)[1]"/>
+ <xsl:variable name="tocfile" select="$toc.html"/>
+ <xsl:variable name="dir">
+ <xsl:call-template name="dbhtml-dir"/>
+ </xsl:variable>
+
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $dir, $titlefoil.html)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+
+ <xsl:call-template name="system.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <!-- Links -->
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="/slides"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+
+ <!-- Scripts -->
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content">
+ <xsl:with-param name="node" select=".."/>
+ </xsl:call-template>
+ </head>
+ <body>
+ <xsl:attribute name="class">
+ <xsl:text>titlepage</xsl:text>
+ <xsl:if test="@role">
+ <xsl:text>-</xsl:text>
+ <xsl:value-of select="@role"/>
+ </xsl:if>
+ </xsl:attribute>
+
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$overlay != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('lc')</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="titlepage" id="{$id}">
+ <xsl:call-template name="titlepage-top-nav">
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+
+ <div class="titlepage-body">
+ <xsl:call-template name="titlepage-body"/>
+ </div>
+
+ <div id="overlayDiv">
+ <xsl:call-template name="overlayDiv.attributes"/>
+ <xsl:call-template name="titlepage-bottom-nav">
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+ </div>
+ </div>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="titlepage-body">
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+</xsl:template>
+
+<xsl:template name="titlepage-top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:call-template name="top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="titlepage-bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:call-template name="bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="slidesinfo/title">
+ <h1 class="{name(.)}"><xsl:apply-templates/></h1>
+</xsl:template>
+
+<xsl:template match="slidesinfo/authorgroup">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="slidesinfo/author|slidesinfo/authorgroup/author">
+ <h1 class="{name(.)}"><xsl:apply-imports/></h1>
+</xsl:template>
+
+<xsl:template match="slidesinfo/releaseinfo">
+ <h4 class="{name(.)}"><xsl:apply-templates/></h4>
+</xsl:template>
+
+<xsl:template match="slidesinfo/date">
+ <h4 class="{name(.)}"><xsl:apply-templates/></h4>
+</xsl:template>
+
+<xsl:template match="slidesinfo/copyright">
+ <!-- nop -->
+</xsl:template>
+
+<!-- On slides, output the credits explicitly each time -->
+<xsl:template match="othercredit" mode="titlepage.mode">
+ <xsl:variable name="contrib" select="string(contrib)"/>
+ <xsl:choose>
+ <xsl:when test="contrib">
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class" select="name(.)"/>
+ <xsl:with-param name="content">
+ <xsl:apply-templates mode="titlepage.mode" select="contrib"/>
+ <xsl:text>: </xsl:text>
+ <xsl:call-template name="person.name"/>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="paragraph">
+ <xsl:with-param name="class" select="name(.)"/>
+ <xsl:with-param name="content">
+ <xsl:call-template name="person.name"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- toc -->
+
+<xsl:template match="slides" mode="toc">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="/slides"/>
+ <xsl:variable name="next" select="(foil|foilgroup)[1]"/>
+ <xsl:variable name="tocfile" select="''"/>
+ <xsl:variable name="dir"> <!-- MJ: added -->
+ <xsl:call-template name="dbhtml-dir"/>
+ </xsl:variable>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $dir, $toc.html)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="slidesinfo/title"/></title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <!-- Links -->
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+
+ <!-- Scripts -->
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+
+ <body class="tocpage">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$overlay != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('lc')</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div id="{$id}">
+ <xsl:call-template name="toc-top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+
+ <div class="toc-body">
+ <xsl:call-template name="toc-body"/>
+ </div>
+
+ <div id="overlayDiv">
+ <xsl:call-template name="overlayDiv.attributes"/>
+ <xsl:call-template name="toc-bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+ </div>
+ </div>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="toc-body">
+ <h1 class="title">
+ <a href="{$titlefoil.html}">
+ <xsl:value-of select="/slides/slidesinfo/title"/>
+ </a>
+ </h1>
+
+ <p class="toctitle">
+ <b>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key">TableofContents</xsl:with-param>
+ </xsl:call-template>
+ </b>
+ </p>
+ <dl class="toc">
+ <xsl:apply-templates select="foilgroup|foil" mode="toc"/>
+ </dl>
+</xsl:template>
+
+<xsl:template name="toc-top-nav">
+ <xsl:param name="home" select="/slides"/>
+ <xsl:param name="up"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="next" select="(foil|foilgroup)[1]"/>
+ <xsl:param name="tocfile"/>
+
+ <xsl:call-template name="top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="toc-bottom-nav">
+ <xsl:param name="home" select="/slides"/>
+ <xsl:param name="up"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="next" select="(foil|foilgroup)[1]"/>
+ <xsl:param name="tocfile"/>
+
+ <xsl:call-template name="bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ <xsl:with-param name="tocfile" select="$tocfile"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="toc">
+ <xsl:param name="recursive" select="1"/>
+
+ <dt>
+ <xsl:apply-templates select="." mode="number"/>
+ <xsl:text>. </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:value-of select="title"/>
+ </a>
+ </dt>
+ <xsl:if test="$recursive != 0">
+ <dd>
+ <dl class="toc">
+ <xsl:apply-templates select="foil" mode="toc"/>
+ </dl>
+ </dd>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="foil" mode="toc">
+ <dt>
+ <xsl:apply-templates select="." mode="number"/>
+ <xsl:text>. </xsl:text>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:value-of select="title"/>
+ </a>
+ </dt>
+</xsl:template>
+
+<xsl:template match="title|titleabbrev" mode="toc">
+ <xsl:apply-templates mode="toc"/>
+</xsl:template>
+
+<xsl:template match="speakernotes" mode="toc">
+ <!-- nop -->
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- foil -->
+
+<xsl:template match="foil">
+ <xsl:param name="thisfoil">
+ <xsl:apply-templates select="." mode="chunk-filename"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="(following::foil
+ |following::foilgroup)[1]"/>
+ <xsl:variable name="prev" select="(preceding-sibling::foil[1]
+ |parent::foilgroup[1]
+ |/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <!-- Links -->
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <!-- Scripts -->
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body>
+ <xsl:attribute name="class">
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:if test="@role">
+ <xsl:text>-</xsl:text>
+ <xsl:value-of select="@role"/>
+ </xsl:if>
+ </xsl:attribute>
+
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$overlay != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('lc')</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}" id="{$id}">
+ <xsl:call-template name="foil-top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <div class="foil-body">
+ <xsl:call-template name="foil-body">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </div>
+
+ <div id="overlayDiv">
+ <xsl:call-template name="overlayDiv.attributes"/>
+ <xsl:call-template name="foil-bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </div>
+ </div>
+
+ <xsl:call-template name="process.footnotes"/>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="foil-body">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template name="foil-top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:call-template name="top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="foil-bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:call-template name="bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foil/title">
+ <h1 class="{name(.)}">
+ <xsl:apply-templates/>
+ </h1>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- foilgroup -->
+
+<xsl:template match="foilgroup">
+ <xsl:param name="thisfoilgroup">
+ <xsl:apply-templates select="." mode="chunk-filename"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="home" select="/slides"/>
+ <xsl:variable name="up" select="(parent::slides|parent::foilgroup)[1]"/>
+ <xsl:variable name="next" select="foil[1]"/>
+ <xsl:variable name="prev" select="(preceding::foil|parent::foilgroup|/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $thisfoilgroup)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+
+ <xsl:call-template name="system.head.content"/>
+
+ <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/>
+
+ <!-- Links -->
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <!-- Scripts -->
+
+ <xsl:if test="$overlay != 0 or $keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$overlay != '0'">
+ <xsl:call-template name="overlay.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:call-template name="user.head.content"/>
+ </head>
+ <body>
+ <xsl:attribute name="class">
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:if test="@role">
+ <xsl:text>-</xsl:text>
+ <xsl:value-of select="@role"/>
+ </xsl:if>
+ </xsl:attribute>
+
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$overlay != 0">
+ <xsl:attribute name="onload">
+ <xsl:text>overlaySetup('lc')</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}" id="{$id}">
+ <xsl:call-template name="foilgroup-top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+
+ <!-- n.b. the foilgroup-body template is responsible for generating -->
+ <!-- the foilgroup toc -->
+ <div class="foilgroup-body">
+ <xsl:call-template name="foilgroup-body">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </div>
+
+ <div id="overlayDiv">
+ <xsl:call-template name="overlayDiv.attributes"/>
+ <xsl:call-template name="foilgroup-bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+ </div>
+ </div>
+
+ <xsl:call-template name="process.footnotes"/>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates select="foil"/>
+</xsl:template>
+
+<xsl:template match="foilgroup/title">
+ <h1 class="{name(.)}"><xsl:apply-templates/></h1>
+</xsl:template>
+
+<xsl:template name="foilgroup-body">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:apply-templates select="*[name(.) != 'foil'
+ and name(.) != 'foilgroup']"/>
+
+ <xsl:if test="$foilgroup.toc != 0">
+ <dl class="toc">
+ <xsl:apply-templates select="foil" mode="toc"/>
+ </dl>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="foilgroup-top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:call-template name="top-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="foilgroup-bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <xsl:call-template name="bottom-nav">
+ <xsl:with-param name="home" select="$home"/>
+ <xsl:with-param name="up" select="$up"/>
+ <xsl:with-param name="next" select="$next"/>
+ <xsl:with-param name="prev" select="$prev"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="overlayDiv.attributes">
+ <xsl:choose>
+ <xsl:when test="$overlay != 0">
+ <xsl:attribute name="style">
+ <xsl:text>position: absolute; visibility: visible;</xsl:text>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="style">padding-top: 2in;</xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="processing-instruction('dbhtml')" mode="css.pi">
+ <xsl:variable name="href">
+ <xsl:call-template name="dbhtml-attribute">
+ <xsl:with-param name="pis" select="."/>
+ <xsl:with-param name="attribute" select="'css-stylesheet'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$href!=''">
+ <xsl:choose>
+ <xsl:when test="$href = ''">
+ <!-- nop -->
+ </xsl:when>
+ <xsl:when test="contains($href, '//')">
+ <link type="text/css" rel="stylesheet" href="{$href}"/>
+ </xsl:when>
+ <xsl:when test="starts-with($href, '/')">
+ <link type="text/css" rel="stylesheet" href="{$href}"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css-file">
+ <xsl:with-param name="css" select="$href"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </link>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="foil" mode="number">
+ <xsl:number count="foil|foilgroup" level="any"/>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="number">
+ <xsl:number count="foil|foilgroup" level="any"/>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="slides" mode="filename">
+ <xsl:value-of select="$titlefoil.html"/>
+</xsl:template>
+
+<xsl:template match="foil" mode="filename">
+ <xsl:text>foil</xsl:text>
+ <xsl:number count="foil" level="any" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="filename">
+ <xsl:text>foilgroup</xsl:text>
+ <xsl:number count="foilgroup" level="any" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="processing-instruction('Pub')">
+ <xsl:variable name="pidata"><xsl:value-of select="(.)"/></xsl:variable>
+ <xsl:choose>
+ <xsl:when test="contains($pidata,'UDT')"></xsl:when>
+ <xsl:when test="contains($pidata,'/_font')">
+ <xsl:text disable-output-escaping="yes">&lt;/span&gt;</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains($pidata,'_font')">
+ <xsl:text disable-output-escaping="yes">&lt;span </xsl:text>
+ <xsl:choose>
+ <xsl:when test="contains($pidata,'green')">class="green"</xsl:when>
+ <xsl:when test="contains($pidata,'blue')">class="blue"</xsl:when>
+ <xsl:when test="contains($pidata,'orange')">class="orange"</xsl:when>
+ <xsl:when test="contains($pidata,'red')">class="red"</xsl:when>
+ <xsl:when test="contains($pidata,'brown')">class="brown"</xsl:when>
+ <xsl:when test="contains($pidata,'violet')">class="violet"</xsl:when>
+ <xsl:when test="contains($pidata,'black')">class="black"</xsl:when>
+ <xsl:otherwise>class="bold"</xsl:otherwise>
+ </xsl:choose>
+ <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+<!-- blocks -->
+
+<xsl:template match="figure">
+ <div class="{name(.)}">
+ <xsl:apply-imports/>
+ </div>
+ <xsl:if test="following-sibling::*"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template match="copyright" mode="slide.footer.mode">
+ <span class="{name(.)}">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Copyright'"/>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat">copyright</xsl:with-param>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:call-template name="copyright.years">
+ <xsl:with-param name="years" select="year"/>
+ <xsl:with-param name="print.ranges" select="$make.year.ranges"/>
+ <xsl:with-param name="single.year.ranges"
+ select="$make.single.year.ranges"/>
+ </xsl:call-template>
+ <xsl:call-template name="gentext.space"/>
+ <xsl:apply-templates select="holder" mode="titlepage.mode"/>
+ </span>
+</xsl:template>
+
+<!-- ============================================================ -->
+<!-- inlines -->
+
+<xsl:template match="link">
+ <xsl:call-template name="link">
+ <xsl:with-param name="a.target" select="'foil'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="ulink">
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name"><xsl:value-of select="@id"/></xsl:attribute>
+ </xsl:if>
+ <xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
+ <xsl:if test="$ulink.target != ''">
+ <xsl:attribute name="target">
+ <xsl:value-of select="$ulink.target"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="count(child::node())=0">
+ <xsl:value-of select="@url"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ <xsl:if test="@role='show'">
+ <xsl:text> (</xsl:text>
+ <xsl:value-of select="@url"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+</xsl:template>
+
+<xsl:template match="title/ulink">
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name"><xsl:value-of select="@id"/></xsl:attribute>
+ </xsl:if>
+ <xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
+ <xsl:if test="$ulink.target != ''">
+ <xsl:attribute name="target">
+ <xsl:value-of select="$ulink.target"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="count(child::node())=0">
+ <xsl:value-of select="@url"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+</xsl:template>
+
+<xsl:template match="subtitle">
+ <h2 class="subtitle">
+ <xsl:apply-templates/>
+ </h2>
+</xsl:template>
+
+<xsl:template match="graphic">
+ <center>
+ <!-- can't this be done a better way? -->
+ <xsl:apply-imports/>
+ </center>
+</xsl:template>
+
+<xsl:template match="titleabbrev">
+ <!-- nop -->
+</xsl:template>
+
+<xsl:template match="speakernotes">
+ <!-- nop -->
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- Chunking for slides -->
+
+<xsl:template name="chunk">
+ <xsl:param name="node" select="."/>
+ <xsl:choose>
+ <xsl:when test="name($node)='slides'">1</xsl:when>
+ <xsl:when test="name($node)='foilgroup'">1</xsl:when>
+ <xsl:when test="name($node)='foil'">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="chunk-filename">
+ <xsl:param name="recursive">0</xsl:param>
+ <!-- returns the filename of a chunk -->
+ <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable>
+ <xsl:variable name="filename">
+ <xsl:call-template name="pi.dbhtml_filename"/>
+ </xsl:variable>
+ <xsl:variable name="dir">
+ <xsl:call-template name="dbhtml-dir"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$ischunk='0'">
+ <!-- if called on something that isn't a chunk, walk up... -->
+ <xsl:choose>
+ <xsl:when test="count(./parent::*)>0">
+ <xsl:apply-templates mode="chunk-filename" select="./parent::*">
+ <xsl:with-param name="recursive" select="$recursive"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <!-- unless there is no up, in which case return "" -->
+ <xsl:otherwise></xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
+ <xsl:when test="not($recursive) and $filename != ''">
+ <!-- if this chunk has an explicit name, use it -->
+ <xsl:if test="$dir != ''">
+ <xsl:value-of select="$dir"/>
+ <xsl:text>/</xsl:text>
+ </xsl:if>
+ <xsl:value-of select="$filename"/>
+ </xsl:when>
+
+ <xsl:when test="name(.)='foil'">
+ <xsl:variable name="foilnumber">
+ <xsl:number count="foil" level="any"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$dir"/>
+ <xsl:text>foil</xsl:text>
+ <xsl:number value="$foilnumber" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+
+ <xsl:when test="name(.)='foilgroup'">
+ <xsl:variable name="foilgroupnumber">
+ <xsl:number count="foilgroup" level="any" format="01"/>
+ </xsl:variable>
+
+ <xsl:value-of select="$dir"/>
+ <xsl:text>foilgroup</xsl:text>
+ <xsl:number value="$foilgroupnumber" format="01"/>
+ <xsl:value-of select="$html.ext"/>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:text>chunk-filename-error-</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:number level="any" format="01" from="set"/>
+ <xsl:if test="not($recursive)">
+ <xsl:value-of select="$html.ext"/>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+<!-- Handling of xrefs -->
+
+<xsl:template match="foil|foilgroup" mode="xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+
+ <xsl:apply-templates select="." mode="object.xref.markup">
+ <xsl:with-param name="purpose" select="'xref'"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="@*" mode="copy">
+ <xsl:attribute name="{local-name(.)}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+</xsl:template>
+
+<xsl:template match="html:*" xmlns:html='http://www.w3.org/1999/xhtml'>
+ <xsl:element name="{local-name(.)}" namespace="">
+ <xsl:apply-templates select="@*" mode="copy"/>
+ <xsl:apply-templates/>
+ </xsl:element>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="foil.number">
+ <xsl:choose>
+ <xsl:when test="$show.foil.number != 0 and self::foil">
+ <xsl:number count="foil" level="any"/>
+ /
+ <xsl:value-of select="count(//foil)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ &#160;
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/tables.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/tables.xsl
new file mode 100644
index 0000000..0462528
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/tables.xsl
@@ -0,0 +1,336 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="slides-common.xsl"/>
+
+<xsl:param name="blank.image" select="'blank.png'"/>
+<xsl:param name="arrow.image" select="'pointer.png'"/>
+
+<xsl:param name="toc.bg.color">#6A719C</xsl:param>
+<xsl:param name="toc.width">220</xsl:param>
+
+<xsl:param name="css.stylesheet" select="'slides-table.css'"/>
+
+<!-- ============================================================ -->
+
+<xsl:template name="foilgroup-body">
+ <table border="0" width="100%" summary="Navigation and body table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="{$toc.width}" valign="top" align="left">
+ <xsl:if test="$toc.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$toc.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+ <div class="ttoc">
+ <xsl:apply-templates select="." mode="t-toc"/>
+ </div>
+ </td>
+ <td>&#160;</td>
+ <td valign="top" align="left">
+ <xsl:if test="$body.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$body.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+ <div class="{name(.)}">
+ <xsl:apply-templates select="*[name(.) != 'foil'
+ and name(.) != 'foilgroup']"/>
+ </div>
+
+ <xsl:if test="$foilgroup.toc != 0">
+ <dl class="toc">
+ <xsl:apply-templates select="foil" mode="toc"/>
+ </dl>
+ </xsl:if>
+ </td>
+ </tr>
+ </table>
+</xsl:template>
+
+<xsl:template name="foil-body">
+ <table border="0" width="100%" summary="Navigation and body table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td width="{$toc.width}" valign="top" align="left">
+ <xsl:if test="$toc.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$toc.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+ <div class="ttoc">
+ <xsl:apply-templates select="." mode="t-toc"/>
+ </div>
+ </td>
+ <td>&#160;</td>
+ <td valign="top" align="left">
+ <xsl:if test="$body.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$body.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+ </td>
+ </tr>
+ </table>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="foilgroup" mode="t-toc">
+ <xsl:variable name="thisfoilgroup" select="."/>
+
+ <xsl:for-each select="/slides/foil|/slides/foilgroup">
+ <xsl:choose>
+ <xsl:when test="name(.) = 'foilgroup'">
+ <xsl:choose>
+ <xsl:when test="$thisfoilgroup = .">
+ <img alt="+">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$arrow.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <span class="ttoc-foilgroup">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="toc-title"/>
+ </a>
+ </span>
+ <br/>
+
+ <xsl:if test="$thisfoilgroup = .">
+ <xsl:for-each select="foil">
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+
+ <span class="ttoc-foil">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="toc-title"/>
+ </a>
+ </span>
+ <br/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ <span class="ttoc-foil">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="toc-title"/>
+ </a>
+ </span>
+ <br/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="foil" mode="t-toc">
+ <xsl:variable name="thisfoil" select="."/>
+
+ <xsl:for-each select="/slides/foil|/slides/foilgroup">
+ <xsl:choose>
+ <xsl:when test="name(.) = 'foilgroup'">
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ <span class="ttoc-foilgroup">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="toc-title"/>
+ </a>
+ </span>
+ <br/>
+
+ <xsl:if test="$thisfoil/ancestor::foilgroup = .">
+ <xsl:for-each select="foil">
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+
+ <xsl:choose>
+ <xsl:when test="$thisfoil = .">
+ <img alt="+">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$arrow.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <span class="ttoc-foil">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="toc-title"/>
+ </a>
+ </span>
+ <br/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- foils only -->
+ <xsl:for-each select="/slides/foil">
+ <xsl:choose>
+ <xsl:when test="$thisfoil = .">
+ <img alt="+">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$arrow.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt=" ">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$blank.image"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <span class="ttoc-foil">
+ <xsl:apply-templates select="." mode="toc-title"/>
+ </span>
+ <br/>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="slides" mode="toc-title">
+ <xsl:call-template name="nobreak">
+ <xsl:with-param name="string">
+ <xsl:choose>
+ <xsl:when test="slidesinfo/titleabbrev">
+ <xsl:value-of select="slidesinfo/titleabbrev"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="slidesinfo/title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foilgroup" mode="toc-title">
+ <xsl:call-template name="nobreak">
+ <xsl:with-param name="string">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:value-of select="titleabbrev"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foil" mode="toc-title">
+ <xsl:call-template name="nobreak">
+ <xsl:with-param name="string">
+ <xsl:choose>
+ <xsl:when test="titleabbrev">
+ <xsl:value-of select="titleabbrev"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="nobreak">
+ <xsl:param name="string" select="''"/>
+ <xsl:choose>
+ <xsl:when test="contains($string, ' ')">
+ <xsl:value-of select="substring-before($string, ' ')"/>
+ <xsl:text>&#160;</xsl:text>
+ <xsl:call-template name="nobreak">
+ <xsl:with-param name="string" select="substring-after($string, ' ')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$string"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/vslides.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/vslides.xsl
new file mode 100644
index 0000000..f490099
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/vslides.xsl
@@ -0,0 +1,667 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="slides-common.xsl"/>
+
+<xsl:param name="but-fforward.png" select="'active/but-fforward.png'"/>
+<xsl:param name="but-info.png" select="'active/but-info.png'"/>
+<xsl:param name="but-next.png" select="'active/but-next.png'"/>
+<xsl:param name="but-prev.png" select="'active/but-prev.png'"/>
+<xsl:param name="but-rewind.png" select="'active/but-rewind.png'"/>
+
+<xsl:param name="but-xfforward.png" select="'inactive/but-fforward.png'"/>
+<xsl:param name="but-xinfo.png" select="'inactive/but-info.png'"/>
+<xsl:param name="but-xnext.png" select="'inactive/but-next.png'"/>
+<xsl:param name="but-xprev.png" select="'inactive/but-prev.png'"/>
+<xsl:param name="but-xrewind.png" select="'inactive/but-rewind.png'"/>
+
+<!-- overrides for this stylesheet -->
+<xsl:param name="titlefoil.html" select="concat('index', $html.ext)"/>
+<xsl:param name="toc.width" select="40"/>
+
+<!-- ============================================================ -->
+
+<xsl:template match="slides">
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $toc.html)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="slidesinfo/title"/></title>
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="next" select="/slides"/>
+ <xsl:with-param name="tocfile" select="$toc.html"/>
+ </xsl:call-template>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('../browser');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </head>
+ <body class="tocpage">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <table border="0" width="100%" summary="Navigation and body table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="header"/></td>
+ </tr>
+
+ <tr>
+ <td width="{$toc.width}" valign="top" align="left">
+ <xsl:if test="$toc.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$toc.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="vertical-navigation">
+ <xsl:with-param name="next" select="/slides"/>
+ <xsl:with-param name="tocfile"/>
+ </xsl:call-template>
+
+ </td>
+ <td valign="top" align="left">
+ <xsl:if test="$body.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$body.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}">
+
+ <div class="toc-body">
+ <xsl:call-template name="toc-body"/>
+ </div>
+
+ </div>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="footer"/></td>
+ </tr>
+ </table>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="slidesinfo">
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $titlefoil.html)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="next" select="(/slides/foil|/slides/foilgroup)[1]"/>
+ <xsl:with-param name="tocfile" select="$toc.html"/>
+ </xsl:call-template>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('../browser');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </head>
+ <body class="titlepage">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <table border="0" width="100%" summary="Navigation and body table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="header"/></td>
+ </tr>
+
+ <tr>
+ <td width="{$toc.width}" valign="top" align="left">
+ <xsl:if test="$toc.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$toc.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="vertical-navigation">
+ <xsl:with-param name="first"/>
+ <xsl:with-param name="last" select="(following::foilgroup|following::foil)[last()]"/>
+ <xsl:with-param name="next" select="(following::foilgroup|following::foil)[1]"/>
+ </xsl:call-template>
+
+ </td>
+ <td valign="top" align="left">
+ <xsl:if test="$body.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$body.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+ <div class="{name(.)}">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </div>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="footer"/></td>
+ </tr>
+ </table>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="foilgroup">
+ <xsl:param name="thisfoilgroup">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:param>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="nextfoil" select="foil[1]"/>
+ <xsl:variable name="lastfoil" select="(descendant::foil|following::foil)[last()]"/>
+ <xsl:variable name="prevfoil" select="(preceding::foil|/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $thisfoilgroup)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="prev" select="$prevfoil"/>
+ <xsl:with-param name="next" select="$nextfoil"/>
+ </xsl:call-template>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('../browser');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </head>
+ <body class="foilgroup">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <table border="0" width="100%" summary="Navigation and body table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="header"/></td>
+ </tr>
+
+ <tr>
+ <td width="{$toc.width}" valign="top" align="left">
+ <xsl:if test="$toc.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$toc.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="vertical-navigation">
+ <xsl:with-param name="last" select="$lastfoil"/>
+ <xsl:with-param name="prev" select="$prevfoil"/>
+ <xsl:with-param name="next" select="$nextfoil"/>
+ </xsl:call-template>
+
+ </td>
+ <td valign="top" align="left">
+ <xsl:if test="$body.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$body.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="footer"/></td>
+ </tr>
+ </table>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:apply-templates select="foil"/>
+</xsl:template>
+
+<xsl:template match="foil">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="foilgroup" select="ancestor::foilgroup"/>
+
+ <xsl:variable name="thisfoil">
+ <xsl:apply-templates select="." mode="filename"/>
+ </xsl:variable>
+
+ <xsl:variable name="nextfoil" select="(following::foil
+ |following::foilgroup)[1]"/>
+
+ <xsl:variable name="lastfoil" select="following::foil[last()]"/>
+
+ <xsl:variable name="prevfoil" select="(preceding-sibling::foil[1]
+ |parent::foilgroup[1]
+ |/slides)[last()]"/>
+
+ <xsl:call-template name="write.chunk">
+ <xsl:with-param name="indent" select="$output.indent"/>
+ <xsl:with-param name="filename" select="concat($base.dir, $thisfoil)"/>
+ <xsl:with-param name="content">
+ <html>
+ <head>
+ <title><xsl:value-of select="title"/></title>
+ <xsl:if test="$css.stylesheet != ''">
+ <link type="text/css" rel="stylesheet">
+ <xsl:attribute name="href">
+ <xsl:call-template name="css.stylesheet"/>
+ </xsl:attribute>
+ </link>
+ </xsl:if>
+ <xsl:apply-templates select="/processing-instruction('dbhtml')" mode="css.pi"/>
+
+ <xsl:call-template name="links">
+ <xsl:with-param name="prev" select="$prevfoil"/>
+ <xsl:with-param name="next" select="$nextfoil"/>
+ </xsl:call-template>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <script language="javascript" type="text/javascript">
+ <xsl:text> </xsl:text>
+ </script>
+ </xsl:if>
+
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:call-template name="ua.js"/>
+ <xsl:call-template name="xbDOM.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ <xsl:call-template name="xbLibrary.js"/>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ &lt;!--
+ xblibrary = new xbLibrary('../browser');
+ // --&gt;
+ </xsl:text>
+ </script>
+ <xsl:call-template name="xbStyle.js"/>
+ <xsl:call-template name="xbCollapsibleLists.js"/>
+ <xsl:call-template name="slides.js">
+ <xsl:with-param name="language" select="'javascript'"/>
+ </xsl:call-template>
+ </xsl:if>
+ </head>
+ <body class="foil">
+ <xsl:call-template name="body.attributes"/>
+ <xsl:if test="$keyboard.nav != 0">
+ <xsl:attribute name="onkeypress">
+ <xsl:text>navigate(event)</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+
+ <table border="0" width="100%" summary="Navigation and body table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="header"/></td>
+ </tr>
+
+ <tr>
+ <td width="{$toc.width}" valign="top" align="left">
+ <xsl:if test="$toc.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$toc.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="vertical-navigation">
+ <xsl:with-param name="last" select="$lastfoil"/>
+ <xsl:with-param name="prev" select="$prevfoil"/>
+ <xsl:with-param name="next" select="$nextfoil"/>
+ </xsl:call-template>
+
+ </td>
+ <td valign="top" align="left">
+ <xsl:if test="$body.bg.color != ''">
+ <xsl:attribute name="bgcolor">
+ <xsl:value-of select="$body.bg.color"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <div class="{name(.)}">
+ <xsl:apply-templates/>
+ </div>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&#160;</td>
+ <td><xsl:apply-templates select="." mode="footer"/></td>
+ </tr>
+ </table>
+ </body>
+ </html>
+ </xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="slidesinfo" mode="header">
+ <div class="navhead">
+ <!-- nop -->
+ </div>
+</xsl:template>
+
+<xsl:template match="foil|foilgroup" mode="header">
+ <div class="navhead">
+ <table border="0" width="100%" summary="Header table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td align="left">
+ <xsl:apply-templates select="/slides/slidesinfo/title"
+ mode="slide.footer.mode"/>
+ </td>
+ <td align="right">
+ <xsl:value-of select="count(preceding::foil)
+ + count(preceding::foilgroup)
+ + count(ancestor::foilgroup)
+ + 1"/>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template match="slidesinfo" mode="footer">
+ <div class="navfoot">
+ <!-- nop -->
+ </div>
+</xsl:template>
+
+<xsl:template match="foil|foilgroup" mode="footer">
+ <div class="navfoot">
+ <table border="0" width="100%" summary="Header table"
+ cellpadding="0" cellspacing="0">
+ <tr>
+ <td align="center">
+ <xsl:text>Slide </xsl:text>
+ <xsl:value-of select="count(preceding::foil)
+ + count(preceding::foilgroup)
+ + count(ancestor::foilgroup)
+ + 1"/>
+ <xsl:text> of </xsl:text>
+ <xsl:value-of select="count(//foil) + count(//foilgroup)"/>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<xsl:template match="slides" mode="footer"/>
+
+<!-- ============================================================ -->
+
+<xsl:template name="vertical-navigation">
+ <xsl:param name="first" select="/slides"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="last"/>
+ <xsl:param name="next"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="vnav">
+ <xsl:choose>
+ <xsl:when test="$first">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$first" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" alt="First">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-rewind.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="First">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-xrewind.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <br/>
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" alt="Previous">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-prev.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Previous">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-xprev.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <br/>
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" alt="Last">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-next.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Last">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-xnext.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ <br/>
+ <xsl:choose>
+ <xsl:when test="$last">
+ <a>
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$last" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" alt="Next">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-fforward.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img alt="Next">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-xfforward.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <br/>
+ <br/>
+
+ <xsl:choose>
+ <xsl:when test="$tocfile != ''">
+ <a href="{$tocfile}">
+ <img border="0" alt="ToC">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-info.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" alt="ToC">
+ <xsl:attribute name="src">
+ <xsl:call-template name="graphics-file">
+ <xsl:with-param name="image" select="$but-xinfo.png"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/w3c.xsl b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/w3c.xsl
new file mode 100644
index 0000000..5a5b420
--- /dev/null
+++ b/3rdParty/SCons/scons-3.0.1/engine/SCons/Tool/docbook/docbook-xsl-1.76.1/slides/html/w3c.xsl
@@ -0,0 +1,376 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0">
+
+<xsl:import href="slides-common.xsl"/>
+
+<xsl:param name="logo.image.uri" select="''"/>
+<xsl:param name="logo.uri" select="''"/>
+<xsl:param name="logo.title" select="''"/>
+
+<xsl:param name="next.image" select="'active/w3c-next.png'"/>
+<xsl:param name="no.next.image" select="'inactive/w3c-next.png'"/>
+
+<xsl:param name="prev.image" select="'active/w3c-prev.png'"/>
+<xsl:param name="no.prev.image" select="'inactive/w3c-prev.png'"/>
+
+<xsl:param name="toc.image" select="'active/w3c-toc.png'"/>
+<xsl:param name="no.toc.image" select="'inactive/w3c-toc.png'"/>
+
+<xsl:param name="css.stylesheet" select="'slides-w3c.css'"/>
+
+<xsl:template name="logo">
+ <xsl:if test="$logo.uri != ''">
+ <a href="{$logo.uri}" title="{$logo.title}">
+ <xsl:choose>
+ <xsl:when test="$logo.image.uri=''">
+ <xsl:value-of select="$logo.title"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <img src="{$logo.image.uri}" alt="{$logo.title}" border="0"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template name="overlayDiv.attributes">
+ <xsl:if test="$overlay != 0">
+ <xsl:attribute name="style">
+ <xsl:text>position: absolute; visibility: visible;</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navhead">
+ <table class="navbar" cellspacing="0" cellpadding="0" border="0" width="97%"
+ summary="Navigation buttons">
+ <tr>
+ <td align="left" valign="top">
+ <xsl:call-template name="logo"/>
+ </td>
+ <td valign="top" nowrap="nowrap" width="150">
+ <div align="right">
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a rel="previous" accesskey="P">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" width="32" height="32"
+ alt=" Previous" title="{$prev/title}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32" alt=" Previous" title="">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="$tocfile != ''">
+ <a rel="contents" href="{$tocfile}" accesskey="C">
+ <img border="0" width="32" height="32"
+ alt=" Contents" title="Table of Contents">
+ <xsl:attribute name="src">
+ <xsl:call-template name="toc.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32"
+ alt=" Contents" title="Table of Contents">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.toc.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a rel="next" accesskey="N">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" width="32" height="32"
+ alt=" Next" title="{$next/title}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32" alt=" Next" title="">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+ </td>
+ </tr>
+ </table>
+
+ <xsl:apply-templates select="title"/>
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<xsl:template name="bottom-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navfoot">
+ <hr class="bottom-nav-sep"/>
+ <table class="footer" cellspacing="0" cellpadding="0" border="0" width="97%"
+ summary="footer">
+ <tr>
+ <td align="left" valign="top">
+ <xsl:variable name="author" select="(/slides/slidesinfo//author
+ |/slides/slidesinfo//editor)"/>
+ <xsl:for-each select="$author">
+ <xsl:choose>
+ <xsl:when test=".//email">
+ <a href="mailto:{.//email[1]}">
+ <xsl:call-template name="person.name"/>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="person.name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="position() &lt; last()">, </xsl:if>
+ </xsl:for-each>
+ </td>
+ <td align="right" valign="top">
+ <span class="index">
+ <xsl:value-of select="count(preceding::foil)
+ + count(preceding::foilgroup)
+ + count(ancestor::foilgroup)
+ + 1"/>
+ <xsl:text> of </xsl:text>
+ <xsl:value-of select="count(//foil|//foilgroup)"/>
+ </span>
+ </td>
+
+ <td valign="top" nowrap="nowrap" width="150">
+ <div align="right">
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a rel="previous" accesskey="P">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" width="32" height="32"
+ alt=" Previous" title="{$prev/title}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32" alt=" Prev" title="">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a rel="next" accesskey="N">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" width="32" height="32"
+ alt=" Next" title="{$next/title}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32" alt=" Next" title="">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+ </td>
+ </tr>
+ </table>
+ </div>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="titlepage-top-nav">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <div class="navhead">
+ <table class="navbar" cellspacing="0" cellpadding="0" border="0" width="97%"
+ summary="Navigation buttons">
+ <tr>
+ <td align="left" valign="top">
+ <xsl:call-template name="logo"/>
+ </td>
+ <td valign="top" nowrap="nowrap" width="150">
+ <div align="right">
+ <xsl:choose>
+ <xsl:when test="$prev">
+ <a rel="previous" accesskey="P">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$prev" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" width="32" height="32"
+ alt=" Previous" title="{$prev/title}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="prev.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32" alt=" Previous" title="">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.prev.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="$tocfile != ''">
+ <a rel="contents" href="{$tocfile}" accesskey="C">
+ <img border="0" width="32" height="32"
+ alt=" Contents" title="Table of Contents">
+ <xsl:attribute name="src">
+ <xsl:call-template name="toc.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32"
+ alt=" Contents" title="Table of Contents">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.toc.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="$next">
+ <a rel="next" accesskey="N">
+ <xsl:attribute name="href">
+ <xsl:apply-templates select="$next" mode="filename"/>
+ </xsl:attribute>
+ <img border="0" width="32" height="32"
+ alt=" Next" title="{$next/title}">
+ <xsl:attribute name="src">
+ <xsl:call-template name="next.image"/>
+ </xsl:attribute>
+ </img>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <img border="0" width="32" height="32" alt=" Next" title="">
+ <xsl:attribute name="src">
+ <xsl:call-template name="no.next.image"/>
+ </xsl:attribute>
+ </img>
+ </xsl:otherwise>
+ </xsl:choose>
+ </div>
+ </td>
+ </tr>
+ </table>
+
+ <hr class="top-nav-sep"/>
+ </div>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="foil-body">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <!-- skip the title -->
+ <xsl:apply-templates select="*[name(.) != 'title']"/>
+</xsl:template>
+
+<xsl:template name="foilgroup-body">
+ <xsl:param name="home"/>
+ <xsl:param name="up"/>
+ <xsl:param name="next"/>
+ <xsl:param name="prev"/>
+ <xsl:param name="tocfile" select="$toc.html"/>
+
+ <!-- skip the title -->
+ <xsl:apply-templates select="*[name(.) != 'title'
+ and name(.) != 'foil'
+ and name(.) != 'foilgroup']"/>
+
+ <xsl:if test="$foilgroup.toc != 0">
+ <dl class="toc">
+ <xsl:apply-templates select="foil" mode="toc"/>
+ </dl>
+ </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template match="@*" mode="copy">
+ <xsl:attribute name="{local-name(.)}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+</xsl:template>
+
+<xsl:template match="html:*" xmlns:html='http://www.w3.org/1999/xhtml'>
+ <xsl:element name="{local-name(.)}" namespace="">
+ <xsl:apply-templates select="@*" mode="copy"/>
+ <xsl:apply-templates/>
+ </xsl:element>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>