| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548 | 
							- <?xml version="1.0" encoding="ASCII"?>
 
- <!--This file was created automatically by html2xhtml-->
 
- <!--from the HTML stylesheets.-->
 
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">
 
- <!-- ********************************************************************
 
-      $Id$
 
-      ********************************************************************
 
-      This file is part of the XSL DocBook Stylesheet distribution.
 
-      See ../README or http://docbook.sf.net/release/xsl/current/ for
 
-      copyright and other information.
 
-      ******************************************************************** -->
 
- <!-- ==================================================================== -->
 
- <xsl:template match="section">
 
-   <xsl:variable name="depth" select="count(ancestor::section)+1"/>
 
-   <xsl:call-template name="id.warning"/>
 
-   <div>
 
-     <xsl:apply-templates select="." mode="class.attribute"/>
 
-     <xsl:call-template name="dir">
 
-       <xsl:with-param name="inherit" select="1"/>
 
-     </xsl:call-template>
 
-     <xsl:call-template name="language.attribute"/>
 
-     <xsl:call-template name="section.titlepage"/>
 
-     <xsl:variable name="toc.params">
 
-       <xsl:call-template name="find.path.params">
 
-         <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
 
-       </xsl:call-template>
 
-     </xsl:variable>
 
-     <xsl:if test="contains($toc.params, 'toc')                   and $depth <= $generate.section.toc.level">
 
-       <xsl:call-template name="section.toc">
 
-         <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
 
-       </xsl:call-template>
 
-       <xsl:call-template name="section.toc.separator"/>
 
-     </xsl:if>
 
-     <xsl:apply-templates/>
 
-     <xsl:call-template name="process.chunk.footnotes"/>
 
-   </div>
 
- </xsl:template>
 
- <xsl:template name="section.title">
 
-   <!-- the context node should be the title of a section when called -->
 
-   <xsl:variable name="section" select="(ancestor::section                                         |ancestor::simplesect                                         |ancestor::sect1                                         |ancestor::sect2                                         |ancestor::sect3                                         |ancestor::sect4                                         |ancestor::sect5)[last()]"/>
 
-   <xsl:variable name="renderas">
 
-     <xsl:choose>
 
-       <xsl:when test="$section/@renderas = 'sect1'">1</xsl:when>
 
-       <xsl:when test="$section/@renderas = 'sect2'">2</xsl:when>
 
-       <xsl:when test="$section/@renderas = 'sect3'">3</xsl:when>
 
-       <xsl:when test="$section/@renderas = 'sect4'">4</xsl:when>
 
-       <xsl:when test="$section/@renderas = 'sect5'">5</xsl:when>
 
-       <xsl:otherwise><xsl:value-of select="''"/></xsl:otherwise>
 
-     </xsl:choose>
 
-   </xsl:variable>
 
-   <xsl:variable name="level">
 
-     <xsl:choose>
 
-       <xsl:when test="$renderas != ''">
 
-         <xsl:value-of select="$renderas"/>
 
-       </xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:call-template name="section.level">
 
-           <xsl:with-param name="node" select="$section"/>
 
-         </xsl:call-template>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-   </xsl:variable>
 
-   <xsl:call-template name="section.heading">
 
-     <xsl:with-param name="section" select="$section"/>
 
-     <xsl:with-param name="level" select="$level"/>
 
-     <xsl:with-param name="title">
 
-       <xsl:apply-templates select="$section" mode="object.title.markup">
 
-         <xsl:with-param name="allow-anchors" select="1"/>
 
-       </xsl:apply-templates>
 
-     </xsl:with-param>
 
-   </xsl:call-template>
 
- </xsl:template>
 
- <xsl:template match="section/title                     |section/info/title                     |sectioninfo/title" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.title"/>
 
- </xsl:template>
 
- <xsl:template match="sect1">
 
-   <xsl:call-template name="id.warning"/>
 
-   <div>
 
-     <xsl:apply-templates select="." mode="class.attribute"/>
 
-     <xsl:call-template name="dir">
 
-       <xsl:with-param name="inherit" select="1"/>
 
-     </xsl:call-template>
 
-     <xsl:call-template name="language.attribute"/>
 
-     <xsl:choose>
 
-       <xsl:when test="@renderas = 'sect2'">
 
-         <xsl:call-template name="sect2.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect3'">
 
