/*
###############################################################################
### Es folgt die Initialisierung des Browser-Check
###
### Vorraussetzung: brwsniff.js (jsBrwSniff v0.5, http://jsbrwsniff.sf.net) 
###############################################################################
*/

var os=new Array(2);
os=getOS();
var br=new Array(4);
br=getBrowser();

/*
###############################################################################
### Es folgt die Ermittlung des verwendeten Betriebssystems. Dieses wird in com_betriebssystem abgelegt und kann mit der Funktion
### get_com_betriebssystem(com_betriebssystem) jederzeit innerhalb des Dokuments ausgegeben werden.
###
### Vorraussetzung: brwsniff.js (jsBrwSniff v0.5, http://jsbrwsniff.sf.net) mit folgender Initialisierung:
###
###		var os=new Array(2);
###		os=getOS();
###		var br=new Array(4);
###		br=getBrowser();
###
###############################################################################
*/

var com_betriebssystem = '';

function get_com_betriebssystem(combetriebssystem) {
	if (combetriebssystem != "nicht gefunden") {
		document.write('<span class="aktiviert">' + combetriebssystem + '</span>');
	} else {
		document.write('<span class="deaktiviert">' + combetriebssystem + '</span>');
	}
}

switch (os[0]) {
  case "wince":
    com_betriebssystem = "Microsoft Windows CE";
    break;
  case "win":
    com_betriebssystem = "Microsoft Windows";
	brs=getFullUAString();
	if (brs.search(/nt\s6\.0/) != -1) {
		os[1]="Vista";
	}
    break;
  case "linux":
    com_betriebssystem = "Linux";
    break;
  case "macosx":
    com_betriebssystem = "Macintosh OS X";
    break;
  case "freebsd":
    com_betriebssystem = "Free BSD";
    break;
  case "sunos":
    com_betriebssystem = "Sun OS";
    break;
  case "irix":
    com_betriebssystem = "IRIX";
    break;
  case "openbsd":
    com_betriebssystem = "Open BSD";
    break;
  case "macclassic":
    com_betriebssystem = "Macintosh";
    break;
  case "os2":
    com_betriebssystem = "OS/2";
    break;
  case "openvms":
    com_betriebssystem = "Open VMS";
    break;
  case "amigaos":
    com_betriebssystem = "Amiga OS";
    break;
  case "hurd":
    com_betriebssystem = "Hurd";
    break;
  case "hpux":
    com_betriebssystem = "HP-UX";
    break;
  case "unix":
    com_betriebssystem = "Unix";
    break;
  case "cygwin":
    com_betriebssystem = "Cygwin";
    break;
  case "java":
    com_betriebssystem = "Java";
    break;
  case "palmos":
    com_betriebssystem = "Palm OS";
    break;
  case "symbian":
    com_betriebssystem = "Symbian";
    break;
  default:
    com_betriebssystem = "nicht gefunden";
    break;
}

switch (os[1]) {
  case "xp":
    com_betriebssystem += " XP";
	var g_fIsSP2 = false; 
	g_fIsSP2 = (window.navigator.userAgent.indexOf("SV1") != -1); 
	brs=getFullUAString();
	if (g_fIsSP2 || ((br[0]=="msie") && (brs.search(/msie\s7/))) ) 
	{ 
		com_betriebssystem += " SP2";
	}
    break;
  case "2000":
    com_betriebssystem += " 2000";
    break;
  case "win2k3":
    com_betriebssystem += " 2003";
    break;
  case "nt4":
    com_betriebssystem += " NT 4";
    break;
  case "98":
    com_betriebssystem += " 98";
    break;
  case "95":
    com_betriebssystem += " 95";
    break;
  case "me":
    com_betriebssystem += " ME";
    break;
  default:
	com_betriebssystem += " "+os[1];
    break;
}
/*
###############################################################################
### Es folgt die Ermittlung des Systemzeit. Dieses wird in com_systemzeit abgelegt und kann mit der Funktion
### get_com_systemzeit(com_systemzeit) jederzeit innerhalb des Dokuments ausgegeben werden.
###############################################################################
*/

var com_systemzeit = 'nicht gefunden';

