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


<xsl:template name="datetime">
	<xsl:param name="atomformat" />
		
	<xsl:call-template name="month">
		<xsl:with-param name="numericmonth"><xsl:value-of select="substring($atomformat,6,2)" />
</xsl:with-param>
	</xsl:call-template>
	<xsl:value-of select="substring($atomformat,9,2)" />, <xsl:value-of select="substring($atomformat,1,4)" />
	<!--TIME-->&#160;
	<xsl:call-template name='militarytoregular'>
		<xsl:with-param name="militarytime" select="substring($atomformat,12,5)" />
	</xsl:call-template>
	<!--END TIME-->
</xsl:template>


<xsl:template name="month">
	<xsl:param name="numericmonth" />
	<xsl:choose>
		<xsl:when test="$numericmonth = '01'">
			January
		</xsl:when>
		<xsl:when test="$numericmonth = '02'">
			February
		</xsl:when>
		<xsl:when test="$numericmonth = '03'">
			March
		</xsl:when>
		<xsl:when test="$numericmonth = '04'">
			April
		</xsl:when>
		<xsl:when test="$numericmonth = '05'">
			May
		</xsl:when>
		<xsl:when test="$numericmonth = '06'">
			June
		</xsl:when>
		<xsl:when test="$numericmonth = '07'">
			July
		</xsl:when>
		<xsl:when test="$numericmonth = '08'">
			August
		</xsl:when>	
		<xsl:when test="$numericmonth = '09'">
			September
		</xsl:when>
		<xsl:when test="$numericmonth = '10'">
			October
		</xsl:when>
		<xsl:when test="$numericmonth = '11'">
			November
		</xsl:when>
		<xsl:when test="$numericmonth = '12'">
			December
		</xsl:when>
		<xsl:otherwise>
			00
		</xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template name="militarytoregular">
	<xsl:param name="militarytime" />
	
	<xsl:variable name="hour"><xsl:value-of select="substring($militarytime,1,2)" /></xsl:variable>

	<!--HOUR-->
	<xsl:choose>
		<xsl:when test="$hour = '13'">
		1</xsl:when>
		<xsl:when test="$hour = '14'">
		2</xsl:when>
		<xsl:when test="$hour = '15'">
		3</xsl:when>
		<xsl:when test="$hour = '16'">
		4</xsl:when>
		<xsl:when test="$hour = '17'">
		5</xsl:when>
		<xsl:when test="$hour = '18'">
		6</xsl:when>
		<xsl:when test="$hour = '19'">
		7</xsl:when>
		<xsl:when test="$hour = '20'">
		8</xsl:when>
		<xsl:when test="$hour = '21'">
		9</xsl:when>
		<xsl:when test="$hour = '22'">
			10
		</xsl:when>
		<xsl:when test="$hour = '23'">
			11
		</xsl:when>
		<xsl:when test="$hour = '24'">
			12
		</xsl:when>	
		<xsl:otherwise>
			<xsl:value-of select="$hour" />
		</xsl:otherwise>
	</xsl:choose><!--END HOUR-->:<!--MINUTE--><xsl:value-of select="substring($militarytime,4,2)" />
	<!--END MINUTE-->
	<!--AM/PM-->
	<xsl:choose>
		<xsl:when test="$hour &gt; 12">
			pm
		</xsl:when>
		<xsl:otherwise>
			am
		</xsl:otherwise>
	</xsl:choose>
	<!--END AM/PM-->
</xsl:template>

</xsl:stylesheet>
