<!--
/**
 * Texts used by check.js
 *
 * @param   String  language
 * @return	String  texts
 * @access  private
 */
var language = document.getElementsByTagName("html")[0].getAttribute("lang");
if (language == 'de') {
 	var band1 = "Ihre Bandbreite mit ";
 	var band2 = " kbit/sec ist nicht ausreichend.";
 	var band3 = " kbit/sec ist ausreichend.";
  	var band4 = " kbit/sec ist perfekt.";
 	var band5 = "Bandbreite jetzt testen!";
 	var band6 = "Bandbreite nochmals testen!";
 	var richMedia = "Ihr Computer stellt Rich Media Präsentationen dar.";
 	var flipMac = "Sie haben das Flip4Mac Plug-In installiert. Damit können Sie nicht den vollen Funktionsumfang unserer Rich Media Präsentationen geniesen.";
 	var firePlug = "Sie haben das Firefox Windows Media Plug-In installiert. Uns sind Fehler dieses Plug-Ins bekannt, die sie bei der Betrachtung der Rich MediaPräsentationen stören könnten. Wir empfehlen Ihnen dringend das Plug-In zu deinstallieren."
 	var richMedia2 = "Rich Media Fähigkeit wird getestet";
 	var nofliping = "Rich Media Fähigkeit konnte nicht festgestellt werden. Wenn Sie den Player pausiert haben, aktualisieren Sie bitte nochmals diese Seite und lassen den Windows Media Player durchlaufen.";
 	var noWmp = "Sie haben keinen Windows Media Player installiert.";
 	var litBrowser = "Browser";
	var litPlat = "Plattform";
	var litScr = "Bildschirmauflösung";
	var litCoo = "Cookies";
	var yoData = "Ihre Daten";
} else {
	var band1 = "Your Bandwidth of  ";
 	var band2 = " kbit/sec is not sufficient.";
 	var band3 = " kbit/sec is sufficient.";
  	var band4 = " kbit/sec is perfect.";
 	var band5 = "Check bandwidth now!";
 	var band6 = "Check bandwidth again!";
 	var richMedia = "Your system is applicable for rich media content.";
 	var flipMac = "The Flip4Mac plug-in ist installed. This will reduce the rich media capabilities of your system.";
 	var firePlug = "The Firefox Windows media plug-in is installiert. This may cause rich media problems on your system. We recommend deinstallation."
 	var richMedia2 = "Testing your system´s rich media capability...";
 	var nofliping = "Rich media playing is not possible. Please refresh the page and try again.";
 	var noWmp = "No Windows Media Player installed on your system.";
 	var litBrowser = "Browser";
	var litPlat = "Plattform";
	var litScr = "Resolution";
	var litCoo = "Cookies";
	var yoData = "Your data";
}

/**
 * Check Class
 *
 * @return	String  Kilobits/second
 * @access  private
 */
 var techCheckBandwidth = function(result) {
 		if(result){
			// bandwidthCheck is done. Second Class call
			var checkObj = document.getElementById('checkBandwidth');
			checkObj.removeChild(checkObj.firstChild);
			result = Math.ceil(result);
			if(result < 64){
				checkObj.appendChild(document.createTextNode(band1 + result + band2));
				checkObj.style.backgroundColor = 'red';
				checkObj.style.paddingRight = '10px';
				checkObj.style.paddingLeft = '10px';
			}
			if(result > 64 && result < 300){
                checkObj.appendChild(document.createTextNode(band1 + result + band3));
                checkObj.style.backgroundColor = 'yellow';
                checkObj.style.color = 'black';
                checkObj.style.paddingRight = '10px';
                checkObj.style.paddingLeft = '10px';
			}
			if(result > 300){
                checkObj.appendChild(document.createTextNode(band1 + result + band4));
                checkObj.style.backgroundColor = 'green';
                checkObj.style.paddingRight = '10px';
                checkObj.style.paddingLeft = '10px';
			}
			// Nochmal Button
			var redoButton = document.createElement('div');
			redoButton.setAttribute('id','redBut');
			//redoButton.setAttribute('style','font-size:8px;');
			checkObj.parentNode.appendChild(redoButton);
			var startCheck = document.createElement('a');
			startCheck.setAttribute('id','startCheck');
    		startCheck.setAttribute('href','javascript:startTechCheckBandwidth();');
			startCheck.appendChild(document.createTextNode(band6));
			redoButton.appendChild(startCheck);
		}
		else {
  			// writing iFrame with check_b.html
  			if(document.getElementById('redBut')) {
                document.getElementById('redBut').parentNode.removeChild(document.getElementById('redBut'));
			}
			var tempCheckObj = document.createElement('iframe');
			tempCheckObj.setAttribute('height','1');
			tempCheckObj.setAttribute('width','1');
			tempCheckObj.setAttribute('id','bandCheckIFrame');
			tempCheckObj.setAttribute('src','fileadmin/template/html/check_b.html?' + Math.random());
   			//detecting free space for iFrame
			if(document.getElementById('right')) {
				var iFrameObj = document.getElementById('right');
			    iFrameObj.appendChild(tempCheckObj);
			}
			//Workaround IE
			document.getElementById('bandCheckIFrame').style.visibility = "hidden";
		}
 }

