<!-- 
   author: Mashooq Badar
   Created on 26 April 2005
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="html"/>

   <xsl:param name="page" select="''"/>
   <xsl:param name="sheet" select="''"/>
   <xsl:param name="uri" select="''"/>
   <xsl:param name="excel" select="''"/>

   <xsl:variable name="selected-case">
      <xsl:choose>
         <xsl:when test="$sheet">
            <xsl:value-of select="$sheet"/>
         </xsl:when>
         <xsl:otherwise>
            <xsl:value-of select="/workbook/sheet[1]/@name"/>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:variable>

   <xsl:template match="/">
      
         <xsl:call-template name="head"/>
         
            <table class="x_table">
               <xsl:apply-templates select="workbook" mode="tabs"/>
            </table>
            
            <table class="x_table">
               <xsl:for-each select="/workbook/sheet[@name=$selected-case]/row">
                  <tr class="x_tr">
                     <xsl:for-each select="column">
                        <td class="x_td">
                           <xsl:value-of select="."/>
                        </td>
                     </xsl:for-each>
                  </tr>
               </xsl:for-each>
            </table>
    
   </xsl:template>
   
   <xsl:template match="workbook" mode="tabs">
      <xsl:param name="pos" select="'1'"/>
      
      <tr class="x_tr">
         <xsl:for-each select="sheet[position() >= $pos and position() &lt; ($pos+5)]">
            <xsl:choose>
               <xsl:when test="@name=$selected-case">
                  <td class="active-tab">
                     <xsl:value-of select="@name"/>
                  </td>
               </xsl:when>
               <xsl:otherwise>
                  <td class="inactive-tab">
                     <xsl:element name="a">
                        <xsl:attribute name='href'>
                           <xsl:value-of select="$uri"/>
                           <xsl:text>?page=</xsl:text>
                           <xsl:value-of select="$page"/>
                           <xsl:text>&amp;sheet=</xsl:text>
                           <xsl:value-of select="@name"/>
                        </xsl:attribute>
                        <xsl:attribute name='class'>x_a</xsl:attribute>
                        <xsl:value-of select="@name"/>
                     </xsl:element>
                  </td>
               </xsl:otherwise>
            </xsl:choose>
         </xsl:for-each>
         <xsl:if test="$pos = '1'">
            <td class="filler-tab">
               Generated from ... <xsl:value-of select="$excel"/>
            </td>
         </xsl:if>
      </tr>
      
      <xsl:if test="count(sheet) >= ($pos + 5)">
         <xsl:apply-templates mode="tabs" select=".">
            <xsl:with-param name="pos" select="$pos + 5"/>
         </xsl:apply-templates>
      </xsl:if>
   </xsl:template>


   <xsl:template name="head">
      
         <style type="text/css">
            <xsl:comment>
                    .x_a {font-size:7pt;}
                    .x_a:link {text-decoration:none; color:#000000;}
                    .x_a:visited {text-decoration:none; color:#000000;}
                    .x_a:hover {text-decoration:underline; color:#000000;}
                    .x_a:active {text-decoration:underline; color:#000000;}
                    .x_a:focus {text-decoration:underline; color:#000000;}
                    .x_table {border-width:1pt; border-color:#000000; border-style:solid; border-collapse:collapse; border-spacing:0pt; margin-top:5pt; width:100%;}
                    .x_td {color:#000000; background-color:#EEEEEE; font-family:Verdana,Arial,Helvetica; font-size:9pt; padding-top:0pt; padding-bottom:5pt; padding-left:5pt; padding-right:5pt;}
                    .hidden-table {border-width:1pt; border-color:#EEEEEE; border-style:solid; border-collapse:collapse; border-spacing:0pt; width:100%;}
                    .active-tab {border-width:1pt; border-color:#000000; border-style:solid; border-bottom-style:hidden; padding-top:0pt; padding-bottom:0pt; padding-left:5pt; padding-right:5pt;}
                    .inactive-tab {border-width:1pt; border-color:#000000; border-style:solid; background-color:#DDDDDD; padding:0pt; padding-left:5pt; padding-right:5pt;}
                    .inactive-tab-button {background-color:#DDDDDD;}
                    .filler-tab {border-width:1pt; border-color:#000000; border-style:solid; border-top-style:hidden; border-right-style:hidden; width:99%; background-color:#FFFFFF; text-align:right; padding-left:5pt; padding-right:5pt;}
                    .group-label {border-width:1pt; border-color:#000000; border-style:solid; background-color:#DDDDDD; padding-left:5pt; padding-right:5pt; padding-top:2pt; padding-bottom:2pt; width:100%;}
                    .control-label {text-align:right; vertical-align:top; padding-left:5pt; padding-right:5pt padding-top:2pt; padding-bottom:2pt; width:30%;}
                    .control {text-align:left; vertical-align:top; padding-left:5pt; padding-right:5pt; padding-top:2pt; padding-bottom:2pt; width:70%;}
                    .action-panel {margin:5pt; text-align:center; vertical-align:middle;}
                    .action-button {color:#000000; background-color:#DDDDDD; font-family:Verdana,Arial,Helvetica; font-size:9pt; border-color:#000000; border-width:1pt; border-style:solid; margin:5pt;}
                    .alert {color:#FF0000; text-align:left; vertical-align:top; padding-top:2pt; padding-bottom:2pt; width:70%;}
            </xsl:comment>
         </style>
     
   </xsl:template>

</xsl:stylesheet>
