<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" omit-xml-declaration="yes" media-type="text/html"  
            doctype-public = "-//W3C//DTD XHTML 1.0 Strict//EN"
            doctype-system = "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>

<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <xsl:apply-templates/>
</html>
</xsl:template>

<xsl:template match="head">
<head>
    <xsl:if test="title"><title><xsl:value-of select="title"/></title></xsl:if>
    <meta name="generator" content="OPML" />
    <meta name="version" content="S5 1.1" />
    <xsl:if test="ownerName">
      <xsl:element name="meta">
       <xsl:attribute name="name">author</xsl:attribute>
       <xsl:attribute name="content"><xsl:value-of select="ownerName"/></xsl:attribute>
      </xsl:element>
    </xsl:if>
    <xsl:if test="dateModified">
      <xsl:element name="meta">
       <xsl:attribute name="name">presdate</xsl:attribute>
       <xsl:attribute name="content"><xsl:value-of select="dateModified"/></xsl:attribute>
      </xsl:element>
    </xsl:if>
    <link rel="stylesheet" href="http://hosting.opml.org/decafbad/s5/ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
    <link rel="stylesheet" href="http://hosting.opml.org/decafbad/s5/ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
    <link rel="stylesheet" href="http://hosting.opml.org/decafbad/s5/ui/default/print.css" type="text/css" media="print" id="slidePrint" />
    <link rel="stylesheet" href="http://hosting.opml.org/decafbad/s5/ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
    <script src="http://hosting.opml.org/decafbad/s5/ui/default/slides.js" type="text/javascript"></script>
    <xsl:if test="system-property('xsl:vendor')='Transformiix'">
      <!-- Mozilla ignores disable-output-escaping -->
      <script type="text/javascript">
        function onload_cb() {
            var elements = document.getElementsByTagName('span');
            for (var i = 0; i &lt; elements.length; i++) {
                var el = elements[i];
                if (el.className == 'text') {
                    el.innerHTML = el.firstChild.data;
                }
            }
        }
      </script>
    </xsl:if>
</head>
</xsl:template>

<xsl:template match="body">
<body>
    <div class="layout">
    <div id="controls"></div>
    <div id="currentSlide"></div>
    <div id="header"></div>
    <div id="footer"></div>
    </div>

    <ol class="xoxo presentation" id="opml-presentation">
        <xsl:for-each select="outline">
            <xsl:variable name="xmlUrl"><xsl:value-of select="@xmlUrl"/></xsl:variable>
            <xsl:variable name="htmlUrl"><xsl:value-of select="@htmlUrl"/></xsl:variable>
            <xsl:variable name="url"><xsl:value-of select="@url"/></xsl:variable>
            <li class="slide">
                <h1><span class='text'><xsl:value-of select="@text"  disable-output-escaping="yes"/></span></h1>
                <div class="slidecontent">
                <ul>
                <xsl:attribute name="class"><xsl:if test="@s5Incremental='true'"><xsl:text>incremental</xsl:text></xsl:if></xsl:attribute>
                    <xsl:apply-templates select="./*[not(@isComment) or @isComment='false']"/>
                </ul>
                </div>
                <div class="handout">
                <ul>
                    <xsl:apply-templates select="./*[@isComment='true']"/>
                </ul>
                </div>
            </li>
        </xsl:for-each>
        
    </ol>
    <xsl:if test="system-property('xsl:vendor')='Transformiix'">
      <script type="text/javascript">onload_cb()</script>
    </xsl:if>
</body>
</xsl:template>

<xsl:template match="outline">
    <xsl:variable name="xmlUrl"><xsl:value-of select="@xmlUrl"/></xsl:variable>
    <xsl:variable name="htmlUrl"><xsl:value-of select="@htmlUrl"/></xsl:variable>
    <xsl:variable name="url"><xsl:value-of select="@url"/></xsl:variable>
    <li>
    <xsl:choose>
        <xsl:when test="@url"><a href="{$url}"><span class='text'><xsl:value-of select="@text"  disable-output-escaping="yes"/></span></a></xsl:when>
        <xsl:when test="@htmlUrl"><a href="{$htmlUrl}"><span class='text'><xsl:value-of select="@text"  disable-output-escaping="yes"/></span></a></xsl:when>
        <xsl:when test="@xmlUrl"><a href="{$xmlUrl}"><span class='text'><xsl:value-of select="@text"  disable-output-escaping="yes"/></span></a></xsl:when>
        <xsl:otherwise><span class='text'><xsl:value-of select="@text"  disable-output-escaping="yes"/></span></xsl:otherwise>
    </xsl:choose>
    <ul>
    <xsl:attribute name="class"><xsl:if test="@s5Incremental='true'"><xsl:text>incremental</xsl:text></xsl:if></xsl:attribute>
      <xsl:apply-templates select="outline"/>
    </ul>
    </li>
</xsl:template>

</xsl:stylesheet>