<?xml version="1.0" encoding="utf-8"?>
<xsl:transform
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:fo="http://www.w3.org/1999/XSL/Format"
  xmlns:svg="http://www.w3.org/2000/svg"
  xmlns:bg="http://zenteq.am/bg"
  xmlns:exslt="http://exslt.org/common"
  version="1.0"
>

  <xsl:import href="bg-SVG.xsl"/>
  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="/">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <fo:layout-master-set>
    <fo:simple-page-master master-name="page" size="portrait">
      <fo:region-body region-name="xsl-region-body" column-count="2" column-gap="0.3in" margin="1in 1in"/>
      <fo:region-before region-name="xsl-region-before" extent="0.7in" display-align="after" padding="6pt 0.7in"/>
    </fo:simple-page-master>
  </fo:layout-master-set>

  <fo:page-sequence master-reference="page">
      <fo:static-content flow-name="xsl-region-before">
         <fo:block text-align="center" font="16pt Times" space-after="3pt" space-before="6pt">
           www.zenteq.am web site statistics (June&#x2013;March 2004)
         </fo:block>
      </fo:static-content>

    <fo:flow flow-name="xsl-region-body" font="10pt Times"  hyphenate="true">
       <fo:block>
         <fo:block font="bold 14pt Helvetica" space-before="18pt" space-before.conditionality="discard" space-after="6pt" keep-with-next.within-column="always" text-align="center" padding="3pt" background-color="silver" font-variant="small-caps" >
              Summary
         </fo:block>
	 <fo:block text-align="justify"> The purpose of this document is to demonstrate suitability of SVG for the purpose of rendering business graphics.
	   The charts are drawn using general-purpose customizable templates. Users are encouraged to use these templates
	   in their applications.
	 </fo:block>
      </fo:block>
      <fo:block>
         <fo:block font="bold 14pt Helvetica" space-before="18pt" space-before.conditionality="discard" space-after="6pt" keep-together.within-column="always" text-align="center" padding="3pt" background-color="silver" font-variant="small-caps">
              Activity Report
         </fo:block>

         <fo:instream-foreign-object>
            <xsl:call-template name="monthly"/>
         </fo:instream-foreign-object>
      </fo:block>

       <fo:block font="bold 14pt Helvetica" space-before="18pt" space-before.conditionality="discard" space-after="6pt" text-align="center" padding="3pt" background-color="silver" font-variant="small-caps" keep-with-next.within-column="always">
	    Requests by Days of Week
       </fo:block>
       <fo:block>
	 <fo:instream-foreign-object>
	    <xsl:call-template name="weekly"/>
	 </fo:instream-foreign-object>
       </fo:block>
       <fo:block font="bold 14pt Helvetica" space-before="18pt" space-before.conditionality="discard" space-after="6pt" keep-together.within-column="always" text-align="center" padding="3pt" background-color="silver" font-variant="small-caps" keep-with-next.within-column="always">
	    Top Referrer domains
       </fo:block>
       <xsl:copy-of select="//top-referers/*"/>

      <fo:block span="all">

        <fo:block font="bold 14pt Helvetica" space-before="18pt" space-before.conditionality="discard" space-after="6pt" keep-together.within-column="always" text-align="center" padding="3pt" background-color="silver" font-variant="small-caps" keep-with-next.within-column="always">
             Requests and Robots
        </fo:block>
	<fo:block>
	   <fo:instream-foreign-object>
	      <xsl:call-template name="referers"/>
	   </fo:instream-foreign-object>
	</fo:block>
     </fo:block>
    </fo:flow>
  </fo:page-sequence>
</fo:root>
  </xsl:template>

  <xsl:template name="monthly">
    <xsl:variable name="bar-table">
        <xsl:copy-of select="//bg:table[@type='activity-monthly']"/>
    </xsl:variable>
    <xsl:apply-templates select="exslt:node-set($bar-table)/bg:table" mode="bar">
       <xsl:with-param name="perspective" select="0"/>
      <xsl:with-param name="param-width" select="5"/>
      <xsl:with-param name="param-height" select="2"/>
    </xsl:apply-templates>
  </xsl:template>

  <xsl:template name="weekly">
    <xsl:variable name="bar-table">
        <xsl:copy-of select="//bg:table[@type='activity-by-day']"/>
    </xsl:variable>
    <xsl:apply-templates select="exslt:node-set($bar-table)/bg:table" mode="bar">
       <xsl:with-param name="perspective" select="1"/>
      <xsl:with-param name="param-width" select="5"/>
      <xsl:with-param name="param-height" select="2"/>
    </xsl:apply-templates>
  </xsl:template>

  <xsl:template name="country">
    <xsl:variable name="bar-table">
        <xsl:copy-of select="//bg:table[@type='requests-by-country']"/>
    </xsl:variable>
    <xsl:apply-templates select="exslt:node-set($bar-table)/bg:table" mode="pie">
       <xsl:with-param name="perspective" select="1"/>
      <xsl:with-param name="param-width" select="5"/>
      <xsl:with-param name="param-height" select="3"/>
    </xsl:apply-templates>
  </xsl:template>

  <xsl:template name="referers">
    <xsl:variable name="bar-table">
        <xsl:copy-of select="//bg:table[@type='referring-sites']"/>
    </xsl:variable>

<!--    <xsl:message>
	<xsl:variable name="ns" select="exslt:node-set($bar-table)"/>
	<xsl:copy-of select="$ns/bg:table"/>
    </xsl:message> -->

    <xsl:apply-templates select="exslt:node-set($bar-table)/bg:table" mode="pie">
      <xsl:with-param name="perspective" select="1"/>
      <xsl:with-param name="param-width" select="8"/>
      <xsl:with-param name="param-height" select="4"/>
    </xsl:apply-templates>
  </xsl:template>
</xsl:transform>

