// some variables to save
var currentPosition;
var currentVolume;
var currentItem;

// these functions are caught by the JavascriptView object of the player.
function sendEvent(typ,prm) { thisMovie("videoplayer").sendEvent(typ,prm); };
function getUpdate(typ,pr1,pr2,pid) {
//   if(typ == "time") { currentPosition = pr1; }
//   else if(typ == "volume") { currentVolume = pr1; }
//   else if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100); }
//   var id = document.getElementById(typ);
//   id.innerHTML = typ+ ": "+Math.round(pr1);
//   pr2 == undefined ? null: id.innerHTML += ", "+Math.round(pr2);
//   if (pid != "null") {
//     document.getElementById("pid").innerHTML = "(received from the player with id <i>"+pid+"</i>)";
//   }
};

// These functions are caught by the feeder object of the player.
function loadFile(obj) { thisMovie("videoplayer").loadFile(obj); };
function getItemData(idx) {
//   var obj = thisMovie("video-player").itemData(idx);
//   var nodes = "";
//   for(var i in obj) { 
//     nodes += "<li>"+i+": "+obj[i]+"</li>"; 
//   }
//   document.getElementById("data").innerHTML = nodes;
};

// This is a javascript handler for the player and is always needed.
function thisMovie(movieName) {
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
//   if(navigator.appName.indexOf("Microsoft") != -1) {
//     return window[movieName];
//   } else {
//     return document[movieName];
//   }
};

function setTVProgramme(loadFileObj, tvTitle) {
  setImage('tv-main-title', tvTitle);
  loadFile(loadFileObj);
}
