<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	<xsl:template match="/">
		<ul class="mainNav" id="nav">
			<xsl:apply-templates select="/content/m[@type='Top']/m[not(@disp)]">
				<xsl:with-param name="menucount" select="count(/content/m[@type='Top']/m[not(@disp)])"/>
			</xsl:apply-templates>
		</ul>
	</xsl:template>
	<xsl:template match="/content/m[@type='Top']/m[not(@disp)]">
		<xsl:param name="menucount"/>
		<xsl:variable name="kp" select="position()"/>
		<li>
			<xsl:choose>
				<xsl:when test="$kp=$menucount">
					<xsl:attribute name="class">lastFirstLevel lastList</xsl:attribute>
				</xsl:when>
				<xsl:otherwise>
					<xsl:attribute name="class">firstLevel</xsl:attribute>
				</xsl:otherwise>
			</xsl:choose>
			<a>
				<xsl:choose>
					<xsl:when test="@selected='true'">
						<xsl:attribute name="class">link<xsl:value-of select="$kp"/> current</xsl:attribute>
					</xsl:when>
					<xsl:otherwise>
						<xsl:attribute name="class">link<xsl:value-of select="$kp"/></xsl:attribute>
					</xsl:otherwise>
				</xsl:choose>
				<xsl:attribute name="statustext"><xsl:value-of select="@stat"/></xsl:attribute>
				<xsl:choose>
					<xsl:when test="@target">
						<xsl:attribute name="target"><xsl:value-of select="@target"/></xsl:attribute>
					</xsl:when>
					<xsl:otherwise>
						<xsl:attribute name="target">_top</xsl:attribute>
					</xsl:otherwise>
				</xsl:choose>
				<xsl:attribute name="href"><xsl:value-of select="@a"/></xsl:attribute>
				<xsl:attribute name="title"><xsl:value-of select="@desc"/></xsl:attribute>
				<xsl:value-of select="@cap"/>
			</a>
			<xsl:if test="count(m)>0">
				<ul>
					<xsl:apply-templates select="m">
						<xsl:with-param name="menucount" select="count(m)"/>
					</xsl:apply-templates>
				</ul>
			</xsl:if>
		</li>
	</xsl:template>
	<xsl:template match="m">
		<xsl:param name="menucount"/>
		<xsl:variable name="kp" select="position()"/>
		<li>
			<a>
				<xsl:choose>
					<xsl:when test="$kp=$menucount">
						<xsl:attribute name="class">last</xsl:attribute>
					</xsl:when>
				</xsl:choose>
				<xsl:if test="count(m)>0">
					<xsl:attribute name="class">hasSub</xsl:attribute>
				</xsl:if>
				<xsl:attribute name="statustext"><xsl:value-of select="@stat"/></xsl:attribute>
				<xsl:choose>
					<xsl:when test="@target">
						<xsl:attribute name="target"><xsl:value-of select="@target"/></xsl:attribute>
					</xsl:when>
					<xsl:otherwise>
						<xsl:attribute name="target">_top</xsl:attribute>
					</xsl:otherwise>
				</xsl:choose>
				<xsl:attribute name="href"><xsl:value-of select="@a"/></xsl:attribute>
				<xsl:attribute name="title"><xsl:value-of select="@desc"/></xsl:attribute>
				<xsl:value-of select="@cap"/>
			</a>
			<xsl:if test="count(m)>0">
				<ul>
					<xsl:apply-templates select="m">
						<xsl:with-param name="menucount" select="count(m)"/>
					</xsl:apply-templates>
				</ul>
			</xsl:if>
		</li>
	</xsl:template>
</xsl:stylesheet>

