<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:template match="articles">
		<html><head><title>Calendar</title>
		<link href="/calendar/calendar.css" rel="stylesheet" type="text/css"/>
		</head><body>
		<div class="rss_box">
		<ul class="rss_items">
			<xsl:apply-templates>
				<xsl:sort select="substring(@date,7,4)" order="ascending"/> <!-- year	-->
				<xsl:sort select="substring(@date,1,2)" order="ascending"/> <!-- month -->
				<xsl:sort select="substring(@date,4,2)" order="ascending"/> <!-- day	 -->
			</xsl:apply-templates>
		</ul>
		</div>
		</body></html>
	</xsl:template>
	
	<xsl:template name="FormatDate">
		<xsl:param name="qDate"/>
		<xsl:variable name="mo">
			<xsl:value-of select="substring($qDate,1,2)" />	
		</xsl:variable>
		<xsl:variable name="day">
			<xsl:value-of select="substring($qDate,4,2)" />
		</xsl:variable>
		<xsl:variable name="year">
			<xsl:value-of select="substring($qDate,7,4)" />
		</xsl:variable>
		
		<xsl:variable name="MonthName">
			<xsl:choose>
				<xsl:when test="$mo = '01'">January</xsl:when>
				<xsl:when test="$mo = '02'">February</xsl:when>
				<xsl:when test="$mo = '03'">March</xsl:when>
				<xsl:when test="$mo = '04'">April</xsl:when>
				<xsl:when test="$mo = '05'">May</xsl:when>
				<xsl:when test="$mo = '06'">June</xsl:when>
				<xsl:when test="$mo = '07'">July</xsl:when>
				<xsl:when test="$mo = '08'">August</xsl:when>
				<xsl:when test="$mo = '09'">September</xsl:when>
				<xsl:when test="$mo = '10'">October</xsl:when>
				<xsl:when test="$mo = '11'">November</xsl:when>
				<xsl:when test="$mo = '12'">December</xsl:when>
			</xsl:choose>
		</xsl:variable>
		
		<xsl:variable name="a" select="floor( ( 14 - $mo ) div 12 )"/>
		<xsl:variable name="y" select="$year - $a"/>
		<xsl:variable name="m" select="$mo + 12 * $a - 2"/>
		<xsl:variable name="DayWeekNum" select="( $day + $y + floor( $y div 4 ) - floor( $y div 100 ) + floor( $y div 400 ) +
			floor( ( 31 * $m) div 12 ) ) mod 7"/>

		<xsl:variable name="DayName">
			<xsl:choose>
				<xsl:when test="$DayWeekNum = 1">Monday</xsl:when>
				<xsl:when test="$DayWeekNum = 2">Tuesday</xsl:when>
				<xsl:when test="$DayWeekNum = 3">Wednesday</xsl:when>
				<xsl:when test="$DayWeekNum = 4">Thursday</xsl:when>
				<xsl:when test="$DayWeekNum = 5">Friday</xsl:when>
				<xsl:when test="$DayWeekNum = 6">Saturday</xsl:when>
				<xsl:when test="$DayWeekNum = 7">Sunday</xsl:when>
			</xsl:choose>
		</xsl:variable> 
		
		<xsl:value-of select="$DayName"/>
		<xsl:value-of select="', '"/>
		<xsl:value-of select="$MonthName"/>
		<xsl:value-of select="' '"/>
		<xsl:value-of select="$day"/>
		<xsl:value-of select="', '"/>
		<xsl:value-of select="$year"/> 
	</xsl:template>		
		
	
	
	<xsl:template match="article">
	<xsl:if test="not(position()>4)">
		<li class="rss_item"><span class="rss_item"><a href="{link}"  target="_blank"><xsl:value-of select="title"/></a>
		<br/><span class="rss_date"> 
			<xsl:element name="newdate">
				<xsl:call-template name="FormatDate">
					<xsl:with-param name="qDate" select="@date"/>
				</xsl:call-template>
			</xsl:element></span>
		<br/><xsl:apply-templates select="summary"/><br/></span>
		</li>
	</xsl:if>	
	</xsl:template>

</xsl:stylesheet>

