﻿// JScript File

var xslMenu00 ='\
<?xml version="1.0"?>\
<xsl:stylesheet version="1.0"\
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"\
	xmlns:msxsl="urn:schemas-microsoft-com:xslt"\
	exclude-result-prefixes="msxsl">\
	<xsl:output method="html" indent="no" encoding="iso-8859-1" />\
	<xsl:strip-space elements="*"/>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'0\']">\
		<xsl:apply-templates select="./folder[@type=\'0\']"/>\
	</xsl:template>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'1\']">\
		<xsl:apply-templates select="./folder[@type=\'1\']"/>\
	</xsl:template>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'2\']">\
		<xsl:apply-templates select="./folder[@type=\'2\']"/>\
	</xsl:template>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'4\']">\
		<xsl:apply-templates select="./folder[@type=\'4\']"/>\
	</xsl:template>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'5\']">\
		<xsl:apply-templates select="./folder[@type=\'5\']"/>\
	</xsl:template>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'6\']">\
		<xsl:apply-templates select="./folder[@type=\'6\']"/>\
	</xsl:template>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'7\']">\
		<xsl:apply-templates select="./folder[@type=\'7\']"/>\
	</xsl:template>\
\
	<xsl:template match="/cvMenuData/tree[@type=\'1000\']">\
		<xsl:apply-templates select="./folder[@type=\'1000\']"/>\
	</xsl:template>\
\
	<!-- =============================================================== -->\
	<!-- default drop downs																							 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'0\']">\
		<div style="position:relative; bottom:0;left:0;">\
			<xsl:attribute name="class">\
				<xsl:text>cv_menu</xsl:text><xsl:value-of select="@class"/>_O\
			</xsl:attribute>\
			<xsl:attribute name="id">\
				<xsl:text>wrapperf</xsl:text>\
				<xsl:value-of select="@class"/>\
			</xsl:attribute>\
			<div>\
				<xsl:attribute name="id">\
					<xsl:text>cv_menu</xsl:text>\
					<xsl:value-of select="@class"/>\
				</xsl:attribute>\
				<ul>\
					<xsl:apply-templates select="./node"/>\
				</ul>\
			</div>\
			<div style="clear:both;"/>\
		</div>\
		<div style="clear:both;"/>\
	</xsl:template>\
\
	<!-- Node -->\
	<xsl:template match="node">\
		<li style="display:block;position:relative;">\
			<xsl:attribute name="id">\
				<xsl:text>l</xsl:text>\
				<xsl:value-of select="string(@id)"/>\
			</xsl:attribute>\
			<xsl:if test="position() = 1">\
				<xsl:attribute name="class">first</xsl:attribute>\
			</xsl:if>\
			<a>\
				<xsl:attribute name="href">\
					<xsl:value-of select="string(@url)"/>\
				</xsl:attribute>\
				<xsl:attribute name="target">\
					<xsl:value-of select="@target"/>\
				</xsl:attribute>\
				<xsl:if test="@kids=\'True\'">\
					<xsl:attribute name="class">more</xsl:attribute>\
				</xsl:if>\
				<xsl:value-of select="string(label)"/>\
			</a>\
		</li>\
	</xsl:template>\
\
	<!-- =============================================================== -->\
	<!-- default drop downs rtol																				 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'1000\']">\
		<div style="position:relative; bottom:0;left:0;">\
			<xsl:attribute name="class">\
				<xsl:text>cv_menu</xsl:text><xsl:value-of select="@class"/>_O\
			</xsl:attribute>\
			<xsl:attribute name="id">\
				<xsl:text>wrapperf</xsl:text>\
				<xsl:value-of select="@class"/>\
			</xsl:attribute>\
			<div>\
				<xsl:attribute name="id">\
					<xsl:text>cv_menu</xsl:text>\
					<xsl:value-of select="@class"/>\
				</xsl:attribute>\
				<ul>\
					<xsl:for-each select="./node">\
						<li style="display:block;position:relative;">\
							<xsl:attribute name="id">\
								<xsl:text>l</xsl:text>\
								<xsl:value-of select="string(@id)"/>\
							</xsl:attribute>\
							<xsl:if test="position() = 1">\
								<xsl:attribute name="class">first</xsl:attribute>\
							</xsl:if>\
							<a>\
								<xsl:attribute name="href">\
									<xsl:value-of select="string(@url)"/>\
								</xsl:attribute>\
								<xsl:attribute name="target">\
									<xsl:value-of select="@target"/>\
								</xsl:attribute>\
								<xsl:choose>\
									<xsl:when test="@kids=\'True\'">\
										<xsl:attribute name="class">rtolmore</xsl:attribute>\
									</xsl:when>\
									<xsl:otherwise>\
										<xsl:attribute name="class">rtol</xsl:attribute>\
									</xsl:otherwise>\
								</xsl:choose>\
								<xsl:value-of select="string(label)"/>\
							</a>\
						</li>\
					</xsl:for-each>\
				</ul>\
			</div>\
			<div style="clear:both;"/>\
		</div>\
		<div style="clear:both;"/>\
	</xsl:template>\
\
\
\
\
	<!-- =============================================================== -->\
	<!-- Combo menu 1 show sub folders																	 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'1\']">\
		<div style="position:relative; bottom:0;left:0;">\
			<xsl:attribute name="id">\
				<xsl:text>wrapperf</xsl:text>\
				<xsl:value-of select="@class"/>\
			</xsl:attribute>\
			<div id="combowrap">\
				<table id="combomenu" border="0" cellpadding="0" cellspacing="0">\
					<tr>\
						<xsl:apply-templates select="./menu[@type=\'1\']"/>\
					</tr>\
				</table>\
			</div>\
		</div>\
	</xsl:template>\
\
	<xsl:template match="menu[@type=\'1\']">\
\
		<xsl:if test="position() mod 2 = 1">\
			<xsl:if test="position() != 1">\
				<td class="divider" valign="top" >\
					&#160;\
				</td >\
			</xsl:if>\
			<td class="data">\
\
				<ul>\
					<xsl:apply-templates select="./link"/>\
				</ul>\
\
				<xsl:if test="position() != last()">\
					<div style="width:auto; height: 4px; line-height:4px; " />\
					<xsl:variable name="nextid" select="position()+1"/>\
					<ul>\
						<!-- not sure why i cant use position()+1 directly or following-sibling -->\
						<xsl:apply-templates select="../menu[($nextid)]/link"/>\
					</ul>\
				</xsl:if>\
\
			</td>\
		</xsl:if>\
	</xsl:template>\
\
\
	<!-- =============================================================== -->\
	<!-- Combo menu 2 show sub folders																	 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'2\']">\
		<div id="combowrap">\
			<table id="combomenu" border="0" cellpadding="0" cellspacing="0">\
				<tr>\
					<xsl:apply-templates select="./menu[@type=\'2\']"/>\
				</tr>\
			</table>\
		</div>\
	</xsl:template>\
\
	<xsl:template match="menu[@type=\'2\']">\
		<xsl:if test="position() != 1">\
			<td class="divider" valign="top" >\
			</td >\
		</xsl:if>\
		<td class="data" >\
			<ul>\
				<xsl:apply-templates select="./link"/>\
			</ul>\
		</td>\
	</xsl:template>\
\
	<!-- =============================================================== -->\
	<!-- Combo menu 1 & 2 links																					 -->\
	<!-- =============================================================== -->\
	<xsl:template match="link">\
		<li>\
			<xsl:attribute name="class">\
				<xsl:value-of select="@class"/>\
			</xsl:attribute>\
			<a>\
				<xsl:attribute name="href">\
					<xsl:value-of select="@url"/>\
				</xsl:attribute>\
				<xsl:attribute name="target">\
					<xsl:value-of select="@target"/>\
				</xsl:attribute>\
				<xsl:value-of  select="label"/>\
			</a>\
		</li>\
	</xsl:template>\
\
	<!-- =============================================================== -->\
	<!-- 4 double width default drop downs															 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'4\']">\
		<div>\
			<xsl:attribute name="class">\
				cv_menu<xsl:value-of select="@class"/>_OD\
			</xsl:attribute>\
			<div>\
				<xsl:attribute name="id">\
					cv_menu<xsl:value-of select="@class"/>\
				</xsl:attribute>\
				<xsl:attribute name="style">float:left;width:198px;</xsl:attribute>\
				<ul>\
					<xsl:for-each select="./node">\
						<xsl:if test ="position() &lt; (last()+2) div 2">\
							<xsl:call-template name="nodefour">\
								<xsl:with-param name="id" select="@id" />\
								<xsl:with-param name="class" select="@class" />\
								<xsl:with-param name="url" select="@url" />\
								<xsl:with-param name="target" select="@target" />\
								<xsl:with-param name="kids" select="@kids" />\
								<xsl:with-param name="label" select="label" />\
								<xsl:with-param name="ypos" select="position()" />\
							</xsl:call-template>\
						</xsl:if>\
					</xsl:for-each>\
				</ul>\
			</div>\
			<div>\
				<xsl:attribute name="id">\
					cv_menu<xsl:value-of select="@class"/>\
				</xsl:attribute>\
				<xsl:attribute name="style">float:right;width:198px;</xsl:attribute>\
				<ul>\
					<xsl:for-each select="./node">\
						<xsl:if test ="position() &gt; (last()+1) div 2">\
\
							<xsl:call-template name="nodefour">\
								<xsl:with-param name="id" select="@id" />\
								<xsl:with-param name="class" select="@class" />\
								<xsl:with-param name="url" select="@url" />\
								<xsl:with-param name="target" select="@target" />\
								<xsl:with-param name="kids" select="@kids" />\
								<xsl:with-param name="label" select="label" />\
								<xsl:with-param name="ypos" select="position() - (last()+1) div 2" />\
							</xsl:call-template>\
						</xsl:if>\
					</xsl:for-each>\
				</ul>\
			</div>\
			<div style="clear:both;"/>\
		</div>\
		<div style="clear:both;"/>\
	</xsl:template>\
\
	<!-- Node -->\
	<xsl:template name="nodefour">\
		<xsl:param name="id" />\
		<xsl:param name="class" />\
		<xsl:param name="url" />\
		<xsl:param name="target" />\
		<xsl:param name="kids" />\
		<xsl:param name="label" />\
		<xsl:param name="ypos" />\
\
		<li style="display:block;position:relative;">\
			<xsl:attribute name="id">\
				<xsl:text>l</xsl:text>\
				<xsl:value-of select="string($id)"/>\
			</xsl:attribute>\
			<xsl:if test="$ypos = 1">\
				<xsl:attribute name="class">first</xsl:attribute>\
			</xsl:if>\
			<a>\
				<xsl:attribute name="href">\
					<xsl:value-of select="string($url)"/>\
				</xsl:attribute>\
				<xsl:attribute name="target">\
					<xsl:value-of select="$target"/>\
				</xsl:attribute>\
				<xsl:if test="$kids=\'True\'">\
					<xsl:attribute name="class">more</xsl:attribute>\
				</xsl:if>\
				<!--<xsl:value-of select="string($ypos)"/>&#160;-->\
				<xsl:value-of select="string($label)"/>\
			</a>\
		</li>\
	</xsl:template>\
\
	<!-- =============================================================== -->\
	<!-- 5 combo menu 4 columns           															 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'5\']">\
\
		<div id="combowrap4">\
\
			<table id="combomenu" border="0" cellpadding="0" cellspacing="0">\
				<tr>\
					<td class="data">\
						<ul>\
							<xsl:for-each select="./node">\
								<xsl:if test ="position() &lt; round((last()+1.5)*.25)+1">\
									<!--<xsl:value-of select="position()"/> - <xsl:value-of select="round((last()+1.5)*.25)+1"/>(<xsl:value-of select="(last())"/>) -->\
\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position()" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
					<td class="data">\
						<ul>\
							<xsl:for-each select="./node">\
								<xsl:if test ="(position() &gt; round((last()+1.5)*.25)) and (position() &lt; round((last()+1.5)*.25)*2+1)">\
									<!--<xsl:value-of select="round((last()+1.5)*.25)"/> - <xsl:value-of select="position()"/> - <xsl:value-of select="round((last()+1.5)*.25)*2+1"/> -->\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position() - (last()+1) * .25" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
					<td class="data">\
						<ul class="data">\
							<xsl:for-each select="./node">\
								<xsl:if test ="(position() &gt; round((last()+1.5)*.25)*2) and (position() &lt; round((last()+1.5)*.25)*3+1)">\
									<!--<xsl:value-of select="round((last()+1.5)*.25)*2"/> - <xsl:value-of select="position()"/> - <xsl:value-of select="round((last()+1.5)*.25)*3+1"/> -->\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position() - (last()+1) *.5" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
					<td class="data">\
						<ul class="data">\
							<xsl:for-each select="./node">\
								<xsl:if test ="(position() &gt; round((last()+1.5)*.25)*3)">\
									<!--<xsl:value-of select="round((last()+1.5)*.25)*3"/> - <xsl:value-of select="position()"/> - <xsl:value-of select="last()+1"/> -->\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position() - (last()+1) *.75" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
				</tr>\
			</table>\
		</div>\
	</xsl:template>\
