<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" encoding="UTF-8"/>
    <xsl:template match="/runscript">
        <html>
            <head>
                <title><xsl:value-of select="@name"/></title>
            </head>
            <body style="font-family:Arial;font-size:90%">
                <font face="Arial" size="3" color="224488"><b>JSBSim Script:<xsl:value-of select="@name"/></b></font><br/>
                <font face="Arial" size="2"><b>Description</b>: <xsl:value-of select="description"/></font><br/>
                <font face="Arial" size="2"><b>Aircraft</b>: <xsl:value-of select="use/@aircraft"/></font><br/>
                <font face="Arial" size="2"><b>Initial Conditions</b>:<xsl:value-of select="use/@initialize"/></font><br/>
                <font face="Arial" size="2"><b>Starts at</b>:<xsl:value-of select="run/@start"/></font><br/>
                <font face="Arial" size="2"><b>Ends at</b>:<xsl:value-of select="run/@end"/></font><br/>
                <font face="Arial" size="2"><b>Delta time</b>:<xsl:value-of select="run/@dt"/></font><br/>
                    <table width="100%">
                    <font face="Arial" size="2">
		    <xsl:if test="run/property">
                      <tr bgcolor="EEEEEE"><td><hr width="100%"/><font face="Arial" size="2"><font color="#0033ff"><b>Local Properties</b>:</font>
		      <ul>
                        <xsl:for-each select="run/property">
                          <li><xsl:value-of select="."/></li>
                        </xsl:for-each>
                      </ul>
		      </font></td></tr>
		    </xsl:if>
                    <xsl:for-each select="run/event">
                        <tr bgcolor="EEEEEE"><td><hr width="100%"/><font face="Arial" size="2" color="#0033ff"><b>Event</b>: <xsl:value-of select="@name"/></font>
                        <xsl:if test="description"><font face="Arial" size="2"><br/><b>Description</b>: <xsl:value-of select="description"/></font></xsl:if>
                        </td></tr>
                        <tr><td>
                            <font face="Arial" size="2">
                            <xsl:if test="condition">
                              <b>Test Conditions</b>:
                              <ul>
                              <xsl:for-each select="condition">
                                <li><xsl:value-of select="."/></li>
                              </xsl:for-each>
                              </ul>
                            </xsl:if>
                            <xsl:if test="set"> <!-- false if no set actions -->
                            <b>Actions</b>:
                            <xsl:if test="set">
                            <ul>
                              <xsl:for-each select="set">
                                  <li>
                                  <xsl:if test="@type">
                                      Change <xsl:value-of select="@name"/> by <xsl:value-of select="@value"/>
                                  </xsl:if>
                                  <xsl:if test="not(@type)">
                                      Set <xsl:value-of select="@name"/> to <xsl:value-of select="@value"/>
                                  </xsl:if>
                                  <xsl:if test="@action">
                                      <xsl:if test="@action = 'FG_STEP'">
                                          via step 
                                      </xsl:if>
                                      <xsl:if test="@action = 'FG_EXP'">
                                          via exponential input 
                                      </xsl:if>
                                      <xsl:if test="@action = 'FG_RAMP'">
                                          via ramp input 
                                      </xsl:if>
                                      <xsl:if test="@tc">
                                          over <xsl:value-of select="@tc"/> seconds 
                                      </xsl:if>
                                  </xsl:if>
                                  </li>
                              </xsl:for-each>
                            </ul>
                            </xsl:if>
                            
                            </xsl:if> <!-- Actions -->
                            
                            <xsl:if test="notify">
                                When this event is triggered, a notification message will be shown
                                <xsl:if test="notify/property">
                                    and the values of following property or properties will be displayed:
                                    <ul>
                                    <xsl:for-each select="notify/property">
                                        <li><xsl:value-of select="."/></li>
                                    </xsl:for-each>
                                    </ul>
                                </xsl:if>
                            </xsl:if>
                            </font>
                        </td></tr>
                        <tr><td></td></tr>
                    </xsl:for-each>
                    </font>
                    </table>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>