﻿<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<?xml-stylesheet href="#style" type="text/xsl" ?>
<GSM>

    <!-- Insert your Model Inventory XML here... -->
    
    <Stylesheet>
    <xsl:stylesheet version="1.0" id="style" xml:id="style" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
		<xsl:template match="/">
			<html>
			  <head>
				<title>GoldSim Model Inventory</title>
				<style type="text/css">
				  h3.GTGTitle {
					text-align:center;
					font-family: "Calibri", sans-serif;
					font-weight: bold;
					color:black;
				  }
				  div.GTGMainPage {
					margin:20px;
					padding:20px;
					background-color:#FFF9E1;
				  }
				  div.GTGFooter {
					padding:10px;
					margin:5px 15px;
				  }
				  p.GTGFooter {
					padding:5px;
					text-align:left;
					font-family: "Calibri", sans-serif;
					font-size:small;
					font-weight:normal;
					color:black;
				  }
				  details > summary {
					text-align:left;
					font-family: "Calibri", sans-serif;
					font-size:medium;
					font-weight:bold;
					color:black;
				  }
				  div.GTGModelRoot {
					padding:10px;
					margin:5px 15px;
				  }
				  div.GTGModel {
					padding:10px;
					border-width:medium;
					border-style:ridge;
					border-color:gray;
					margin:5px 15px;
				  }
				  div.GTGContainer {
					padding:5px;
					margin:5px 15px;
				  }
				  div.GTGDetails {
					padding:5px;
					margin:5px 15px;
				  }
				  h4.GTGModel {
					text-align:left;
					font-family: "Calibri", sans-serif;
					font-weight: bold;
					color:black;
				  }
				  li.GTGContainer {
					font-family: "Calibri", sans-serif;
					font-weight: normal;
					list-style-type:square;
					color:navy;
				  }
				  li.GTGElement {
					font-family: "Calibri", sans-serif;
					font-weight: normal;
					list-style-type:disc;
					color:#1a1a1a;
				  }
				  li.GTGDescPath {
					font-family: "Calibri", sans-serif;
					font-weight: normal;
					list-style-type:'- ';
					color:#404040;
				  }
				</style>
			  </head>
			  <div class="GTGMainPage">
				<xsl:apply-templates/>
			  </div>
			</html>  
			</xsl:template>

			<!-- Particular templates -->
			<xsl:template match="/GSM">
				<body>
				  <h3 class="GTGTitle">GoldSim Model Inventory - Class Format</h3>
				  <xsl:apply-templates select="Model"/>
				</body>
				<footer>
				  <xsl:apply-templates select="Global" />
				</footer>
			</xsl:template>

			<xsl:template match="Model">
			  <div class="GTGModelRoot">
				<div class="GTGModel">
				  <xsl:apply-templates select="Container"/>
				</div>
			  </div>
			</xsl:template>

			<!-- Main body template that lists elements by class -->
			<xsl:template match="Container">
			  <!-- IDS_ALLOCATOR_TYPENAME  "Allocator" -->
			  <xsl:if test="//Element[@type='Allocator']">
			  <div class="GTGContainer">
				<details>
				  <summary>Allocator Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Allocator']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_AND_TYPENAME "And" -->
			  <xsl:if test="//Element[@type='And']">
			  <div class="GTGContainer">
				<details>
				  <summary>And Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='And']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_AQUIFER_TYPENAME    "Aquifer Pathway" -->
			  <xsl:if test="//Element[@type='Aquifer Pathway']">
			  <div class="GTGContainer">
				<details>
				  <summary>Aquifer Pathway Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Aquifer Pathway']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_RESULT_AV_TYPENAME  "Array Result" -->
			  <xsl:if test="//Element[@type='Array Result']">
			  <div class="GTGContainer">
				<details>
				  <summary>Array Results</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Array Result']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FN_CASHFLOW_TYPENAME "Cash Flow" -->
			  <xsl:if test="//Element[@type='Cash Flow']">
			  <div class="GTGContainer">
				<details>
				  <summary>Cash Flow Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Cash Flow']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_CELL_TYPENAME       "Cell Pathway" -->
			  <xsl:if test="//Element[@type='Cell Pathway']">
			  <div class="GTGContainer">
				<details>
				  <summary>Cell Pathway Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Cell Pathway']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_CELLNET_GENERATOR_TYPENAME "CellNet Generator" -->
			  <xsl:if test="//Element[@type='CellNet Generator']">
			  <div class="GTGContainer">
				<details>
				  <summary>CellNet Generator Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='CellNet Generator']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_CONTAINER_TYPENAME  "Container" -->
			  <xsl:if test="//Container[@type='Container']">
			  <div class="GTGContainer">
				<details>
				  <summary>Containers</summary>
				  <ul>
					<xsl:for-each select="//Container[@type='Container']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_CONVOLUTION_TYPENAME "Convolution" -->
			  <xsl:if test="//Element[@type='Convolution']">
			  <div class="GTGContainer">
				<details>
				  <summary>Convolution Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Convolution']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_DASHBOARD_TYPENAME  "DashBoard" -->
			  <xsl:if test="//Element[@type='DashBoard']">
			  <div class="GTGContainer">
				<details>
				  <summary>Dashboards</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='DashBoard']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_DATA_TYPENAME       "Data" -->
			  <xsl:if test="//Element[@type='Data']">
			  <div class="GTGContainer">
				<details>
				  <summary>Data Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Data']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
							<li>
								<xsl:if test="Input[@order='Scalar']">
								<xsl:for-each select="Input[@order='Scalar']">
								  Value: <xsl:value-of select="Equation"/>
								</xsl:for-each>
								</xsl:if>
								<xsl:for-each select="Input[@order='Vector']">
								<xsl:value-of select="@rowSet"/>
								<xsl:text>: </xsl:text>
								  <xsl:for-each select="Row">
									<ul>
									  <li>
										<xsl:value-of select="@id"/>
										<xsl:text>: </xsl:text>
										<xsl:value-of select="Equation"/>
									  </li>
									</ul>
								  </xsl:for-each>
								</xsl:for-each>
								<xsl:for-each select="Input[@order='Matrix']">
								<xsl:value-of select="@columnSet"/>
								<xsl:text>: </xsl:text>
								<ul>
								<xsl:for-each select="Column">
								<xsl:text>Column </xsl:text>
								<countNo><xsl:value-of select="position()"/></countNo>
								<xsl:text>: </xsl:text>
									<xsl:value-of select="../@rowSet"/>
									<xsl:text>: </xsl:text>
								  <xsl:for-each select="Row">
									<ul>
									  <li>
										<xsl:value-of select="@id"/>
										<xsl:text>: </xsl:text>
										<xsl:value-of select="Equation"/>
									  </li>  
									</ul>
								  </xsl:for-each>
								</xsl:for-each>
								</ul>
								</xsl:for-each>
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_DECISION_TYPENAME   "Decision" -->
			  <xsl:if test="//Element[@type='Decision']">
			  <div class="GTGContainer">
				<details>
				  <summary>Decision Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Decision']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_CONSEQUENCE_GENERATOR_TYPENAME "Discrete Change" -->
			  <xsl:if test="//Element[@type='Discrete Change']">
			  <div class="GTGContainer">
				<details>
				  <summary>Discrete Change Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Discrete Change']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_DISCRETE_CHANGE_DELAY_TYPENAME "Discrete Change Delay" -->
			  <xsl:if test="//Element[@type='Discrete Change Delay']">
			  <div class="GTGContainer">
				<details>
				  <summary>Discrete Change Delay Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Discrete Change Delay']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_RESULT_PDF_TYPENAME "Distribution Result" -->
			  <xsl:if test="//Element[@type='Distribution Result']">
			  <div class="GTGContainer">
				<details>
				  <summary>Distribution Results</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Distribution Result']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_DELAY_TYPENAME      "Event Delay" -->
			  <xsl:if test="//Element[@type='Event Delay']">
			  <div class="GTGContainer">
				<details>
				  <summary>Event Delay Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Event Delay']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_EXPRESSION_TYPENAME "Expression" -->
			  <xsl:if test="//Element[@type='Expression']">
			  <div class="GTGContainer">
				<details>
				  <summary>Expression Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Expression']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_EXTERNAL_TYPENAME   "External" -->
			  <xsl:if test="//Element[@type='External']">
			  <div class="GTGContainer">
				<details>
				  <summary>External Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='External']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_EXTERNAL_PATH_TYPENAME "External Pathway" -->
			  <xsl:if test="//Element[@type='External Pathway']">
			  <div class="GTGContainer">
				<details>
				  <summary>External Pathway Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='External Pathway']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_EXTREMA_TYPENAME    "Extrema" -->
			  <xsl:if test="//Element[@type='Extrema']">
			  <div class="GTGContainer">
				<details>
				  <summary>Extrema Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Extrema']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FILE_ELEMENT_TYPENAME "File" -->
			  <xsl:if test="//Element[@type='File']">
			  <div class="GTGContainer">
				<details>
				  <summary>File Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='File']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FLUID_TYPENAME      "Fluid" -->
			  <xsl:if test="//Element[@type='Fluid']">
			  <div class="GTGContainer">
				<details>
				  <summary>Fluid Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Fluid']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FRACTURE_SET_TYPENAME "Fracture Set" -->
			  <xsl:if test="//Element[@type='Fracture Set']">
			  <div class="GTGContainer">
				<details>
				  <summary>Fracture Set Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Fracture Set']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FN_FUND_TYPENAME    "Fund" -->
			  <xsl:if test="//Element[@type='Fund']">
			  <div class="GTGContainer">
				<details>
				  <summary>Fund Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Fund']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_HISTORYGENERATOR_TYPENAME "History Generator" -->
			  <xsl:if test="//Element[@type='History Generator']">
			  <div class="GTGContainer">
				<details>
				  <summary>History Generator Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='History Generator']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_INFORMATION_DELAY_TYPENAME "Information Delay" -->
			  <xsl:if test="//Element[@type='Information Delay']">
			  <div class="GTGContainer">
				<details>
				  <summary>Information Delay Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Information Delay']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FN_INSURANCE_TYPENAME "Insurance" -->
			  <xsl:if test="//Element[@type='Insurance']">
			  <div class="GTGContainer">
				<details>
				  <summary>Insurance Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Insurance']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_QUANTITY_TYPENAME   "Integrator" -->
			  <xsl:if test="//Element[@type='Integrator']">
			  <div class="GTGContainer">
				<details>
				  <summary>Integrator Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Integrator']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_INTERRUPT_TYPENAME  "Interrupt" -->
			  <xsl:if test="//Element[@type='Interrupt']">
			  <div class="GTGContainer">
				<details>
				  <summary>Interrupt Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Interrupt']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FN_INVESTMENT_TYPENAME "Investment" -->
			  <xsl:if test="//Element[@type='Investment']">
			  <div class="GTGContainer">
				<details>
				  <summary>Investment Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Investment']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_TABLE_EX_TYPENAME   "Lookup Table" -->
			  <xsl:if test="//Element[@type='Lookup Table']">
			  <div class="GTGContainer">
				<details>
				  <summary>Lookup Table Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Lookup Table']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_MATERIAL_DELAY_TYPENAME "Material Delay" -->
			  <xsl:if test="//Element[@type='Material Delay']">
			  <div class="GTGContainer">
				<details>
				  <summary>Material Delay Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Material Delay']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_MILESTONE_TYPENAME  "Milestone" -->
			  <xsl:if test="//Element[@type='Milestone']">
			  <div class="GTGContainer">
				<details>
				  <summary>Milestone Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Milestone']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_RESULT_MV_TYPENAME  "Multi-Variate Result" -->
			  <xsl:if test="//Element[@type='Multi-Variate Result']">
			  <div class="GTGContainer">
				<details>
				  <summary>Multi-Variate Results</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Multi-Variate Result']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_NETWORK_PATH_TYPENAME "Network Pathway" -->
			  <xsl:if test="//Element[@type='Network Pathway']">
			  <div class="GTGContainer">
				<details>
				  <summary>Network Pathway Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Network Pathway']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_NOT_TYPENAME        "Not" -->
			  <xsl:if test="//Element[@type='Not']">
			  <div class="GTGContainer">
				<details>
				  <summary>Not Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Not']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_FN_OPTION_TYPENAME  "Option" -->
			  <xsl:if test="//Element[@type='Option']">
			  <div class="GTGContainer">
				<details>
				  <summary>Option Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Option']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_OR_TYPENAME         "Or" -->
			  <xsl:if test="//Element[@type='Or']">
			  <div class="GTGContainer">
				<details>
				  <summary>Or Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Or']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_PIPE_TYPENAME       "Pipe Pathway" -->
			  <xsl:if test="//Element[@type='Pipe Pathway']">
			  <div class="GTGContainer">
				<details>
				  <summary>Pipe Pathway Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Pipe Pathway']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_POOL_TYPENAME       "Pool" -->
			  <xsl:if test="//Element[@type='Pool']">
			  <div class="GTGContainer">
				<details>
				  <summary>Pool Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Pool']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_PREVIOUSVALUE_TYPENAME "Previous Value" -->
			  <xsl:if test="//Element[@type='Previous Value']">
			  <div class="GTGContainer">
				<details>
				  <summary>Previous Value Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Previous Value']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_RANDOMCHOICE_TYPENAME "Random Choice" -->
			  <xsl:if test="//Element[@type='Random Choice']">
			  <div class="GTGContainer">
				<details>
				  <summary>Random Choice Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Random Choice']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_RECEPTOR_TYPENAME   "Receptor" -->
			  <xsl:if test="//Element[@type='Receptor']">
			  <div class="GTGContainer">
				<details>
				  <summary>Receptor Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Receptor']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_REFFLUID_TYPENAME   "Reference Fluid" -->
			  <xsl:if test="//Element[@type='Reference Fluid']">
			  <div class="GTGContainer">
				<details>
				  <summary>Reference Fluid Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Reference Fluid']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_REL_ACTION_COMP_TYPENAME "Reliability Action Component" -->
			  <xsl:if test="//Container[@type='Reliability Action Component']">
			  <div class="GTGContainer">
				<details>
				  <summary>Reliability Action Components</summary>
				  <ul>
					<xsl:for-each select="//Container[@type='Reliability Action Component']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_REL_FUNCTION_COMP_TYPENAME "Reliability Function Component" -->
			  <xsl:if test="//Container[@type='Reliability Function Component']">
			  <div class="GTGContainer">
				<details>
				  <summary>Reliability Function Components</summary>
				  <ul>
					<xsl:for-each select="//Container[@type='Reliability Function Component']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_RESERVOIR_TYPENAME  "Reservoir" -->
			  <xsl:if test="//Element[@type='Reservoir']">
			  <div class="GTGContainer">
				<details>
				  <summary>Reservoir Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Reservoir']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SCRIPT_TYPENAME     "Script" -->
			  <xsl:if test="//Element[@type='Script']">
			  <div class="GTGContainer">
				<details>
				  <summary>Script Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Script']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SELECTOR_TYPENAME   "Selector" -->
			  <xsl:if test="//Element[@type='Selector']">
			  <div class="GTGContainer">
				<details>
				  <summary>Selector Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Selector']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SOLID_TYPENAME      "Solid" -->
			  <xsl:if test="//Element[@type='Solid']">
			  <div class="GTGContainer">
				<details>
				  <summary>Solid Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Solid']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SOURCE_TYPENAME     "Source" -->
			  <xsl:if test="//Element[@type='Source']">
			  <div class="GTGContainer">
				<details>
				  <summary>Source Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Source']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SOURCE_CONTAINER_TYPENAME "Source Container" -->
			  <xsl:if test="//Container[@type='Source']">
			  <div class="GTGContainer">
				<details>
				  <summary>Source Containers</summary>
				  <ul>
					<xsl:for-each select="//Container[@type='Source']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SPECIES_TYPENAME    "Species" -->
			  <xsl:if test="//Element[@type='Species']">
			  <div class="GTGContainer">
				<details>
				  <summary>Species Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Species']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SPLITTER_TYPENAME   "Splitter" -->
			  <xsl:if test="//Element[@type='Splitter']">
			  <div class="GTGContainer">
				<details>
				  <summary>Splitter Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Splitter']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SPREADSHEET_TYPENAME "Spreadsheet" -->
			  <xsl:if test="//Element[@type='Spreadsheet']">
			  <div class="GTGContainer">
				<details>
				  <summary>Spreadsheet Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Spreadsheet']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_STATUS_TYPENAME     "Status" -->
			  <xsl:if test="//Element[@type='Status']">
			  <div class="GTGContainer">
				<details>
				  <summary>Status Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Status']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_STOCHASTIC_TYPENAME "Stochastic" -->
			  <xsl:if test="//Element[@type='Stochastic']">
			  <div class="GTGContainer">
				<details>
				  <summary>Stochastic Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Stochastic']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SUBMODEL_TYPENAME   "SubModel" -->
			  <xsl:if test="//Element[@type='SubModel']">
			  <div class="GTGContainer">
				<details>
				  <summary>SubModels</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='SubModel']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_SUM_TYPENAME        "Sum" -->
			  <xsl:if test="//Element[@type='Sum']">
			  <div class="GTGContainer">
				<details>
				  <summary>Sum Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Sum']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_RESULT_TH_TYPENAME  "Time History Result" -->
			  <xsl:if test="//Element[@type='Time History Result']">
			  <div class="GTGContainer">
				<details>
				  <summary>Time History Results</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Time History Result']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_TIME_SERIES_TYPENAME "Time Series" -->
			  <xsl:if test="//Element[@type='Time Series']">
			  <div class="GTGContainer">
				<details>
				  <summary>Time Series Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Time Series']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_EVENT_GENERATOR_TYPENAME "Timed Event" -->
			  <xsl:if test="//Element[@type='Timed Event']">
			  <div class="GTGContainer">
				<details>
				  <summary>Timed Event Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Timed Event']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			  <!-- IDS_TRIGGERED_EVENT_TYPENAME "Triggered Event" -->
			  <xsl:if test="//Element[@type='Triggered Event']">
			  <div class="GTGContainer">
				<details>
				  <summary>Triggered Event Elements</summary>
				  <ul>
					<xsl:for-each select="//Element[@type='Triggered Event']">
					  <xsl:sort select="@id" order="ascending"/>
					  <li class="GTGElement">
						<xsl:value-of select="@id"/>
						<div class="GTGDetails">
						  <ul>
							<li class="GTGDescPath">
							  Description: <xsl:value-of select="@desc"/>
							</li>
							<li class="GTGDescPath">
							  Model Path: "<xsl:value-of select="@path"/>"
							</li>
						  </ul>
						</div>
					  </li>
					</xsl:for-each>
				  </ul>
				</details>
			  </div>
			  </xsl:if>
			</xsl:template>

			<!-- Footer template for global -->
			<xsl:template match="Global">
			  <div class="GTGFooter">
				<p class="GTGFooter">
				  Model Author: <xsl:value-of select="Author"/>, Created on: <xsl:value-of select="Created"/>
				</p>
				<p class="GTGFooter">
				  File Location: "<xsl:value-of select="File"/>"
				</p>
			  </div>
			</xsl:template>
        </xsl:stylesheet>
  </Stylesheet>
</GSM>