-         <xsl:call-template name="sect3.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect4'">
 
-         <xsl:call-template name="sect4.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect5'">
 
-         <xsl:call-template name="sect5.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:call-template name="sect1.titlepage"/>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-     <xsl:variable name="toc.params">
 
-       <xsl:call-template name="find.path.params">
 
-         <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
 
-       </xsl:call-template>
 
-     </xsl:variable>
 
-     <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 1">
 
-       <xsl:call-template name="section.toc">
 
-         <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
 
-       </xsl:call-template>
 
-       <xsl:call-template name="section.toc.separator"/>
 
-     </xsl:if>
 
-     <xsl:apply-templates/>
 
-     <xsl:call-template name="process.chunk.footnotes"/>
 
-   </div>
 
- </xsl:template>
 
- <xsl:template match="sect1/title                     |sect1/info/title                     |sect1info/title" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.title"/>
 
- </xsl:template>
 
- <xsl:template match="sect2">
 
-   <xsl:call-template name="id.warning"/>
 
-   <div>
 
-     <xsl:apply-templates select="." mode="class.attribute"/>
 
-     <xsl:call-template name="dir">
 
-       <xsl:with-param name="inherit" select="1"/>
 
-     </xsl:call-template>
 
-     <xsl:call-template name="language.attribute"/>
 
-     <xsl:choose>
 
-       <xsl:when test="@renderas = 'sect1'">
 
-         <xsl:call-template name="sect1.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect3'">
 
-         <xsl:call-template name="sect3.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect4'">
 
-         <xsl:call-template name="sect4.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect5'">
 
-         <xsl:call-template name="sect5.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:call-template name="sect2.titlepage"/>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-     <xsl:variable name="toc.params">
 
-       <xsl:call-template name="find.path.params">
 
-         <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
 
-       </xsl:call-template>
 
-     </xsl:variable>
 
-     <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 2">
 
-       <xsl:call-template name="section.toc">
 
-         <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
 
-       </xsl:call-template>
 
-       <xsl:call-template name="section.toc.separator"/>
 
-     </xsl:if>
 
-     <xsl:apply-templates/>
 
-     <xsl:call-template name="process.chunk.footnotes"/>
 
-   </div>
 
- </xsl:template>
 
- <xsl:template match="sect2/title                     |sect2/info/title                     |sect2info/title" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.title"/>
 
- </xsl:template>
 
- <xsl:template match="sect3">
 
-   <xsl:call-template name="id.warning"/>
 
-   <div>
 
-     <xsl:apply-templates select="." mode="class.attribute"/>
 
-     <xsl:call-template name="dir">
 
-       <xsl:with-param name="inherit" select="1"/>
 
-     </xsl:call-template>
 
-     <xsl:call-template name="language.attribute"/>
 
-     <xsl:choose>
 
-       <xsl:when test="@renderas = 'sect1'">
 
-         <xsl:call-template name="sect1.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect2'">
 
-         <xsl:call-template name="sect2.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect4'">
 
-         <xsl:call-template name="sect4.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect5'">
 
-         <xsl:call-template name="sect5.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:call-template name="sect3.titlepage"/>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-     <xsl:variable name="toc.params">
 
-       <xsl:call-template name="find.path.params">
 
-         <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
 
-       </xsl:call-template>
 
-     </xsl:variable>
 
-     <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 3">
 
-       <xsl:call-template name="section.toc">
 
-         <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
 
-       </xsl:call-template>
 
-       <xsl:call-template name="section.toc.separator"/>
 
-     </xsl:if>
 
-     <xsl:apply-templates/>
 
-     <xsl:call-template name="process.chunk.footnotes"/>
 
-   </div>
 
- </xsl:template>
 
- <xsl:template match="sect3/title                     |sect3/info/title                     |sect3info/title" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.title"/>
 
- </xsl:template>
 
- <xsl:template match="sect4">
 
-   <xsl:call-template name="id.warning"/>
 
-   <div>
 
-     <xsl:apply-templates select="." mode="class.attribute"/>
 
-     <xsl:call-template name="dir">
 
-       <xsl:with-param name="inherit" select="1"/>
 
-     </xsl:call-template>
 
-     <xsl:call-template name="language.attribute"/>
 
-     <xsl:choose>
 
-       <xsl:when test="@renderas = 'sect1'">
 