function get_com_systemzeit(comsystemzeit) {
	if (comsystemzeit != "nicht gefunden") {
		document.write('<span class="aktiviert">' + comsystemzeit + '</span>');
	} else {
		document.write('<span class="deaktiviert">' + comsystemzeit + '</span>');
	}
}

var today = new Date();
if (typeof(today) != 'undefined') {
	if ( (today.getDate) && (today.getMonth) && (today.getFullYear) && (today.getHours) && (today.getMinutes) )	{
		var monat				= new Array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
		var systemzeit_hours	= (today.getHours()<10) ? '0'+today.getHours() : today.getHours();
		var systemzeit_minutes	= (today.getMinutes()<10) ? '0'+today.getMinutes() : today.getMinutes();
		com_systemzeit = today.getDate() + '. ' + monat[today.getMonth()] + ' ' + today.getFullYear() + ', ' + systemzeit_hours + ':' + systemzeit_minutes + ' Uhr';
		if (today.getTimezoneOffset) {
			com_systemzeit += ' (UTC';
			if (today.getTimezoneOffset() < 0) {
				com_systemzeit += ' + ' + (Math.abs(today.getTimezoneOffset())) + ' Minuten)';
			}
			if (today.getTimezoneOffset() > 0) {
				com_systemzeit += ' - ' + (Math.abs(today.getTimezoneOffset())) + ' Minuten)';
			}
		}
	} else {
		com_systemzeit = today;
	}
}

/*
###############################################################################
### Es folgt die Ermittlung der Bildschirmauflösung. Diese wird in com_bildschirm abgelegt und kann mit der Funktion
### get_com_bildschirm(com_bildschirm) jederzeit innerhalb des Dokuments ausgegeben werden.
###############################################################################
*/

var com_bildschirm = 'nicht gefunden';

function get_com_bildschirm(combildschirm) {
	if (combildschirm != "nicht gefunden") {
		document.write('<span class="aktiviert">' + combildschirm + '</span>');
	} else {
		document.write('<span class="deaktiviert">' + combildschirm + '</span>');
	}
}

function pot(x,y)
{
	var i,z=1;
	for (i=1;i<=y;i++)
		z*=x;
	return z;
}

if ( (typeof(screen.width) != 'undefined') && (typeof(screen.height) != 'undefined')){
	com_bildschirm = screen.width + ' x ' + screen.height + ' Bildpunkte';
	if (typeof(screen.colorDepth) != 'undefined') {
		com_bildschirm += ', ' + screen.colorDepth + ' Bit Farbtiefe';
		/* Soll auch die Farbtiefe angezeigt werden, dann die nächste Zeile aktivieren  */
//		com_bildschirm += ' (' + pot(2,screen.colorDepth) + ' Farben)';
	}
}

/*
###############################################################################
### Es folgt die Ermittlung der internen IP-Adresse. Diese wird in com_ip_intern abgelegt. Ist die IP ermittelt und der DOM geladen,
### erfolgt die Ausgabe in den Elementen mit den IDs  com_internal_ip_1 und com_internal_ip_2.
###
### Vorraussetzung: MyAddress.class (My Address Java Applet, http://reglos.de/myaddress/MyAddress.html) im Ordner "js"
###
###############################################################################
*/

var com_ip_intern = "nicht gefunden";

function InternalIpAddress(IP) {
	if (IP != "127.0.0.1") {
		com_ip_intern = IP;
		window.addEvent('domready', 
						function(){
							document.getElementById('com_internal_ip_1').firstChild.nodeValue = IP;
							document.getElementById('com_internal_ip_1').className="aktiviert";
							document.getElementById('com_internal_ip_2').firstChild.nodeValue = IP;
							document.getElementById('com_internal_ip_2').className="aktiviert";
						});
	}
}

function com_ip_intern_init() {
	if (navigator.javaEnabled() == true) {
		document.write('<div style="position:absolute;top:-1000px;">');
		document.write('<applet code="MyAddress.class" codebase="./js/" mayscript width="1" height="1">');
		document.write('<param name="CALL" value="InternalIpAddress">');
		document.write('</applet>');
		document.write('</div>');
	}
}