var play = "";
/**
 * Flipping is OK
 *
 * @return  void
 * @access  private
 */
 var playerTechCheck = function() {
    // Delete iFrame and Player
	var checkObj = document.getElementById('right');
 		checkObj.removeChild(checkObj.lastChild);
    var checkObj = document.getElementById('checkPlayer');
        for(var count = 0;count < checkObj.childNodes.length;count++) {
            checkObj.removeChild(checkObj.childNodes[count]);
		}
        checkObj.removeChild(checkObj.firstChild);
		checkObj.removeChild(checkObj.lastChild);
		checkObj.appendChild(document.createTextNode(richMedia));
		checkObj.style.backgroundColor = 'green';
		checkObj.style.paddingLeft = '5px';
		checkObj.style.height = '20px';
		checkObj.style.width = '320px';
		play = "ok";

 }

/**
 * Error
 *
 * @return  void
 * @access  private
 */
 var Error = function(what) {
    // Delete iFrame and Player
    var checkObj = document.getElementById('checkPlayer');
	if(what == 'f4m') {
        checkObj.appendChild(document.createTextNode(flipMac));
        checkObj.style.height = '57px';
		checkObj.style.width = '320px';
		checkObj.style.backgroundColor = '#FF6700';
		checkObj.style.paddingLeft = '5px';
	}
	if(what == 'nfp') {
        checkObj.appendChild(document.createTextNode(firePlug));
		checkObj.style.height = '92px';
		checkObj.style.width = '320px';
		checkObj.style.backgroundColor = '#FF6700';
		checkObj.style.paddingLeft = '5px';
	}
	if(what == 'noflip' && play != "ok") {
	    for(var count = 0;count < checkObj.childNodes.length;count++) {
            checkObj.removeChild(checkObj.childNodes[count]);
		}
        checkObj.removeChild(checkObj.firstChild);
		checkObj.removeChild(checkObj.lastChild);
        checkObj.appendChild(document.createTextNode(nofliping));
		checkObj.style.height = '92px';
		checkObj.style.width = '320px';
		checkObj.style.backgroundColor = '#FF6700';
		checkObj.style.paddingLeft = '5px';
	}
 }


/**
 * do Bandwidth Check
 *
 * @return	void
 * @access  private
 */
 var startTechCheckBandwidth = function() {
   	var checkObj = document.getElementById('checkBandwidth');
	checkObj.removeChild(checkObj.firstChild);
	checkObj.style.backgroundColor = '#363D44';
	var loadImg = document.createElement('img');
	loadImg.setAttribute('src','fileadmin/template/img/loader.gif');
	loadImg.setAttribute('alt','Performing Speed Check ...');
	checkObj.appendChild(loadImg);
	var bandwidth = techCheckBandwidth();
 }

/**
 * Getting Element ID from Event
 *
 * @param	String  e
 * @return	String  returns Element ID
 * @see     doEvent()
 * @access	private
 */
 var getTarget = function(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
	if(window.event) {
		return target.getAttribute('id');
	}
	else {
		return target.id;
	}
	return target;
 }

