[%- FILTER null %]
[% statusroot      = 'status.html' %]
[% noHomeLink      = 1 %]
[% controlGraphics = 1 %]
[% useTabList      = 1 %]
[% useAJAX         = 1 %]

[%# Default to no targets for links %]
[% notarget        = 1 %]

[% BLOCK cmdlink %]
	<span class = 'buttonControls'><a [% content %]><img src="[% webroot %]html/images/[% cmdimage %]" border=0 alt='[% cmdtitle | string | ucfirst %]' title='[% cmdtitle | string | ucfirst %]'></a></span>
[% END %]

[% BLOCK dummylink -%]
	<img src="[% webroot %]html/images/spacer.gif" width="20" height="20" alt="" title="">
[%- END %]

[% BLOCK playlink %]
	[% PROCESS cmdlink
		cmdtitle = "PLAY"
		cmdimage = "play.this.gif" %]
[% END %]

[% BLOCK addlink %]
	[% PROCESS cmdlink
		cmdtitle = "ADD_TO_PLAYLIST"
		cmdimage = "add.gif" %]
[% END %]

[% BLOCK descendlink %]
	[% PROCESS cmdlink
		cmdtitle = "NEXT"
		cmdimage = "next.gif" %]
[% END %]

[% BLOCK insertlink %]
	[% PROCESS cmdlink
		cmdtitle = "NEXT"
		cmdimage = "b_next.gif" %]
[% END %]

[% BLOCK removelink %]
	[% PROCESS cmdlink
		cmdtitle = "REMOVE_FROM_PLAYLIST"
		cmdimage = "remove.gif" %]
[% END %]

[% BLOCK infolink %]
	[% PROCESS cmdlink
		cmdtitle = "SONG_INFO"
		cmdimage = "song_info.gif"
		 %]
[% END %]

[%# this is to wrap around an href which does an add-to-favorites command, with a default image for skins that support it %]
[%- BLOCK favaddlink -%]
	[%- PROCESS cmdlink
		cmdtitle = "PLUGIN_FAVORITES_ADD"
		cmdimage = "b_favorite" -%]
[%- END -%]

[%# this is to wrap around an href which does a delete-from-favorites command, with default image reference %]
[%- BLOCK favdellink -%]
	[%- PROCESS cmdlink
		cmdtitle = "PLUGIN_FAVORITES_REMOVE"
		cmdimage = "b_favorite_remove" -%]
[%- END -%]

[% BLOCK dummy %]
<td class="[% isCurrent ? "listing2" : "listing" %]" width="11" align="center">
</td>
[% END %]

[% BLOCK listitem %]
	<td class="listing" align="left">
		[% IF content == '' %]
			[% title %]		
		[% ELSE %]
			<a [% content %] >[% title %]</a>
		[% END %]
	</td>
[% END %]

[% BLOCK homelink %][% END %]

[% BLOCK moveuplink %]
	[% PROCESS cmdlink
		cmdtitle = "MOVEUP"
		cmdimage = "b_up.gif" %]
[% END %]

[% BLOCK movedownlink %]
	[% PROCESS cmdlink
		cmdtitle = "MOVEDOWN"
		cmdimage = "b_down.gif" %]
[% END %]

[%- BLOCK editlink -%]
	[%- PROCESS cmdlink
		cmdtitle = "EDIT"
		cmdimage = "b_edit.gif" -%]
[%- END -%]

[% BLOCK scanwarning -%]
<b>[% "NOTE" | string %]</b> [% "SCAN_WARNING" | string -%]
	[%- IF audiodir -%]
		[%- "SCAN_CLICK" | string; %]<a href="browsetree.html?level=0&player=[% playerURI %]">[% "HERE" | string %]</a>.
	[%- END %]
[% END %]

[% BLOCK crumblist -%]
<table>
<tr>
[%- FOREACH item = pwd_list.list -%]
  [%- IF not loop.first %] / [% END -%]
  [%- PROCESS crumblistitem -%]
[%- END -%]
</tr>
</table>
[%- END %]

[% BLOCK crumblistitem -%]
 [%- IF item.title -%]
<a [% PROCESS "${item.hreftype}ItemHRef" %]>[% item.title %]</a>
 [%- ELSE -%]
[% item | replace('^\s*/','') %]
 [%- END -%]
[%- END %]

[% BLOCK contentcontainer %]
<div id="[% listid || 'browsedbList' %]">
	[%- content | indent(4) %]
</div>
[%- END %]

[% BLOCK contentitem -%]
<div class="[% odd ? "odd" : "even" %]">
[%- IF anchor %]
<a name = "[% anchor %]"></a>
[% END %]

	<div class="[% lineclass || 'browsedbListItem' %]">
	[% IF controls OR leftcontrols %]
	<span class="browsedbControls" style="padding-left: 2px;">
	[% IF leftcontrols  %][%- PROCESS $leftcontrols  %][% END %]
	[% IF controls      %][%- PROCESS $controls      %][% END %]
	</span>
	[%- END -%]
	[%- content | indent(4) %]
	[% IF rightcontrols %]<span class="browsedbControls" style="position: absolute; right:2px;">
	[%- PROCESS $rightcontrols %]
	</span>[% END %]
	</div>
</div>
[%- END %]

[% BLOCK playlistcontrols %]
	[% width='20' height='20'  %]
	[% WRAPPER playlink     %][% PROCESS cmdHRef cmdType = 'jump'                           %][% END %]
	[% WRAPPER moveuplink   %][% PROCESS cmdHRef cmdType = 'move' moveTo = MoveUp           %][% END %]
	[% WRAPPER movedownlink %][% PROCESS cmdHRef cmdType = 'move' moveTo = MoveDown         %][% END %]
	[% WRAPPER insertlink   %][% PROCESS cmdHRef cmdType = 'move' moveTo = item.nextsongind %][% END %]
	[% WRAPPER removelink   %][% PROCESS cmdHRef cmdType = 'delete'                         %][% END %]
[% END %]

[% BLOCK AjaxBrowseCtrlPlay %]
	<img src=[% IF useImg; useImg; ELSE %]"[% webroot %]html/images/play.this.gif"[% END %] onClick = 'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); addItem("[% PROCESS ajaxCmdHRef cmdType='play' %]");' border=0 alt='Play Now' title='Play Now'>
[% END %]

[% BLOCK AjaxOnClickPlay %]
'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); addItem("[% PROCESS ajaxCmdHRef cmdType='play' %]");'	
[% END %]

[% BLOCK AjaxOnClickPlaySwitch %]
'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); addItemLoad("[% PROCESS ajaxCmdHRef cmdType='play' %]", 0, true);'
[% END %]

[% BLOCK AjaxOnClickPlayFromSwitchOld %]
'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); [% IF (itemobj.title != '') && (browse_items.0.itemobj.title == '') %]addItem("[% INCLUDE ajaxCmdHRef cmdType='play' itemobj=browse_items.0.itemobj attributes=browse_items.0.attributes %]"); addItemLoad("[% webroot %][% statusroot %]?p0=playlist&p1=jump&p2=[% loop.index - 1 %]&player=[% playerURI %]");[% ELSE %]addItemLoad("[% PROCESS cmdHRef cmdType='play' %]");[% END %]'	
[% END %]
[%# attributes=browse_items.0.attributes %]

[% BLOCK AjaxOnClickPlayFromSwitch %]
'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); [% IF (itemobj.title != '') && (browse_items.0.itemobj.title == '') %]addItemLoad("[% INCLUDE ajaxCmdHRef cmdType='play' itemobj=browse_items.0.itemobj attributes=browse_items.0.attributes %]", [% (loop.index - 1) %], true);[% ELSE %]addItemLoad("[% PROCESS ajaxCmdHRef cmdType='play' %]", 0, true);[% END %]'	
[% END %]

[% BLOCK AjaxOnClickPlayFromOld %]
'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); [% IF (itemobj.title != '') && (browse_items.0.itemobj.title == '') %]addItem("[% INCLUDE ajaxCmdHRef cmdType='play' itemobj=browse_items.0.itemobj attributes=browse_items.0.attributes %]"); addItem("p0=playlist&p1=jump&p2=[% loop.index - 1 %]&player=[% playerURI %]&ajaxRequest=1");[% ELSE %]addItem("[% PROCESS ajaxCmdHRef cmdType='play' %]");[% END %]'	
[% END %]
[%# attributes=browse_items.0.attributes %]

[% BLOCK AjaxOnClickPlayFrom %]
'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); [% IF (itemobj.title != '') && (browse_items.0.itemobj.title == '') %]addItemLoad("[% INCLUDE ajaxCmdHRef cmdType='play' itemobj=browse_items.0.itemobj attributes=browse_items.0.attributes %]", [% (loop.index - 1) %], false);[% ELSE %]addItemLoad("[% PROCESS ajaxCmdHRef cmdType='play' %]", 0, false);[% END %]'	
[% END %]

[% BLOCK AjaxOnClickPlayFromSlooow %]
'changeOSD("[% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'', '&#39;') %][% END %] [% "NOW_PLAYING" | string %]"); addItem("[% PROCESS ajaxCmdHRef cmdType='play' %]");[% IF itemobj.title != '' %][% itemp = loop.index %][% WHILE itemp < loop.max %][% itemp = itemp + 1 %]addItem("[% INCLUDE ajaxCmdHRef cmdType='add' itemobj=browse_items.$itemp.itemobj attributes=browse_items.$itemp.attributes %]");[% END %][% END %]'
[% END %]

[% BLOCK AjaxBrowseCtrlAdd %]
	<img src=[% IF useImg; useImg; ELSE %]"[% webroot %]html/images/add.gif"[% END %] onClick = 'changeOSD("[% "ADDING_TO_PLAYLIST" | string %] [% IF itemobj.title == '' %][% "ALL_SONGS" | string %][% ELSE %][% itemobj.title FILTER html FILTER replace('\'','&#39;')  %][% END %]"); addItem("[% PROCESS ajaxCmdHRef cmdType='add' %]");' border=0 alt='[% "ADD_TO_PLAYLIST" | string %]' title='[% "ADD_TO_PLAYLIST" | string %]'>
[% END %]

[% BLOCK browsecontrols_abbr %]
	<span class="[% isCurrent ? "listing2" : "listing" %]">
	[% width='25' height='25'  %]
	[% IF showplayall %]
		[% WRAPPER playlink noTarget = 1 %]href="[% playallhref %]"[% END %]
		[% WRAPPER addlink  noTarget = 1 %]href="[% addallhref %]"[% END %]
	[% ELSIF showdescend && href %]
		[% WRAPPER descendlink %][% href %][% END %]
		[% IF showplay %]
			[% WRAPPER playlink %][% PROCESS cmdHRef cmdType='play' %][% END %]
			[% WRAPPER addlink  %][% PROCESS cmdHRef cmdType='add'  %][% END %]
		[% END %]
	[% ELSE %]
		[%- IF playLink == 'ajax' %]
				<span class = 'buttonControls'>[% PROCESS AjaxBrowseCtrlPlay %]</span>
		[%- ELSE %]
			[% WRAPPER playlink   %][% PROCESS cmdHRef cmdType='play' statusroot = 'status.html'  %][% END %]
		[%- END %]
		
		[%- IF addLink == 'noajax' %]
		[% WRAPPER addlink    %][% PROCESS cmdHRef cmdType='add' statusroot = 'playlist.html' %][% END %]
		[%- ELSE %]
				<span class = 'buttonControls'>[% PROCESS AjaxBrowseCtrlAdd %]</span>
		[%- END %]
		[% FOREACH mixer = mixerlinks.values.sort %]
			<span class = 'buttonControls'>[% PROCESS $mixer %]</span>
		[% END %]
	[% END %]
	</span>
[% END %]

[% BLOCK browsecontrols %]
	[% width='20' height='20'  %]
	[% WRAPPER playlink   %][% PROCESS cmdHRef cmdType='play'   %][% END %]
	[% WRAPPER addlink    %][% PROCESS cmdHRef cmdType='add'    %][% END %]
	[% WRAPPER removelink %][% PROCESS cmdHRef cmdType='remove' %][% END %]
	[% WRAPPER insertlink %][% PROCESS cmdHRef cmdType='insert' %][% END %]
	[% FOREACH mixer = mixerlinks.values.sort %]
		[% PROCESS $mixer %]
	[% END %]
[% END %]

[% BLOCK browsecontrols_small %]
	[% width='20' height='11'  %]
	[% WRAPPER playlink   %][% PROCESS cmdHRef cmdType='play'   %][% END %]
	[% WRAPPER addlink    %][% PROCESS cmdHRef cmdType='add'    %][% END %]
	[% WRAPPER removelink %][% PROCESS cmdHRef cmdType='remove' %][% END %]
	[% WRAPPER insertlink %][% PROCESS cmdHRef cmdType='insert' %][% END %]
	[% FOREACH mixer = mixerlinks.values.sort %]
		[% PROCESS $mixer %]
	[% END %]
[% END %]

[% BLOCK trackinfo %]
	[% IF item.infohref %]
			<a [% item.infohref %] >[% ( item.text || item.title ) | html %]</a>
	[% ELSIF item.num || item.num == 0 %]
			<b><a [% PROCESS cmdHRef cmdType = 'jump' num = item.num %] >&nbsp;[% item.num + 1 %].&nbsp;</a>
			<a [% PROCESS cmdHRef cmdType = 'jump' num = item.num %] >[% item.title | html %]</a></b>
	[%# browse list items %]
	[%# no level info means its a music folder item, and check for itemobj to make sure it isn't just a text item %]
	[% ELSIF item.item || !item.defined('level') && item.itemobj %]
		<a [% PROCESS songinfoItemHRef %]>[% item.text | html %][% IF showYear && item.year %] ([% item.year %])[% END %]</a>
[% IF verbose %]
                [% "FROM" | string %]
                <a [% PROCESS albumItemHRef %]>[% item.itemobj.album.title | html %]</a>
	[% PROCESS artistsAsHTML.html notarget=1 %]
[% END %]
[%# IF includeArtist && artist; PROCESS artistsAsHTML.html notarget = 1; END %]
	[% ELSIF item.songtitle %]
		<a [% PROCESS songinfoItemHRef %] >[% item.songtitle | html %]</a>
	[% ELSE %]
		[% item.text | html %]
	[% END %]

	[% INCLUDE by_from_info %]
[% END %]

[% BLOCK ajax_by_from_info %]
	<span class = 'smalltext' id = 'byfrominfo_[% item.num %]'>
	<span id = 'artist_[% item.num %]'>
		[% PROCESS artistsAsHTML.html notarget = 1 %]
	</span>
	[% IF item.includeAlbum && item.album && item.album != item.noAlbum %]
		[% "FROM" | string %]
		<i><a [% IF classinfo %]class = [% classinfo %] [% END %][% PROCESS albumItemHRef %] id = 'albumlink_[% item.num %]'> [% item.itemobj.album.title | html %] </a></i>
	[% END %]
	</span>
[% END %]

[% BLOCK by_from_info %]
	<span class = 'smalltext'>
	[% IF item.includeArtist && item.artist && item.artist != item.noArtist %]
		[% PROCESS artistsAsHTML.html notarget = 1 itemobj = item.itemobj %]
	[% END %]
	[% IF item.includeAlbum && item.album && item.album != item.noAlbum %]
		[% "FROM" | string %]
		<i><a [% PROCESS albumItemHRef %]> [% item.itemobj.album.title | html %] </a></i>
	[% END %]
	</span>
[% END %]

[%# Display the alphamep vs. FIRST/LAST PREV/NEXT %]

[% BLOCK pagebar %]
[%- IF NOT pageinfo.alphamap; PROCESS pagebarcalc pagesperbar = 11; END %]
[% IF pagesstart %]  <a href="[% pageinfo.path %]?start=0&amp;[% pageinfo.otherparams | html %]">[% "FIRST" | string %]</a> [% END %]
[% IF pageprev || pageprev == '0' %] <a href="[% pageinfo.path %]?start=[% pageprev %]&amp;[% pageinfo.otherparams | html %]"><img src = '[% webroot %]html/images/rew[% IF page_vertical %]_black[% END %].png' alt=[% "PREVIOUS" | string %]></a> [% END %]
[%- IF pageinfo.alphamap %]
[% IF !map_vertical %]
<table cellspacing = "0" cellpadding = "0" border = "0" width = "100%">
<td border = "0" padding = "0">&nbsp;</td>
[% ELSE %]
<table cellspacing = "0" cellpadding = "0" border = "0" height = "100%">
[% END %]

[% IF !mapSize %][% mapSize = pageinfo.alphamap.keys.max; END; %]
[% icnt = 0 %]

[% WHILE icnt <= mapSize %]
	[% aidx = icnt % pageinfo.alphamap.keys.max %]
	[% alphakey = pageinfo.alphamap.keys.sort.$aidx %]
	[% icnt = icnt + 1 %]
 	[%- curpage = (pageinfo.alphamap.item(alphakey) == pageinfo.startitem) -%]

[% IF !map_vertical %]
<td border = "0" padding = "0">
[% ELSE %]
<tr border = "0" padding = "0">
<td>
[% END %]
  <a href="[% pageinfo.path | html %]?[% pageinfo.otherparams | html %]&amp;start=[% pageinfo.alphamap.item(alphakey) %]#[% alphakey | uri %]" style = "color: #888888;">[% IF curpage %]<b>[% END %][% alphakey | html %][% IF curpage %]</b>[% END %]</a> 
[% IF !map_vertical %]
</td>
[% ELSE %]
</td>
</tr>
[% END %]
[%- END %]
[% IF !map_vertical %]
<td border = "0" padding = "0">&nbsp;</td>
[% END %]
</table>

[%- ELSE %]

[%- FOREACH ind=[pagebarstart..pagebarend] -%]
 [%- IF ind == pageinfo.currentpage %] <b>[% ind + 1 %]</b> 
 [%- ELSE %] <a href="[% pageinfo.path  | html %]?[% pageinfo.otherparams  | html %][% IF artwork == 2 %]&amp;artwork=2[% END %]&amp;start=[% ind * pageinfo.itemsperpage %]">[% ind + 1 %]</a> 
 [%- END %]
[% END %]
[%- END %]
[% IF pagenext %] <a href="[% pageinfo.path %]?start=[% pagenext %]&amp;[% pageinfo.otherparams | html %][% IF artwork == 2 %]&amp;artwork=2[% END %]"><img src = '[% webroot %]html/images/ffw[% IF page_vertical %]_black[% END %].png' alt=[% "NEXT" | string %]></a> [% END %]
[% IF pagesend %] <a href="[% pageinfo.path %]?start=[% pagesend %]&amp;[% pageinfo.otherparams | html %][% IF artwork == 2 %]&amp;artwork=2[% END %]">[% "LAST" | string %]</a> [% END %]
[% END %]

  <!--/td>
  artwork != 1 || (levelName != 'album' && levelName != 'age') 
[%- IF artwork == 1 && (levelName == 'album' || levelName == 'age') %]<br><br>[% END %]-->


[% BLOCK pagebarheader %]
<span class="pagebarheadertext">
[% "ITEMS" | string %] <span id = '[% prefix %]first_item'>[% pageinfo.startitem + 1%]</span> [% "TO" | string %] <span id = '[% prefix %]last_item'>[% pageinfo.enditem + 1 %]</span> [% "OF" | string %] <span id = '[% prefix %]playlistsize'>[% pageinfo.totalitems %]</span>
</span>
[% END %]

[%# The following is the end of the null filter, don't put anything below it %]
[% END -%]

[% BLOCK heightSpacer %]
<table>
<tr><td height = '[% buffer %]'>&nbsp;</tr>
</table>
[% END -%]

[% BLOCK iteminfo %]
<!--		<table cellspacing = "0" cellpadding = "0"><td>-->
        [% IF item.descend %]
	            <!-- Include the artist for the album view -->
			[% IF item.hierarchy %]<a class = "tapblock[% IF (levelName != 'album' && levelName != 'age') %]Full[% END %]" [% PROCESS "${item.hreftype}ItemHRef" %]>[% END %]
			<span [% IF (levelName == 'album' || levelName == 'age') %]class = 'listFullTitle'[% END %]>[% item.text | html | truncate (23) %]
	        [% IF item.showYear && item.year %]([% item.year %])[% END %]
		    <br></span>
            [% IF item.artist.name && item.artist.name != item.noArtist %]
				[% artistlist = PROCESS artistsAsText.html noby = '1' notarget = '1' dotruncate = 56 itemobj=item.itemobj %]
				<span class = 'listFullArtist'>
				[% artistlist | truncate (34) %]
				</span>
			[% END %]
        [% ELSE %]
                [% PROCESS trackinfo %]
        [% END %]
        </a>
<!--        </td></table>-->
[% END %]

