<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	
	<xsl:output method="html"/>
	
	<!-- Global variables - work as parameters for the transformation -->
	<xsl:variable name="viewMode">
		<xsl:text>treeView</xsl:text>
	</xsl:variable>
	
	<xsl:variable name="visibleItems">
		<xsl:text>2147483647</xsl:text>
	</xsl:variable>
	
	<xsl:variable name="expandedItems">
		<xsl:text>0</xsl:text>
	</xsl:variable>
		
	<xsl:variable name="showLogo">
		<xsl:text>true</xsl:text>
	</xsl:variable>

	<xsl:variable name="linkText">
		<xsl:text>Read more ...</xsl:text>
	</xsl:variable>

	<!-- Starting point -->
	<xsl:template match="/">
				
		<xsl:choose>
			<!-- Tree View Template -->
			<xsl:when test=" $viewMode = 'treeView' ">
				<xsl:apply-templates select="rss/channel/item[position() &lt; $visibleItems+1]" mode="treeView"/>
			</xsl:when>
			<!-- List View Template -->
			<xsl:when test=" $viewMode = 'listView' ">
				<table border="0" cellspacing="5" class="listlike">
					<xsl:apply-templates select="rss/channel/item[position() &lt; $visibleItems+1]" mode="listView"/>
				</table>
			</xsl:when>
		</xsl:choose>
					
	</xsl:template>
			
	<!-- Tree View Template - for each item in the feed -->
	<xsl:template match="item" mode="treeView">
		<!-- expand first expandedCount items -->		
		<xsl:variable name="expanded">
			<xsl:if test="position() &lt; $expandedItems+1">
				<xsl:text>treenodeopen</xsl:text>
			</xsl:if>
			<xsl:if test="position() &gt; $expandedItems">
				<xsl:text>treenode</xsl:text>
			</xsl:if>
		</xsl:variable>			

		<li class="{$expanded}">
			<a href="">
				<xsl:value-of select="./pubDate" disable-output-escaping="yes"/>
				<xsl:text> - </xsl:text>
				<b>
					<xsl:value-of select="./title" disable-output-escaping="yes"/>
				</b>
			</a>
			<ul>
				<br/>
				<xsl:if test=" $showLogo = 'true' ">
					<img src="{/rss/channel/image/url}" alt="{/rss/channel/image/title}"></img>
					<br/><br/>
				</xsl:if>
				<li>
					<xsl:value-of select="description" disable-output-escaping="yes"/>
				</li>
				<br/>
				<b>Action</b>
				<a class="actionanchor" href="{./link}"><xsl:value-of select="$linkText"/></a>
			</ul>
		</li>
		<br/>
	</xsl:template>
	
	<!-- List View Template - for each item in the feed -->
	<xsl:template match="item" mode="listView">
		<tr>
			<td>
				<a class="actionanchor" href="{./link}">
					<xsl:value-of select="./pubDate" disable-output-escaping="yes"/>
					<xsl:text> - </xsl:text>
					<b>
						<xsl:value-of select="./title" disable-output-escaping="yes"/>
					</b>
				</a>
				<br/>
				<xsl:if test="position() &lt; $expandedItems+1">
					<xsl:if test=" $showLogo = 'true' ">
						<br/>
						<img src="{/rss/channel/image/url}" alt="{/rss/channel/image/title}"></img>
						<br/><br/>
					</xsl:if>
					<xsl:value-of select="./description" disable-output-escaping="yes"/>
				</xsl:if>
				<br/>
			</td>
		</tr>
	</xsl:template>
						
</xsl:stylesheet>