var bandIEHelper = function () {
		var checkObj = document.getElementById('checkBandwidth');
		checkObj.removeChild(checkObj.firstChild);
		var loadImg = document.createElement('img');
		loadImg.setAttribute('src','fileadmin/template/img/loader.gif');
		loadImg.setAttribute('alt','Performing Speed Check ...');
		checkObj.appendChild(loadImg);
		var bandwidth = techCheckBandwidth();
}
/**
 * do onLoad
 *
 * @return	void
 */
 oldOnload2 = window.onload;
 window.onload = function() {
	if (typeof(oldOnload2) === "function") {
		oldOnload2();
	}
	if (document.getElementById && document.createTextNode) {
		if(document.getElementById('checkBandwidth')){
            var checkObj = document.getElementById('checkBandwidth');
			checkObj.removeChild(checkObj.firstChild);
			var startCheck = document.createElement('a');
			startCheck.setAttribute('id','startCheck');
    		startCheck.setAttribute('href','javascript:startTechCheckBandwidth();');
			startCheck.appendChild(document.createTextNode(band5));
			checkObj.appendChild(startCheck);
			// Start Event Listener
			//if(document.addEventListener){
			//	document.addEventListener('click',startTechCheckBandwidth,false);
			}
		}
        if(document.getElementById('checkPlayer')){
            var checkObj = document.getElementById('checkPlayer');
			checkObj.removeChild(checkObj.firstChild);
			var player = new Player();
			var playerVersion = player.check();
			if(playerVersion) {
				player.build(playerVersion,240,136,'mms://a1961.v14559b.c14559.e.vm.akamaistream.net/7/1961/14559/v0020/onlinecong1.download.akamai.com/14559/ocag/ocag/ocag_systemcheck_100k.wmv?wmcache=0');
				checkObj.appendChild(document.createElement('br'));
				var loadImg = document.createElement('img');
				loadImg.setAttribute('src','fileadmin/template/img/loader.gif');
				loadImg.setAttribute('alt','Performing Speed Check ...');
				loadImg.setAttribute('style','padding-right:10px;');
				checkObj.style.height = '260px';
				checkObj.style.width = '320px';
				checkObj.appendChild(loadImg);
				checkObj.appendChild(document.createTextNode(richMedia2));
				var defaultFrame = document.createElement('iframe');
				defaultFrame.setAttribute('height','1');
				defaultFrame.setAttribute('width','1');
				defaultFrame.setAttribute('id','frame');
				defaultFrame.setAttribute('name','frame');
				defaultFrame.setAttribute('src','');
   				//detecting free space for iFrame
				if(document.getElementById('right')) {
					var iFrameObj = document.getElementById('right');
			    	iFrameObj.appendChild(defaultFrame);
				}
				//Workaround IE
				document.getElementById('frame').style.visibility = "hidden";
				//Add StatusListener
				var wmpPlayer = document.getElementById('player');
				if(!document.addEventListener){
					 wmpPlayer.attachEvent('ScriptCommand',doPlayerEvent);
				}
				// Add Timeout
				window.setTimeout("Error('noflip')",30000);
			}
			else if(playerVersion != 'error') {
			var checkObj = document.getElementById('checkPlayer');
			checkObj.appendChild(document.createTextNode(noWmp));
			checkObj.style.backgroundColor = '#FF6700';
			}
		}
     if(document.getElementById('checkSystem')){
            var sysObj = document.getElementById('checkSystem');
			sysObj.removeChild(sysObj.firstChild);
			//Start little Checks
			var checks = new SysCheck();
			var tabAr = new Array('browser','os','screen','cookies');
			var tab = document.createElement('table');
			for(var count = 0;count < tabAr.length ;count++)
				{
			        var rBtr = document.createElement('tr');
			        var rBtd1 = document.createElement('td');
			        rBtd1.setAttribute('width','140');
			        switch (tabAr[count]) {
						case 'browser':
							rBtd1.appendChild(document.createTextNode(litBrowser));
							break;
			            case 'os':
							rBtd1.appendChild(document.createTextNode(litPlat));
							break;
			            case 'screen':
							rBtd1.appendChild(document.createTextNode(litScr));
							break;
			            case 'cookies':
							rBtd1.appendChild(document.createTextNode(litCoo));
							break;
					}
					var rBtd2 = document.createElement('td');
					var rBimg = document.createElement('img');
					switch (tabAr[count]) {
						case 'browser':
							if(checks.browser()){
						    	rBimg.setAttribute('src','fileadmin/template/img/icon_ok.gif');}
							else {
							    rBimg.setAttribute('src','fileadmin/template/img/icon_cancel.gif');}
							break;
			            case 'os':
							if(checks.os()){
						    	rBimg.setAttribute('src','fileadmin/template/img/icon_ok.gif');}
							else {
							    rBimg.setAttribute('src','fileadmin/template/img/icon_cancel.gif');}
							break;
			            case 'screen':
							if(checks.screen()){
						    	rBimg.setAttribute('src','fileadmin/template/img/icon_ok.gif');}
							else {
							    rBimg.setAttribute('src','fileadmin/template/img/icon_cancel.gif');}
							break;
			            case 'cookies':
							if(checks.cookies()){
						    	rBimg.setAttribute('src','fileadmin/template/img/icon_ok.gif');}
							else {
							    rBimg.setAttribute('src','fileadmin/template/img/icon_cancel.gif');}
							break;
					}
					rBtd2.appendChild(rBimg);
					rBtr.appendChild(rBtd1);
					rBtr.appendChild(rBtd2);
					tab.appendChild(rBtr);
				}
				sysObj.appendChild(tab);
			}
			// Helpdesk
			 if(document.getElementById('mailformformtype_mail')) {
                var checkObj = document.getElementById('sysCheckHelp');
				checkObj.removeChild(checkObj.firstChild);
                //Create iFrame for IP
				// writing iFrame with check_ip.html
				var tempCheckObj = document.createElement('iframe');
				tempCheckObj.setAttribute('height','1');
				tempCheckObj.setAttribute('width','1');
				tempCheckObj.setAttribute('frameborder','0');
				tempCheckObj.setAttribute('id','ipCheckIFrame');
				tempCheckObj.setAttribute('name','ipCheckIFrame');
				tempCheckObj.setAttribute('src','fileadmin/template/php/check_helpdesk.php?r=' + Math.random());
   				//detecting free space for iFrame
				if(document.getElementById('right')) {
					var iFrameObj = document.getElementById('right');
		    		iFrameObj.appendChild(tempCheckObj);
				}
	    		//Workaround IE
    			document.getElementById('ipCheckIFrame').style.visibility = "hidden";

				// Adding Eventhandler for Helpdesk
				if(document.addEventListener){
					document.getElementById('mailformformtype_mail').addEventListener('click',addSystemData,false);
				}
				else {
					document.getElementById('mailformformtype_mail').attachEvent('onclick',addSystemData);
				}
			}
		}

