//# detect.js
//# last update: 2003.09.15
//# including: flash detection AND popupscript called from the flashmovie

//#tested with #
//# PC:
//# IE 5.5
//# NC 4.7
//# Mac:
//# IE 5



var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			//alert("flashVer="+flashVer);
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}


//start popupscript:

function imgWindow(moviewidth,movieheight,imageName) { //öffnet ein externes Fenster
	if (navigator.platform == "MacPPC") {
		width = moviewidth - 8;
		height = movieheight - 40;
	} else {
		width = moviewidth;
		height = movieheight;
	}
	var top = ((screen.height-(movieheight+36))/2+40);
	mainWindow = window.open("showimage.html?imageSRC="+imageName,"popWin","width=" + width + ",height=" + height + ",left=" + ((screen.width-(moviewidth+10))/2) + ",top=" + top + ",menubar=0,status=0,toolbar=0,location=0,scrollbars=0,resizable=0");
}



// start flashdetection script:
//declare variables used in the html-page
var version;
var moviewidth;
var movieheight;
var moviename;
var noflashcontent;
var play;
var loop;
var menu;
var quality;
var transparent;
var color;
var altImage;

//flash detection variables
var MM_flash2 = false;
var MM_flash3 = false;
var MM_flash4 = false;
var MM_flash5 = false;
var MM_flash6 = false;
var MM_flash7 = false;
var MM_flash8 = false;
var MM_flash9 = false;
var MM_flash10 = false;
var MM_Flashcounter = 10;
var installedFlash = 0;
var hasRightVersion = false;
var jscript = 1.0;

var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;

jscript = 1.1;

