<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
	<xsl:output encoding="UTF-8" method="xml" version="1.0" indent="yes"/>
	<!--********************************************************-->
	<xsl:template match="/customers">
		<xsl:comment>Sample Document by Lunasil Ltd.</xsl:comment>
		<xsl:comment>This is intended to test speed and Memory usage.</xsl:comment>
		<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
			<xsl:call-template name="doPageMasters"/>
			<xsl:apply-templates select="customer"/>
		</fo:root>
	</xsl:template>
	<!--	********************************************************-->
	<!--					 margin-left="36pt" margin="24pt" margin-right="36pt"
-->
	<xsl:template name="doPageMasters">
		<fo:layout-master-set>
			<fo:simple-page-master master-name="first" margin-top="24pt" margin="48pt" margin-bottom="24pt">
				<fo:region-body padding-left="36pt" padding="24pt" padding-right="36pt"/>
			</fo:simple-page-master>
			<fo:simple-page-master master-name="main" margin-left="72pt" margin="48pt" margin-right="72pt">
				<fo:region-before region-name="before" extent="72pt"/>
				<fo:region-after region-name="after" extent="36pt"/>
				<fo:region-body margin-top="80pt" margin-bottom="48pt"/>
			</fo:simple-page-master>
			<fo:page-sequence-master master-name="psmCustomer">
				<fo:single-page-master-reference master-reference="first"/>
				<fo:repeatable-page-master-reference master-reference="main"/>
			</fo:page-sequence-master>
		</fo:layout-master-set>
	</xsl:template>
	<!--********************************************************-->
	<xsl:template match="customer">
		<fo:page-sequence master-reference="psmCustomer">
			<!-- Page Heading -->
			<fo:static-content flow-name="before">
				<fo:block text-align-last="justify" space-after="6pt">
					<fo:inline-container inline-progression-dimension="2in" text-align="start" text-align-last="start">
						<fo:block>
							<fo:retrieve-marker retrieve-class-name="CustInfo"/>
						</fo:block>
					</fo:inline-container>
					<fo:leader/>
					<fo:inline-container font-size="14pt" inline-progression-dimension="1in" text-align="center" text-align-last="center">
						<fo:block text-align="center">
							<fo:external-graphic src="url(logo.jpg)" content-height=".5in"/>
						</fo:block>
					</fo:inline-container>
					<fo:leader/>
					<fo:inline-container inline-progression-dimension="2in" text-align-last="end">
						<fo:block>
							Page <fo:page-number/> of <fo:page-number-citation ref-id="lastPageId"/>
						</fo:block>
						<fo:block>September 30, 2003</fo:block>
					</fo:inline-container>
				</fo:block>
				<!--
				<fo:block line-height="2pt" text-align-last="justify">
					<fo:leader leader-pattern="rule"/>
				</fo:block>