function addSysData () {
	var env = new Env();
	var sysOut = "";
	sysOut += "<p><strong> " + yoData + ": </strong></p>";
	sysOut += "<ul>";
	sysOut += "<li>Portal Name: <i>" + env.portal() + "</i></li>";
	sysOut += "<li>Browser Name: <i>" + env.browserName() + "</i></li>";
	sysOut += "<li>Browser Code Name: <i>" + env.browserCodeName() + "</i></li>";
	sysOut += "<li>Browser Version: <i>" + env.browserVersion() + "</i></li>";
	sysOut += "<li>Browser userAgent: <i>" + env.userAgent() + "</i></li>";
	sysOut += "<li>Plattform: <i>" + env.platform() + "</i></li>";
	sysOut += "<li>Betriebssystem: <i>" + env.os() + env.online() + "</i></li>";
	sysOut += "<li>Prozessor: <i>" + env.cpu() + "</i></li>";
	sysOut += "<li>IP-Adresse: <i>" + env.ip() + "</i></li>";
	sysOut += "<li>Bandbreite: <i>" + env.bandwidth()+ "kbit/sec" + "</i></li>";
	sysOut += "<li>Browser Sprache: <i>" + env.browserLanguage() + "</i></li>";
	sysOut += "<li>Auflösung: <i>" + env.screenSize() + "</i></li>";
	sysOut += "<li>Stylesheets: <i>" + env.styleSheet() + "</i></li>";
	sysOut += "<li>Active X: <i>" + env.activeX() + "</i></li>";
	sysOut += "<li>JavaScript Version: <i>" + env.javaVersion() + "</i></li>";
    sysOut += "<li>Java: <i>" + env.java() + "</i></li>";
	sysOut += "<li>Cookies: <i>" + env.cookies() +  "</i></li>";
	sysOut += "<li>Soundkarte: <i>" + env.soundCard() +  "</i></li>";
	sysOut += "</ul>";
	document.getElementById('sysCheckHelp').style.width = '347px';
	document.getElementById('sysCheckHelp').innerHTML = sysOut;

	// Get the Portal

 }

