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

    <xsl:template name="alphaListNav">
        <xsl:param name="pagination" />
        <xsl:param name="extraParams" />
        <div class="Pagination-alphalist">
            <xsl:for-each select="dyn:evaluate($pagination)/AlphaIndex">
                <xsl:choose>
                    <xsl:when test="Selected = 1">
                        <span class="listNavAlphaOn">
                            <xsl:value-of select="Key" />
                        </span>
                    </xsl:when>
                    <xsl:otherwise>
                        <a href="?c={$cmd}&amp;page={Page}{$extraParams}">
                            <xsl:value-of select="Key" />
                        </a>
                    </xsl:otherwise>
                </xsl:choose>
                <xsl:if test="position() != last()">
                |
                </xsl:if>
            </xsl:for-each>
        </div>
    </xsl:template>

    <xsl:template name="numericListNav">
        <xsl:param name="pagination" />
        <xsl:param name="extraParams" />
        <div class="Pagination-previous-next Pagination-previous-next-right">
            <xsl:call-template name="listNavPrevNumeric">
                <xsl:with-param name="pagination" select="$pagination" />
                <xsl:with-param name="extraParams" select="$extraParams" />
            </xsl:call-template>
            <xsl:call-template name="listNavNumeric">
                <xsl:with-param name="pagination" select="$pagination" />
                <xsl:with-param name="extraParams" select="$extraParams" />
            </xsl:call-template>
            <xsl:call-template name="listNavNextNumeric">
                <xsl:with-param name="pagination" select="$pagination" />
                <xsl:with-param name="extraParams" select="$extraParams" />
            </xsl:call-template>
        </div>
    </xsl:template>

    <xsl:template name="listNavPrevNumeric">
        <xsl:param name="pagination" />
        <xsl:param name="extraParams" />
            <div class="Pagination-item">
                <xsl:if test="dyn:evaluate($pagination)/PreviousPage">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="url">
                            <xsl:if test="dyn:evaluate($pagination)/PreviousPage">?c=<xsl:value-of select="$cmd" />&amp;page=<xsl:value-of select="dyn:evaluate($pagination)/PreviousPage" /><xsl:value-of select="$extraParams" /></xsl:if>
                        </xsl:with-param>
                        <xsl:with-param name="content" select="''"/>
                        <xsl:with-param name="type" select="'default'"/>
                        <xsl:with-param name="iconLeftType" select="'arrow-left'"/>
                        <xsl:with-param name="className" select="'Pagination-control'"/>
                        <xsl:with-param name="disabled">
                            <xsl:if test="not(dyn:evaluate($pagination)/PreviousPage)">
                                <xsl:text>true</xsl:text>
                            </xsl:if>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>
            </div>
    </xsl:template>

    <xsl:template name="listNavNextNumeric">
        <xsl:param name="pagination" />
        <xsl:param name="extraParams" />
            <div class="Pagination-item">
                <xsl:if test="dyn:evaluate($pagination)/NextPage">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="url">
                            <xsl:if test="dyn:evaluate($pagination)/NextPage">?c=<xsl:value-of select="$cmd" />&amp;page=<xsl:value-of select="dyn:evaluate($pagination)/NextPage" /><xsl:value-of select="$extraParams" /></xsl:if>
                        </xsl:with-param>
                        <xsl:with-param name="content" select="''"/>
                        <xsl:with-param name="type" select="'default'"/>
                        <xsl:with-param name="iconRightType" select="'arrow-right'"/>
                        <xsl:with-param name="className" select="'Pagination-control'"/>
                        <xsl:with-param name="disabled">
                            <xsl:if test="not(dyn:evaluate($pagination)/NextPage)">
                                <xsl:text>true</xsl:text>
                            </xsl:if>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:if>
            </div>
    </xsl:template>

    <xsl:template name="listNavNumeric">
        <xsl:param name="pagination" />
        <xsl:param name="extraParams" />
            <xsl:for-each select="dyn:evaluate($pagination)/Nav">
                <xsl:call-template name="listNavLinkNumeric">
                    <xsl:with-param name="letter">
                        <xsl:value-of select="Index" />
                    </xsl:with-param>
                    <xsl:with-param name="current">
                        <xsl:value-of select="dyn:evaluate($pagination)/Page" />
                    </xsl:with-param>
                    <xsl:with-param name="extraParams" select="$extraParams" />
                </xsl:call-template>
            </xsl:for-each>
    </xsl:template>

    <xsl:template name="listNavLinkNumeric">
        <xsl:param name="current" />
        <xsl:param name="letter" />
        <xsl:param name="extraParams" />
        <xsl:variable name="linkLetter">
            <xsl:choose>
                <xsl:when test="$letter = 'Other'">0</xsl:when>
                <xsl:when test="$letter = 'All'">ALL</xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$letter" />
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:choose>
            <xsl:when test="$linkLetter = 0">
                <div class="Pagination-item Pagination-item-ellipsis">
                    <xsl:call-template name="icon">
                        <xsl:with-param name="type" select="'more'" />
                        <xsl:with-param name="className" select="'Pagination-ellipsis-icon'" />
                    </xsl:call-template>
                </div>
            </xsl:when>
            <xsl:otherwise>
                <div class="Pagination-item">
                    <xsl:call-template name="uiButton">
                        <xsl:with-param name="url">
                            <xsl:if test="$current != $linkLetter">?c=<xsl:value-of select="$cmd" />&amp;page=<xsl:value-of select="$linkLetter" /><xsl:value-of select="$extraParams" /></xsl:if>
                        </xsl:with-param>
                        <xsl:with-param name="content">
                            <xsl:value-of select="$letter" />
                        </xsl:with-param>
                        <xsl:with-param name="type" select="'default'"/>
                        <xsl:with-param name="className" select="'Pagination-control'"/>
                        <xsl:with-param name="active">
                            <xsl:if test="$current = $linkLetter">
                                <xsl:text>true</xsl:text>
                            </xsl:if>
                        </xsl:with-param>
                    </xsl:call-template>
                </div>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

</xsl:stylesheet>
