
function makeNew(init)
	{
 	if (init==true)
     	{
        document.pageWidth=window.innerWidth;
        document.pageHeight=window.innerHeight;
        window.onresize=makeNew;
     	}
  	else if (window.innerWidth != document.pageWidth || window.innerHeight != document.pageHeight) self.location.reload();
	}

	if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion)==4)) makeNew(true);

function openWindow(URL,x,y) {
	
	var newWin;
	
	props = 'scrollbars=no,toolbar=0,location=0,directories=0,status=0,width=' + x + ',height=' + y + ',menubar=0,resizable=yes';
	newWin = window.open(URL,'pernice',props);
	newWin.resizeTo(x,y);
	newWin.focus();
		
}

function checkForm()
	{
	if(document.getElementById("dl").licence.checked==false) 
		{
		alert("Der Download kann erst gestartet werden, wenn Sie\nunsere Allgemeinen Nutzungsbedingungen akzeptieren.");
		document.getElementById("dl").licence.focus();
		return;
		}
	document.getElementById("dl").submit();
	}

//#tested with #
//# PC:
//# IE 5.5
//# NC 4.7
//# Mac:
//# IE 5

//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;

//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_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() {
	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 + '"'
		+ 'play="'+ play + '"'
		+ 'loop="'+ loop + '"'
		+ 'quality="'+ quality + '"'
		+ 'menu="'+ menu + '"'
		+ 'bgcolor="' + color + '"'
		+ 'type="application/x-shockwave-flash"'
		+ 'pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">\n'
		+ '</embed>\n'
		+ '</object>\n';
		document.write(oeTags);
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
