//FlashDetection ECSI 09-2003
//Bis FlashPlayer6

//ECSI 10-2003
//Erweitert fuer NN4
//Erweitert fuer FlashPlayer Vers. 7

var useRedirect = false;
var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var flash7Installed = false;
var maxVersion = 7;
var actualVersion = 0;
var jsVersion = 1.0;
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
var hasRightVersion;
var ObjectName;
var ImageName; 
var Link; 
var bLink = true;
var Target; 
var requiredVersion;
var width;
var height;
var Container;
var ContainerStringNN4;

jsVersion = 1.1;
if(isIE && isWin){
 document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
 document.write('on error resume next \n');
 document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
 document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
 document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
 document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
 document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
 document.write('</SCR' + 'IPT\> \n');
}

function detectFlash(ObjectName, ImageName, Link, requiredVersion, width, height, Container) {  

 // Existiert navigator.plugins
 if (navigator.plugins) {
  // Flash 2 oder 3
  if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
   var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
   var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
   var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
   flash2Installed = flashVersion == 2;    
   flash3Installed = flashVersion == 3;
   flash4Installed = flashVersion == 4;
   flash5Installed = flashVersion == 5;
   flash6Installed = flashVersion == 6;
   flash7Installed = flashVersion >= 7;
  }
 }
  
 for (var i = 2; i <= maxVersion; i++) {  
   if (eval("flash" + i + "Installed") == true) actualVersion = i;
 }
  
 if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;  

 //String fuer Netscape richtig zusammenbauen, ja nachdem ob ein layer, ein verschachtelter layer oder gar kein layer angesprochen werden soll
 if (document.layers) {
  ContainerString = "" + Container;
  if (ContainerString.indexOf("document") >= 0) {
   //Falls das Ansprechen des Layers manuell eingegeben wurde (Verschachtelung) 
   ContainerStringNN4 = Container + ".";
  }
  else {
   //Falls noetig Variable befuellen um Code in ein Objekt schreiben zu koennen zB. positioniertes <div />
   if (Container.name == "" || ContainerString.indexOf("PopUp") >= 0) {   
    ContainerStringNN4 = "";
   }    
   else {
    ContainerStringNN4 = "document." + Container.name + ".";
   }
  }
 }
 
 // falls benoetigtes FlashPlugin vorhanden
 if (actualVersion >= requiredVersion) {
  if (document.layers) {
   eval(ContainerStringNN4 + "document.open()");
   eval(ContainerStringNN4 + "document.write('<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"" + width + "\" height=\"" + height + "\">')");
   eval(ContainerStringNN4 + "document.write(' <param name=\"movie\" value=\"" + ObjectName + "\">')");
   eval(ContainerStringNN4 + "document.write(' <param name=\"quality\" value=\"high\">')");
   eval(ContainerStringNN4 + "document.write(' <param name=\"menu\" value=\"false\">')");
   eval(ContainerStringNN4 + "document.write(' <embed src=\"" + ObjectName + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\"></embed>')");
   eval(ContainerStringNN4 + "document.write('</object>')");
   eval(ContainerStringNN4 + "document.close()");   
  }
  else {
   document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + width + '" height="' + height + '">');
   document.write(' <param name="movie" value="' + ObjectName + '">');
   document.write(' <param name="quality" value="high">');
   document.write(' <param name="menu" value="false">');
   document.write(' <embed src="' + ObjectName + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
   document.write('</object>');
  }
 }
  
 // falls FlashPlugin nicht vorhanden oder zu niedrige Version Ersatzbild anzeigen
 else {
  //Falls der Link nicht befuellt wurde dann var auf false setzen um Link um das Bild nicht zu schreiben
  if (Link == "") bLink = false;
   
  //Falls der Link "http:" beinhaltet soll die Seite in einem neuen Browserfenster geoeffnet werden
  if (Link.indexOf("http:") >= 0) {
   Target = 'target="_blank"';
  }
  
  if (document.layers) {
   eval(ContainerStringNN4 + "document.open()");
   if (bLink) { 
    eval(ContainerStringNN4 + "document.write('<a href=\"" + Link + "\" " + Target + "\">')");
   }
   eval(ContainerStringNN4 + "document.write('<img src=\"" + ImageName + "\" width=\"" + width + "\" height=\"" + height + "\" alt=\"TVC\" border=\"0\">')");
   if (bLink) { 
    eval(ContainerStringNN4 + "document.write('</a>')");
   }	
   eval(ContainerStringNN4 + "document.close()");
  }
  else {
   if (bLink) { 
	document.write('<a href="' + Link + '" ' + Target + '>');
   } 
   document.write('<img src="' + ImageName + '" width="' + width + '" height="' + height + '" alt="TVC" border="0">');
   if (bLink) { 
	document.write('</a>');
   } 
  }
 }
}

