		function BrowserCap () {
 		  var cAgt = navigator.userAgent.toLowerCase(); 
			var nMaj = parseInt(navigator.appVersion); 
    	var nMin = parseFloat(navigator.appVersion); 

			this.cBrowser 		= cAgt;
			this.nVersion 		= nMaj;
			this.cOs					=	'unknown';
			this.nPluginStyle	= 1;
			this.nJsVersion 	= 1.0;
			this.aScreenSize 	= (screen ? [screen.width, screen.height] : [640, 400]);
			this.nColorDepth 	= (screen ? screen.colorDepth : 16);
			this.aWindowSize 	= (window.innerWidth ? [window.innerWidth, window.innerHeight] : (document.body && document.body.clientWidth ? [document.body.clientWidth, document.body.clientHeight] : [620, 360]));
			this.nFlash 			= null;
			this.findPlugin = BC_IEMACfindPlugin;
			
			if (cAgt.indexOf("win")!=-1 || cAgt.indexOf("16bit")!=-1) this.cOs = 'windows'
			else if (cAgt.indexOf("mac")!=-1) this.cOs = 'mac';
			
			if ((cAgt.indexOf('mozilla')!=-1) && (cAgt.indexOf('spoofer')==-1) && (cAgt.indexOf('compatible') == -1) && (cAgt.indexOf('opera')==-1) && (cAgt.indexOf('webtv')==-1)) {
				this.cBrowser = 'netscape';
				switch (nMaj) {
					case 3: this.nJsVersion = 1.1; break;
					case 4: this.nJsVersion = (nMin > 4.05 ? 1.3 : 1.2); break;
					case 5: this.nVersion = 6; this.nJsVersion = 1.4; break;
				}
				this.findPlugin = BC_NSfindPlugin;
			}
			else if (cAgt.indexOf("msie") != -1 && (cAgt.indexOf('opera')==-1)) {
				this.cBrowser = 'iexplorer';
				this.nVersion = Math.max (3, nMaj);
				if (nMaj == 4 && cAgt.indexOf("msie 5.0")!=-1) this.nVersion = 5;
				if (nMaj == 4) this.nJsVersion = (this.nVersion == 5 ? 1.3 : 1.2);
				this.findPlugin = BC_IEMACfindPlugin;
				if (this.cOs == 'windows') {
					this.findPlugin = BC_IEfindPlugin;
					this.nPluginStyle = 2;
				}
			}
			else if (cAgt.indexOf("opera") != -1) {
				this.cBrowser = 'opera';
				this.nJsVersion = 1.1;
				this.findPlugin = BC_NSfindPlugin;
			}
			else if (cAgt.indexOf("webtv") != -1) {
				this.cBrowser = 'webtv';
			}	
			
			this.bCanControlFlash = ((this.cBrowser == 'iexplorer' && this.nVersion >= 4 && this.cOs == 'windows') || (this.cBrowser == 'netscape' && this.nVersion == 4));

			this.checkPlugin 	= BC_checkPlugin;
			this.getFlash 		= BC_getFlash;

			if (this.cBrowser == 'iexplorer' && this.cOs == 'windows') {
				document.writeln ('<sc' + 'ript language="VBScript">');
				document.writeln ('Function VB_findPlugin (cMime, cDesc, cExt)');
		  	document.writeln ('On Error Resume Next');
				document.writeln ('VB_findPlugin = False');
		  	document.writeln ('VB_findPlugin = IsObject (CreateObject (cDesc))');
				document.writeln ('End Function');
				document.writeln ('</s' + 'cript>');
			}
		}

		function BC_checkPlugin (cPlugin, nVersion) {
			var cMime = '', cExt = '', cDesc = '';
			switch (cPlugin) {
				case 'Flash': 
					cMime = 'application/x-shockwave-flash';
					cExt  = 'swf';
					cDesc = (this.nPluginStyle == 1 ? 'Flash' + (nVersion != null ? ' ' + nVersion : '') : 'ShockwaveFlash.ShockwaveFlash' + (nVersion != null ? '.' + nVersion : ''));
					break;
					
				case 'Quicktime':
					cMime = 'video/quicktime';
					cExt = 'mov';
					cDesc = (this.nPluginStyle == 1 ? 'QuickTime' : 'QuickTimeCheckObject.QuickTimeCheck.1');
					break;
					
				case 'Mediaplayer':
					cMime = 'application/x-mplayer2';
					cExt = '';
					cDesc = (this.nPluginStyle == 1 ? 'Media Player' : 'MediaPlayer.MediaPlayer.1');	
					break;
			}
			return (this.findPlugin (cMime, cDesc, cExt));
		}
		
		function BC_IEfindPlugin (cMime, cDesc, cExt) {
			return (VB_findPlugin (cMime, cDesc, cExt));
		}
		
		function BC_IEMACfindPlugin (cMime, cDesc, cExt) {
		  for (var i=0; i < navigator.plugins.length; i++) if (navigator.plugins[i].description.indexOf(cDesc) != -1 || navigator.plugins[i].name.indexOf(cDesc) != -1) return true;
		  return false;
		}
		
		function BC_NSfindPlugin (cMime, cDesc, cExt) {
	    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes[cMime] && navigator.mimeTypes[cMime].suffixes.indexOf(cExt) >= 0 && navigator.mimeTypes[cMime].enabledPlugin) for (var i=0; i < navigator.plugins.length; i++) if (navigator.plugins[i].description.indexOf(cDesc) >= 0 || navigator.plugins[i].name.indexOf(cDesc) >= 0) return true;
		  return false;
		}
		
		function BC_getFlash () {
			if (this.nFlash == null) {
				this.nFlash = 0;	
				// Sound off:= folgende Zeile auskommentieren 
				if (navigator.userAgent.toLowerCase().indexOf("win")!=-1) if (this.checkPlugin ('Flash')) for (var i=9; i>=3; i--) if (this.checkPlugin ('Flash', i)) { this.nFlash = i; break; }
			}
			return (this.nFlash);
		}

		var oBrowserCap = new BrowserCap();
		