/**
 * Catching Event from IE
 *
 * @param	String  sType sParam
 * @return	String  start playerTechCheck()
 * @access	public
 */
 function doPlayerEvent (sType, sParam){
	var player = new Player();
	var version = player.check();
	if(version == 'nPlayer'){
    	document.getElementById('player').controls.stop();
    }
    else {
    	document.getElementById('player').stop();
	}
	document.getElementById('player').style.display = 'none';
	playerTechCheck();
 }

/**
 * Checking System for little SystemCheck
 *
 * @param	String  sType sParam
 * @return	Boolean true or false
 * @access	private
 */
 function SysCheck (){
	this.browser = function() {
        var data = navigator.userAgent.toLowerCase();
        if(data.indexOf("msie") != -1){return true;}
        if(data.indexOf("opera") != -1){return true;}
        if(data.indexOf("mozilla") != -1){return true;}
        return false;
	}
	this.os = function() {
        var data = navigator.userAgent.toLowerCase();
        if(data.indexOf("win")!=-1){return true;}
		if(data.indexOf("mac")!=-1){return true;}
		return false;
	}
	this.screen = function() {
        if(screen.width > 1024){return true;}else{return false;}
        if(screen.height > 768){return true;}else{return false;}
	}
	this.cookies = function() {
        if(navigator.cookieEnabled){return true;}else{return false;}
	}
 }

/**
 * Catching Event from Form
 *
 * @param	String  sType sParam
 * @return	String  start playerTechCheck()
 * @access	public
 */
 function addSystemData (e){
	var env = new Env();
	var sysOut = "";
	sysOut += "Portal Name: " + env.portal() + "\n";
	sysOut += "Browser Name: " + env.browserName() + "\n";
	sysOut += "Browser Code Name: " + env.browserCodeName() + "\n";
	sysOut += "Browser Version: " + env.browserVersion() + "\n";
	sysOut += "Browser userAgent: " + env.userAgent() + "\n";
	sysOut += "Plattform: " + env.platform() + "\n";
	sysOut += "Betriebssystem: " + env.os() + env.online() + "\n";
	sysOut += "Prozessor: " + env.cpu() + "\n";
	sysOut += "IP-Adresse: " + env.ip() + "\n";
	sysOut += "Bandbreite: " + env.bandwidth()+ "kbit/sec" + "\n";
	sysOut += "Browser Sprache: " + env.browserLanguage() + "\n";
	sysOut += "Auflösung: " + env.screenSize() + "\n";
	sysOut += "Stylesheets: " + env.styleSheet() + "\n";
	sysOut += "Active X: " + env.activeX() + "\n";
	sysOut += "JavaScript Version: " + env.javaVersion() + "\n";
    sysOut += "Java: " + env.java() + "\n";
	sysOut += "Cookies: " + env.cookies() + "\n";
	sysOut += "Soundkarte: " + env.soundCard() + "\n";
	// Get textarea
	var thisTxtArea = document.getElementById('mailformtext');
	var oldTxt = thisTxtArea.value;
	var newTxt = "";
	newTxt += oldTxt + "\n\n\n\n\n";
	newTxt += "------------------------------------------------" + "\n";
	newTxt += sysOut;
	thisTxtArea.value = newTxt;
 }


