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

<xsl:template name="ACCESSKEY_MINI">
	<xsl:element name="table">
		<xsl:attribute name="id">
			<xsl:text>accesskeypad</xsl:text>
		</xsl:attribute>
		<xsl:element name="tbody">
			<xsl:element name="tr">
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='top']" mode="AC"/>
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='next']" mode="AC"/>
			</xsl:element>
			<xsl:element name="tr">
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='prev']" mode="AC"/>
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='DC.creator']" mode="AC"/>
			</xsl:element>
		</xsl:element>
	</xsl:element>
	<xsl:element name="a">
		<xsl:attribute name="href">
			<xsl:text>http://2bweb.de/accesskey/accesskey.html</xsl:text>
		</xsl:attribute>
		<xsl:element name="span">
			<xsl:attribute name="style">
				<xsl:text>color: red; font-style: italic;</xsl:text>
			</xsl:attribute>
			<xsl:text>Access</xsl:text>
		</xsl:element>
		<xsl:element name="span">
			<xsl:attribute name="style">
				<xsl:text>color: blue; font-style: normal;</xsl:text>
			</xsl:attribute>
			<xsl:text>Key</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<xsl:template name="ACCESSKEY">
	<xsl:element name="table">
		<xsl:attribute name="id">
			<xsl:text>accesskeypad</xsl:text>
		</xsl:attribute>
		<xsl:element name="tbody">
			<xsl:element name="tr">
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='search']" mode="AC"/>	<!-- 7 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='search'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='nav']" mode="AC"/>	<!-- 8 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='nav'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='DC.creator']" mode="AC"/>	<!-- 9 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='DC.creator'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
			</xsl:element>
			<xsl:element name="tr">
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='glossary']" mode="AC"/>	<!-- 4 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='glossary'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
				<xsl:call-template name="SKIPLINK_AC"/>								<!-- 5 -->
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='contents']" mode="AC"/>	<!-- 6 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='contents'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
			</xsl:element>
			<xsl:element name="tr">
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='help']" mode="AC"/>	<!-- 1 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='help'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='next']" mode="AC"/>	<!-- 2 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='next'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='prev']" mode="AC"/>	<!-- 3 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='prev'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
			</xsl:element>
			<xsl:element name="tr">
				<xsl:apply-templates select="/h:html/h:head[@lang=$LANG]/h:link[@rel='top']" mode="AC"/>	<!-- 0 -->
				<xsl:if test="not(/h:html/h:head[@lang=$LANG]/h:link[@rel='top'])">
					<xsl:call-template name="EMPTY_KEYPAD"/>
				</xsl:if>
				<xsl:element name="td">
					<xsl:attribute name="colspan"><xsl:text>2</xsl:text></xsl:attribute>
					<xsl:element name="a">
						<xsl:attribute name="href">
							<xsl:text>http://2bweb.de/accesskey/accesskey.html</xsl:text>
						</xsl:attribute>
						<xsl:element name="span">
							<xsl:attribute name="style">
								<xsl:text>color: red; font-style: italic;</xsl:text>
							</xsl:attribute>
							<xsl:text>Access</xsl:text>
						</xsl:element>
						<xsl:element name="span">
							<xsl:attribute name="style">
								<xsl:text>color: blue; font-style: normal;</xsl:text>
							</xsl:attribute>
							<xsl:text>Key</xsl:text>
						</xsl:element>
					</xsl:element>
				</xsl:element>
			</xsl:element>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Empty -->
<xsl:template name="EMPTY_KEYPAD">
	<xsl:element name="td">
		<xsl:text>_</xsl:text>
	</xsl:element>
</xsl:template>

<!-- Alt-0: Start page -->
<xsl:template match="h:link[@rel='top']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>0</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>0</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-1: Help -->
<xsl:template match="h:link[@rel='help']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>1</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>1</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-2: Next -->
<xsl:template match="h:link[@rel='next']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>2</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>2</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-3: Prev -->
<xsl:template match="h:link[@rel='prev']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>3</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>3</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-4: Glossary -->
<xsl:template match="h:link[@rel='glossary']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>4</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>4</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-5: Skiplink -->
<xsl:template name="SKIPLINK_AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:attribute name="href"><xsl:text>#main</xsl:text></xsl:attribute>
			<xsl:attribute name="accesskey">
				<xsl:text>5</xsl:text>
			</xsl:attribute>
			<xsl:text>5</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-6: Contents -->
<xsl:template match="h:link[@rel='contents']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>6</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>6</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-7: Search -->
<xsl:template match="h:link[@rel='search']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>7</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>7</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-8: Start page -->
<xsl:template match="h:link[@rel='nav']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>8</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>8</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>

<!-- Alt-9: contact -->
<xsl:template match="h:link[@rel='me']|h:link[@rel='author']|h:link[@rel='DC.creator']" mode="AC">
	<xsl:element name="td">
		<xsl:element name="a">
			<xsl:apply-templates select="@*"/>
			<xsl:if test="not(@accesskey)">
				<xsl:attribute name="accesskey">
					<xsl:text>9</xsl:text>
				</xsl:attribute>
			</xsl:if>
			<xsl:text>9</xsl:text>
		</xsl:element>
	</xsl:element>
</xsl:template>


</xsl:stylesheet>

