/////////////////////////////////////////////////////////////////////////
// code for controlling windows media player

function videoPlay () {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    window.document.MediaPlayer.Play();
  }
  else {
    document.MediaPlayer.Play();
//     document.layers["video"].document.embeds["MediaPlayer"].Play();
 }
}

function videoPause () {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    window.document.MediaPlayer.Pause();
  }
  else {
    document.MediaPlayer.Pause();
//    document.layers["video"].document.embeds["MediaPlayer"].Pause();
  }
}

function videoStop () {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    window.document.MediaPlayer.Stop();
  }
  else {
    document.MediaPlayer.Stop();
//    document.layers["video"].document.embeds["MediaPlayer"].Stop();
  }
}

function getPlayState() {
  if (navigator.appName.indexOf ("Microsoft") !=-1) 
    return document.MediaPlayer.playState;
  else
    return document.MediaPlayer.GetPlayState();
//    return document.layers["video"].document.embeds["MediaPlayer"].GetPlayState();
}

function getBufferState() {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return document.MediaPlayer.BufferingProgress;
  }
  else {
    return document.MediaPlayer.GetBufferingProgress();
//    return document.layers["video"].document.embeds["MediaPlayer"].GetBufferingProgress();
  }
}

function getPositionState() {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return ( Math.round( 1000 * document.MediaPlayer.CurrentPosition ) / 1000 );
  }
  else {
//    return document.MediaPlayer.GetCurrentPosition();
//    return ( Math.round( 1000 * document.layers["video"].document.embeds["MediaPlayer"].GetCurrentPosition() ) / 1000 );
    return ( Math.round( 1000 * document.MediaPlayer.GetCurrentPosition() ) / 1000 );
  }
}

function getOpenState() {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return document.MediaPlayer.OpenState;
  }
  else {
    return document.MediaPlayer.GetOpenState();
//    return document.layers["video"].document.embeds["MediaPlayer"].GetOpenState();
  }
}

function setFileName(url) {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    document.MediaPlayer.fileName = url
  }
  else {
    document.MediaPlayer.SetFileName(url);
//    document.layers["video"].document.embeds["MediaPlayer"].SetFileName(url);
  }
}

function getDuration() {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return document.MediaPlayer.Duration;
  }
  else {
    return document.MediaPlayer.GetBufferingProgress();
//    return document.layers["video"].document.embeds["MediaPlayer"].GetDuration();
  }
}


function bufferup() {
  playerStatus   = getPlayState();
  bufferStatus   = getBufferState();
  openStatus     = getOpenState();
  positionStatus = getPositionState();
  if ( playerStatus == 0 )  {
    videoPlay();
    window.setTimeout('bufferup()', 500 );
  }
  else if ( bufferStatus == 100 ) {
    if ( movieIsPlaying(thisMovie(movieName)) ) {
      videoPause();
      videobuffering = "done";
    }
  }
  else {
    window.setTimeout('bufferup()', 500 );
  }
}