/**
 * Catching Event from Form
 *
 * @param	String  sType sParam
 * @return	String  start playerTechCheck()
 * @access	public
 */
  var aX;
  var jV;
  var sN;
  var iP;
  var bW;
 function getData (acX,jsVer,sound,ip,band) {
	aX = acX;
	jV = jsVer;
	sN = sound;
	iP = ip;
	bW = band;
	//start output
	addSysData();

 }



 //Global Variable checkJsData
 checkJsData = navigator.userAgent.toLowerCase();
 // Build Env Class
 function Env () {
	this.browserName = function () {
        if(checkJsData.indexOf("firefox") != -1){return "Firefox";}
		if(checkJsData.indexOf("netscape") != -1){return "Netscape";}
		if(checkJsData.indexOf("opera") != -1){return "Opera";}
		if(checkJsData.indexOf("seamonkey") != -1){return "SeaMonkey";}
		if(checkJsData.indexOf("safari") != -1){return "Safari";}
		if(checkJsData.indexOf("camino") != -1){return "Camino";}
		if(checkJsData.indexOf("msie 5") != -1){return "IE5";}
		if(checkJsData.indexOf("msie 6") != -1){return "IE6";}
		if(checkJsData.indexOf("msie 7") != -1){return "IE7";}
		if(checkJsData.indexOf("mozilla") != -1 && checkJsData.indexOf("gecko") != -1 ){return "Mozilla";}
		else{return false;}
	}
	this.browserCodeName = function () {
        return navigator.appCodeName;
	}
	this.browserVersion = function () {
		return navigator.appVersion;
	}
	this.userAgent = function () {
        return navigator.userAgent;
	}
	this.platform = function () {
		return navigator.platform;
	}
	this.os = function () {
		if((checkJsData.indexOf("win95")!=-1) || (checkJsData.indexOf("windows 95")!=-1)){return "Windows 95";}
		if((checkJsData.indexOf("win98")!=-1) || (checkJsData.indexOf("windows 98")!=-1)){return "Windows 98";}
		if(checkJsData.indexOf("win 9x 4.90")!=-1){return "Windows NT";}
		if(checkJsData.indexOf("windows nt 5.0")!=-1){return "Windows 2000";}
		if(checkJsData.indexOf("windows nt 5.1")!=-1){return "Windows XP";}
		if(checkJsData.indexOf("windows nt 6")!=-1){return "Windows Vista";}
		if(checkJsData.indexOf("win")!=-1){return "Windows";}
		if(checkJsData.indexOf("mac os x")!=-1){return "Mac Os X";}
		if(checkJsData.indexOf("mac")!=-1){return "Mac";}else{return false;}
	}
	this.online = function () {
		var onLine= "";
		if (typeof(navigator.onLine) != "undefined") {
			onLine = navigator.onLine;
			if (navigator.onLine) {
				return " - The system is in global online mode";
			}
			else {
				return " - The system is in global offline mode";
			}
		}
		else {
			return false;
		}
	}
	this.cpu = function () {
        if (typeof(navigator.cpuClass) != "undefined") {
			cpuClass = navigator.cpuClass;
			switch (navigator.cpuClass) {
				case "x86" : cpuClass += " - x86 Compatible processor (Intel, Cyrix, AMD, etc...)";  break;
				case "68K" : cpuClass += " - Motorola processor"; break;
				case "Alpha" : cpuClass += " - Digital processor"; break;
				case "PPC" : cpuClass += " - Motorola processor"; break;
				case "Other" : cpuClass += " - Other CPU classes, including Sun SPARC"; break;
			}
		}
		else {
			cpuClass = "Property not supported or blank!";
		}
		return cpuClass;
	}
	this.ip = function () {
	    	return iP;
	}
	this.browserLanguage = function () {
		return navigator.language;
	}
	this.screenSize = function () {
			var aktWidth = screen.width;
			var aktHeight = screen.height;
			var aktScreen = aktWidth + "x" + aktHeight;
			return aktScreen;
	}
	this.styleSheet = function () {
        //Stylesheet detection
		var styleSheet = "";
		if (typeof(document.styleSheets) != "undefined"){
			return "Supported";
		}
		else {
			return "Property not supported or blank!";
		}
	}
	this.activeX = function () {
		return aX;
	}
	this.javaVersion = function () {
		return jV;
	}
    this.java = function () {
        //Java detection
		var i_java;
		var v_java;
		var java_i;
		var java_v;
		if (navigator.mimeTypes && navigator.mimeTypes.length)
			if (typeof(navigator.mimeTypes['application/x-java-vm']) != "undefined")
		    	i_java = true;
				if (navigator.plugins) {
		  			for (var i=0; i < navigator.plugins.length; i++) {
		    			if (navigator.plugins[i].name.indexOf("Java Plug-in") >= 0) {
		      				i_java = true;
		      				v_java = navigator.plugins[i].description.substring(navigator.plugins[i].description.lastIndexOf("Plug-in ") + 8, navigator.plugins[i].description.lastIndexOf(" for"));
		      				break;
		    			}
		  			}
				}

		if (navigator.javaEnabled()) {
			java_i = "Java is enabled";
		}
		else {
			java_i = "Java is NOT enabled";
		}

		if (i_java || navigator.javaEnabled()) {
		  	java_v = "Yes";
		  	if (v_java) {
		    	java_v += " - version " + v_java;
		  	}
		}
		else {
		  	java_v = "No or unable to detect...";
		}
		return java_v;
	}
	this.cookies = function () {
        if(navigator.cookieEnabled){return true;}else{return false;}
	}
	this.soundCard = function () {
        return sN;
	}
	this.bandwidth = function () {
	    return bW;
	}
	this.portal = function () {
		var portal = window.location.search != ''?window.location.search.split('=')[1]:'Online Congress';
		return portal;
	}
 }
