<?xml version="1.0" encoding="utf-8"?>
<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="yes"/>
    <xsl:variable name="debug" select="0" />
    <xsl:variable name="scrollBarShowLimit" select="10" />
    <xsl:variable name="strings" select="document('wslk_strings.xml')/strings"/>
    <xsl:template name="GetString">
        <xsl:param name="id"/>
        <xsl:param name="altId"/>
        <!-- Retrieves the string from the localized string document. -->
        <xsl:choose>
            <xsl:when test="$strings/string[@id=$id]">
                <xsl:value-of select="$strings/string[@id=$id]"/>
            </xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template match="REPORT">
        <html xmlns="http://www.w3.org/1999/xhtml" >
            <xsl:attribute name="lang">
                <xsl:value-of select="@xml:lang" />
            </xsl:attribute>
            <head>
                <title>
                    <xsl:call-template name="GetString">
                        <xsl:with-param name="id">ReportTitle</xsl:with-param>
                    </xsl:call-template>
                </title>
                <style type="text/css">
                    BODY, TH, TD { font-family: Segoe UI; font-size: 10.5pt; color: #2a2a2a; margin: 0 18pt; padding: 0; }
                    .titleLarge { margin-top: 9pt; font-family: Segoe UI Light; font-size: 25pt; font-weight: normal; }
                    .titleItem { font-family: Segoe UI Light; font-weight: bold; font-size: 15pt; margin: 0 5pt 0 5pt; }
                    .overall { font-size: 20pt; font-weight: bold; }
                    .overall p { margin: 3pt; font-size: 10.5pt; font-weight: normal; }
                    .ulMessagesOverflow { list-style-type: circle; background-color: #cccccc; border-color: black; height: 150px; overflow-y: scroll;overflow-x: hidden;}
                    .ulMessagesNoOverflow { list-style-type: circle; background-color: #cccccc; border-color: black;}
                    ul.ulMessagesOverflow li { margin: 0; padding: 0;  font-family: Courier New; font-size: 9pt; line-height: 11.5pt; }
                    ul.ulMessagesNoOverflow li { margin: 0; padding: 0;  font-family: Courier New; font-size: 9pt; line-height: 11.5pt; }
                    dt { line-height: 18pt; }
                    .testresults, dd { font-weight: normal; line-height: 18pt; }
                    dt.testresults { text-indent: 0.25in; float: left; width: 130pt; line-height: 18pt; }
                    .messageHeading { font-weight: bolder; color:#808080; }
                </style>
            </head>
            <body>
                <div class="titleLarge">
                    <xsl:call-template name="GetString">
                        <xsl:with-param name="id">ReportTitle</xsl:with-param>
                    </xsl:call-template>
                </div>
                <xsl:call-template name="printMetadata">
                    <xsl:with-param name="appName" select="@APP_NAME" />
                    <xsl:with-param name="appVersion" select="@APP_VERSION" />
                    <xsl:with-param name="appVendor" select="@PUBLISHER_DISPLAY_NAME" />
                </xsl:call-template>
                <xsl:variable name="osVersion" select="@OSVERSION" />
                <xsl:variable name="osCaption" select="@OS" />
                <div xmlns="http://www.w3.org/1999/xhtml" class="appInfo">
                    <xsl:choose>
                        <xsl:when test="string-length($osCaption)=0 and string-length($osVersion)=0">
                            <dt>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">OSDetails</xsl:with-param>
                                </xsl:call-template>
                            </dt>
                            <dd style="font-weight: bolder;">
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">NotAvailable</xsl:with-param>
                                </xsl:call-template>
                            </dd>
                        </xsl:when>
                        <xsl:otherwise>
                            <dt>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">OSDetails</xsl:with-param>
                                </xsl:call-template>
                            </dt>
                            <dd style="font-weight: bolder;">
                                <xsl:value-of select="concat($osCaption, ' (', $osVersion, ')')" />
                            </dd>
                        </xsl:otherwise>
                    </xsl:choose>
                </div>
                <xsl:variable name="kitVersion" select="@VERSION" />
                <div xmlns="http://www.w3.org/1999/xhtml" class="appInfo">
                    <dt>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">KitVersion</xsl:with-param>
                        </xsl:call-template>
                    </dt>
                    <dd style="font-weight: bolder;">
                        <dd style="font-weight: bolder;">
                            <xsl:value-of select="@VERSION" />
                        </dd>
                    </dd>
                </div>
                <div xmlns="http://www.w3.org/1999/xhtml" class="appInfo">
                    <dt>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">Architecture</xsl:with-param>
                        </xsl:call-template>
                    </dt>
                    <dd style="font-weight: bolder;">
                        <xsl:value-of select="@TOOLSET_ARCHITECTURE" />
                    </dd>
                </div>

                <xsl:apply-templates select="@ReportGenerationTime" mode="TimeStamp" />
                <xsl:call-template name="VERSION_WARNING">
                    <xsl:with-param name="latestVer" select="@LATEST_VERSION" />
                    <xsl:with-param name="downloadURL" select="@UPDATE_DOWNLOAD_URL" />
                    <xsl:with-param name="appType" select="@APP_TYPE" />
                </xsl:call-template>
                <xsl:call-template name="PARTIAL_RUN_WARNING">
                    <xsl:with-param name="partialRun" select="@PARTIAL_RUN" />
                    <xsl:with-param name="appType" select="@APP_TYPE" />
                </xsl:call-template>
                <br/>
                <hr/>
                <xsl:apply-templates select="@OVERALL_RESULT" mode="OverallResult">
                    <xsl:with-param name="vTypePresent" select="count(@VALIDATION_TYPE)" />
                </xsl:apply-templates>
                <br/>
                <hr/>
                <div>
                    <xsl:apply-templates select="REQUIREMENTS/REQUIREMENT">
                    </xsl:apply-templates>
                </div>
                <div>
                    <xsl:apply-templates select="WAIVERS">
                    </xsl:apply-templates>
                </div>
            </body>
        </html>
    </xsl:template>

    <xsl:template name="PARTIAL_RUN_WARNING">
        <xsl:param name="partialRun" />
        <xsl:param name="appType" />
        <xsl:if test="$partialRun='TRUE'">
            <xsl:if test="$appType='WindowsPhone'">
                <br/>
                <i style ="color:red;" >
                    <xsl:call-template name="GetString">
                        <xsl:with-param name="id">PartialRunWarningWindowsStore</xsl:with-param>
                    </xsl:call-template>
                </i>
                <a href="http://go.microsoft.com/fwlink/?LinkId=534734">
                  <xsl:call-template name="GetString">
                    <xsl:with-param name="id">PartialRunWarningLearnMore</xsl:with-param>
                  </xsl:call-template>
                </a>
            </xsl:if>
        </xsl:if>
    </xsl:template>

    <xsl:template name="VERSION_WARNING">
        <xsl:param name="latestVer" />
        <xsl:param name="downloadURL" />
        <xsl:param name="appType" />
        <xsl:if test="$latestVer='FALSE'">
            <xsl:choose>
                <xsl:when test="$appType='WindowsStore'">
                    <br/>
                    <i style="color:red;">
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">VersionWarningStore</xsl:with-param>
                        </xsl:call-template>
                        <br/>
                        <a>
                            <xsl:attribute name="href">
                                <xsl:value-of select="$downloadURL" />
                            </xsl:attribute>
                            <xsl:call-template name="GetString">
                                <xsl:with-param name="id">ClickToDownload</xsl:with-param>
                            </xsl:call-template>
                        </a>

                    </i>
                </xsl:when>
            </xsl:choose>
        </xsl:if>
    </xsl:template>

    <xsl:template name="printMetadata">
        <xsl:param name="appName" />
        <xsl:param name="appVersion" />
        <xsl:param name="appVendor" />
        <div xmlns="http://www.w3.org/1999/xhtml" class="appInfo">
            <dt>
                <xsl:call-template name="GetString">
                    <xsl:with-param name="id">AppName</xsl:with-param>
                </xsl:call-template>
            </dt>
            <dd style="font-weight: bolder;">
                <xsl:value-of select="$appName" />
            </dd>
        </div>
        <div xmlns="http://www.w3.org/1999/xhtml" class="appInfo">
            <dt>
                <xsl:call-template name="GetString">
                    <xsl:with-param name="id">AppVersion</xsl:with-param>
                </xsl:call-template>
            </dt>
            <dd style="font-weight: bolder;">
                <xsl:value-of select="$appVersion" />
            </dd>
        </div>
        <div xmlns="http://www.w3.org/1999/xhtml" class="appInfo">
            <dt>
                <xsl:call-template name="GetString">
                    <xsl:with-param name="id">AppPublisher</xsl:with-param>
                </xsl:call-template>
            </dt>
            <dd style="font-weight: bolder;">
                <xsl:value-of select="$appVendor" />
            </dd>
        </div>
    </xsl:template>

    <xsl:template match="@* | node()" mode="TimeStamp">
        <xsl:variable name="reportTimestamp" select="." />
        <div xmlns="http://www.w3.org/1999/xhtml" class="appInfo">
            <xsl:choose>
                <xsl:when test="string-length($reportTimestamp)=0">
                    <dt>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">RepGenTime</xsl:with-param>
                        </xsl:call-template>
                    </dt>
                    <dd style="font-weight: bolder;">
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">NotAvailable</xsl:with-param>
                        </xsl:call-template>
                    </dd>
                </xsl:when>
                <xsl:otherwise>
                    <dt>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">RepGenTime</xsl:with-param>
                        </xsl:call-template>
                    </dt>
                    <dd style="font-weight: bolder;">
                        <xsl:value-of select="$reportTimestamp" />
                    </dd>
                </xsl:otherwise>
            </xsl:choose>
        </div>
    </xsl:template>

    <xsl:template match="@* | node()" mode="OverallResult">
        <xsl:param name="vTypePresent" />
        <xsl:variable name="curType" select="." />
        <div xmlns="http://www.w3.org/1999/xhtml" class="overall">
            <xsl:call-template name="GetString">
                <xsl:with-param name="id">OverallScore</xsl:with-param>
            </xsl:call-template>
            <xsl:element name="span">
                <xsl:choose>
                    <xsl:when test="$vTypePresent=0">
                        <xsl:attribute name="style">color: blue;</xsl:attribute>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">InterimRepNotice</xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                    <xsl:when test="$curType='PASS'">
                        <xsl:attribute name="style">color: green;</xsl:attribute>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">ResultPass</xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                    <xsl:when test="$curType='FAIL'">
                        <xsl:attribute name="style">color: red;</xsl:attribute>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">ResultFail</xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                    <xsl:when test="$curType='WARNING'">
                        <xsl:attribute name="style">color: orange;</xsl:attribute>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">ResultPwW</xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:attribute name="style">color: gray;</xsl:attribute>
                        <xsl:value-of select="$curType"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:element>
            <p>
                <xsl:choose>
                    <xsl:when test="$curType='WARNING'">
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">FixWarningCases</xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                </xsl:choose>
            </p>
        </div>
    </xsl:template>

    <xsl:template match="REQUIREMENT">
        <xsl:variable name="reqIndex" select="@NUMBER" />
        <xsl:variable name="counter" select="0" />
        <xsl:if test="count(TEST) &gt; 0">
            <div xmlns="http://www.w3.org/1999/xhtml" class="titleItem">
                <xsl:element name="span">
                    <xsl:value-of select="@TITLE"/>
                </xsl:element>
                <br />
                <br />
            </div>
            <div xmlns="http://www.w3.org/1999/xhtml">
                <xsl:apply-templates select="TEST">
                    <xsl:with-param name="reqIndex" select="$reqIndex" />
                </xsl:apply-templates>
            </div>
            <br xmlns="http://www.w3.org/1999/xhtml"/>
            <br xmlns="http://www.w3.org/1999/xhtml"/>
        </xsl:if>
    </xsl:template>

    <xsl:template match="TEST">
        <xsl:param name="reqIndex" />
        <xsl:variable name="testIndex" select="@INDEX" />
        <div class="testresults">
            <xsl:choose>
                <xsl:when test="RESULT='PASS'">
                    <dt class ="testresults" xmlns="http://www.w3.org/1999/xhtml">
                        <b style="color:green;">
                            <xsl:call-template name="GetString">
                                <xsl:with-param name="id">ResultPass</xsl:with-param>
                            </xsl:call-template>
                        </b>
                    </dt>
                    <dd xmlns="http://www.w3.org/1999/xhtml">
                        <div style="line-height: 18pt;">
                            <xsl:value-of select="@NAME" />
                        </div>
                    </dd>
                </xsl:when>
                <xsl:when test="RESULT='WARNING'">
                    <dt class ="testresults" xmlns="http://www.w3.org/1999/xhtml">
                        <b style="color:orange;">
                            <xsl:call-template name="GetString">
                                <xsl:with-param name="id">ResultWarn</xsl:with-param>
                            </xsl:call-template>
                        </b>
                    </dt>
                    <dd xmlns="http://www.w3.org/1999/xhtml">
                        <div style="line-height: 18pt;">
                            <xsl:value-of select="@NAME" />
                        </div>
                    </dd>
                </xsl:when>
                <xsl:when test="RESULT='FAIL'">
                    <dt class ="testresults" xmlns="http://www.w3.org/1999/xhtml">
                        <b style="color:red;">
                            <xsl:call-template name="GetString">
                                <xsl:with-param name="id">ResultFail</xsl:with-param>
                            </xsl:call-template>
                        </b>
                    </dt>
                    <dd xmlns="http://www.w3.org/1999/xhtml">
                        <div style="line-height: 18pt;">
                            <xsl:value-of select="@NAME" />
                        </div>
                    </dd>
                </xsl:when>
                <xsl:when test="RESULT='SKIPPED'">
                    <dt class ="testresults" xmlns="http://www.w3.org/1999/xhtml">
                        <b style="color:#243B0B;">
                            <xsl:call-template name="GetString">
                                <xsl:with-param name="id">ResultSkip</xsl:with-param>
                            </xsl:call-template>
                        </b>
                    </dt>
                    <dd xmlns="http://www.w3.org/1999/xhtml">
                        <div style="line-height: 18pt;">
                            <xsl:value-of select="@NAME" />
                        </div>
                    </dd>
                </xsl:when>
                <xsl:otherwise>
                    <dt class ="testresults" xmlns="http://www.w3.org/1999/xhtml">
                        <b style="color:#51BD8D;">
                            <xsl:value-of select="RESULT"/>
                        </b>
                    </dt>>
                    <dd xmlns="http://www.w3.org/1999/xhtml">
                        <xsl:value-of select="@NAME" />
                    </dd>
                </xsl:otherwise>
            </xsl:choose>
            <xsl:choose>
                <xsl:when test="RESULT='PASS'"></xsl:when>
                <xsl:when test="RESULT='SKIPPED'"></xsl:when>
                <xsl:otherwise>
                    <xsl:variable name="uniqueTestId">
                        <xsl:value-of select="$reqIndex" />
                        <xsl:text>_</xsl:text>
                        <xsl:value-of select="$testIndex" />
                    </xsl:variable>
                    <xsl:call-template name="testError">
                        <xsl:with-param name="reqNdx" select="$reqIndex" />
                        <xsl:with-param name="tstNdx" select="$testIndex" />
                        <xsl:with-param name="tstRslt" select="RESULT" />
                        <xsl:with-param name="uniqueTstId" select="$uniqueTestId" />
                        <xsl:with-param name="ngenFailure" select="@NGENFailed" />
                    </xsl:call-template>
                </xsl:otherwise>
            </xsl:choose>
            <br/>
        </div>
    </xsl:template>

    <xsl:template name="testError">
        <xsl:param name="reqNdx" />
        <xsl:param name="tstNdx" />
        <xsl:param name="tstRslt" />
        <xsl:param name="uniqueTstId" />
        <xsl:param name="ngenFailure" />
        <!-- one-off exceptions to the normal flow of the document (that need something before the list item). -->
        <xsl:if test="$reqNdx='3' and $tstNdx='2'">
            <div xmlns="http://www.w3.org/1999/xhtml" style="text-indent: 10px;">
                <xsl:call-template name="GetString">
                    <xsl:with-param name="id">SignedFilesExtraMessage</xsl:with-param>
                </xsl:call-template>
            </div>
        </xsl:if>
        <ul xmlns="http://www.w3.org/1999/xhtml" style="list-style-type: disc; margin: 0; margin-left: 120pt;">
            <xsl:choose>
                <xsl:when test="$reqNdx='12'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='31'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_1_StorePolicies</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_1_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_1_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                        <br/>
                                        <a href="http://go.microsoft.com/fwlink/?LinkID=324324">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">12_1_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='74'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_2_BundleManifest</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_2_Impact</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_2_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                        <br/>
                                        <a href="http://go.microsoft.com/fwlink/p/?LinkID=246540">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">12_2_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='75'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_3_PackageSize</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_3_Impact</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_3_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                        <br/>
                                        <a href="http://go.microsoft.com/fwlink/p/?LinkID=246540">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">12_3_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='77'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_4_ApplicationCount</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_4_Impact</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">12_4_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                        <br/>
                                        <a href="http://go.microsoft.com/fwlink/p/?LinkID=324324">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">12_4_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='14'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='33'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">14_1_BinscopeError</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">14_1_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">14_1_HowToFix_Warning</xsl:with-param>
                                            </xsl:call-template>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">14_1_HowToFix_Fail</xsl:with-param>
                                            </xsl:call-template>
                                        </xsl:if>
                                        <br/>
                                        <a href="http://go.microsoft.com/fwlink/?LinkID=324325">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">14_1_HowToFix_Warning1</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='70'">
                          <li>
                            <div>
                              <span>
                                <xsl:if test="$tstRslt='WARNING'">
                                  <span class="messageHeading">
                                    <xsl:call-template name="GetString">
                                      <xsl:with-param name="id">TestWarning</xsl:with-param>
                                    </xsl:call-template>
                                  </span>
                                </xsl:if>
                                <xsl:if test="$tstRslt='FAIL'">
                                  <span class="messageHeading">
                                    <xsl:call-template name="GetString">
                                      <xsl:with-param name="id">TestError</xsl:with-param>
                                    </xsl:call-template>
                                  </span>
                                </xsl:if>
                                <xsl:call-template name="GetString">
                                  <xsl:with-param name="id">14_70_ModernCopError</xsl:with-param>
                                </xsl:call-template>
                              </span>
                              <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                  <xsl:apply-templates select="MESSAGES">
                                    <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                  </xsl:apply-templates>
                                </ul>
                              </xsl:if>
                              <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                  <xsl:apply-templates select="MESSAGES">
                                    <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                  </xsl:apply-templates>
                                </ul>
                              </xsl:if>
                            </div>
                          </li>
                          <li>
                            <div>
                              <span>
                                <span class="messageHeading">
                                  <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Impact</xsl:with-param>
                                  </xsl:call-template>
                                </span>
                                <xsl:call-template name="GetString">
                                  <xsl:with-param name="id">14_70_Impact</xsl:with-param>
                                </xsl:call-template>
                              </span>
                            </div>
                          </li>
                          <li>
                            <div>
                              <span>
                                <span class="messageHeading">
                                  <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">HowToFix</xsl:with-param>
                                  </xsl:call-template>
                                </span>
                                <xsl:if test="$tstRslt='WARNING'">
                                  <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">14_70_HowToFix_Warning</xsl:with-param>
                                  </xsl:call-template>
                                </xsl:if>
                                <xsl:if test="$tstRslt='FAIL'">
                                  <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">14_70_HowToFix_Fail</xsl:with-param>
                                  </xsl:call-template>
                                </xsl:if>
                                <br/>
                                <a href="http://go.microsoft.com/fwlink/?linkid=294934">
                                  <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">14_70_HowToFix2</xsl:with-param>
                                  </xsl:call-template>
                                </a>
                              </span>
                            </div>
                          </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='62'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">14_62_PCSError</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">14_62_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">14_62_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='15'">
                    <xsl:choose>                        
                        <xsl:when test="$tstNdx='72'">
                        <li>
                          <div>
                            <span>
                              <xsl:if test="$tstRslt='WARNING'">
                                <span class="messageHeading">
                                  <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                  </xsl:call-template>
                                </span>
                              </xsl:if>
                              <xsl:if test="$tstRslt='FAIL'">
                                <span class="messageHeading">
                                  <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                  </xsl:call-template>
                                </span>
                              </xsl:if>
                              <xsl:call-template name="GetString">
                                <xsl:with-param name="id">15_2_SupportedAPICheck_WP</xsl:with-param>
                              </xsl:call-template>
                            </span>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                              <ul class="ulMessagesOverflow">
                                <xsl:apply-templates select="MESSAGES">
                                  <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                </xsl:apply-templates>
                              </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                              <ul class="ulMessagesNoOverflow">
                                <xsl:apply-templates select="MESSAGES">
                                  <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                </xsl:apply-templates>
                              </ul>
                            </xsl:if>                            
                          </div>
                        </li>
                        <li>
                          <div>
                            <span>
                              <span class="messageHeading">
                                <xsl:call-template name="GetString">
                                  <xsl:with-param name="id">Impact</xsl:with-param>
                                </xsl:call-template>
                              </span>
                              <xsl:call-template name="GetString">
                                <xsl:with-param name="id">15_2_Impact_WP</xsl:with-param>
                              </xsl:call-template>
                            </span>
                          </div>
                        </li>
                        <li>
                          <div>
                            <span>
                              <span class="messageHeading">
                                <xsl:call-template name="GetString">
                                  <xsl:with-param name="id">HowToFix</xsl:with-param>
                                </xsl:call-template>
                              </span>
                              <xsl:call-template name="GetString">
                                <xsl:with-param name="id">15_2_HowToFix_WP</xsl:with-param>
                              </xsl:call-template>
                              <br/>
                              <a href="http://go.microsoft.com/fwlink/?LinkID=324326">
                                <xsl:call-template name="GetString">
                                  <xsl:with-param name="id">15_2_HowToFix2_WP</xsl:with-param>
                                </xsl:call-template>
                              </a>
                            </span>
                          </div>
                        </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='19'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='45'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">19_1_AppxResourceValidationError</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">19_1_Impact</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">19_1_HowToFix1</xsl:with-param>
                                        </xsl:call-template>
                                        <br/>
                                        <a href="http://go.microsoft.com/fwlink/?LinkID=324327">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">19_1_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='61'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">19_61_ImageValidationError</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">19_61_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">19_61_HowToFix1</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='20'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='46'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">20_1_DebugAppCheck</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">20_1_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">20_1_HowToFix_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='21'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='49'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">21_1_FileEncodingCheck</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">21_1_Impact</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">21_1_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='23'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='52'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">23_1_SpecialUseCapabilities</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">23_1_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">23_1_HowToFix1_WP</xsl:with-param>
                                        </xsl:call-template>
                                        <br/>
                                        <a href="http://go.microsoft.com/fwlink/?LinkID=324328">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">23_1_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='24'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='53'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_1_WriteOnlyProperties</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_1_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_1_HowToFix1</xsl:with-param>
                                        </xsl:call-template>
                                        <br />
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_1_HowToFix2</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='54'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_2_TypesInNamespace</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_2_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_2_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='55'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_3_NamespaceAndTypeCasing</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_3_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_3_HowToFix1</xsl:with-param>
                                        </xsl:call-template>
                                        <br />
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_3_HowToFix2</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='56'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_4_ExclusiveInterface</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_4_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_4_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='57'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_5_LongestNamespace</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_5_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_5_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:when test="$tstNdx='58'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_6_MetadataValidity</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_6_Impact_WP</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">24_6_HowToFix</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='25'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='63'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">25_1_PlatformAppropriateFiles</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">25_1_Impact</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">25_1_HowToFix1</xsl:with-param>
                                        </xsl:call-template>
                                        <br />
                                        <a href="http://go.microsoft.com/fwlink/?LinkID=324329">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">25_1_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:when test="$reqNdx='27'">
                    <xsl:choose>
                        <xsl:when test="$tstNdx='68'">
                            <li>
                                <div>
                                    <span>
                                        <xsl:if test="$tstRslt='WARNING'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestWarning</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:if test="$tstRslt='FAIL'">
                                            <span class="messageHeading">
                                                <xsl:call-template name="GetString">
                                                    <xsl:with-param name="id">TestError</xsl:with-param>
                                                </xsl:call-template>
                                            </span>
                                        </xsl:if>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">27_1_CloseBackgroundTasksCheck</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                        <ul class="ulMessagesOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                        <ul class="ulMessagesNoOverflow">
                                            <xsl:apply-templates select="MESSAGES">
                                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                            </xsl:apply-templates>
                                        </ul>
                                    </xsl:if>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">Impact</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">27_1_Impact</xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </li>
                            <li>
                                <div>
                                    <span>
                                        <span class="messageHeading">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">HowToFix</xsl:with-param>
                                            </xsl:call-template>
                                        </span>
                                        <xsl:call-template name="GetString">
                                            <xsl:with-param name="id">27_1_HowToFix1</xsl:with-param>
                                        </xsl:call-template>
                                        <br />
                                        <a href="http://go.microsoft.com/?linkid=400639">
                                            <xsl:call-template name="GetString">
                                                <xsl:with-param name="id">27_1_HowToFix2</xsl:with-param>
                                            </xsl:call-template>
                                        </a>
                                    </span>
                                </div>
                            </li>
                        </xsl:when>
                        <xsl:otherwise>
                            <div>
                                <b>
                                    <xsl:call-template name="GetString">
                                        <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                                    </xsl:call-template>
                                </b>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Requirement</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$reqNdx"/>
                                <xsl:call-template name="GetString">
                                    <xsl:with-param name="id">Test</xsl:with-param>
                                </xsl:call-template>
                                <xsl:value-of select="$tstNdx"/>
                            </div>
                            <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                                <ul class="ulMessagesOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                            <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                                <ul class="ulMessagesNoOverflow">
                                    <xsl:apply-templates select="MESSAGES">
                                        <xsl:with-param name="testIndex" select="$uniqueTstId" />
                                    </xsl:apply-templates>
                                </ul>
                            </xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:otherwise>
                    <div>
                        <b>
                            <xsl:call-template name="GetString">
                                <xsl:with-param name="id">NoAdditionalInfo</xsl:with-param>
                            </xsl:call-template>
                        </b>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">Requirement</xsl:with-param>
                        </xsl:call-template>
                        <xsl:value-of select="$reqNdx"/>
                        <xsl:call-template name="GetString">
                            <xsl:with-param name="id">Test</xsl:with-param>
                        </xsl:call-template>
                        <xsl:value-of select="$tstNdx"/>
                    </div>
                    <xsl:if test="count(MESSAGES/MESSAGE) &gt;= $scrollBarShowLimit">
                        <ul class="ulMessagesOverflow">
                            <xsl:apply-templates select="MESSAGES">
                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                            </xsl:apply-templates>
                        </ul>
                    </xsl:if>
                    <xsl:if test="count(MESSAGES/MESSAGE) &lt; $scrollBarShowLimit">
                        <ul class="ulMessagesNoOverflow">
                            <xsl:apply-templates select="MESSAGES">
                                <xsl:with-param name="testIndex" select="$uniqueTstId" />
                            </xsl:apply-templates>
                        </ul>
                    </xsl:if>
                </xsl:otherwise>
            </xsl:choose>
        </ul>
    </xsl:template>

    <xsl:template match="MESSAGES">
        <xsl:param name="testIndex" />
        <xsl:for-each select="MESSAGE">
            <li>
                <xsl:value-of select="@TEXT" />
            </li>
        </xsl:for-each>
    </xsl:template>

    <xsl:template match="WAIVERS">
        <div xmlns="http://www.w3.org/1999/xhtml" class="titleItem">
            <xsl:call-template name="GetString">
                <xsl:with-param name="id">Waivers</xsl:with-param>
            </xsl:call-template>
            <br />
        </div>
        <div xmlns="http://www.w3.org/1999/xhtml">
            <ul xmlns="http://www.w3.org/1999/xhtml" style="list-style-type: disc;">
                <xsl:apply-templates select="WAIVER">
                </xsl:apply-templates>
            </ul>
        </div>
    </xsl:template>

    <xsl:template match="WAIVER">
        <li>
            <div>
                <span>
                    <b>
                        <xsl:value-of select="@REQUIREMENT" />
                    </b>
                    <xsl:text disable-output-escaping="yes">: </xsl:text>
                    <xsl:value-of select="@INFORMATION" />
                    <br />
                </span>
            </div>
        </li>
    </xsl:template>
</xsl:stylesheet>
