<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exslt="http://exslt.org/common">

    <xsl:template name="uiValuePairNullValue">
        -
    </xsl:template>

    <xsl:template name="uiValuePairItem">
        <xsl:param name="label" />
        <xsl:param name="value" />
        <xsl:param name="className" select="''" />
        <xsl:param name="replaceLineBreak" select="'false'" />

        <div class="ValuePair-item">
            <xsl:attribute name="class">
                <xsl:text>ValuePair-item</xsl:text>
                <xsl:if test="$className !=''">
                    <xsl:text> </xsl:text><xsl:value-of select="$className" />
                </xsl:if>
            </xsl:attribute>
            <span class="ValuePair-label">
                <xsl:value-of select="$label"/>
            </span>
            <span class="ValuePair-value">
                <xsl:choose>
                    <xsl:when test="$value !=''">
                        <xsl:choose>
                            <xsl:when test="$replaceLineBreak = 'true'">
                                <xsl:call-template name="replaceLineBreak">
                                    <xsl:with-param name="string" select="$value"/>
                                </xsl:call-template>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:copy-of select="$value" />
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:call-template name="uiValuePairNullValue" />
                    </xsl:otherwise>
                </xsl:choose>
            </span>
        </div>

    </xsl:template>

    <xsl:template name="uiValuePair">
        <xsl:param name="items" />

        <div class="ValuePair">
            <xsl:for-each select="exslt:node-set($items)//mapEntry">
                <xsl:call-template name="uiValuePairItem">
                    <xsl:with-param name="label" select="name" />
                    <xsl:with-param name="value" select="value" />
                </xsl:call-template>
            </xsl:for-each>
        </div>

    </xsl:template>

</xsl:stylesheet>
