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


    <!-- the tab will default to the 'area' value, but we can override that here if necessary -->
    <xsl:variable name="tab">
        <xsl:choose>
            <xsl:when test="$area = 'user' and ( $cmd = 'profile' or $cmd = 'changepw' or $cmd = 'view_terms' )">
                <xsl:text>&#160;</xsl:text>
            </xsl:when>
            <xsl:when test="$area = 'user'">
                <xsl:text>admin</xsl:text>
            </xsl:when>
            <xsl:when test="$area = 'release'">
                <xsl:text>dashboard</xsl:text>
            </xsl:when>
            <xsl:when test="$area = 'matcher' or $area = 'price'">
                <xsl:text>tracker</xsl:text>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="$area" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:variable>

    <xsl:template name="navigation">
        <xsl:call-template name="topNav" />
        <xsl:call-template name="subNav" />
    </xsl:template>

    <xsl:template name="topNav">
        <div class="MainNavigation" id="topNavWrapper">
            <div class="MainNavigation-wrapper">
                <ul class="MainNavigation-list" id="topNav">
                    <xsl:if test="Access/bookpub/dashboard/show">
                        <xsl:call-template name="dashboardTab" />
                    </xsl:if>

                    <xsl:if test="Access/bookpub/market/main">
                        <xsl:call-template name="marketTab" />
                    </xsl:if>

                    <xsl:if test="Access/bookpub/tracker/main">
                        <xsl:call-template name="revenueTab" />
                    </xsl:if>

                    <xsl:if test="Access/bookpub/catalog/main">
                        <xsl:call-template name="catalogTab" />
                    </xsl:if>

                    <xsl:if test="Access/bookpub/admin/main">
                        <xsl:call-template name="adminTab" />
                    </xsl:if>

                    <xsl:if test="Access/bookpub/analytics/m">
                        <xsl:call-template name="analyticsTab" />
                    </xsl:if>
                </ul>
            </div>
        </div>
        <link rel="stylesheet" type="text/css" href="/production/css/bookpub/navigation_revenue_menu.css?v=1" />
        <script type="text/javascript" src="/production/javascript/bookpub/navigation_revenue_menu.js?v=1"></script>
    </xsl:template>

    <xsl:template name="subNav">
        <div id="subNav" class="SubNavigation">
            <xsl:if test="$tab = 'analytics'">
                <div class="SubNavigation-wrapper">
                    <xsl:call-template name="analyticsSubNav" />
                </div>
            </xsl:if>
        </div>
    </xsl:template>

    <xsl:template name="subSubNav">
        <xsl:call-template name="exportSnapshot" />
        <div id="subSubNav" class="SubSubNav-wrapper">

            <form name="subNavChoices" onsubmit="navChange('{$view}','{$service}','{$format}','{$author}','{Report/ProductInfo/ProductID}');return false" action="#">
                <h2>Now Viewing</h2>
                <div class="Form-group Form-group-horizontal">
                    <xsl:call-template name="publisherFilterNav" />
                    <xsl:call-template name="imprintFilterNav" />
                    <xsl:call-template name="countryFilterNav" />
                    <xsl:call-template name="analyticsPeriodFilterNav" />
                    <div class="Form-item">
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="content" select="'Custom Period'" />
                            <xsl:with-param name="iconLeftType" select="'calendar'"/>
                            <xsl:with-param name="url" select="'#'"/>
                            <xsl:with-param name="id" select="'openCustomRange'"/>
                        </xsl:call-template>
                    </div>
                    <div class="Form-item">
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="content" select="'Apply Filter'"/>
                            <xsl:with-param name="elemType" select="'submit'"/>
                        </xsl:call-template>
                    </div>
                    <div class="Form-item">
                        <xsl:call-template name="uiButton">
                            <xsl:with-param name="url" />
                            <xsl:with-param name="content" select="'Clear'"/>
                            <xsl:with-param name="onClick">location.href='?<xsl:if test="Params/c">c=<xsl:value-of select="Params/c" /></xsl:if><xsl:if test="Params/product">&amp;product=<xsl:value-of select="Params/product" /></xsl:if><xsl:if test="Params/format">&amp;format=<xsl:value-of select="Params/format" /></xsl:if><xsl:if test="Params/service">&amp;service=<xsl:value-of select="Params/service" /></xsl:if><xsl:if test="Params/artist">&amp;artist=<xsl:value-of select="Params/artist" /></xsl:if>'</xsl:with-param>
                        </xsl:call-template>
                    </div>
                </div>
            </form>
        </div>
        <xsl:call-template name="publisherImprintArrays" />
    </xsl:template>

    <xsl:template name="exportSnapshot">
        <div id="exportSnapshotWrapper" class="Analytics-export-snapshot">
            <xsl:variable name="snapshotCommand">
                <xsl:if test="Cmd = 'm'">snapshot_main</xsl:if>
                <xsl:if test="Cmd = 'a'">snapshot_a</xsl:if>
                <xsl:if test="Cmd = 'b'">snapshot_b</xsl:if>
                <xsl:if test="Cmd = 's'">snapshot_s</xsl:if>
                <xsl:if test="Cmd = 'as'">snapshot_as</xsl:if>
                <xsl:if test="Cmd = 'bs'">snapshot_bs</xsl:if>
                <xsl:if test="Cmd = 'ss'">snapshot_ss</xsl:if>
                <xsl:if test="Cmd = 'fs'">snapshot_fs</xsl:if>
                <xsl:if test="Cmd = 'gs'">snapshot_gs</xsl:if>
                <xsl:if test="Cmd = 'is'">snapshot_is</xsl:if>
                <xsl:if test="Cmd = 'sf'">snapshot_sf</xsl:if>
                <xsl:if test="Cmd = 'f'">snapshot_f</xsl:if>
            </xsl:variable>
                <xsl:call-template name="uiButton">
                    <xsl:with-param name="content" select="'Export Snapshot'" />
                    <xsl:with-param name="type" select="'text-inline'"/>
                    <xsl:with-param name="iconLeftType" select="'download'"/>
                    <xsl:with-param name="url">
                        <xsl:call-template name="argsHref">
                            <xsl:with-param name="baseURL">?c=<xsl:value-of select="$snapshotCommand" /></xsl:with-param>
                            <xsl:with-param name="skip">c</xsl:with-param>
                        </xsl:call-template>
                    </xsl:with-param>
                    <xsl:with-param name="id" select="'exportSnapshot'"/>
                </xsl:call-template>
        </div>
        <xsl:if test="/Root/User/AccessLevel = 1 and (normalize-space(Report/AggSaleLog/LastChecked) or normalize-space(Report/AggSaleLog/LastRefreshed))">
            <div class="SubSubNav-wrapper" style="background-color: white; margin-top: 10px; padding: 0;">
                <div class="Analytics-agg-dates" style="padding: 15px 20px; text-align: right; line-height: 1.2; white-space: nowrap;">
                    <xsl:if test="normalize-space(Report/AggSaleLog/LastChecked)">
                        <span class="Analytics-agg-date-item"><b>Last checked: </b><xsl:value-of select="Report/AggSaleLog/LastChecked" /></span>
                    </xsl:if>
                    <xsl:if test="normalize-space(Report/AggSaleLog/LastRefreshed)">
                        <xsl:if test="normalize-space(Report/AggSaleLog/LastChecked)"><xsl:text>&#160;&#160;&#160;&#160;</xsl:text></xsl:if>
                        <span class="Analytics-agg-date-item"><b>Last refreshed: </b><xsl:value-of select="Report/AggSaleLog/LastRefreshed" /></span>
                    </xsl:if>
                </div>
            </div>
        </xsl:if>
    </xsl:template>

    <xsl:template name="publisherFilterNav">
        <xsl:choose>
            <xsl:when test="$publisherCount &gt; 1 and User/AccessLevel != 11 and not ($publisherCount = 2 and $imprintCount=1)">
                <div class="Form-item">
                    <div class="Form-input-wrapper">
                        <xsl:variable name="subsubPublishers">
                            <map>
                                <mapEntry><name>All Publishers</name><value></value></mapEntry>
                                <xsl:for-each select="Report/Publishers/Publisher">
                                    <mapEntry>
                                        <name>
                                            <xsl:choose>
                                                <xsl:when test="PublisherID = 0">[unspecified]</xsl:when>
                                                <xsl:otherwise>
                                                    <xsl:value-of select="PublisherName" />
                                                </xsl:otherwise>
                                            </xsl:choose>
                                        </name>
                                        <value><xsl:value-of select="PublisherID" /></value>
                                    </mapEntry>
                                </xsl:for-each>
                            </map>
                        </xsl:variable>
                        <xsl:call-template name="uiDropdown">
                            <xsl:with-param name="items" select="$subsubPublishers"/>
                            <xsl:with-param name="name" select="'publisher_id'"/>
                            <xsl:with-param name="id" select="'publisher_id'"/>
                            <xsl:with-param name="active" select="$publisherID"/>
                            <xsl:with-param name="onChange" select="'updateSubSelect(this, imprint_id, publisherImprints)'"/>
                            <xsl:with-param name="className" select="'Subsub-dropdown Subsub-dropdown-label'"/>
                        </xsl:call-template>
                    </div>
                </div>
            </xsl:when>
            <xsl:otherwise>
                <input type="hidden" name="publisher_id" id="publisher_id" value="{$publisherID}" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="imprintFilterNav">
        <xsl:choose>
            <xsl:when test="$imprintCount &gt; 1">
                <div class="Form-item">
                    <div class="Form-input-wrapper">
                        <xsl:variable name="subsubImprints">
                            <map>
                                <mapEntry><name>All Imprints</name><value></value></mapEntry>
                                <xsl:choose>
                                    <xsl:when test="$publisherID != ''">
                                        <xsl:for-each select="Report/Publishers/Publisher">
                                            <xsl:if test="PublisherID = $publisherID">
                                                <xsl:for-each select="Imprints/Imprint">
                                                    <mapEntry>
                                                        <name><xsl:value-of select="ImprintName" /></name>
                                                        <value><xsl:value-of select="ImprintID" /></value>
                                                    </mapEntry>
                                                </xsl:for-each>
                                            </xsl:if>
                                        </xsl:for-each>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:for-each select="Report/Imprints/Imprint">
                                            <mapEntry>
                                                <name><xsl:value-of select="ImprintName" /></name>
                                                <value><xsl:value-of select="ImprintID" /></value>
                                            </mapEntry>
                                        </xsl:for-each>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </map>
                        </xsl:variable>
                        <xsl:call-template name="uiDropdown">
                            <xsl:with-param name="items" select="$subsubImprints"/>
                            <xsl:with-param name="name" select="'imprint_id'"/>
                            <xsl:with-param name="id" select="'imprint_id'"/>
                            <xsl:with-param name="active" select="$imprintID"/>
                            <xsl:with-param name="className" select="'Subsub-dropdown Subsub-dropdown-label'"/>
                        </xsl:call-template>
                    </div>
                </div>
            </xsl:when>
            <xsl:otherwise>
                <input type="hidden" name="imprint_id" id="imprint_id" value="{$imprintID}" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="countryFilterNav">
        <xsl:choose>
            <xsl:when test="$countryCount &gt; 1">
                <div class="Form-item">
                    <div class="Form-input-wrapper">
                        <xsl:variable name="subsubCountries">
                            <map>
                                <mapEntry><name>All Countries</name><value></value></mapEntry>
                                <xsl:for-each select="Report/Countries/Country">
                                    <mapEntry>
                                        <name><xsl:value-of select="Name" /></name>
                                        <value><xsl:value-of select="Code" /></value>
                                    </mapEntry>
                                </xsl:for-each>
                            </map>
                        </xsl:variable>
                        <xsl:call-template name="uiDropdown">
                            <xsl:with-param name="items" select="$subsubCountries"/>
                            <xsl:with-param name="name" select="'country'"/>
                            <xsl:with-param name="id" select="'country'"/>
                            <xsl:with-param name="active" select="/Root/Params/country"/>
                            <xsl:with-param name="className" select="'Subsub-dropdown Subsub-dropdown-country'"/>
                        </xsl:call-template>
                    </div>
                </div>
            </xsl:when>
            <xsl:otherwise>
                <input type="hidden" name="country" id="country" value="{$country}" />
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="analyticsPeriodFilterNav">
        <xsl:variable name="currentPeriod"><xsl:value-of select="$periodType" /><xsl:value-of select="$period" /></xsl:variable>
        <div class="Form-item">
            <div class="Form-input-wrapper js-tooltip">
                <xsl:if test="normalize-space(/Root/Params/end_period)">
                    <xsl:attribute name="title">Custom date range is selected. To select a period from this dropdown, clear the selected period.</xsl:attribute>
                </xsl:if>
                <xsl:variable name="subsubPeriod">
                    <map>
                        <xsl:for-each select="Report/PeriodNav/Year">
                            <mapEntry>
                                <name><xsl:value-of select="Year" /></name>
                                <value><xsl:value-of select="ID" /></value>
                            </mapEntry>
                            <xsl:for-each select="Item">
                                <mapEntry>
                                    <name>&#160;&#160;&#160;&#160;<xsl:value-of select="Name" /></name>
                                    <value><xsl:value-of select="ID" /></value>
                                </mapEntry>
                            </xsl:for-each>
                        </xsl:for-each>
                    </map>
                </xsl:variable>
                <xsl:call-template name="uiDropdown">
                    <xsl:with-param name="items" select="$subsubPeriod"/>
                    <xsl:with-param name="name" select="'period'"/>
                    <xsl:with-param name="id" select="'period'"/>
                    <xsl:with-param name="active" select="$currentPeriod"/>
                    <xsl:with-param name="className" select="'Subsub-dropdown Subsub-dropdown-period'"/>
                    <xsl:with-param name="disabled">
                        <xsl:if test="normalize-space(/Root/Params/end_period)">true</xsl:if>
                    </xsl:with-param>
                </xsl:call-template>
            </div>
        </div>
    </xsl:template>

    <xsl:template name="dashboardTab">
        <li class="MainNavigation-item">
            <xsl:if test="$tab = 'dashboard'">
                <xsl:attribute name="class">MainNavigation-item MainNavigation-item-active</xsl:attribute>
                <xsl:attribute name="id">navOn</xsl:attribute>
            </xsl:if>
            <a class="MainNavigation-link" href="/bookpub/dashboard">Dashboard</a>
        </li>
    </xsl:template>

    <xsl:template name="marketTab">
        <li class="MainNavigation-item">
            <xsl:if test="$tab = 'market'">
                <xsl:attribute name="class">MainNavigation-item MainNavigation-item-active</xsl:attribute>
                <xsl:attribute name="id">navOn</xsl:attribute>
            </xsl:if>
            <a class="MainNavigation-link" href="/bookpub/market">Market</a>
        </li>
    </xsl:template>

    <xsl:template name="analyticsPeriodNav">
        <xsl:if test="not(normalize-space(/Root/Params/end_period))">
            <div class="PeriodNav">
                <div class="PeriodNav-wrapper">
                    <xsl:if test="not(normalize-space(/Root/Params/end_period))">
                        <div class="PeriodNav-container PeriodNav-container-prev">
                            <xsl:if test="normalize-space(Report/Period/PrevPeriodID)">
                                <div class="PeriodNav-prev">
                                    <xsl:call-template name="uiButton">
                                        <xsl:with-param name="iconLeftType" select="'arrow-left'"/>
                                        <xsl:with-param name="disabled">
                                            <xsl:if test="not(normalize-space(Report/Period/PrevPeriodID))">true</xsl:if>
                                        </xsl:with-param>
                                        <xsl:with-param name="url">
                                            <xsl:call-template name="argsHref">
                                                <xsl:with-param name="baseURL">?period=<xsl:value-of select="Report/Period/PrevPeriodID" /></xsl:with-param>
                                                <xsl:with-param name="skip">period</xsl:with-param>
                                            </xsl:call-template>
                                        </xsl:with-param>
                                        <xsl:with-param name="content">
                                            Previous <xsl:call-template name="periodName" />
                                        </xsl:with-param>
                                    </xsl:call-template>
                                </div>
                            </xsl:if>
                        </div>
                        <div class="PeriodNav-container PeriodNav-container-title">
                            <h2 class="PeriodNav-title">
                                <xsl:choose>
                                    <xsl:when test="$periodType = 'm' and normalize-space(/Root/Params/end_period)">
                                        <xsl:value-of select="Report/Period/StartDateDisp/Month" />&#160;<xsl:value-of select="Report/Period/StartDateDisp/Year" />&#160;-&#160;<xsl:value-of select="Report/EndPeriod/StartDateDisp/Month" />&#160;<xsl:value-of select="Report/EndPeriod/StartDateDisp/Year" />
                                    </xsl:when>
                                    <xsl:when test="$periodType = 'm'">
                                        <xsl:value-of select="Report/Period/StartDateDisp/Month" />&#160;<xsl:value-of select="Report/Period/StartDateDisp/Year" />&#160;(Q<xsl:value-of select="Report/Period/Quarter" />)
                                    </xsl:when>
                                    <xsl:when test="$periodType = 'q'">
                                        Q<xsl:value-of select="Report/Period/Quarter" />&#160;<xsl:value-of select="Report/Period/StartDateDisp/Year" /> (<xsl:value-of select="Report/Period/StartDateDisp/Month" />-<xsl:value-of select="Report/Period/EndDateDisp/Month" />)
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <xsl:value-of select="Report/Period/StartDateDisp/Year" /> (<xsl:value-of select="Report/Period/StartDateDisp/Month" />-<xsl:value-of select="Report/Period/EndDateDisp/Month" />)
                                    </xsl:otherwise>
                                </xsl:choose>
                            </h2>
                        </div>
                        <div class="PeriodNav-container PeriodNav-container-next">
                            <xsl:if test="normalize-space(Report/Period/NextPeriodID)">
                                <div class="PeriodNav-next">
                                    <xsl:call-template name="uiButton">
                                        <xsl:with-param name="iconRightType" select="'arrow-right'"/>
                                        <xsl:with-param name="disabled">
                                            <xsl:if test="not(normalize-space(Report/Period/NextPeriodID))">true</xsl:if>
                                        </xsl:with-param>
                                        <xsl:with-param name="url">
                                            <xsl:call-template name="argsHref">
                                            <xsl:with-param name="baseURL">?period=<xsl:value-of select="Report/Period/NextPeriodID" /></xsl:with-param>
                                            <xsl:with-param name="skip">period</xsl:with-param>
                                            </xsl:call-template>
                                        </xsl:with-param>
                                        <xsl:with-param name="content">
                                            Next <xsl:call-template name="periodName" />
                                        </xsl:with-param>
                                    </xsl:call-template>
                                </div>
                            </xsl:if>
                        </div>
                    </xsl:if>
                </div>
            </div>
        </xsl:if>
    </xsl:template>

    <xsl:template name="periodName">
        <xsl:choose>
            <xsl:when test="Period/PeriodType = 'Y'">Year</xsl:when>
            <xsl:when test="Period/PeriodType = 'M'">Month</xsl:when>
            <xsl:when test="Period/PeriodType = 'Q'">Quarter</xsl:when>
            <xsl:otherwise>Period</xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="revenueTab">
        <li class="MainNavigation-item MainNavigation-item-revenue">
            <xsl:if test="$tab = 'tracker'">
                <xsl:attribute name="class">MainNavigation-item MainNavigation-item-revenue MainNavigation-item-active</xsl:attribute>
                <xsl:attribute name="id">navOn</xsl:attribute>
            </xsl:if>
            <a class="MainNavigation-link MainNavigation-revenue-link" href="/bookpub/tracker">Revenue</a>
            <button type="button" class="MainNavigation-link MainNavigation-revenue-toggle" aria-haspopup="true" aria-expanded="false">
                <span class="MainNavigation-revenue-chevron">&#8250;</span>
            </button>
            <ul class="MainNavigation-submenu MainNavigation-revenue-submenu" hidden="hidden">
                <li>
                    <a class="MainNavigation-revenue-submenu-link" href="/bookpub/tracker">Tracker</a>
                </li>
                <li>
                    <a class="MainNavigation-revenue-submenu-link" href="/bookpub/tracker?c=revenue_file_library">File Library</a>
                </li>
            </ul>
        </li>
    </xsl:template>

    <xsl:template name="catalogTab">
        <li class="MainNavigation-item">
            <xsl:if test="$tab = 'catalog'">
                <xsl:attribute name="class">MainNavigation-item MainNavigation-item-active</xsl:attribute>
                <xsl:attribute name="id">navOn</xsl:attribute>
            </xsl:if>
            <a class="MainNavigation-link" href="/bookpub/catalog">Catalog</a>
        </li>
    </xsl:template>

    <xsl:template name="adminTab">
        <li class="MainNavigation-item">
            <xsl:if test="$tab = 'admin'">
                <xsl:attribute name="class">MainNavigation-item MainNavigation-item-active</xsl:attribute>
                <xsl:attribute name="id">navOn</xsl:attribute>
            </xsl:if>
            <a class="MainNavigation-link" href="/bookpub/admin">Admin</a>
        </li>
    </xsl:template>

    <xsl:template name="analyticsTab">
        <li class="MainNavigation-item">
            <xsl:if test="$tab = 'analytics'">
                <xsl:attribute name="class">MainNavigation-item MainNavigation-item-active</xsl:attribute>
                <xsl:attribute name="id">navOn</xsl:attribute>
            </xsl:if>
            <a class="MainNavigation-link" href="/bookpub/analytics/">Analytics</a>
        </li>
    </xsl:template>

    <xsl:template name="analyticsSubNav">
        <ul class="SubNavigation-list">
            <li class="SubNavigation-item">
                <xsl:if test="$view = 'ss' or $view = 's'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                    <xsl:attribute name="class">SubNavigation-item SubNavigation-item-active</xsl:attribute>
                </xsl:if>
                <a class="SubNavigation-link">
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">c</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">author</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/bookpub/analytics?c=ss</xsl:with-param>
                    </xsl:call-template>
                    Revenue by Service
                </a>
            </li>
            <li class="SubNavigation-item">
                <xsl:if test="$view = 'fs' or $view = 'f'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                    <xsl:attribute name="class">SubNavigation-item SubNavigation-item-active</xsl:attribute>
                </xsl:if>
                <a class="SubNavigation-link">
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">c</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">author</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/bookpub/analytics?c=fs</xsl:with-param>
                    </xsl:call-template>
                    Revenue by Format
                </a>
            </li>
            <li class="SubNavigation-item">
                <xsl:if test="$view = 'bs' or $view = 'b'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                    <xsl:attribute name="class">SubNavigation-item SubNavigation-item-active</xsl:attribute>
                </xsl:if>
                <a class="SubNavigation-link">
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">c</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">author</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/bookpub/analytics?c=bs</xsl:with-param>
                    </xsl:call-template>
                    Top Books
                </a>
            </li>
            <li class="SubNavigation-item">
                <xsl:if test="$view = 'as' or $view = 'a'">
                    <xsl:attribute name="id">subNavOn</xsl:attribute>
                    <xsl:attribute name="class">SubNavigation-item SubNavigation-item-active</xsl:attribute>
                </xsl:if>
                <a class="SubNavigation-link">
                    <xsl:call-template name="argsLink">
                        <xsl:with-param name="skip">c</xsl:with-param>
                        <xsl:with-param name="skip2">product</xsl:with-param>
                        <xsl:with-param name="skip3">author</xsl:with-param>
                        <xsl:with-param name="skip4">format</xsl:with-param>
                        <xsl:with-param name="skip5">service</xsl:with-param>
                        <xsl:with-param name="baseURL">/bookpub/analytics?c=as</xsl:with-param>
                    </xsl:call-template>
                    Top Authors
                </a>
            </li>
            <xsl:if test="$imprintCount &gt; 1">
                <li class="SubNavigation-item">
                    <xsl:if test="$view = 'is'">
                        <xsl:attribute name="id">subNavOn</xsl:attribute>
                        <xsl:attribute name="class">SubNavigation-item SubNavigation-item-active</xsl:attribute>
                    </xsl:if>
                    <a class="SubNavigation-link">
                        <xsl:call-template name="argsLink">
                            <xsl:with-param name="skip">c</xsl:with-param>
                            <xsl:with-param name="skip2">product</xsl:with-param>
                            <xsl:with-param name="skip3">author</xsl:with-param>
                            <xsl:with-param name="skip4">format</xsl:with-param>
                            <xsl:with-param name="skip5">service</xsl:with-param>
                            <xsl:with-param name="baseURL">/bookpub/analytics?c=is</xsl:with-param>
                        </xsl:call-template>
                        Imprints
                    </a>
                </li>
            </xsl:if>
            <xsl:if test="$countryCount &gt; 1">
                <li class="SubNavigation-item">
                    <xsl:if test="$view = 'gs'">
                        <xsl:attribute name="id">subNavOn</xsl:attribute>
                        <xsl:attribute name="class">SubNavigation-item SubNavigation-item-active</xsl:attribute>
                    </xsl:if>
                    <a class="SubNavigation-link">
                        <xsl:call-template name="argsLink">
                            <xsl:with-param name="skip">c</xsl:with-param>
                            <xsl:with-param name="skip2">product</xsl:with-param>
                            <xsl:with-param name="skip3">author</xsl:with-param>
                            <xsl:with-param name="skip4">format</xsl:with-param>
                            <xsl:with-param name="skip5">service</xsl:with-param>
                            <xsl:with-param name="baseURL">/bookpub/analytics?c=gs</xsl:with-param>
                        </xsl:call-template>
                        Countries
                    </a>
                </li>
            </xsl:if>
        </ul>
    </xsl:template>

    <xsl:template name="publisherImprintArrays">
        <script type="text/javascript">
            // setting up an array of imprints for each publisher
            var publisherImprints = {};

            var publisherImprint = {};
            <xsl:for-each select="/Root/Report/Imprints/Imprint">
                publisherImprint['<xsl:value-of select="ImprintID" />'] = '<xsl:call-template name="escapeJavascript"><xsl:with-param name="string" select="ImprintName" /></xsl:call-template>';
            </xsl:for-each>
            publisherImprints.fullList = publisherImprint;

            <xsl:for-each select="/Root/Report/Publishers/Publisher">
                <xsl:variable name="publisherID" select="PublisherID" />
                var publisherImprint<xsl:value-of select="$publisherID" /> = {};
                <xsl:for-each select="Imprints/Imprint">
                    publisherImprint<xsl:value-of select="$publisherID" />['<xsl:value-of select="ImprintID" />'] = '<xsl:call-template name="escapeJavascript"><xsl:with-param name="string" select="ImprintName" /></xsl:call-template>';
                </xsl:for-each>
                publisherImprints['<xsl:value-of select="$publisherID" />'] = publisherImprint<xsl:value-of select="$publisherID" />;
            </xsl:for-each>
        </script>
    </xsl:template>

</xsl:stylesheet>
