//
// Lecteur Real Dynamique
// version 1.4
// 29 novembre 2000
// Copyright © Ircam-Centre Georges-Pompidou
//

// initialisation

charge = false;
LecteurUtilise = false;
LectureEnCours = false;

// périodicité de vérification de l'état du lecteur

startCheck = 1500;
timeCheck = 10;


function init(){
  charge = true;
  off = false;
// désactivation du lecteur pour IE4 non Windows
  if ((document.all) && (navigator.platform != "Win32")){
    nomApplication = navigator.appVersion;
    nOccurrence = nomApplication.indexOf("MSIE 5", 0);
      if (nOccurrence > 0) { // IE5
         charge  = true;
          hauteur = document.body.clientHeight;
          // hauteur = screen.availHeight; alert(hauteur);
       }
      else charge=false;
   }
}  


// désactivation du lecteur (par l'objet "event") pour les navigateurs de version < 4

if ((document.all == null) && (document.layers==null)){
  event = null;
}

// affichage et lancement du lecteur

function AfficheLecteur (note, source){
  if (note=="audio"){
    if (document.all) {
      lecteur = document.LecteurAudio;
    }
  }
  else if (note=="video"){
    if (document.all){
      lecteur = document.LecteurVideo;
    }
  }
  if (charge){
    EffaceLecteur();
    LecteurUtilise = note;        
    if (document.all){
      document.all[LecteurUtilise].style.pixelTop = document.body.scrollTop + 10;
      document.all[LecteurUtilise].style.pixelLeft = document.body.scrollLeft + 10;
      document.all[LecteurUtilise].style.visibility = "visible";
      lecteur.source = source;
      lecteur.DoPlay();
    }
    if (document.layers){
      document[LecteurUtilise].left = pageXOffset + 10;
      document[LecteurUtilise].top = pageYOffset + 10;
      document[LecteurUtilise].visibility = "show";
      document[LecteurUtilise].document.embeds[0].SetSource(source);
      document[LecteurUtilise].document.embeds[0].DoPlay();
    }
    LectureEnCours = true;
    setTimeout("CheckLecteur()", startCheck);
    setTimeout("RepositionneLecteur()", 10);
  }
}

// disparition du lecteur

function EffaceLecteur (){
  LectureEnCours = false;
  if (LecteurUtilise){
    if (document.layers){
      document[LecteurUtilise].visibility="hide";
    }
    if (document.all){
      document.all[LecteurUtilise].style.visibility = "hidden";
    }
  }
}

// vérification de l'état du lecteur, et disparition quand la lecture est terminée

function CheckLecteur(){
  if (document.all){
    if (lecteur.GetPlayState() == 0){
      EffaceLecteur();     
    } else {
      setTimeout("CheckLecteur()", timeCheck);
    }
  }
  if (document.layers){
    if (document[LecteurUtilise].document.embeds[0].GetPlayState() == 0){
      EffaceLecteur();
    } else {
      setTimeout("CheckLecteur()", timeCheck);
    }
  }
}

// vérification de la position du lecteur, et repositionnement dans l'angle supérieur gauche

function RepositionneLecteur2(){
}

function RepositionneLecteur(){
  if (LectureEnCours){
    if (document.all){
      document.all[LecteurUtilise].style.pixelTop = document.body.scrollTop + 10;
      document.all[LecteurUtilise].style.pixelLeft = document.body.scrollLeft + 10;
    }
    if (document.layers){
      document[LecteurUtilise].left = pageXOffset + 10;
      document[LecteurUtilise].top = pageYOffset + 10; 
    }
    setTimeout("RepositionneLecteur()", 300);
  }
}
