<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	version="2.0" 
	xmlns:html="http://www.w3.org/TR/REC-html40"
	xmlns:msg="org.pentaho.messages.Messages"
	exclude-result-prefixes="html msg">

	<xsl:include href="system/custom/xsl/xslUtil.xsl" />

	<xsl:output method="html" encoding="UTF-8" />

	<xsl:param name="baseUrl" select="''"/>
	<xsl:param name="columns" select="2"/>
	<xsl:param name="style" select="''"/>
    
	<xsl:template match="pies">
		<div>
			<xsl:if test="$style!=''">
				<xsl:attribute name="style"><xsl:value-of select="$style"/></xsl:attribute>
			</xsl:if>
	
		<table border="0">
	
			<xsl:for-each select="//pie">
				<xsl:if test="((position()-1) mod number($columns)) = 0">
					<xsl:text disable-output-escaping="yes">&lt;tr&gt;</xsl:text>
				</xsl:if>
				<td valign="top">
					<xsl:call-template name="doPie"/>
				</td>
				<xsl:if test="((position()-1) mod number($columns)) = number($columns)-1">
					<xsl:text disable-output-escaping="yes">&lt;/tr&gt;</xsl:text>
				</xsl:if>
			</xsl:for-each>
		</table>
		</div>
	</xsl:template>

	<xsl:template match="pie">
		<xsl:call-template name="doPie"/>
	</xsl:template>

	<xsl:template name="doPie">
		<center>
			<xsl:value-of select="title"/>
			<br/>
			<!-- Need to select and save the image map -->			
			<xsl:value-of disable-output-escaping="yes" select="imageMap"/>
			<img border="0">
				<xsl:attribute name="width"><xsl:value-of select="width"/></xsl:attribute>
				<xsl:attribute name="height"><xsl:value-of select="height"/></xsl:attribute>
				<xsl:attribute name="usemap">#<xsl:value-of select="mapName" /></xsl:attribute>
				<xsl:attribute name="src"><xsl:value-of select="$baseUrl"/>getImage?image=<xsl:value-of select="image"/></xsl:attribute>
			</img>
		</center>
	</xsl:template>
</xsl:stylesheet>