

// document.write("Hello World!")

var running = 0;
var time = 0;
var setup = 0;
var timedisplay, trackdisplay;

function setmeup()
{
  timedisplay = document.getElementById('timedisplay');
  trackdisplay = document.getElementById('trackdisplay');
  setup = 1;
}

function timer_advance()
{
  if (running)
  {
   time = Math.floor(document.lmpMusic.GetPosition()/1000);
    //  time = time + 1;
     update_display();
     setTimeout('timer_advance()',1000);
    }
}   

function update_display()
{
  var m = "Mixerton";
  if (time == 0)
  {
    if (running) m = "Starting";
    else m = "Stopped";
  }
  else
  {
    var s = document.lmpMusic.GetPlayState();
    if (s==0) m = "STOPPED";
    else if (s==0) m = "STOPPED";
    else if (s==1) m = "Contacting";
    else if (s==2) m = "Buffering";
    else if (s==5) m = "Seeking";
    else
    {
      var sec = time % 60;
      var hour = (time-sec)/60;
      m = (hour) + ":" + (sec < 10 ? "0":"") + (sec);
      var track = 1 + document.lmpMusic.GetCurrentEntry();
      m = "<B>" + track + "</B> &nbsp;  &nbsp;  &nbsp; " + m;

  } } 

  timedisplay.innerHTML = m;
  var title = document.lmpMusic.GetTitle();
  if (!title) title = "&nbsp;----"
  trackdisplay.innerHTML = title;
}


// Use DoGotoURL(url, target)
// GetAuthor()
function transport(x)
{
  if (!setup) setmeup();

  timedisplay.innerHTML = x;
  if (x=='play') 
   { running = 1;
     timer_advance();
     document.lmpMusic.DoPlay();
   }

  else if (x=='pause')
  {
    running = 0; 
    document.lmpMusic.DoPause();
  }
  else if (x=='stop')
  {
    running = 0; 
    document.lmpMusic.DoStop();
  }
 else if (x=='trackforward')
 {
   document.lmpMusic.DoNextEntry();
 }
 else if (x=='trackback')
 {
   document.lmpMusic.DoPrevEntry();
 }
 else alert("bad player cmd");
}


