var PlaylistMenu=new menu("playlist.gif","Playlist Editor - shamp");

PlaylistUI=GetBrowserUIObject(PlaylistMenu,"playlist");

MediaLibUI.F3Next=PlaylistUI;
FilesUI.F3Next=PlaylistUI;

PlaylistUI.Tab3Text=">PLAYING";

var MoveCurrentPlaylistItemUp;
var MoveCurrentPlaylistItemDown;

function playlistui_MoveCurrentPlaylistItemUp()
    {
    var NextCursorPos;
    if (PlaylistMenu.CursorPos>0)
        {
        NextCursorPos=PlaylistMenu.CursorPos-1;
        var Temp=PlaylistMenu.Items[NextCursorPos];
        PlaylistMenu.Items[NextCursorPos]=PlaylistMenu.Items[PlaylistMenu.CursorPos];
        PlaylistMenu.Items[PlaylistMenu.CursorPos]=Temp;
        PlaylistMenu.CursorPos=NextCursorPos;
        }
    else
        {
        var I=0;
        var Temp=PlaylistMenu.Items[I];
        while(I<PlaylistMenu.Items.length-1)
            {
            PlaylistMenu.Items[I]=PlaylistMenu.Items[I+1];
            I++;
            }
        PlaylistMenu.Items[I]=Temp;
        PlaylistMenu.CursorPos=I;
        }

    RefreshDisplay();
    }

function playlistui_MoveCurrentPlaylistItemDown()
    {
    var NextCursorPos;
    if (PlaylistMenu.CursorPos<PlaylistMenu.Items.length-1)
        {
        NextCursorPos=PlaylistMenu.CursorPos+1;
        var Temp=PlaylistMenu.Items[NextCursorPos];
        PlaylistMenu.Items[NextCursorPos]=PlaylistMenu.Items[PlaylistMenu.CursorPos];
        PlaylistMenu.Items[PlaylistMenu.CursorPos]=Temp;
        PlaylistMenu.CursorPos=NextCursorPos;
        }
    else
        {
        var I=PlaylistMenu.Items.length-1;
        var Temp=PlaylistMenu.Items[I];
        while(I>0)
            {
            PlaylistMenu.Items[I]=PlaylistMenu.Items[I-1];
            I--;
            }
        PlaylistMenu.Items[I]=Temp;
        PlaylistMenu.CursorPos=I;
        }

    RefreshDisplay();
    }

function GeneratePlaylistTitle()
    {
    SetPlayingFromPlayList();
    var ret;
    var PlaylistIcon="playlist.gif";
    if (PlayingList==PlaylistMenu.Items && IsPlaying=="playing")
        PlaylistIcon="play.gif";
    if (PlaylistMenu.Items.length==0)
        ret=GenerateTopLine(PlaylistIcon,"Playlist");
    else
        ret=GenerateTopLine(PlaylistIcon,"Playlist "+(PlaylistMenu.CursorPos+1)+"/"+PlaylistMenu.Items.length);
//    alert(ret);
    return(ret);
    }

MoveCurrentPlaylistItemUp=playlistui_MoveCurrentPlaylistItemUp;
MoveCurrentPlaylistItemDown=playlistui_MoveCurrentPlaylistItemDown;

PlaylistMenu.GenerateTopLine=GeneratePlaylistTitle;
PlaylistUI.LeftAction=MoveCurrentPlaylistItemUp;
PlaylistUI.RightAction=MoveCurrentPlaylistItemDown;
PlaylistUI.Notes=JBMMPlaylistUINotes;
PlaylistUI.JBMMOff=GotoCurrentBrowsing;

//********************
function RecalcTotalPlaylistTime()
    {
//    alert("RecalcTotalPlaylistTime()");
    TotalPlaylistTime=0;
    var I;
    for (I=0;I<PlaylistMenu.Items.length;I++)
        {
//        alert(PlaylistMenu.Items[I].File.TimeLength);
        TotalPlaylistTime+=PlaylistMenu.Items[I].File.TimeLength*1;
        }
    }