\
	<!-- =============================================================== -->\
	<!-- 6 combo menu 3 columns           															 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'6\']">\
\
		<div id="combowrap3">\
\
			<table id="combomenu" border="0" cellpadding="0" cellspacing="0">\
				<tr>\
					<td class="data">\
						<ul>\
							<xsl:for-each select="./node">\
								<xsl:if test ="position() &lt; round((last()+1.5)*.33)+1">\
									<!--<xsl:value-of select="position()"/> - <xsl:value-of select="round((last()+1.5)*.25)+1"/>(<xsl:value-of select="(last())"/>) -->\
\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position()" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
					<td class="data">\
						<ul>\
							<xsl:for-each select="./node">\
								<xsl:if test ="(position() &gt; round((last()+1.5)*.33)) and (position() &lt; round((last()+1.5)*.33)*2+1)">\
									<!--<xsl:value-of select="round((last()+1.5)*.25)"/> - <xsl:value-of select="position()"/> - <xsl:value-of select="round((last()+1.5)*.25)*2+1"/> -->\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position() - (last()+1) * .25" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
					<td class="data">\
						<ul class="data">\
							<xsl:for-each select="./node">\
								<xsl:if test ="(position() &gt; round((last()+1.5)*.33)*2)">\
									<!--<xsl:value-of select="round((last()+1.5)*.25)*2"/> - <xsl:value-of select="position()"/> - <xsl:value-of select="round((last()+1.5)*.25)*3+1"/> -->\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position() - (last()+1) *.5" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
				</tr>\
			</table>\
		</div>\
	</xsl:template>\