-->
			</fo:static-content>
			<!-- Page Footer -->
			<fo:static-content flow-name="after">
				<fo:block text-align="center">
					<fo:retrieve-marker retrieve-position="last-starting-within-page" retrieve-class-name="continued"/>
				</fo:block>
				<fo:block text-align-last="justify">
					<fo:leader leader-pattern="rule" alignment-baseline="central"/>
					<fo:page-number space-start="8pt" space-end="8pt"/>
					<fo:leader leader-pattern="rule" alignment-baseline="central"/>
				</fo:block>
			</fo:static-content>
			<!-- The main flow... -->
			<fo:flow flow-name="xsl-region-body">
				<xsl:call-template name="firstPage"/>
				<xsl:apply-templates select="acct"/>

				<!-- identify the 'last' page. -->
				<xsl:if test="position()=last()">
						<fo:block id="lastPageId" line-height="1"><fo:leader /></fo:block>
				</xsl:if>
			</fo:flow>
		</fo:page-sequence>


	</xsl:template>
	<!--********************************************************-->
	<xsl:template name="firstPage">
		<fo:table width="100%">
			<fo:table-body>
				<fo:table-row>
					<fo:table-cell width="65%">
						<fo:block font-family="sans-serif" font-size="24pt">
							Skogee Finance
						</fo:block>
					</fo:table-cell>
					<fo:table-cell width="35%">
						<fo:block text-align="right" font-size="18pt">
							Investment Report
						</fo:block>
						<fo:block text-align="right" font-size="14pt">
							September 30, 2003
						</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row height="28pt">
					<fo:table-cell>
						<fo:block/>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell column-number="1">
						<fo:block font-family="sans-serif" font-size="12pt">
							<fo:block>
								<xsl:value-of select="name"/>
							</fo:block>
							<fo:block>
								<xsl:value-of select="address1"/>
							</fo:block>
							<fo:block>
								<xsl:value-of select="city"/>, <xsl:value-of select="state"/>. <xsl:value-of select="zip"/>
							</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell column-number="2">
						<fo:block font-weight="800">
							Skogee Finance, Inc.
						</fo:block>
						<fo:block>
							P.O. Box 8965
						</fo:block>
						<fo:block>
							Cincinnati, OH 45244
						</fo:block>
						<fo:block>
							Phone: 1-800-888-8888
						</fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-body>
		</fo:table>
		<fo:block line-height="2pt" text-align-last="justify" space-before="36pt " space-after="9pt">
			<fo:leader rule-thickness="3pt" leader-pattern="rule"/>
		</fo:block>
		<fo:block font-size="16pt" font-weight="800">
		SUMMARY
		</fo:block>
		<fo:block space-before="9pt" font-style="italic">
			Need more money for retirement? A Skogee Roth IRA offers many investment alternatives and can help you reach your retirement goals. Our professional managers can help. Visit www.SkogeeFinance.com for more details.
		</fo:block>
		<fo:table space-before="18pt" table-layout="auto" border-left="solid thin" border-top="solid" width="70%">
			<fo:table-body>
				<!--
				<fo:table-row>
					<fo:table-cell number-columns-spanned="2">
						<fo:block line-height="2pt" text-align-last="justify" space-before="36pt " space-after="9pt">
							<fo:leader rule-thickness="3pt" leader-pattern="rule"/>
						</fo:block>
					</fo:table-cell>
				</fo:table-row>
