<!-- start of JavaScript code, hide code for old browsers
//-->
// assembles Browser Info, which may be displayed with displayBrowserInfo()
//
// att: to get the version of JavaScript the following code may be inserted in the html file before inserting this file.
//      if not the version is defined according to the browser as programmed below.
//		<!-- get Browser Info -->
//			<script LANGUAGE="JavaScript"   ><!--
//				vMajorJVersion = 1;
//				vMinorJVersion = 0;
//			// --></script>
//			<script language="JavaScript1.1"><!--
//				vMajorJVersion = 1;
//				vMinorJVersion = 1;
//			// --></script>
//			<script language="JavaScript1.2"><!--
//				vMajorJVersion = 1;
//				vMinorJVersion = 2;
//			// --></script>
//			<script type="text/JavaScript" src="/java/getBrowserInfo.js"></script>
//		<!-- end get Browser Info -->

//displayBrowserInfo();


// function getBrowserInfo()
//    without a function the values are defines when the file is loaded
{
	vBrowserName = navigator.appName;
	vMajorBrowserVersion = parseInt(navigator.appVersion);
	vMinorBrowserVersion = navigator.appMinorVersion;
	var sAgent = navigator.userAgent;
	if (sAgent.indexOf("Opera")  > -1) {
		vBrowserName = "Opera";
	}
	else if (sAgent.indexOf("Firefox")  > -1) {
		vBrowserName = "Firefox";
		nPos1 = sAgent.indexOf("Firefox") + vBrowserName.length + 1;
		nPos2 = sAgent.indexOf(".", nPos1);
		vMajorBrowserVersion = sAgent.substr(nPos1, nPos2 - nPos1).valueOf();
		nPos1 = nPos2 + 1;
		nPos2 = sAgent.length
		vMinorBrowserVersion = sAgent.substr(nPos1, nPos2 - nPos1).valueOf();
	}
	else if ( (vBrowserName == "Netscape") && (sAgent.indexOf("Netscape")>-1) ) {
		vBrowserName = "Netscape";
	}
	else if ( (vBrowserName == "Netscape") && (sAgent.indexOf("Firebird")>-1) ) {
		vBrowserName = "Mozilla Firebird";
	}
	else if ( (vBrowserName == "Netscape") && (sAgent.indexOf("Netscape")==-1) ) {
		vBrowserName = "Mozilla";
	}
	else if (vBrowserName == "Microsoft Internet Explorer") {
		var sAgent = navigator.userAgent
		if (sAgent.indexOf("IE 4")  > -1) {
			vMajorBrowserVersion = 4;
		}
		else if (sAgent.indexOf("IE 5")  > -1) {
			vMajorBrowserVersion = 5;
		}
		else if (sAgent.indexOf("IE 6")  > -1) {
			vMajorBrowserVersion = 6;
		}
		else {
			vMajorBrowserVersion = 99;
		}
	}
	else if ( vBrowserName == "" ) {
		vBrowserName = "Unspecified";
	}
	else {
		vBrowserName = "Unknown";
	}

	// get version of Javascript (if not defined before)
	var vMajorJVersion, vMinorJVersion;
	if (vMajorJVersion == undefined)	{	// is false if it was set somewhere before
		if (vBrowserName == "Netscape") {
			if (vMajorBrowserVersion < 2) {
				vMajorJVersion = 1;
				vMinorJVersion = 0;
			}
			else if (vMajorBrowserVersion == 2) {
				vMajorJVersion = 1;
				vMinorJVersion = 1;
			}
			else if (vMajorBrowserVersion >= 3) {
				vMajorJVersion = 1;
				vMinorJVersion = 2;
			}
		}
		else if (vBrowserName == "Microsoft Internet Explorer") {
			if (vMajorBrowserVersion >= 4) {
				vMajorJVersion = 1;
				vMinorJVersion = 2;
			}
			else {
				if (parseInt(navigator.appVersion.charAt(22)) >= 3) {
					vMajorJVersion = 1;
					vMinorJVersion = 1;
				}
				else {
					vMajorJVersion = 1;
					vMinorJVersion = 0;
				}
			}
		}
		else {	// suppose they use a current browser
			vMajorJVersion = 1;
			vMinorJVersion = 2;
		}
	}

}
function displayBrowserInfo(sNewLine)
{
	if (sNewLine == undefined)	// not defined (always declared because passed as parameter, if (typeOf(sNewLine) == "undefined") leads to an error!)
			sNewLine = "\n";
	alert(queryBrowserInfo(sNewLine));
}
function queryBrowserInfo(sNewLine)
// sNewLine should be <br> for HTML output (default), \n for javascript output (e.g. alert)
{
	if (sNewLine == undefined)	// not defined (always declared because passed as parameter, if (typeOf(sNewLine) == "undefined") leads to an error!)
  			sNewLine = "<br>";
	// c.f. http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_navigator.asp
	var vBrowserStr="";
	vBrowserStr += "Browser: " + vBrowserName + sNewLine;
	vBrowserStr += "Language: " + navigator.browserLanguage + sNewLine;
	vBrowserStr += "Codename: " + navigator.appCodeName + sNewLine;
	vBrowserStr += "User agent: " + navigator.userAgent + sNewLine;
	vBrowserStr += "Version: " + navigator.appVersion + sNewLine;
	vBrowserStr += "major Version number: " + vMajorBrowserVersion + sNewLine;
	vBrowserStr += "minor Version number: " + vMinorBrowserVersion + sNewLine;
	vBrowserStr += "Java support: min. " + vMajorJVersion + "." + vMinorJVersion + sNewLine;
	vBrowserStr += "Platform: " + navigator.platform + sNewLine;
	vBrowserStr += "CPU class: " + navigator.cpuClass + sNewLine;
	vBrowserStr += "System Language: " + navigator.systemLanguage + sNewLine;
	vBrowserStr += "User Language: " + navigator.userLanguage + sNewLine;
	vBrowserStr += "online: " + navigator.onLine + sNewLine;
	vBrowserStr += "available Browser width: " + getWidth() + sNewLine;
	vBrowserStr += "available Browser height: " + getHeight() + sNewLine;
	vBrowserStr += "available Screen width: " + screen.availWidth + sNewLine;
	vBrowserStr += "available Screen height: " + screen.availHeight + sNewLine;
	vBrowserStr += "color depth: " + screen.colorDepth + sNewLine;
	return vBrowserStr;
}
function getWidth() {
	if(window.innerWidth) {
		width = window.innerWidth;
	}
	else {
		width = document.body.clientWidth;
	}
	return width;
}
function getHeight() {
	if(window.innerHeight) {
		height = window.innerHeight;
	}
	else {
		height = document.body.clientHeight;
	}
	return height;
}

// -->