﻿// auf welchem Browser läuft diese Seite?
function isInternetExplorer() {
    return navigator.userAgent.toLowerCase().indexOf("msie") >= 0;
}

function installmbPlayer(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 == "mb-Player") {
      var v = plugin.description;
      var parts = v.split(" ");
      if (parts.length > 1) {
        try {
          version = new InstallVersion;
    } catch (e) {
      // firefox 3 quick hack
      return false;
    }
        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 installed plugin is too old
  var npmbplayer_xpi = {'mb-Player Plugin':'http://mbdownload.de/mbplayer/mbplayer.xpi'};
  InstallTrigger.install(npmbplayer_xpi);
  return false; // need to reload the page before initializing the plugin
}


function InsertMBVisuObject(id,width,height,url,phi)
{
	// Falls wir gerade die Seite mit IE laden, ist das obige <OBJECT> nicht brauchbar,
	// wir entfernen es und ersetzen es durch ein dynamisch eingefügtes
	document.writeln('<object id="' + id + '" width="' + width + '" height="' + height + '"');
	if (isInternetExplorer()) 
	{
		document.writeln('  classid="CLSID:069ECDD4-7F22-4705-846F-4CA7680040BA"');
		document.writeln('  codebase="http://mbdownload.de/mbplayer/mbplayer.cab#version=-1,-1,-1,-1"');
		document.writeln('  viewastext>', '   <param name=ObjectURL value="' + url + '" \/>', '  <param name=SpinPhi value=' +  phi + ' \/>');
	}
	else {
	  if (navigator.userAgent.toLowerCase().indexOf("msie") == -1) 
	  {
		document.writeln('  type="application/x-mbvisu-object"');
		document.writeln('  viewastext>', '   <param name=ObjectURL value="' + url + '" \/>');
	  }
	}

	document.writeln('<\/object>');
	
	if (navigator.userAgent.toLowerCase().indexOf("msie") == -1) 
	{
		if (installmbPlayer('1.0.0.1'))
		  document.getElementById(id).ObjectURL = url;
	}
}
