<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" 
	xmlns		= "http://www.w3.org/1999/xhtml"
	xmlns:xsl	= "http://www.w3.org/1999/XSL/Transform"
	exclude-result-prefixes="xsl">

<!-- naked day by http://naked.dustindiaz.com/ -->
<!-- next: 9.3.2009 -->
<xsl:param name="NAKED" select="'false'" />

<xsl:template match="outline[@text]" mode="XML_STYLE">
	<xsl:processing-instruction name="xml-stylesheet">
		<xsl:text>type="text/css" media="screen, projection, handheld" title="</xsl:text>
		<xsl:value-of select="@text"/>
		<xsl:text>" href="</xsl:text>
		<xsl:value-of select="$DIR"/>
		<xsl:text>style/</xsl:text>
		<xsl:value-of select="@text"/>
		<xsl:text>/</xsl:text>
		<xsl:value-of select="@text"/>
		<xsl:text>.css</xsl:text>
		<xsl:value-of select="$ENCODING"/>
		<xsl:text>"</xsl:text>
		<xsl:choose>
			<xsl:when test="@default"/>
			<xsl:otherwise>
				<xsl:text> alternate="yes"</xsl:text>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:processing-instruction>
	<xsl:text>
</xsl:text>
	<xsl:processing-instruction name="xml-stylesheet">
		<xsl:text>type="text/css" media="print" title="</xsl:text>
		<xsl:value-of select="@text"/>
		<xsl:text>" href="</xsl:text>
		<xsl:value-of select="$DIR"/>
		<xsl:text>style/</xsl:text>
		<xsl:value-of select="@text"/>
		<xsl:text>/print.css</xsl:text>
<!--		<xsl:value-of select="@text"/>
		<xsl:text>.css</xsl:text>-->
		<xsl:value-of select="$ENCODING"/>
		<xsl:text>"</xsl:text>
		<xsl:choose>
			<xsl:when test="@default"/>
			<xsl:otherwise>
				<xsl:text> alternate="yes"</xsl:text>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:processing-instruction>
	<xsl:text>
</xsl:text>
</xsl:template>

<xsl:template name="XML_STYLE">
	<xsl:if test="$NAKED = 'false'">
		<xsl:processing-instruction name="xml-stylesheet">
			<xsl:text>type="text/css" href="</xsl:text>
			<xsl:value-of select="$DIR"/>
			<xsl:text>style/Basic.css</xsl:text>
			<xsl:value-of select="$ENCODING"/>
			<xsl:text>"</xsl:text>
		</xsl:processing-instruction>
		<xsl:text>
</xsl:text>
<!--		<xsl:processing-instruction name="xml-stylesheet">
			<xsl:text>type="text/css"  media="screen, print" href="</xsl:text>
			<xsl:value-of select="$DIR"/>
			<xsl:text>style/emoticons.css</xsl:text>
			<xsl:value-of select="$ENCODING"/>
			<xsl:text>"</xsl:text>
		</xsl:processing-instruction>
		<xsl:text>
</xsl:text>-->
		<xsl:choose>
			<xsl:when test="$ALT_STYLE='yes'">
				<xsl:apply-templates select="document('styles.opml')/opml/body/outline" mode="XML_STYLE"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:apply-templates select="document('styles.opml')/opml/body/outline[@default='yes']" mode="XML_STYLE"/>
			</xsl:otherwise>
		</xsl:choose>

<!--		<xsl:processing-instruction name="xml-stylesheet">
			<xsl:text>type="text/css" media="print" title="Erde" href="</xsl:text>
			<xsl:value-of select="$DIR"/>
			<xsl:text>style/Print.css</xsl:text>
			<xsl:value-of select="$ENCODING"/>
			<xsl:text>"</xsl:text>
		</xsl:processing-instruction>
		<xsl:text>
</xsl:text>-->
	</xsl:if>
</xsl:template>

<xsl:template match="outline[@text]" mode="HTML_STYLE">
	<xsl:element name="link">
		<xsl:attribute name="rel">
			<xsl:choose>
				<xsl:when test="@default">
					<xsl:text>stylesheet</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>alternate stylesheet</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:attribute>
		<xsl:attribute name="type"><xsl:text>text/css</xsl:text></xsl:attribute>
		<xsl:attribute name="media"><xsl:text>screen, projection, handheld</xsl:text></xsl:attribute>
		<xsl:attribute name="title">
			<xsl:value-of select="@text"/>
		</xsl:attribute>
		<xsl:attribute name="href">
			<xsl:value-of select="$DIR"/>
			<xsl:text>style/</xsl:text>
			<xsl:value-of select="@text"/>
			<xsl:text>/</xsl:text>
			<xsl:value-of select="@text"/>
			<xsl:text>.css</xsl:text>
			<xsl:if test="$DSTTYPE = 'xhtml'">
				<xsl:value-of select="$ENCODING"/>
			</xsl:if>