if(isIE && isWin){
document.write('<SC'+'RIPT LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('MM_flash2 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
document.write('MM_flash3 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
document.write('MM_flash4 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
document.write('MM_flash5 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
document.write('MM_flash6 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
document.write('MM_flash7 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
document.write('MM_flash8 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
document.write('MM_flash9 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
document.write('MM_flash10 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');
document.write('</SC'+'RIPT\> \n');
}

//function detectFlash, called from the html-page
function detectFlash(mustbeFlash){
		
	if (navigator.plugins){
		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 flashDetect = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));

		MM_flash2 = flashDetect == 2;
		MM_flash3 = flashDetect == 3;
		MM_flash4 = flashDetect == 4;
		MM_flash5 = flashDetect == 5;
		MM_flash6 = flashDetect == 6;
		MM_flash7 = flashDetect == 7;
		MM_flash8 = flashDetect == 8;
		MM_flash9 = flashDetect == 9;
		MM_flash10 = flashDetect == 10;
		}
	}

	for (var i = 2; i <= MM_Flashcounter; i++) {
		if (eval("MM_flash" + i) == true) installedFlash = i;
	}

	if(navigator.userAgent.indexOf("WebTV") != -1) installedFlash = 2;
	if (installedFlash >= mustbeFlash) {
		hasRightVersion = true;
		}	
	}

// writing the embeding-code
function writeFlashembedCode(section,lang) {
	if(section == "" || typeof(section) == "undefined"){
		var oeTags = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
			+ 'WIDTH="' + moviewidth + '" HEIGHT="' + movieheight + ' "'
			+ 'CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">\n'
			+ '<PARAM NAME="MOVIE" VALUE="' + moviename +'">\n'
			+ '<PARAM NAME="WMODE" VALUE="'+ transparent + '">\n'
			+ '<PARAM NAME="PLAY" VALUE="'+ play + '">\n'
			+ '<PARAM NAME="LOOP" VALUE="'+ loop + '">\n'
			+ '<PARAM NAME="bgcolor" VALUE="' + color + '">\n'
			+ '<PARAM NAME="QUALITY" VALUE="'+ quality + '">\n'
			+ '<PARAM NAME="MENU" VALUE="'+ menu + '">\n'
			+ '<EMBED SRC="' + moviename +'" '
			+ 'WIDTH="' + moviewidth + '" HEIGHT="' + movieheight + ' "'
			+ 'QUALITY="'+ quality + ' "'
			+ 'bgcolor="' + color + ' "'
			+ 'TYPE="application/x-shockwave-flash "'
			+ 'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT>';
			document.write(oeTags);
	}
	if(section == "seefracht" || section == "aktuell"){
		var oeTags = '<div id="teaser_landfracht">'
			+ '<div id="teaser_landfracht_margin">'
			+ '<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="152" height="113" hspace="0">'
			+ '<param name="movie" value="/_docs/flash/luft_land_' + lang + '.swf">'
			+ '<param name="quality" value="high">'
			+ '<embed src="/_docs/flash/luft_land_' + lang + '.swf" width="152" height="119" hspace="0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">'
			+ '</embed></object>'
			+ '</div></div>';
			document.write(oeTags);
	}
	if(section == "landverkehr"){
		var oeTags = '<div id="teaser_landfracht">'
			+ '<div id="teaser_landfracht_margin">'
			+ '<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="152" height="113" hspace="0">'
			+ '<param name="movie" value="/_docs/flash/luft_see_' + lang + '.swf">'
			+ '<param name="quality" value="high">'
			+ '<embed src="/_docs/flash/luft_see_' + lang + '.swf" width="152" height="119" hspace="0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">'
			+ '</embed></object>'
			+ '</div></div>';
			document.write(oeTags);
	}
	if(section == "luftfracht"){
		var oeTags = '<div id="teaser_landfracht">'
			+ '<div id="teaser_landfracht_margin">'
			+ '<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="152" height="113" hspace="0">'
			+ '<param name="movie" value="/_docs/flash/land_see_' + lang + '.swf">'
			+ '<param name="quality" value="high">'
			+ '<embed src="/_docs/flash/land_see_' + lang + '.swf" width="152" height="119" hspace="0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">'
			+ '</embed></object>'
			+ '</div></div>';
			document.write(oeTags);
	}
	if(section == "all"){
		var oeTags = '<div id="teaser_landfracht">'
			+ '<div id="teaser_landfracht_margin">'
			+ '<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="152" height="113" hspace="0">'
			+ '<param name="movie" value="/_docs/flash/luft_land_see_' + lang + '.swf">'
			+ '<param name="quality" value="high">'
			+ '<embed src="/_docs/flash/luft_land_see_' + lang + '.swf" width="152" height="119" hspace="0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">'
			+ '</embed></object>'
			+ '</div></div>';
			document.write(oeTags);
	}
}

// writing the noflash-content code

function writeAlternateCode(lang,imgURL,altText) {
	if(noflashcontent == "" || typeof(noflashcontent) == "undefined"){	
		if(altText == "" || typeof(altText) == "undefined"){
			alternateContent = '<img src="' + imgURL + '" width="778" height="113" alt="" border="0">';
		}
		if(altText == "home"){
			alternateContent = '<img src="' + imgURL + '" width="778" height="297" alt="" border="0">';
		}
		if(altText == "seefracht"){
			if(lang == "en") URL = "/en/sea_freight/overview.php";
			if(lang == "de") URL = "/de/seefracht/uebersicht.php";
			var alternateContent = '<div id="teaser_luftfracht">\n'
				+ '<div id="teaser_luftfracht_margin">\n'
				+ '<table cellpadding="0" cellspacing="0" border="0">\n'
				+ '<tr>\n'
				+ '<tr><td colspan="2"><a href="' + URL + '"><img src="/_images/teaser/teaser_' + altText + '_' + lang + '.gif" width="152" height="119" alt="" border=""></a><br/><img src="/_images/global/spacer.gif" width="1" height="5" alt=""></td></tr>\n'
				+ '</table>\n'
				+ '</div></div><br><br><br><br><br><br><br><br>';
				//alert(alternateContent);
		}
		
		if(altText == "luftfracht"){
			if(lang == "en") URL = "/en/air_freight/overview.php";
			if(lang == "de") URL = "/de/luftfracht/uebersicht.php";
			var alternateContent = '<div id="teaser_luftfracht">\n'
				+ '<div id="teaser_luftfracht_margin">\n'
				+ '<table cellpadding="0" cellspacing="0" border="0">\n'
				+ '<tr>\n'
				+ '<tr><td colspan="2"><a href="' + URL + '"><img src="/_images/teaser/teaser_' + altText + '_' + lang + '.gif" width="152" height="119" alt="" border=""></a><br/><img src="/_images/global/spacer.gif" width="1" height="5" alt=""></td></tr>\n'
				+ '</table>\n'
				+ '</div></div><br><br><br><br><br><br><br><br>';
				//alert(alternateContent);
		}
		
		if(altText == "landverkehr"){
			if(lang == "en") URL = "/en/european_transport/overview.php";
			if(lang == "de") URL = "/de/landverkehr_europa/uebersicht.php";
			var alternateContent = '<div id="teaser_luftfracht">\n'
				+ '<div id="teaser_luftfracht_margin">\n'
				+ '<table cellpadding="0" cellspacing="0" border="0">\n'
				+ '<tr>\n'
				+ '<tr><td colspan="2"><a href="' + URL + '"><img src="/_images/teaser/teaser_' + altText + '_' + lang + '.gif" width="152" height="119" alt="" border=""></a><br/><img src="/_images/global/spacer.gif" width="1" height="5" alt=""></td></tr>\n'
				+ '</table>\n'
				+ '</div></div><br><br><br><br><br><br><br><br>';
				//alert(alternateContent);
		}
			
	} else {
		alternateContent = noflashcontent;
	}
	document.write(alternateContent);
}

