<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0">
   <xsl:param name="dataBtn-width">60</xsl:param>

   <xsl:param name="dataBtn-height">20</xsl:param>

   <xsl:param name="dataBtn-gap">0</xsl:param>

   <xsl:template match="/">
      <stuff>
           <getthis id="dataBtns" div="1">
              <xsl:apply-templates select="//data/data" mode="dataBtns1" />
           </getthis>

           <getthis id="workarea" div="1">
           Not a one stop shop for all football statists, no           
           </getthis>
           
           <!--island id="once">
               <xsl:apply-templates select="//data/data" mode="stats"/>         
           </island-->
      </stuff>
   </xsl:template>
   
 
<!-- Stats View ###################################################-->
 
   <xsl:template match="data" mode="stats">
     <xsl:variable name="Results" select="*/*/TM/R[@v='H']" />

     <xsl:variable name="Hwin" select="$Results[@r='W']" />

      <xsl:variable name="Draw" select="$Results[@r='D']" />

      <xsl:variable name="Awin" select="$Results[@r='L']" />
      <xsl:variable name="HGoals" select="sum($Results/@f)" />
      <xsl:variable name="AGoals" select="sum($Results/@g)" />

      <stat id="{@id}" lvl="{@lvl}" nm="Eng - Sco" plyd="{count($Results)}" hw="{count($Hwin)}" dr="{count($Draw)}" aw="{count($Awin)}"  HG="{$HGoals}" AG="{$AGoals}">
	      <scores>
	         <xsl:call-template name="Scores">
	            <xsl:with-param name="for" select="8" />
	            <xsl:with-param name="against" select="8" />
	            <xsl:with-param name="Results" select="$Results" />
	         </xsl:call-template>
	      </scores>
           <xsl:apply-templates select="ctry" mode="stats" />
      </stat>
   </xsl:template>
   
 
   <xsl:template match="ctry" mode="stats">
     <xsl:variable name="Results" select="*/TM/R[@v='H']" />

     <xsl:variable name="Hwin" select="$Results[@r='W']" />

      <xsl:variable name="Draw" select="$Results[@r='D']" />

      <xsl:variable name="Awin" select="$Results[@r='L']" />
      <xsl:variable name="HGoals" select="sum($Results/@f)" />
      <xsl:variable name="AGoals" select="sum($Results/@g)" />

      <stat id="{@id}" lvl="{@lvl}" nm="{@nm}" plyd="{count($Results)}" hw="{count($Hwin)}" dr="{count($Draw)}" aw="{count($Awin)}"  HG="{$HGoals}" AG="{$AGoals}">
	      <scores>
	         <xsl:call-template name="Scores">
	            <xsl:with-param name="for" select="8" />
	            <xsl:with-param name="against" select="8" />
	            <xsl:with-param name="Results" select="$Results" />
	         </xsl:call-template>
	      </scores>
           <xsl:apply-templates select="dvn" mode="stats" />
      </stat>
   </xsl:template>
 
 
   <xsl:template match="dvn" mode="stats">
     <xsl:variable name="Results" select="TM/R[@v='H']" />

     <xsl:variable name="Hwin" select="$Results[@r='W']" />

      <xsl:variable name="Draw" select="$Results[@r='D']" />

      <xsl:variable name="Awin" select="$Results[@r='L']" />
      <xsl:variable name="HGoals" select="sum($Results/@f)" />
      <xsl:variable name="AGoals" select="sum($Results/@g)" />

      <stat id="{@id}" lvl="{@lvl}" nm="{@nm}" plyd="{count($Results)}" hw="{count($Hwin)}" dr="{count($Draw)}" aw="{count($Awin)}"  HG="{$HGoals}" AG="{$AGoals}">
	      <scores>
	         <xsl:call-template name="Scores">
	            <xsl:with-param name="for" select="8" />
	            <xsl:with-param name="against" select="8" />
	            <xsl:with-param name="Results" select="$Results" />
	         </xsl:call-template>
	      </scores>
      </stat>
   </xsl:template>
 
 
   
   <xsl:template name="Scores">
      <xsl:param name="for" />
      <xsl:param name="against" />
      <xsl:param name="Results" />
      <xsl:variable name="Result-this-score" select="$Results[@f=$for and @g = $against]" />
   
   		<xsl:if test = "$Result-this-score">
   			<sc f="{$for}" a="{$against}" cnt="{count($Result-this-score)}"/>
   		</xsl:if>
   	
   		
   		
   		
   		<xsl:choose>
   			<xsl:when test="$for &gt; 0">
		          <xsl:call-template name="Scores">
		            <xsl:with-param name="for" select="$for - 1" />
		            <xsl:with-param name="against" select="$against" />
		            <xsl:with-param name="Results" select="$Results" />
		         </xsl:call-template>   		
   			</xsl:when>
   			<xsl:when test="$against &gt; 0">
		          <xsl:call-template name="Scores">
		            <xsl:with-param name="for" select="10" />
		            <xsl:with-param name="against" select="$against - 1" />
		            <xsl:with-param name="Results" select="$Results" />
		         </xsl:call-template>   		
   			</xsl:when>
   		</xsl:choose>
   		
   
   
   
   </xsl:template>
   
   
   
   <xsl:template match="data" mode="dataBtns1">
   <TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
   <TR id="btnRow">
      <TD id="btnr{@id}" onclick="SubsetChange(this,{@id},'data',0)" onmouseover="javascript:datBtnHover(this)" onmouseout="javascript:datBtnHover(this)" class="datBtn">Eng &amp; Sco</TD>
      <xsl:apply-templates select="ctry" mode="dataBtns1" />
</TR>
   </TABLE>
   </xsl:template>
   
   
   
    <xsl:template match="ctry" mode="dataBtns1">
      <xsl:variable name="top" select="$dataBtn-gap" />

      <xsl:variable name="left" select="$dataBtn-gap" />

      <TD id="btnc{@id}" onclick="SubsetChange(this,{@id},'ctry',1)" onmouseover="javascript:datBtnHover(this)" onmouseout="javascript:datBtnHover(this)" class="datBtn">
         <xsl:value-of select="@nm" />
      </TD>
      <xsl:apply-templates select="dvn" mode="dataBtns1">
         <xsl:with-param name="top" select="$top" />

         <xsl:with-param name="left" select="$left + $dataBtn-width" />
      </xsl:apply-templates>

   </xsl:template>  
   
   
   
    <xsl:template match="dvn" mode="dataBtns1">
      <xsl:param name="top" />

      <xsl:param name="left" />

      <TD id="btnd{@id}" onclick="SubsetChange(this,{@id},'dvn',3)" onmouseover="javascript:datBtnHover(this)" onmouseout="javascript:datBtnHover(this)" class="datBtn">
         <xsl:value-of select="@nm" />
      </TD>
   </xsl:template>
  
   
   
   
</xsl:stylesheet>