// Gibt bei nicht vorhandenem Flash-Plugin einen Ersatztext aus
function detectFlash2(ObjectName, Text, Link, requiredVersion, width, height, Container) {  

 // Existiert navigator.plugins
 if (navigator.plugins) {
  // Flash 2 oder 3
  if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
   var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
   var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
   var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
   flash2Installed = flashVersion == 2;    
   flash3Installed = flashVersion == 3;
   flash4Installed = flashVersion == 4;
   flash5Installed = flashVersion == 5;
   flash6Installed = flashVersion == 6;
   flash7Installed = flashVersion >= 7;
  }
 }
  
 for (var i = 2; i <= maxVersion; i++) {  
   if (eval("flash" + i + "Installed") == true) actualVersion = i;
 }
  
 if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;  

 //String fuer Netscape richtig zusammenbauen, ja nachdem ob ein layer, ein verschachtelter layer oder gar kein layer angesprochen werden soll
 if (document.layers) {
  ContainerString = "" + Container;
  if (ContainerString.indexOf("document") >= 0) {
   //Falls das Ansprechen des Layers manuell eingegeben wurde (Verschachtelung) 
   ContainerStringNN4 = Container + ".";
  }
  else {
   //Falls noetig Variable befuellen um Code in ein Objekt schreiben zu koennen zB. positioniertes <div />
   if (Container.name == "" || ContainerString.indexOf("PopUp") >= 0) {   
    ContainerStringNN4 = "";
   }    
   else {
    ContainerStringNN4 = "document." + Container.name + ".";
   }
  }
 }
 
 // falls benoetigtes FlashPlugin vorhanden
 if (actualVersion >= requiredVersion) {
  if (document.layers) {
   eval(ContainerStringNN4 + "document.open()");
   eval(ContainerStringNN4 + "document.write('<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"" + width + "\" height=\"" + height + "\">')");
   eval(ContainerStringNN4 + "document.write(' <param name=\"movie\" value=\"" + ObjectName + "\">')");
   eval(ContainerStringNN4 + "document.write(' <param name=\"quality\" value=\"high\">')");
   eval(ContainerStringNN4 + "document.write(' <param name=\"menu\" value=\"false\">')");
   eval(ContainerStringNN4 + "document.write(' <embed src=\"" + ObjectName + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\"></embed>')");
   eval(ContainerStringNN4 + "document.write('</object>')");
   eval(ContainerStringNN4 + "document.close()");   
  }
  else {
   document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + width + '" height="' + height + '">');
   document.write(' <param name="movie" value="' + ObjectName + '">');
   document.write(' <param name="quality" value="high">');
   document.write(' <param name="menu" value="false">');
   document.write(' <embed src="' + ObjectName + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
   document.write('</object>');
  }
 }
  
 // falls FlashPlugin nicht vorhanden oder zu niedrige Version Ersatzbild anzeigen
 else {
  //Falls der Link nicht befuellt wurde dann var auf false setzen um Link um das Bild nicht zu schreiben
  if (Link == "") bLink = false;
   
  //Falls der Link "http:" beinhaltet soll die Seite in einem neuen Browserfenster geoeffnet werden
  if (Link.indexOf("http:") >= 0) {
   Target = 'target="_blank"';
  }
  
  if (document.layers) {
   eval(ContainerStringNN4 + "document.open()");
   if (bLink) { 
    eval(ContainerStringNN4 + "document.write('<a href=\"" + Link + "\" " + Target + "\">')");
   }
   eval(ContainerStringNN4 + "document.write(Text)");
   if (bLink) { 
    eval(ContainerStringNN4 + "document.write('</a>')");
   }	
   eval(ContainerStringNN4 + "document.close()");
  }
  else {
   if (bLink) { 
	document.write('<a href="' + Link + '" ' + Target + '>');
   } 
   document.write(Text);
   if (bLink) { 
	document.write('</a>');
   } 
  }
 }
}