\
\
\
	<!-- =============================================================== -->\
	<!-- 7 combo menu 2 columns           															 -->\
	<!-- =============================================================== -->\
	<xsl:template match="folder[@type=\'7\']">\
\
		<div id="combowrap2">\
\
			<table id="combomenu" border="0" cellpadding="0" cellspacing="0">\
				<tr>\
					<td class="data">\
						<ul>\
							<xsl:for-each select="./node">\
								<xsl:if test ="position() &lt; (last()+2) div 2">\
									<!--<xsl:value-of select="position()"/> - <xsl:value-of select="round((last()+1.5)*.25)+1"/>(<xsl:value-of select="(last())"/>) -->\
\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position()" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
					<td class="data">\
						<ul>\
							<xsl:for-each select="./node">\
								<xsl:if test ="position() &gt; (last()+1) div 2">\
									<xsl:call-template name="nodefour">\
										<xsl:with-param name="id" select="@id" />\
										<xsl:with-param name="class" select="@class" />\
										<xsl:with-param name="url" select="@url" />\
										<xsl:with-param name="target" select="@target" />\
										<xsl:with-param name="kids" select="@kids" />\
										<xsl:with-param name="label" select="label" />\
										<xsl:with-param name="ypos" select="position() - (last()+1) div 2" />\
									</xsl:call-template>\
								</xsl:if>\
							</xsl:for-each>\
						</ul>\
					</td>\
				</tr>\
			</table>\
		</div>\
	</xsl:template>\
\
\
</xsl:stylesheet>';