-         <xsl:call-template name="sect1.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect2'">
 
-         <xsl:call-template name="sect2.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect3'">
 
-         <xsl:call-template name="sect3.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect5'">
 
-         <xsl:call-template name="sect5.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:call-template name="sect4.titlepage"/>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-     <xsl:variable name="toc.params">
 
-       <xsl:call-template name="find.path.params">
 
-         <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
 
-       </xsl:call-template>
 
-     </xsl:variable>
 
-     <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 4">
 
-       <xsl:call-template name="section.toc">
 
-         <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
 
-       </xsl:call-template>
 
-       <xsl:call-template name="section.toc.separator"/>
 
-     </xsl:if>
 
-     <xsl:apply-templates/>
 
-     <xsl:call-template name="process.chunk.footnotes"/>
 
-   </div>
 
- </xsl:template>
 
- <xsl:template match="sect4/title                     |sect4/info/title                     |sect4info/title" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.title"/>
 
- </xsl:template>
 
- <xsl:template match="sect5">
 
-   <xsl:call-template name="id.warning"/>
 
-   <div>
 
-     <xsl:apply-templates select="." mode="class.attribute"/>
 
-     <xsl:call-template name="dir">
 
-       <xsl:with-param name="inherit" select="1"/>
 
-     </xsl:call-template>
 
-     <xsl:call-template name="language.attribute"/>
 
-     <xsl:choose>
 
-       <xsl:when test="@renderas = 'sect1'">
 
-         <xsl:call-template name="sect1.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect2'">
 
-         <xsl:call-template name="sect2.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect3'">
 
-         <xsl:call-template name="sect3.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:when test="@renderas = 'sect4'">
 
-         <xsl:call-template name="sect4.titlepage"/>
 
-       </xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:call-template name="sect5.titlepage"/>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-     <xsl:variable name="toc.params">
 
-       <xsl:call-template name="find.path.params">
 
-         <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
 
-       </xsl:call-template>
 
-     </xsl:variable>
 
-     <xsl:if test="contains($toc.params, 'toc')                   and $generate.section.toc.level >= 5">
 
-       <xsl:call-template name="section.toc">
 
-         <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
 
-       </xsl:call-template>
 
-       <xsl:call-template name="section.toc.separator"/>
 
-     </xsl:if>
 
-     <xsl:apply-templates/>
 
-     <xsl:call-template name="process.chunk.footnotes"/>
 
-   </div>
 
- </xsl:template>
 
- <xsl:template match="sect5/title                     |sect5/info/title                     |sect5info/title" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.title"/>
 
- </xsl:template>
 
- <xsl:template match="simplesect">
 
-   <xsl:call-template name="id.warning"/>
 
-   <div>
 
-     <xsl:apply-templates select="." mode="class.attribute"/>
 
-     <xsl:call-template name="dir">
 
-       <xsl:with-param name="inherit" select="1"/>
 
-     </xsl:call-template>
 
-     <xsl:call-template name="language.attribute"/>
 
-     <xsl:call-template name="simplesect.titlepage"/>
 
-     <xsl:apply-templates/>
 
-   </div>
 
- </xsl:template>
 
- <xsl:template match="simplesect/title|simplesect/info/title" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.title"/>
 
- </xsl:template>
 
- <xsl:template match="section/title"/>
 
- <xsl:template match="section/titleabbrev"/>
 
- <xsl:template match="section/subtitle"/>
 
- <xsl:template match="sectioninfo"/>
 
- <xsl:template match="section/info"/>
 
- <xsl:template match="sect1/title"/>
 
- <xsl:template match="sect1/titleabbrev"/>
 
- <xsl:template match="sect1/subtitle"/>
 
- <xsl:template match="sect1info"/>
 
- <xsl:template match="sect1/info"/>
 
- <xsl:template match="sect2/title"/>
 
- <xsl:template match="sect2/subtitle"/>
 
- <xsl:template match="sect2/titleabbrev"/>
 
- <xsl:template match="sect2info"/>
 
- <xsl:template match="sect2/info"/>
 
- <xsl:template match="sect3/title"/>
 
- <xsl:template match="sect3/subtitle"/>
 
- <xsl:template match="sect3/titleabbrev"/>
 
- <xsl:template match="sect3info"/>
 
- <xsl:template match="sect3/info"/>
 