/**
 * Building the Player and Checking
 *
 * @param	String  version,playerWidth, playerHeight, file
 * @return	Void  returns nothing
 * @access	public
 */
 function Player () {
	this.check = function () {
        if(PlugIn('np-mswmp.dll')){Error('nfp');return 'error';}
		if(PlugIn('npdsplay.dll')){return 'moPlayer';}
		if(PlugIn('flip4mac')){Error('f4m');return 'error';}
		if(PlugIn('windows media plugin')){return 'moPlayer'}
		if(ActiveX('WMPlayer.OCX.7')){return 'nPlayer'}
		if(Browser('ie')){return 'player';}
		return false;
	}
	this.build = function (version,playerWidth, playerHeight, file) {
  		var box = document.getElementById('checkPlayer');
		//Build the player
        if(version === 'player')box.innerHTML = '<OBJ' + 'ECT width="'+playerWidth+'" height="'+playerHeight+'" CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" id="player" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" STANDBY="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject"><PARAM NAME="FileName" VALUE="' + file + '"><PARAM NAME="DefaultFrame" VALUE="frame"><PARAM NAME="ShowControls" VALUE="false"><PARAM NAME="ShowStatusBar" VALUE="false"><PARAM NAME="ShowPositionControls" VALUE="false"><PARAM NAME="AnimationAtStart" VALUE="False"><PARAM NAME="DisplaySize" VALUE="0"></OBJECT>';
		if(version === 'nPlayer')box.innerHTML = '<OBJ' + 'ECT width="'+playerWidth+'" height="'+playerHeight+'" CLASSID="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="player"><PARAM NAME="URL" VALUE="' + file + '"><PARAM NAME="stretchToFit" VALUE="true"><PARAM NAME="DefaultFrame" VALUE="frame"><PARAM NAME="uiMode" VALUE="none"></OBJECT>';
		if(version === 'moPlayer')box.innerHTML = '<em' + 'bed width="'+playerWidth+'" height="'+playerHeight+'" type="application/x-mplayer2" id="player" src="' + file + '" defaultFrame="frame" ShowPositionControls="0" ShowControls="0" ShowTracker="0" ShowStatusBar="0" DisplaySize="0" EnableContextMenu="1" />';
        if(version === 'player')document.player.FileName = file;
	}
 }

/**
 * detects a plug in
 *
 * @param	String  	PlugIn Name
 * @return	Boolean		PlugIn is installed or not installed
 * @access	private
 */
 var PlugIn = function(plugName){
       for (var i = 0; i < navigator.plugins.length; i++){
			var plugIn = navigator.plugins[i].filename.toLowerCase();
			var plugInDetect = plugIn.indexOf(plugName);
			if(plugInDetect != -1){return true;}
		}
		return false;
 }
/**
 * detects a mimeType
 *
 * @param	String  	mimeType Name
 * @return	Boolean		mimeType is installed or not installed
 * @access	private
 */
 var MimeType = function(mimeName){
	for (var i = 0; i < navigator.mimeTypes.length; i++){
		var mime = navigator.mimeTypes[i].type.toLowerCase();
		var mimeDetect = mime.indexOf(mimeName);
		if(mimeDetect != "-1"){return true;}
	}
 }
/**
 * detects a ActiveX Object
 *
 * @param	String  	Object Name
 * @return	Boolean		Object is installed or not installed
 * @access	private
 */
 var ActiveX = function(objName){
	var e;
	try{if(window.ActiveXObject){if(new ActiveXObject(objName)){return true;}}else{return false;}}catch(e){}
 }
/**
 * detects the Browser
 *
 * @param	String  	Browser Name
 * @return	Boolean		Browser is used
 * @access	private
 */
 var Browser = function(browserName){
	var data = navigator.userAgent.toLowerCase();
	if(data.indexOf(browserName) != -1){return true;}else{return false;}
 }

//-->
