<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY amp   "&#38;">
<!ENTITY copy   "&#169;">
<!ENTITY gt   "&#62;">
<!ENTITY hellip "&#8230;">
<!ENTITY laquo  "&#171;">
<!ENTITY lsaquo   "&#8249;">
<!ENTITY lsquo   "&#8216;">
<!ENTITY lt   "&#60;">
<!ENTITY nbsp   "&#160;">
<!ENTITY quot   "&#34;">
<!ENTITY raquo  "&#187;">
<!ENTITY rsaquo   "&#8250;">
<!ENTITY rsquo   "&#8217;">
]>

<!--
Implementation Skeleton - 08/24/2018

Snippets XSL
Customer Snippets
-->

<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"
				exclude-result-prefixes="xs ou fn ouc">

	<!-- Accordion Snippet Modified -->
	<xsl:template match="table[@class='ou-accordion']" mode="copy">
		<div id="accordionGroup" class="accordion">
			<div class="card mb-0">
				<xsl:apply-templates select="tbody/tr"/>
			</div>
		</div> 
	</xsl:template>

	<xsl:template match="table[@class='ou-accordion']/tbody/tr" expand-text="yes">
		<xsl:if test="td[1] !=''">
			<xsl:variable name="number" select="position()"></xsl:variable>
			<button id="heading{$number}" class="card-header collapsed" data-toggle="collapse" data-target="#collapse{$number}" aria-expanded="false" aria-controls="collapse{$number}" role="button">
				<xsl:apply-templates select="td[1]/node()"/>
			</button>
			<div id="collapse{$number}" class="collapse" aria-labelledby="heading{$number}" data-parent="#accordionGroup">
				<div class="card-body">
					<xsl:apply-templates select="td[2]/node()"/>
				</div>
			</div>
		</xsl:if>
	</xsl:template>


	<!-- Call to Box Snippet -->
	<xsl:template match="table[@class='ou-cta-box']" expand-text="yes" mode="copy">
		<div class="cta blue">
			<a href="{tbody/tr/td[1]/descendant::a/@href}" class="ca-button white shallow"><xsl:apply-templates select="tbody/tr/td[1]/descendant::a/@attribute()"/>{ou:textual-content(tbody/tr/td[1]/descendant::a)}</a>
			<p>{ou:textual-content(tbody/tr/td[2]/node())}</p>
		</div>   
	</xsl:template>       

	<!-- Brochure Link -->
	<xsl:template match="table[@class='ou-brochure-link']" expand-text="yes" mode="copy">
		<a class="strong-link" href="{tbody/tr/td/descendant::a/@href}"><xsl:apply-templates select="tbody/tr/td/descendant::a/@attribute()"/><span class="fas fa-file-pdf"></span>{ou:textual-content(tbody/tr/td/descendant::a)}</a>
	</xsl:template>   
	
	<!-- Form Assembly web form snippet (per ticket #72775) -->	
	<xsl:template match="table[@class='ou-form-assembly']" expand-text="yes" mode="copy">
		<xsl:variable name="bodycode-path" select="tbody/tr/td[1]" />
		<xsl:value-of select="unparsed-text(concat($ou:httproot,$bodycode-path))" disable-output-escaping="yes" />
	</xsl:template>

	<!-- Program Description -->
	<xsl:template match="table[@class='ou-plead']" expand-text="yes" mode="copy">
		<xsl:variable name="bodycode-path" select="tbody/tr/td[1]" />
			<div class="row mb-2">
				<div class="col">
					<p class="lead"><xsl:value-of select="td[1]/node()"/></p>
					<p class="lead">{ou:textual-content(tbody/tr/td[1]/node())}</p>
				</div><!--col-->
			</div><!--row-->
	</xsl:template>

</xsl:stylesheet>