/*#REV:LizardCMS-dc4ba0ede5-68e840-b7308595f7ee-00cae8621c8c816b696eede4173aa500 1 2010-03-17 15:57:41 a95ca8a9e8ce8021169fbcf07d722e59 */

LDMain.addEvent(window, 'load', initPlaylist);

var player = null;
var playbtn = null;
var playlist = null;
var playerRight = -500;
var playbtnRight = 5;
var playlistTop = -478;
var playerSpeed = 0;
var animInterval = null;
var playervisible = false;
var showPlaylist = false;
var lastplayctrl = null;

function initPlaylist()
{
  player  = document.getElementById('player');
  player.SetVariable("player:jsVolume", 100);
  playbtn = document.getElementById('playbtn');
  playlist = document.getElementById('playlist');
}

function playTrack(no, obj)
{
  if (lastplayctrl != null)
  {
    stopTrack();
  }
  if (obj != null)
  {
    obj.style.display = 'none';
    obj.nextSibling.style.display = 'inline';
    lastplayctrl = obj;
  }
  showPlayer(no);
  document.getElementById('player').SetVariable("player:jsUrl", mp3array[no]);
  document.getElementById('player').SetVariable("player:jsPlay", "");
}

function stopTrack(no, obj)
{
  if (lastplayctrl != null)
  {
    lastplayctrl.style.display = 'inline';
    lastplayctrl.nextSibling.style.display = 'none';
    lastplayctrl = null;
  }
  document.getElementById('player').SetVariable("player:jsStop", "");
  player.SetVariable("player:jsVolume", 100);
}

function showPlayer(no)
{
  if (false)//dev(flashinstalled)
  {
    alert('Please install or update your Flash Player.');
    window.open('http://www.macromedia.com/software/flash/about/');
    return false;
  }

  if (!playervisible)
  {
    playervisible = true;
    playerSpeed = 100;
    animInterval = setInterval('startAnim();', 50);
  }
  return true;
}

function startPlaylist()
{
  showPlaylist = true;
  playTrack(plmp3s[0], document.getElementById('plfirstctrl'));
}

function closePlayer()
{
  playervisible = false;
  playerSpeed = 100;
  animInterval = setInterval('startAnim();', 50);
}

function startAnim()
{
  if (playervisible) {playerRight += Math.round(playerSpeed);} else {playerRight -= 100-Math.round(playerSpeed);}
  if (playervisible) {playbtnRight -= 100-Math.round(playerSpeed);} else {playbtnRight += Math.round(playerSpeed);}
  player.style.right = playerRight+"px";
  playbtn.style.right = playbtnRight+"px";

  if (true)//dev(showPlaylist)
  {
    if (playervisible) {playlistTop += Math.round(playerSpeed);} else {playlistTop -= 100-Math.round(playerSpeed);}
    playlist.style.top = playlistTop+"px";
  }

  playerSpeed -= 11;
  if (!playervisible) {player.SetVariable("player:jsVolume", Math.max(0, Math.round(playerSpeed)));}

  if (playerSpeed <= 0)
  {
    if (!playervisible)
    {
      stopTrack();
      showPlaylist = false;
      playerRight = -500;
      playlistTop = -478;
    } else
    {
      playbtnRight = -500;
    }
    clearInterval(animInterval);
  }
}