-->
				<fo:table-row>
					<fo:table-cell padding="3pt" width="75%">
						<fo:block>
							<fo:block font-size="12pt" font-weight="bold">TOTAL VALUE</fo:block>
						</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell padding="3pt">
						<fo:block>
							<fo:block font-style="italic">As of September 30, 2003</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell width="25%" padding="3pt">
						<fo:block text-align="right" font-size="14pt" font-weight="bold">$4,432,233.97</fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-body>
		</fo:table>
		<fo:table space-before="18pt" table-layout="auto" border-left="solid thin" border-top="solid" width="70%">
			<fo:table-body>
				<fo:table-row>
					<fo:table-cell padding="3pt">
						<fo:block>
							<fo:block font-size="12pt" font-weight="bold">CHANGES IN VALUE</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell width="25%" padding="3pt">
						<fo:block/>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell width="75%" padding="3pt">
						<fo:block>
							<fo:block font-weight="bold">Beginning Balance (7/1/2003)</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell width="25%" padding="3pt">
						<fo:block font-weight="bold" text-align="right">$4,000,000.97</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell padding="3pt">
						<fo:block start-indent="1em">
							<fo:block>Deposits</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell padding="3pt">
						<fo:block text-align="right">0.00</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell padding="3pt">
						<fo:block start-indent="1em">
							<fo:block>Withdrawls</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell padding="3pt">
						<fo:block text-align="right">0.00</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell padding="3pt">
						<fo:block start-indent="1em">
							<fo:block>Total Income</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell padding="3pt">
						<fo:block text-align="right">0.00</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell padding="3pt" starts-row="true">
						<fo:block start-indent="1em">
							<fo:block>Change in Value</fo:block>
						</fo:block>
					</fo:table-cell>
					<fo:table-cell padding="3pt" ends-row="true">
						<fo:block text-align="right">0.00</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell column-number="2" border-after-width="thin" border-after-style="solid" padding="3pt">
						<fo:block text-align="right" line-height="1pt">
							<fo:leader/>
						</fo:block>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row background-color="silver">
					<fo:table-cell padding="3pt">
						<fo:block font-weight="bold">Ending Balance (9/30/2003)</fo:block>
					</fo:table-cell>
					<fo:table-cell padding="3pt">
						<fo:block font-weight="bold" text-align="right">$4,432,233.97</fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-body>
		</fo:table>
	</xsl:template>
	<!--********************************************************-->
	<xsl:template match="acct">
		<fo:block break-before="page">
			<fo:marker marker-class-name="CustInfo">
				<fo:block>
					<xsl:value-of select="../name"/>
				</fo:block>
				<fo:block>
					<xsl:value-of select="name"/>: <xsl:value-of select="acct-number"/>
				</fo:block>
			</fo:marker>
			<fo:marker marker-class-name="continued">
				<fo:inline font-style="italic">Continued on next page...</fo:inline>
			</fo:marker>
			<fo:table table-layout="fixed" width="100%" border="silver solid" border-before-width.conditionality="retain" border-after-width.conditionality="retain">
				<fo:table-column column-width="40%"/>
				<fo:table-column column-width="20%"/>
				<fo:table-column column-width="20%"/>
				<fo:table-column column-width="20%"/>
				<fo:table-header>
					<fo:table-row background-color="silver" font-weight="bold" font-size="14pt">
						<fo:table-cell padding-left="6pt">
							<fo:block>Company</fo:block>
						</fo:table-cell>
						<fo:table-cell>
							<fo:block text-align="right">Shares</fo:block>
						</fo:table-cell>
						<fo:table-cell>
							<fo:block text-align="right">Price</fo:block>
						</fo:table-cell>
						<fo:table-cell padding-right="6pt">
							<fo:block text-align="right">Basis</fo:block>
						</fo:table-cell>
					</fo:table-row>
					<fo:table-row line-height="6pt">
						<fo:table-cell>
							<fo:block>
								<fo:leader/>
							</fo:block>
						</fo:table-cell>
					</fo:table-row>
				</fo:table-header>
				<fo:table-footer>
					<fo:table-row line-height="6pt">
						<fo:table-cell>
							<fo:block>
								<fo:leader/>
							</fo:block>
						</fo:table-cell>
					</fo:table-row>
				</fo:table-footer>
				<fo:table-body>
					<xsl:apply-templates select="row"/>
				</fo:table-body>
			</fo:table>
			<fo:block line-height="0pt">
				<fo:marker marker-class-name="continued"/>
			</fo:block>

		</fo:block>
	</xsl:template>
	<!--********************************************************-->
	<xsl:template name="doRow">
		<xsl:param name="reptCount"/>
		<fo:table-row>
			<fo:table-cell padding-left="6pt">
				<fo:block>
					<xsl:value-of select="name"/>
				</fo:block>
			</fo:table-cell>
			<fo:table-cell>
				<fo:block text-align="right">
					<xsl:value-of select="shares"/>
				</fo:block>
			</fo:table-cell>
			<fo:table-cell>
				<fo:block text-align="right">
					<xsl:value-of select="price"/>
				</fo:block>
			</fo:table-cell>
			<fo:table-cell padding-right="6pt">
				<fo:block text-align="right">
					<xsl:value-of select="basis"/>
				</fo:block>
			</fo:table-cell>
		</fo:table-row>
		<xsl:if test="$reptCount &gt; 0">
			<xsl:call-template name="doRow">
				<xsl:with-param name="reptCount" select="$reptCount - 1"/>
			</xsl:call-template>
		</xsl:if>
	</xsl:template>
	<!--********************************************************-->
	<xsl:template match="row">
		<xsl:call-template name="doRow">
			<xsl:with-param name="reptCount" select="100"/>
		</xsl:call-template>
	</xsl:template>
</xsl:stylesheet>