- <xsl:template match="sect4/title"/>
 
- <xsl:template match="sect4/subtitle"/>
 
- <xsl:template match="sect4/titleabbrev"/>
 
- <xsl:template match="sect4info"/>
 
- <xsl:template match="sect4/info"/>
 
- <xsl:template match="sect5/title"/>
 
- <xsl:template match="sect5/subtitle"/>
 
- <xsl:template match="sect5/titleabbrev"/>
 
- <xsl:template match="sect5info"/>
 
- <xsl:template match="sect5/info"/>
 
- <xsl:template match="simplesect/title"/>
 
- <xsl:template match="simplesect/subtitle"/>
 
- <xsl:template match="simplesect/titleabbrev"/>
 
- <xsl:template match="simplesect/info"/>
 
- <!-- ==================================================================== -->
 
- <xsl:template name="section.heading">
 
-   <xsl:param name="section" select="."/>
 
-   <xsl:param name="level" select="1"/>
 
-   <xsl:param name="allow-anchors" select="1"/>
 
-   <xsl:param name="title"/>
 
-   <xsl:param name="class" select="'title'"/>
 
-   <xsl:variable name="id">
 
-     <xsl:choose>
 
-       <!-- if title is in an *info wrapper, get the grandparent -->
 
-       <xsl:when test="contains(local-name(..), 'info')">
 
-         <xsl:call-template name="object.id">
 
-           <xsl:with-param name="object" select="../.."/>
 
-         </xsl:call-template>
 
-       </xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:call-template name="object.id">
 
-           <xsl:with-param name="object" select=".."/>
 
-         </xsl:call-template>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-   </xsl:variable>
 
-   <!-- HTML H level is one higher than section level -->
 
-   <xsl:variable name="hlevel">
 
-     <xsl:choose>
 
-       <!-- highest valid HTML H level is H6; so anything nested deeper
 
-            than 5 levels down just becomes H6 -->
 
-       <xsl:when test="$level > 5">6</xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:value-of select="$level + 1"/>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-   </xsl:variable>
 
-   <xsl:element name="h{$hlevel}" namespace="http://www.w3.org/1999/xhtml">
 
-     <xsl:attribute name="class"><xsl:value-of select="$class"/></xsl:attribute>
 
-     <xsl:if test="$css.decoration != '0'">
 
-       <xsl:if test="$hlevel<3">
 
-         <xsl:attribute name="style">clear: both</xsl:attribute>
 
-       </xsl:if>
 
-     </xsl:if>
 
-     <xsl:if test="$allow-anchors != 0 and $generate.id.attributes = 0">
 
-       <xsl:call-template name="anchor">
 
-         <xsl:with-param name="node" select="$section"/>
 
-         <xsl:with-param name="conditional" select="0"/>
 
-       </xsl:call-template>
 
-     </xsl:if>
 
-     <xsl:if test="$generate.id.attributes != 0 and not(local-name(.) = 'appendix')">
 
-       <xsl:attribute name="id"><xsl:value-of select="$id"/></xsl:attribute>
 
-     </xsl:if>
 
-     <xsl:copy-of select="$title"/>
 
-   </xsl:element>
 
- </xsl:template>
 
- <!-- ==================================================================== -->
 
- <xsl:template match="bridgehead">
 
-   <xsl:variable name="container" select="(ancestor::appendix                         |ancestor::article                         |ancestor::bibliography                         |ancestor::chapter                         |ancestor::glossary                         |ancestor::glossdiv                         |ancestor::index                         |ancestor::partintro                         |ancestor::preface                         |ancestor::refsect1                         |ancestor::refsect2                         |ancestor::refsect3                         |ancestor::sect1                         |ancestor::sect2                         |ancestor::sect3                         |ancestor::sect4                         |ancestor::sect5                         |ancestor::section                         |ancestor::setindex                         |ancestor::simplesect)[last()]"/>
 
-   <xsl:variable name="clevel">
 
-     <xsl:choose>
 
-       <xsl:when test="local-name($container) = 'appendix'                       or local-name($container) = 'chapter'                       or local-name($container) = 'article'                       or local-name($container) = 'bibliography'                       or local-name($container) = 'glossary'                       or local-name($container) = 'index'                       or local-name($container) = 'partintro'                       or local-name($container) = 'preface'                       or local-name($container) = 'setindex'">1</xsl:when>
 
