{if $paginator_pages gt 1} {if $paginator_pages>10} {assign var='pageNumbersShown' value=10} {assign var='firstPage' value=$paginator_pageNumber-5} {assign var='lastPage' value=$paginator_pageNumber+5} {if $firstPage<1} {math equation="(x-y)+1" x=$lastPage y=$firstPage assign="lastPage"} {elseif $lastPage>$paginator_pages} {math equation="x-(y-z)" x=$firstPage y=$lastPage z=$paginator_pages assign="firstPage"} {/if} {if $firstPage<1}{assign var='firstPage' value=1}{/if} {if $lastPage>$paginator_pages}{assign var='lastPage' value=$paginator_pages}{/if} {else} {assign var='firstPage' value=1} {assign var='lastPage' value=$paginator_pages} {/if} {if count($paginator_parameters) gt 0} {assign var='callStartString' value='&paginator_pageNumber='} {else} {assign var='callStartString' value='?paginator_pageNumber='} {/if}