<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp   "&#160;">
<!ENTITY copy   "&#169;">
]> 
<!-- 
Top navigation for all templates
-->
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ou="http://omniupdate.com/XSL/Variables"
				xmlns:fn="http://omniupdate.com/XSL/Functions" xmlns:ouc="http://omniupdate.com/XSL/Variables" xmlns:svg="http://www.w3.org/2000/svg" exclude-result-prefixes="ou xsl xs fn ouc svg">

	<xsl:import href="common-2020.xsl"/>

	<xsl:template name="template-footcode"/>
	<xsl:template name="common-footer"/>
	<xsl:template name="page-content"/>

	<xsl:output method="html" version="4.0" indent="yes" encoding="UTF-8" include-content-type="no" omit-xml-declaration="yes"/>
	<xsl:mode name="copy" on-no-match="shallow-copy" />
	
	<xsl:template match="/document[not($ou:action = 'pub')]">
		<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;</xsl:text>
		<html>
			<head>
				<title>Global Header PCF to Include</title>
				<xsl:if test="$ou:action != 'edt'">
					<xsl:call-template name="common-headcode"/>
				</xsl:if>
			</head>
			<body>
				<xsl:if test="$ou:action = 'edt'">
					<div style="">
						<p style="margin-bottom: 0px; font-size: 15px;">Content outside the tables will be stripped out after editing, please only edit inside of the table</p>
						<p style="font-size: 15px;">Please navigate to preview mode to see how the header will appear on all pages.</p>
					</div>
				</xsl:if>
				<xsl:call-template name="content"/>

				<main> </main>

				<xsl:if test="$ou:action != 'edt'">
					<xsl:copy-of select="ou:include-file('/_resources/includes/footcode.inc')"/>
				</xsl:if>
			</body>
		</html>
	</xsl:template>

	<xsl:template match="/document[($ou:action = 'pub')]">
		<xsl:call-template name="content"/>
	</xsl:template>

	<xsl:template name="content">
			<!--<xsl:call-template name="unparsed-include-file">
				<xsl:with-param name="path">/_resources/includes/kygovbar.inc</xsl:with-param>
			</xsl:call-template>-->
<!--<header>-->
			<!--<xsl:call-template name="unparsed-include-file">
				<xsl:with-param name="path">/_resources/includes/logo-2020.inc</xsl:with-param>
			</xsl:call-template>-->
				<nav id="desktop-nav">
					<xsl:apply-templates select="ouc:div[@label='nav']"/>
				</nav>

				<xsl:apply-templates select="ouc:div[@label='nav-mobile']" mode="button"/>

				<div id="menu-icon" class="menu-closed">
					<img src="/_resources/images/hamburger-menu.png" alt="Menu" width="32"/>
				</div>
				<ul id="mobile-menu">
					<li id="menu-close-link">
						<a href="#">X</a>
					</li>
					<xsl:apply-templates select="ouc:div[@label='nav-mobile']" mode="nobutton"/>
				</ul>

	<!--<xsl:call-template name="unparsed-include-file">
				<xsl:with-param name="path">/_resources/includes/homepage-msg.inc</xsl:with-param>
			</xsl:call-template>-->		
		
		<!--</header>-->


	</xsl:template>

	<xsl:template match="table[@class='ou-main-nav']">
		<h4 class="hidden-header">Navigation</h4>
		<ul>
			<xsl:for-each select="tbody/tr">
				<li>
					<xsl:apply-templates select="td[1]/node()"/>
					<xsl:choose>
						<xsl:when test="td[2]/table">
							<ul>
								<xsl:apply-templates select="td[2]/node()"/>
							</ul>
						</xsl:when>
						<xsl:otherwise>
							<xsl:apply-templates select="td[2]/ul" mode="copy"/>
						</xsl:otherwise>
					</xsl:choose>
				</li>
			</xsl:for-each>
		</ul>
	</xsl:template>

	<xsl:template match="table[@class='ou-main-nav-mobile']">
		<xsl:for-each select="tbody/tr">
			<li>
				<xsl:apply-templates select="td[1]/node()"/>
				<xsl:choose>
					<xsl:when test="td[2]/table">
						<ul style="display: none;">
							<xsl:apply-templates select="td[2]/node()"/>
						</ul>
					</xsl:when>
					<xsl:when test="td[2]/ul">
						<xsl:apply-templates select="td[2]/ul" mode="copy"/>
					</xsl:when>
				</xsl:choose>
			</li>
		</xsl:for-each>
	</xsl:template>

	<!-- Override for Mobile Lists -->
	<xsl:template match="table[@class='ou-main-nav-mobile']/descendant::ul" mode="copy">
		<xsl:if test="li">
			<ul style="display: none;">
				<xsl:apply-templates select="li" mode="copy"/>
			</ul>
		</xsl:if>
	</xsl:template>
	
	<xsl:template match="table[@class='ou-sub-nav']">

		<xsl:for-each select="tbody/tr">
			<li>
				<xsl:apply-templates select="td[1]/node()"/>
				<!-- </li>
Remove  <li>-->
				<ul>
					<xsl:apply-templates select="td[2]/node()"/>
				</ul>
			</li>
		</xsl:for-each>

	</xsl:template>

	<xsl:template match="table[@class='ou-sub-nav-mobile']">
		<ul style="display: none;">
			<xsl:for-each select="tbody/tr">
				<li>
					<xsl:apply-templates select="td[1]/node()"/>
				</li>
				<li>
					<xsl:apply-templates select="td[2]/node()"/>
				</li>
			</xsl:for-each>
		</ul>
	</xsl:template>

	<xsl:template match="table[@class='ou-secondary-nav']">
		<ul>
			<xsl:for-each select="tbody/tr">
				<li>
					<xsl:apply-templates select="td[1]/node()"/>
					<xsl:if test="count(td[2]/child::*) > 0">
						<ul>
							<xsl:apply-templates select="td[2]/node()"/>
						</ul>
					</xsl:if>
				</li>
			</xsl:for-each>
		</ul>
	</xsl:template>

	<xsl:template match="p">
		<xsl:apply-templates/>
	</xsl:template>
	
	<xsl:template match="ul">
		<xsl:apply-templates/>
	</xsl:template>

	<xsl:template match="span[@class='secondary-show']">
		<div class="secondary-show"><xsl:apply-templates/></div>
	</xsl:template>

	<xsl:template match="ul[@class='secondary']">
		<div class="secondary"><ul><xsl:apply-templates/></ul></div>
	</xsl:template>

</xsl:stylesheet>