-       <xsl:when test="local-name($container) = 'glossdiv'">
 
-         <xsl:value-of select="count(ancestor::glossdiv)+1"/>
 
-       </xsl:when>
 
-       <xsl:when test="local-name($container) = 'sect1'                       or local-name($container) = 'sect2'                       or local-name($container) = 'sect3'                       or local-name($container) = 'sect4'                       or local-name($container) = 'sect5'                       or local-name($container) = 'refsect1'                       or local-name($container) = 'refsect2'                       or local-name($container) = 'refsect3'                       or local-name($container) = 'section'                       or local-name($container) = 'simplesect'">
 
-         <xsl:variable name="slevel">
 
-           <xsl:call-template name="section.level">
 
-             <xsl:with-param name="node" select="$container"/>
 
-           </xsl:call-template>
 
-         </xsl:variable>
 
-         <xsl:value-of select="$slevel + 1"/>
 
-       </xsl:when>
 
-       <xsl:otherwise>1</xsl:otherwise>
 
-     </xsl:choose>
 
-   </xsl:variable>
 
-   <!-- HTML H level is one higher than section level -->
 
-   <xsl:variable name="hlevel">
 
-     <xsl:choose>
 
-       <xsl:when test="@renderas = 'sect1'">2</xsl:when>
 
-       <xsl:when test="@renderas = 'sect2'">3</xsl:when>
 
-       <xsl:when test="@renderas = 'sect3'">4</xsl:when>
 
-       <xsl:when test="@renderas = 'sect4'">5</xsl:when>
 
-       <xsl:when test="@renderas = 'sect5'">6</xsl:when>
 
-       <xsl:otherwise>
 
-         <xsl:value-of select="$clevel + 1"/>
 
-       </xsl:otherwise>
 
-     </xsl:choose>
 
-   </xsl:variable>
 
-   <xsl:element name="h{$hlevel}" namespace="http://www.w3.org/1999/xhtml">
 
-     <xsl:call-template name="anchor">
 
-       <xsl:with-param name="conditional" select="0"/>
 
-     </xsl:call-template>
 
-     <xsl:apply-templates/>
 
-   </xsl:element>
 
- </xsl:template>
 
- <xsl:template match="section/subtitle" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.subtitle"/>
 
- </xsl:template>
 
- <xsl:template match="simplesect/subtitle" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.subtitle"/>
 
- </xsl:template>
 
- <xsl:template match="sect1/subtitle" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.subtitle"/>
 
- </xsl:template>
 
- <xsl:template match="sect2/subtitle" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.subtitle"/>
 
- </xsl:template>
 
- <xsl:template match="sect3/subtitle" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.subtitle"/>
 
- </xsl:template>
 
- <xsl:template match="sect4/subtitle" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.subtitle"/>
 
- </xsl:template>
 
- <xsl:template match="sect5/subtitle" mode="titlepage.mode" priority="2">
 
-   <xsl:call-template name="section.subtitle"/>
 
- </xsl:template>
 
- <xsl:template name="section.subtitle">
 
-   <!-- the context node should be the subtitle of a section when called -->
 
-   <xsl:variable name="section" select="(ancestor::section                                         |ancestor::simplesect                                         |ancestor::sect1                                         |ancestor::sect2                                         |ancestor::sect3                                         |ancestor::sect4                                         |ancestor::sect5)[last()]"/>
 
-   <xsl:variable name="level">
 
-     <xsl:call-template name="section.level">
 
-       <xsl:with-param name="node" select="$section"/>
 
-     </xsl:call-template>
 
-   </xsl:variable>
 
-   <xsl:call-template name="section.heading">
 
-     <xsl:with-param name="section" select=".."/>
 
-     <xsl:with-param name="allow-anchors" select="0"/>
 
-     <!-- subtitle heading level one higher than section level -->
 
-     <xsl:with-param name="level" select="$level + 1"/>
 
-     <xsl:with-param name="class" select="'subtitle'"/>
 
-     <xsl:with-param name="title">
 
-       <xsl:apply-templates select="$section" mode="object.subtitle.markup">
 
-         <xsl:with-param name="allow-anchors" select="0"/>
 
-       </xsl:apply-templates>
 
-     </xsl:with-param>
 
-   </xsl:call-template>
 
- </xsl:template>
 
- </xsl:stylesheet>
 
 
  |