<!DOCTYPE xsl:stylesheet PUBLIC 'http://www.w3.org/1999/XSL/Transform'
      '../lib/xslt10.dtd' [
<!ENTITY nbsp   "&#xA0;" >
<!ENTITY larr   "&#x2190;" ><!--/leftarrow /gets A: =leftward arrow-->
<!ENTITY rarr   "&#x2192;" ><!--/rightarrow /to A: =rightward arrow-->
<!ENTITY uarr   "&#x2191;" ><!--/uparrow A: =upward arrow-->
<!ENTITY darr   "&#x2193;" ><!--/downarrow A: =downward arrow-->
<!--* adjust these next two for local or remote operation *-->
<!ENTITY icondir "file:///d:/home/cmsmcq/W3Cstuff/Icons">
<!ENTITY icondir "http://www.w3.org/Talks/Icons">
<!ENTITY iconatts '
	<xsl:attribute xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                       name="border">0</xsl:attribute>
	<xsl:attribute xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                       name="width">32</xsl:attribute>
	<xsl:attribute xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                       name="height">32</xsl:attribute>
'>
]>
<xsl:stylesheet 
		version="1.0"
		xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
 <xsl:import href="tltohtml.xsl"/>
 <xsl:param name="w3ctalk">false</xsl:param>
 <xsl:param name="showhid">false</xsl:param>

 <xsl:template match="div1[@rend='suppress']" priority="-10"/>

 <!--* the use of divGen does not currently work right; messes up the
     * links, for reasons that are fairly obvious
     *-->
 <xsl:template match="divGen[@type='slidecopy' and @corresp]">
  <xsl:variable name="idCorresp" select="@corresp"/>
  <xsl:apply-templates select="id($idCorresp)" mode="norm"/>
 </xsl:template>
 <xsl:template match="*" mode="norm">
  <xsl:call-template name="div1-normal">
  </xsl:call-template>
 </xsl:template>

 <xsl:template match="div1" name="div1-normal">
  <xsl:text>&#xA;</xsl:text>
  <xsl:element name="div">
   <xsl:attribute name="class">div</xsl:attribute>
   <xsl:attribute name="style">
    margin-top: 1em;
    margin-bottom: 25em;
    font-size: xx-large;
    <xsl:if test="@rend='suppress'">
     color: gray;
    </xsl:if>
    <xsl:if test="@rend='orientation'">
     background-color: #CCCCFF;
     height: 23em;
    </xsl:if>
   </xsl:attribute>
   <xsl:text>&#xA;</xsl:text>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>

 <xsl:template match="titlePage">
  <xsl:text>&#xA;</xsl:text>
  <xsl:element name="div">
   <xsl:attribute name="class">titlePage</xsl:attribute>
   <xsl:attribute name="style">
    margin-bottom: 25em;
    font-size: x-large;
    text-align: center;
   </xsl:attribute>
   <xsl:text>&#xA;</xsl:text>
   <xsl:apply-templates/>
   <xsl:element name="div">
    <xsl:attribute name="style">text-align: center; font-size: small; margin-top: 4em;</xsl:attribute>
    <xsl:element name="a">
     <xsl:attribute name="href">#toc</xsl:attribute>
     <xsl:text>TOC</xsl:text>
    </xsl:element>
    <xsl:text> | </xsl:text>
    <xsl:element name="a">
     <xsl:attribute name="href">
      <xsl:text>#</xsl:text>
      <xsl:value-of select="generate-id(//body/descendant::div1[not(@rend='suppress')][1])"/>
     </xsl:attribute>
     <xsl:text>First</xsl:text>
    </xsl:element>
   </xsl:element>
  </xsl:element>
 </xsl:template>

 <xsl:template match="docAuthor|docDate">
  <xsl:element name="h3">
   <xsl:attribute name="style">font-size: x-large</xsl:attribute>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>

 <xsl:template match="docAuthor//address">
   <xsl:apply-templates/>
 </xsl:template>

 <xsl:template match="docAuthor//addrLine">
  <xsl:element name="div">
   <xsl:attribute name="style">font-size: large</xsl:attribute>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 
 <xsl:template match="titlePage/titlePart">
  <xsl:element name="h3">
   <xsl:attribute name="style">font-size: x-large</xsl:attribute>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 
 <xsl:template match="titlePage/docTitle">
  <xsl:element name="div">
   <xsl:attribute name="style">margin-bottom: 3em;</xsl:attribute>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 
 <xsl:template match="div1/head|body/div/head|back/div/head|front/div/head">
  <xsl:element name="table">
   <xsl:call-template name="slide-top-table-decls"/>

   <xsl:element name="tbody">
    <xsl:element name="tr">

     <xsl:if test="($w3ctalk='true') or (/TEI.2/@rend='w3ctalk')">
      <xsl:call-template name="display-w3c-logo-in-td"/>
     </xsl:if>

     <xsl:call-template name="display-slide-title-in-td">
     </xsl:call-template>
     
     <xsl:call-template name="display-slide-links-in-td">
     </xsl:call-template>

    </xsl:element><!--* tr *-->
   </xsl:element><!--* tbody *-->
  </xsl:element><!--* table *-->
 </xsl:template>

 <!--* ancillary templates for top of slide *-->
 <xsl:template name="slide-top-table-decls">
  <!--* attributes and col elements for top of table which contains
      * slide title and prev/next links *-->
   <xsl:attribute name="width">100%</xsl:attribute>
   <xsl:attribute name="border">0</xsl:attribute>
   <xsl:attribute name="id"><xsl:value-of select="generate-id(..)"/>
   </xsl:attribute>
   <xsl:if test="($w3ctalk='true') or (/TEI.2/@rend='w3ctalk')">
    <xsl:element name="col">
     <xsl:attribute name="width">5%</xsl:attribute>
    <xsl:attribute name="valign">top</xsl:attribute>
     <xsl:attribute name="align">left</xsl:attribute>
    </xsl:element>
   </xsl:if>
   <xsl:element name="col">
    <xsl:attribute name="width">85%</xsl:attribute>
    <xsl:attribute name="valign">top</xsl:attribute>
    <xsl:attribute name="align">left</xsl:attribute>
   </xsl:element>
   <xsl:element name="col">
    <xsl:attribute name="width">10%</xsl:attribute> 
    <xsl:attribute name="valign">top</xsl:attribute>
    <xsl:attribute name="align">right</xsl:attribute>
   </xsl:element>
 </xsl:template>
 <xsl:template name="display-w3c-logo-in-td">
  <xsl:element name="td">
   <xsl:element name="img">
    <xsl:attribute name="style">margin-top: 0.6em;</xsl:attribute>
    <xsl:attribute name="src">&icondir;/w3c_home.png</xsl:attribute>
    <xsl:attribute name="alt">W3C</xsl:attribute>
    <xsl:attribute name="border">0</xsl:attribute>
   </xsl:element>
   <xsl:text>&nbsp;</xsl:text>
  </xsl:element>
 </xsl:template>
 <xsl:template name="display-slide-title-in-td">
  <xsl:element name="td"><!--* td for title of slide *-->
   <xsl:element name="h2">
    <xsl:attribute name="style">
     font-size: larger;
     margin-top: 0.2em;
    </xsl:attribute>
    <xsl:apply-templates/>
   </xsl:element>
  </xsl:element><!--* td *-->
 </xsl:template>

 <xsl:template name="display-slide-links-in-td">
  <xsl:element name="td"><!--* td for prev/next links *-->
   <xsl:element name="div">
    <xsl:attribute name="style">
     font-size: x-small;
     margin-top: 0.6em;
     margin-right: 0em;
     text-align: right;
    </xsl:attribute>
    <xsl:attribute name="nowrap">nowrap</xsl:attribute>

    <!--* Main prev/next links *-->
    <xsl:call-template name="display-prev-link-and-icon">
    </xsl:call-template>
    <xsl:text> </xsl:text>
    <xsl:call-template name="display-up-link-and-icon">
    </xsl:call-template>
    <xsl:text> </xsl:text>
    <xsl:call-template name="display-next-link-and-icon">
    </xsl:call-template>
   
    <xsl:element name="br"/>
    <xsl:call-template name="display-slide-count-message">
    </xsl:call-template>
   </xsl:element>
  </xsl:element><!--* td *-->
 </xsl:template>

 <xsl:template name="display-prev-link-and-icon">
  <xsl:element name="a">
   <xsl:attribute name="href">
    <xsl:text>#</xsl:text>
    <xsl:value-of select="generate-id(parent::*/preceding::div1[not(@rend='suppress')][1])"/>
   </xsl:attribute>
   <xsl:attribute name="style">text-decoration: none</xsl:attribute>
   <!--*  <xsl:text>&larr;</xsl:text> *-->
   <xsl:element name="img">
    <xsl:attribute name="src">&icondir;/left.png</xsl:attribute>
    <xsl:attribute name="alt">previous</xsl:attribute>
    &iconatts;
   </xsl:element>
  </xsl:element>
 </xsl:template>
 <xsl:template name="display-up-link-and-icon">
  <xsl:element name="a">
   <xsl:attribute name="href">#toc</xsl:attribute>
   <!--* <xsl:text>&uarr;</xsl:text> *-->
   <xsl:element name="img">
    <xsl:attribute name="src">&icondir;/up.png</xsl:attribute>
    <xsl:attribute name="alt">table of contents</xsl:attribute>
    &iconatts;
   </xsl:element>
  </xsl:element>
 </xsl:template>
 <xsl:template name="display-next-link-and-icon">
  <xsl:element name="a">
   <xsl:attribute name="href">
    <xsl:text>#</xsl:text>
    <xsl:value-of select="generate-id(parent::*/following::div1[not(@rend='suppress')][1])"/>
   </xsl:attribute>
   <!--* <xsl:text>&rarr;</xsl:text> *-->
   <xsl:element name="img">
    <xsl:attribute name="src">&icondir;/right.png</xsl:attribute>
    <xsl:attribute name="alt">next</xsl:attribute>
    &iconatts;
   </xsl:element>
  </xsl:element>
 </xsl:template>
 <xsl:template name="display-slide-count-message">
  <!--* number n of m message *-->
  <xsl:if test="not(../@rend='suppress')">
   <xsl:number level="single" count="div1[not(@rend='suppress')]" format="1"/>
   <xsl:text> of </xsl:text>
   <xsl:value-of select="count(../../div1[not(@rend='suppress')])"/>
   <xsl:if test="not(count(../../div1) = count(//div1))">
    <xsl:text> [</xsl:text>
    <xsl:value-of select="count(//div1[not(@rend='suppress')])"/>
    <xsl:text>]</xsl:text>
   </xsl:if>
  </xsl:if>
  <!--* Secondary count, if some have been suppressed *-->
  <xsl:if test="$showhid='true'">
   <xsl:if test="//div1[@rend='suppress']">
    <xsl:text> (</xsl:text>
    <xsl:element name="a">
     <xsl:attribute name="style">text-decoration: none</xsl:attribute>
     <xsl:attribute name="href">
      <xsl:text>#</xsl:text>
      <xsl:value-of select="generate-id(parent::*/preceding::div1[1])"/>
     </xsl:attribute>
     <xsl:number level="single" count="div1|div" format="1"/>
    </xsl:element>
    <xsl:text> of </xsl:text>
    <xsl:element name="a">
     <xsl:attribute name="style">text-decoration: none</xsl:attribute>
     <xsl:attribute name="href">
      <xsl:text>#</xsl:text>
      <xsl:value-of select="generate-id(parent::*/following::div1[1])"/>
     </xsl:attribute>
     <xsl:value-of select="count(../../div1)"/>
    </xsl:element>
    <xsl:text> [</xsl:text>
    <xsl:value-of select="count(//div1)"/>
    <xsl:text>]</xsl:text>
    <xsl:text>)</xsl:text>
   </xsl:if>
  </xsl:if>
 </xsl:template>


 <xsl:template match="div2/head|body/div/div/head|back/div/div/head|front/div/div/head">
  <xsl:element name="h2">
   <xsl:attribute name="style">
    font-size: larger;
    margin-top: 0.2em;
   </xsl:attribute>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>

 <xsl:template match="eg">
  <xsl:element name="pre">
   <xsl:attribute name="style">margin-left: 1em</xsl:attribute>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>

 <xsl:template match="seg[@rend='sym']">
  <xsl:element name="span">
   <xsl:attribute name="style">font-family: Lucida Sans Unicode</xsl:attribute>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>

 <xsl:template match="table[@rend='wg-overview']">
  <xsl:element name="table">
   <xsl:attribute name="border">0</xsl:attribute>
   <xsl:attribute name="width">90%</xsl:attribute>
   <xsl:attribute name="style">
    margin-left:7%; margin-top: 1em; margin-bottom: 1em;
   </xsl:attribute>
   <xsl:text>&#xA;</xsl:text>
   <xsl:element name="col">
    <xsl:attribute name="valign">top</xsl:attribute>
    <!--* <xsl:attribute name="width">50%</xsl:attribute> *-->
   </xsl:element>
   <xsl:text>&#xA;</xsl:text>
   <xsl:element name="col">
    <xsl:attribute name="valign">top</xsl:attribute>
    <!--* <xsl:attribute name="width">50%</xsl:attribute> *-->
   </xsl:element>
   <xsl:text>&#xA;</xsl:text>
   <xsl:element name="tbody">
    <xsl:apply-templates/>
   </xsl:element>
   <xsl:text>&#xA;</xsl:text>
  </xsl:element>
 </xsl:template>

 <xsl:template match="epigraph">
  <xsl:element name="blockquote">
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
 <xsl:template match="epigraph/q">
  <xsl:element name="div">
   <xsl:attribute name="style">font-style: italic;</xsl:attribute>
   <xsl:choose>
    <xsl:when test="p"><xsl:apply-templates/></xsl:when>
    <xsl:otherwise>
     <xsl:element name="p"><xsl:apply-templates/></xsl:element>
    </xsl:otherwise>
   </xsl:choose>
  </xsl:element>
 </xsl:template>
 <xsl:template match="epigraph/bibl">
  <xsl:element name="p">
   <xsl:attribute name="style">margin-left: 50%;</xsl:attribute>
   <xsl:text>-</xsl:text>
   <xsl:apply-templates/>
  </xsl:element>
 </xsl:template>
</xsl:stylesheet>
<!-- Keep this comment at the end of the file
Local variables:
mode: xml
sgml-default-dtd-file:(concat sgmlvol "/SGML/Public/Emacs/xslt.ced")
sgml-omittag:t
sgml-shorttag:t
sgml-indent-data:t
sgml-indent-step:1
End:
-->
