//FlashDetection ECSI 09-2003
//Bis FlashPlayer6

//ECSI 10-2003
//Erweitert fuer NN4
//Erweitert fuer FlashPlayer Vers. 7

//VOBE 01-2004
//Erweitert fuer Transparenz (und NUR für Transparenz)
// NC4 und Mozilla ("baddies") zeigen nur alternatives gif an

isBrow = new BrowserCheck();
function BrowserCheck() {
	var b = navigator.appName;
	if (b=="Netscape") this.b = "nc"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.v = parseInt(navigator.appVersion);
	this.kon = (this.b=="Konqueror");
	this.nc = (this.b=="nc" && this.v>=4);
	this.badie = (this.b=="nc" && this.v==4); //nc4
	this.badie = (this.b=="nc" && this.v>=5); //nc6
	this.ie = (this.b=="ie" && this.v>=4);
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0);
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0);
	this.ie6 = (navigator.userAgent.indexOf('MSIE 6')>0);
	//this.badie = (this.b=="ie" && !(navigator.userAgent.indexOf('MSIE 5.5')>0) && !(navigator.userAgent.indexOf('6')>0));
	if (this.ie5) this.v = 5
	if (this.ie6) this.v = 6
	this.min = (this.nc||this.ie);
	this.badie = (this.b=="nc" && (navigator.userAgent.indexOf('Netscape')==-1))||(this.b=="nc")||(navigator.userAgent.indexOf('Opera')>0)||(navigator.appVersion.indexOf('Mac')>0);
}

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 detectTransFlash(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)&&(!isBrow.badie)) {
   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="loop" value="false">');
   document.write(' <param name="quality" value="high">');
   document.write(' <param name="wmode" value="transparent">');
   document.write(' <param name="bgcolor" value="#FFFFFF">');
   document.write(' <param name="menu" value="false">');
   document.write(' <embed src="' + ObjectName + '"  loop="false" quality="high" wmode="transparent" bgcolor="#FFFFFF" 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 {
  if (ImageName=="../../../stuff/VCMGewinnspiel/vcm_superstitial.gif") {
   	width = 830;
   	height= 700;	
  }
  //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://www.mysmart.at") >= 0) {
  }
  else if (Link.indexOf("http:") >= 0) {
   target = 'target="_blank"';
  }
  if (document.layers) {
   eval(ContainerStringNN4 + "document.open()");
   
   if (ImageName=="../../stuff/flash/mafi_bodenregistrierung.gif") {
   	eval(ContainerStringNN4 + "document.write('<map name=\"close\">')");
   	eval(ContainerStringNN4 + "document.write('<area shape=\"poly\" coords=\"50,17,95,18,131,53,131,97,100,128,81,130,81,146,146,152,148,216,81,219,81,284,149,289,149,419,66,418,64,284,65,217,10,216,7,156,63,153,64,128,50,128,20,93,18,50\" href=\"" + Link + "\">')");
   	eval(ContainerStringNN4 + "document.write('<area shape=\"rect\" coords=\"84,3,97,16\" href=\"javascript:layerclose();\">')");
   	eval(ContainerStringNN4 + "document.write('<img src=\"" + ImageName + "\" width=\"" + width + "\" height=\"" + height + "\" alt=\"\" usemap=\"#close\" border=\"0\">')");
   	eval(ContainerStringNN4 + "document.write('</map>')");
   }
   else {
   	if (bLink) { 
    		eval(ContainerStringNN4 + "document.write('<a href=\"" + Link + "\" " + Target + "\">')");
   	}  
   	eval(ContainerStringNN4 + "document.write('<img src=\"" + ImageName + "\" width=\"" + width + "\" height=\"" + height + "\" alt=\"\" border=\"0\">')");
   	if (bLink) { 
    		eval(ContainerStringNN4 + "document.write('</a>')");
   	}
   }	
   eval(ContainerStringNN4 + "document.close()");
  }
  else {
   if (ImageName=="../../stuff/flash/mafi_bodenregistrierung.gif") {
   	document.write('<map name="close">');
   	document.write('<area shape="poly" coords="50,17,95,18,131,53,131,97,100,128,81,130,81,146,146,152,148,216,81,219,81,284,149,289,149,419,66,418,64,284,65,217,10,216,7,156,63,153,64,128,50,128,20,93,18,50" href="' + Link + '">');
   	document.write('<area shape="rect" coords="84,3,97,16" href="javascript:layerclose();">');
   	document.write('<img src="' + ImageName + '" width="' + width + '" height="' + height + '" alt="" usemap="#close" border="0">');
   	document.write('</map>');
   }
   else {
   	if (bLink) { 
	document.write('<a href="' + Link + '" ' + Target + '>');
   	} 
   	document.write('<img src="' + ImageName + '" width="' + width + '" height="' + height + '" alt="" border="0">');
   	if (bLink) { 
	document.write('</a>');
   	}
   } 
  }
 }
}
