<!-- ====================================================================== -->
+<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: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 border="1" cols="{$toc.width},*" name="topframe" framespacing="0">
- <frame src="{concat('toc', $html.ext)}" name="toc" frameborder="1"/>
- <frame src="{$titlefoil.html}" name="foil"/>
+ <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"/>
<xsl:if test="$overlay != 0 or $keyboard.nav != 0
or $dynamic.toc != 0 or $active.toc != 0
or $overlay.logo != ''">
- <script language="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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: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>
+ <script language="javascript" type="text/javascript">
+ <xsl:text disable-output-escaping="yes">
+ <!--
function init() {
var width = </xsl:text>
<xsl:value-of select="$toc.width"/>
<xsl:text>");
</xsl:text>
<xsl:apply-templates mode="ns-toc"/>
-<xsl:text>
+ <xsl:text disable-output-escaping="yes">
myList.build(0,0);
}
+ // -->
</xsl:text>
</script>
- <style type="text/css"><xsl:text>
- #spacer { position: absolute; height: </xsl:text>
- <xsl:value-of select="$toc.height"/>
+ <style type="text/css">
+ <xsl:text>#spacer { position: absolute; height: </xsl:text>
+ <xsl:value-of select="$toc.height"/>px
<xsl:text>; }
</xsl:text>
</style>
<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">
<xsl:if test="$overlay != 0 or $keyboard.nav != 0
or $dynamic.toc != 0 or $active.toc != 0">
- <script language="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
<xsl:value-of select="$titlefoil.html"/>
</xsl:variable>
- <frameset rows="{$multiframe.navigation.height},*,{$multiframe.navigation.height}" border="0" name="foil" framespacing="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
- </xsl:attribute>
- <frame src="top-{$thisfoil}" name="top" marginheight="0" scrolling="no" frameborder="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
+ <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" marginheight="0" frameborder="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
- </xsl:attribute>
+ <frame src="body-{$thisfoil}" name="body" id="body" marginheight="0" frameborder="0">
</frame>
- <frame src="bot-{$thisfoil}" name="bottom" marginheight="0" scrolling="no" frameborder="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
- </xsl:attribute>
+ <frame src="bot-{$thisfoil}" name="bottom" id="bottom" marginheight="0" frameborder="0">
</frame>
<noframes>
<body class="frameset">
</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="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
- <xsl:if test="$overlay != '0'">
+ <xsl:if test="$overlay != '0' or $overlay.logo != ''">
<xsl:call-template name="overlay.js">
- <xsl:with-param name="language" select="'JavaScript'"/>
+ <xsl:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
<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: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="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
</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="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
</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: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:if test="$overlay != 0 or $keyboard.nav != 0
or $dynamic.toc != 0 or $active.toc != 0">
- <script language="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
<xsl:apply-templates select="." mode="singleframe"/>
</xsl:otherwise>
</xsl:choose>
+ </html>
</xsl:with-param>
</xsl:call-template>
<xsl:value-of select="$html.ext"/>
</xsl:variable>
- <frameset rows="{$multiframe.navigation.height},*,{$multiframe.navigation.height}"
- border="0" name="foil" framespacing="0">
- <frame src="top-{$thisfoilgroup}" name="top" marginheight="0"
- scrolling="no" frameborder="0"/>
- <frame src="body-{$thisfoilgroup}" name="body" marginheight="0" frameborder="0"/>
- <frame src="bot-{$thisfoilgroup}" name="bottom" marginheight="0"
- scrolling="no" frameborder="0"/>
+ <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"/>
</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="JavaScript1.2" type="text/javascript">
+ <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: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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
<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>foilgrp</xsl:text>
<xsl:number count="foilgroup" level="any" format="01"/>
</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="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
</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="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match="foilgroup" mode="singleframe">
- <xsl:variable name="id">
- <xsl:call-template name="object.id"/>
- </xsl:variable>
-
<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: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}">
- <a name="{$id}"/>
<xsl:if test="$multiframe=0">
<xsl:call-template name="foilgroup-top-nav">
<xsl:with-param name="home" select="$home"/>
</xsl:call-template>
</xsl:if>
- <div class="{name(.)}" id="{$id}">
- <a name="{$id}"/>
+ <div class="foilgroup-body">
<xsl:call-template name="foilgroup-body">
<xsl:with-param name="home" select="$home"/>
<xsl:with-param name="up" select="$up"/>
|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:if test="$overlay != 0 or $keyboard.nav != 0
or $dynamic.toc != 0 or $active.toc != 0">
- <script language="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
<xsl:apply-templates select="." mode="singleframe"/>
</xsl:otherwise>
</xsl:choose>
+ </html>
</xsl:with-param>
</xsl:call-template>
<xsl:apply-templates select="." mode="filename"/>
</xsl:variable>
- <frameset rows="{$multiframe.navigation.height},*,{$multiframe.navigation.height}" border="0" name="foil" framespacing="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
- </xsl:attribute>
- <frame src="top-{$thisfoil}" name="top" marginheight="0" scrolling="no" frameborder="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
+ <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" marginheight="0" frameborder="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
- </xsl:attribute>
+ <frame src="body-{$thisfoil}" name="body" id="body" marginheight="0" frameborder="0">
</frame>
- <frame src="bot-{$thisfoil}" name="bottom" marginheight="0" scrolling="no" frameborder="0">
- <xsl:attribute name="onkeypress">
- <xsl:text>navigate(event)</xsl:text>
- </xsl:attribute>
+ <frame src="bot-{$thisfoil}" name="bottom" id="bottom" marginheight="0" frameborder="0">
</frame>
<noframes>
<body class="frameset">
<xsl:if test="$overlay != 0 or $keyboard.nav != 0
or $dynamic.toc != 0 or $active.toc != 0">
- <script language="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="$overlay != 0 or $keyboard.nav != 0
or $dynamic.toc != 0 or $active.toc != 0">
- <script language="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="$overlay != 0 or $keyboard.nav != 0
or $dynamic.toc != 0 or $active.toc != 0">
- <script language="JavaScript1.2" type="text/javascript">
+ <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: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">
+ <!--
+ xblibrary = new xbLibrary('</xsl:text>
+ <xsl:call-template name="script-dir"/>
+ <xsl:text disable-output-escaping="yes">');
+ // -->
+ </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: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:with-param name="language" select="'javascript'"/>
</xsl:call-template>
</xsl:if>
</xsl:attribute>
</xsl:when>
</xsl:choose>
+
<xsl:if test="$keyboard.nav != 0">
<xsl:attribute name="onkeypress">
<xsl:text>navigate(event)</xsl:text>
</xsl:if>
<div class="{name(.)}" id="{$id}">
- <a name="{$id}"/>
<xsl:if test="$multiframe=0">
<xsl:call-template name="foil-top-nav">
<xsl:with-param name="home" select="$home"/>
</xsl:call-template>
</xsl:if>
+ <div class="foil-body">
<xsl:apply-templates/>
+ </div>
<xsl:if test="$multiframe=0">
<div id="overlayDiv">
<xsl:with-param name="replacement">\'</xsl:with-param>
</xsl:call-template>
- <xsl:text disable-output-escaping="yes"></a></div></xsl:text>
+ <xsl:text disable-output-escaping="yes"><\/a><\/div></xsl:text>
<xsl:text>'); </xsl:text>
</xsl:template>
<xsl:text disable-output-escaping="yes"><div id="</xsl:text>
<xsl:value-of select="$id"/>
- <xsl:text disable-output-escaping="yes">" class="toc-section"></xsl:text>
+ <xsl:text disable-output-escaping="yes">" class="toc-foilgroup"></xsl:text>
<xsl:text disable-output-escaping="yes"><a href="</xsl:text>
<xsl:apply-templates select="." mode="filename"/>
</xsl:otherwise>
</xsl:choose>
- <xsl:text disable-output-escaping="yes"></a></div></xsl:text>
+ <xsl:text disable-output-escaping="yes"><\/a><\/div></xsl:text>
<xsl:text>'); </xsl:text>
</xsl:template>
<xsl:text disable-output-escaping="yes"><img alt="-" src="</xsl:text>
<xsl:call-template name="bullet.image"/>
- <xsl:text disable-output-escaping="yes">"></img></xsl:text>
+ <xsl:text disable-output-escaping="yes">"><\/img></xsl:text>
<xsl:text disable-output-escaping="yes"><a href="</xsl:text>
<xsl:apply-templates select="." mode="filename"/>
</xsl:otherwise>
</xsl:choose>
- <xsl:text disable-output-escaping="yes"></a></div></xsl:text>
+ <xsl:text disable-output-escaping="yes"><\/a><\/div></xsl:text>
<xsl:text>'); </xsl:text>
</xsl:template>