
function compareVers(instVers, wantVers)
{
  for (var i = 0; i < instVers.length; i++) {
    if (wantVers[i] < instVers[i]) return false;
    if (wantVers[i] > instVers[i]) return true;
  }
  return false;
}

function installO2cPlayer(reqVersion)
{
  navigator.plugins.refresh(false);
  var version = null;
  var numPlugins = navigator.plugins.length;

  for (var i = 0; i < numPlugins; i++) {
    var plugin = navigator.plugins[i];
    if (plugin && plugin.name == "O2C-Player Plug-In") {
      var v = plugin.description;
      var parts = v.split(" ");
      if (parts.length > 1) {
        try {
          version = new InstallVersion;
        } catch (e) {
          // firefox 3 uses auto-updates via extension manager and dropped InstallVersion support
          // BUT - it just doesn't work (https://bugzilla.mozilla.org/show_bug.cgi?id=460561).
          // So work around it manually - sigh
          if (!compareVers(parts[parts.length-1].split("."), reqVersion.split(".")))
            return true;
          version = null;
          break;
        }
        version.init(parts[parts.length-1]);
      }
    }
  }

  if (version != null) {
    var xpiVersion = new InstallVersion;
    xpiVersion.init(reqVersion);
    if (xpiVersion.compareTo(version) <= 0) {
      // required version is already installed
      return true;
    }
  }

  // no version found, or the installed plugin is too old
  var npo2c_xpi = {'O2CPlayer plugin':'http://www.o2c.de/download/o2cplayer.xpi'};
  InstallTrigger.install(npo2c_xpi);
  return false; // need to reload the page before initializing the plugin
}

var o2c;
function initO2C()
{
//	alert (navigator.userAgent);
  if (    (navigator.userAgent.toLowerCase().indexOf("msie") == -1)
	   && (navigator.userAgent.toLowerCase().indexOf("chrome") == -1)
	   )
  	{
    if (installO2cPlayer('2.0.0.54'))     o2c = document.getElementById("o2cFF");
  	} 
  else {
    o2c = document.o2cIE;
  	}
}