<!--			<xsl:value-of select="$ENCODING"/>--> <!-- IE cannot handle gzip compressed css files? -->
		</xsl:attribute>
	</xsl:element>
	<xsl:element name="link">
		<xsl:attribute name="rel">
			<xsl:choose>
				<xsl:when test="@default">
					<xsl:text>stylesheet</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>alternate stylesheet</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:attribute>
		<xsl:attribute name="type"><xsl:text>text/css</xsl:text></xsl:attribute>
		<xsl:attribute name="media"><xsl:text>print</xsl:text></xsl:attribute>
		<xsl:attribute name="title">
			<xsl:value-of select="@text"/>
		</xsl:attribute>
		<xsl:attribute name="href">
			<xsl:value-of select="$DIR"/>
			<xsl:text>style/</xsl:text>
			<xsl:value-of select="@text"/>
			<xsl:text>/print.css</xsl:text>
			<xsl:if test="$DSTTYPE = 'xhtml'">
				<xsl:value-of select="$ENCODING"/>
			</xsl:if>
		</xsl:attribute>
	</xsl:element>
</xsl:template>

<xsl:template name="HTML_STYLE">
	<xsl:if test="$NAKED = 'false'">
		<xsl:element name="link">
			<xsl:attribute name="rel"><xsl:text>stylesheet</xsl:text></xsl:attribute>
			<xsl:attribute name="type"><xsl:text>text/css</xsl:text></xsl:attribute>
			<xsl:attribute name="href">
				<xsl:value-of select="$DIR"/>
				<xsl:text>style/Basic.css</xsl:text>
				<xsl:if test="$DSTTYPE = 'xhtml'">
					<xsl:value-of select="$ENCODING"/>
				</xsl:if>
			</xsl:attribute>
		</xsl:element>
		<xsl:element name="link">
			<xsl:attribute name="rel"><xsl:text>stylesheet</xsl:text></xsl:attribute>
			<xsl:attribute name="type"><xsl:text>text/css</xsl:text></xsl:attribute>
			<xsl:attribute name="href">
				<xsl:value-of select="$DIR"/>
				<xsl:text>style/emoticons.css</xsl:text>
				<xsl:if test="$DSTTYPE = 'xhtml'">
					<xsl:value-of select="$ENCODING"/>
				</xsl:if>
			</xsl:attribute>
			<xsl:attribute name="media"><xsl:text>screen, print</xsl:text></xsl:attribute>
		</xsl:element>
		<xsl:choose>
			<xsl:when test="$ALT_STYLE='yes'">
				<xsl:apply-templates select="document('styles.opml')/opml/body/outline" mode="HTML_STYLE"/>
			</xsl:when>
			<xsl:otherwise>
				<xsl:apply-templates select="document('styles.opml')/opml/body/outline[@default='yes']" mode="HTML_STYLE"/>
			</xsl:otherwise>
		</xsl:choose>

		<xsl:element name="link">
			<xsl:attribute name="rel"><xsl:text>stylesheet</xsl:text></xsl:attribute>
			<xsl:attribute name="type"><xsl:text>text/css</xsl:text></xsl:attribute>
			<xsl:attribute name="media"><xsl:text>print</xsl:text></xsl:attribute>
			<xsl:attribute name="title"><xsl:text>Erde</xsl:text></xsl:attribute>
			<xsl:attribute name="href">
				<xsl:value-of select="$DIR"/>
				<xsl:text>style/Print.css</xsl:text>
				<xsl:if test="$DSTTYPE = 'xhtml'">
					<xsl:value-of select="$ENCODING"/>
				</xsl:if>
			</xsl:attribute>
		</xsl:element>

		<xsl:comment><xsl:text>[if lte IE 7]&gt;
&lt;link rel="stylesheet" type="text/css" media="screen" href="http://www.rorkvell.de/style/IE.css"/&gt;
&lt;![endif]</xsl:text></xsl:comment>
	</xsl:if>
</xsl:template>

</xsl:stylesheet>

