//Variablen die an PHP Skript geschickt werden
var os, cd;
var br, brv;
var jav, jsv;
var srw, srh;

// convert all characters to lowercase to simplify testing
var agt = navigator.userAgent.toLowerCase();

// *** BROWSER VERSION ***
// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

// Note: Opera and WebTV spoof Navigator.  We do strict client detection.
// If you want to allow spoofing, take out the tests for opera and webtv.
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('netscape')==-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav5 = (is_nav && (is_major == 5));
var is_nav6 = (is_nav && (is_major == 6));
var is_nav6up = (is_nav && (is_major >= 6));
var is_nav7 = (is_nav && (is_major == 7));
var is_gecko = (agt.indexOf('gecko') != -1);

if (is_nav)
    { br = 'Mozilla'; }

if (is_nav && (is_major == 2))
    { brv = '2'; }

if (is_nav && (is_major == 3))
    { brv = '3'; }

if (is_nav && (is_major == 4))
    { brv = '4'; }

if (is_nav && (is_major == 5))
    { brv = '5'; }

if (is_nav && (is_major == 6))
    { brv = '6'; }

if (is_nav && (is_major == 7))
    { brv = '7'; }

if (is_nav && (is_major > 7))
    { brv = '7'; }

if (is_nav && (agt.indexOf("firebird")!=-1))
    { br = 'FireFox'; brv = ''; }

if (is_nav && (agt.indexOf("firefox")!=-1))
    { br = 'FireFox'; brv = ''; }

var is_netscape  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('netscape')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
if (is_netscape)
    { br = 'Netscape'; brv = '7'; }

if (is_netscape && (agt.indexOf("netscape/7")!=-1))
    { brv = '7'; }

if (is_netscape && (agt.indexOf("netscape6")!=-1))
    { brv = '6'; }

var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

if((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1))
	{ br = 'Internet Explorer'; }

if (is_ie && (is_major < 4))
	{ brv = '3'; }

if (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) )
	{ brv = '4'; }

if(is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) )
	{ brv = '5'; }

if (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1))
	{ brv = '5.5'; }

if (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) )
	{ brv = '6'; }

var is_safari     = (agt.indexOf("safari") != -1);
if (agt.indexOf("safari") != -1)
	{ br = 'Safari'; brv = ''; }

var is_konqueror     = (agt.indexOf('konqueror') != -1);
if (agt.indexOf("konqueror") != -1)
	{ br = 'Konqueror'; brv = ''; }

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
// or if this is the first browser window opened.  Thus the
// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);
var is_aol5  = (agt.indexOf("aol 5") != -1);
var is_aol6  = (agt.indexOf("aol 6") != -1);

if (agt.indexOf("aol") != -1)
	{ br = 'AOL'; }

if (is_aol && is_ie3)
	{ brv = '3'; }

if (is_aol && is_ie4)
	{ brv = '4'; }

if (agt.indexOf("aol 5") != -1)
	{ brv = '5'; }

if (agt.indexOf("aol 6") != -1)
	{ brv = '6'; }

if (agt.indexOf("aol 7") != -1)
	{ brv = '7'; }

if (agt.indexOf("aol 8") != -1)
	{ brv = '8'; }

if (agt.indexOf("aol 9") != -1)
	{ brv = '9'; }

var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

if (agt.indexOf("opera") != -1)
	{ br = 'Opera'; }

if (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1)
	{ brv = '2'; }

if (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1)
	{ brv = '3'; }

if (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1)
	{ brv = '4'; }

if (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1)
	{ brv = '5'; }

if (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1)
	{ brv = '6'; }

if (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1)
	{ brv = '7'; }

if (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6 && !is_opera7)
	{ brv = '7'; }

var is_webtv 	   = (agt.indexOf("webtv") != -1); 
var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
var is_AOLTV 	   = is_TVNavigator;

if (is_webtv || is_TVNavigator || is_AOLTV)
	{ br = 'Web TV'; brv = ''; }

if ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1))
	{ br = 'TV Navigator'; brv = ''; }

var is_hotjava = (agt.indexOf("hotjava") != -1);
var is_hotjava3 = (is_hotjava && (is_major == 3));
var is_hotjava3up = (is_hotjava && (is_major >= 3));

if (is_hotjava)
	{ br = 'HotJava'; brv = ''; }

// *** JAVASCRIPT VERSION CHECK ***
var is_js;
if (is_nav2 || is_ie3) is_js = 1.0;
else if (is_nav3) is_js = 1.1;
else if (is_opera5up) is_js = 1.3;
else if (is_opera) is_js = 1.1;
else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
else if (is_hotjava3up) is_js = 1.4;
else if (is_nav6 || is_gecko) is_js = 1.5;
// NOTE: In the future, update this code when newer versions of JS
// are released. For now, we try to provide some upward compatibility
// so that future versions of Nav and IE will show they are at
// *least* JS 1.x capable. Always check for JS version compatibility
// with > or >=.
else if (is_nav6up) is_js = 1.5;
// NOTE: ie5up on mac is 1.4
else if (is_ie5up) is_js = 1.3

// HACK: no idea for other browsers; always check for JS version with > or >=
else is_js = '1.0';

// *** PLATFORM ***
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
//        Win32, so you can't distinguish between Win95 and WinNT.
var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
if (is_win95)
	os = 'Windows 95';

// is this a 16 bit compiled version?
var is_win16 = ((agt.indexOf("win16")!=-1) || 
           (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
           (agt.indexOf("windows 16-bit")!=-1) );  

var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                (agt.indexOf("windows 16-bit")!=-1));
if (is_win31)
	os = 'Windows 3.1';

var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
if (is_winme)
	os = 'Windows ME';

// NOTE: Reliable detection of Win98 may not be possible. It appears that:
//       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
//       - On Mercury client, the 32-bit version will return "Win98", but
//         the 16-bit version running on Win98 will still return "Win95".
var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
if (is_win98)
	os = 'Windows 98';

var is_winnt = ((agt.indexOf("winnt 4")!=-1) || (agt.indexOf("winnt4.0")!=-1) || (agt.indexOf("windows nt 4")!=-1));
if (is_winnt)
	os = 'Windows NT';

var is_win2k = (agt.indexOf("windows nt 5.0")!=-1);
if (is_win2k)
	os = 'Windows 2000';

var is_winxp = ((agt.indexOf("windows nt 5.1")!=-1) || (agt.indexOf("windows nt 5.2")!=-1) || (agt.indexOf("windows xp")!=-1));
if (is_winxp)
	os = 'Windows XP';

var is_win32 = (is_win95 || is_winnt || is_win98 || 
                ((is_major >= 4) && (navigator.platform == "Win32")) ||
                (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

var is_os2   = ((agt.indexOf("os/2")!=-1) || 
                (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                (agt.indexOf("ibm-webexplorer")!=-1));
if (is_os2)
	os = 'OS/2';

var is_mac    = (agt.indexOf("mac")!=-1);
if (is_mac)
	os = 'Mac';

// hack ie5 js version for mac
if (is_mac && is_ie5up) 
	is_js = 1.4;
	
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1)));
if (is_mac68k)
	os = 'Mac 68K';
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1)));
if (is_macppc)
	os = 'Mac PPC';

var is_sun   = (agt.indexOf("sunos")!=-1);
if (is_sun)
	os = 'Sun';
var is_sun4  = (agt.indexOf("sunos 4")!=-1);
if (is_sun4)
	os = 'Sun 4';
var is_sun5  = (agt.indexOf("sunos 5")!=-1);
if (is_sun5)
	os = 'Sun 5';
var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
if (is_suni86)
	os = 'Sun I86';
var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
if (is_irix)
	os = 'Irix';
var is_irix5 = (agt.indexOf("irix 5") !=-1);
if (is_irix5)
	os = 'Irix 5';
var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
if (is_irix6)
	os = 'Irix 6';

var is_hpux  = (agt.indexOf("hp-ux")!=-1);
if (is_hpux)
	os = 'Hpux';
var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
if (is_hpux9)
	os = 'Hpux 9';
var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
if (is_hpux10)
	os = 'Hpux 10';

var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
if (is_aix)
	os = 'Aix';
var is_aix1  = (agt.indexOf("aix 1") !=-1);    
if (is_aix1)
	os = 'Aix 1';
var is_aix2  = (agt.indexOf("aix 2") !=-1);    
if (is_aix2)
	os = 'Aix 2';
var is_aix3  = (agt.indexOf("aix 3") !=-1);    
if (is_aix3)
	os = 'Aix 3';
var is_aix4  = (agt.indexOf("aix 4") !=-1);    
if (is_aix4)
	os = 'Aix 4';

var is_linux = (agt.indexOf("inux")!=-1);
if (is_linux)
	os = 'Linux';
var is_freebsd = (agt.indexOf("freebsd")!=-1);
if (is_freebsd)
	os = 'Free BSD';
var is_bsd = (agt.indexOf("bsd")!=-1);
if (is_bsd)
	os = 'BSD';
var is_unix  = (agt.indexOf("x11")!=-1);
if (is_unix)
	os = 'Unix';

var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
if (is_sco)
	os = 'SCO Unix';
var is_unixware = (agt.indexOf("unix_system_v")!=-1); 
if (is_unixware)
	os = 'UnixWare';
var is_mpras    = (agt.indexOf("ncr")!=-1); 
if (is_mpras)
	os = 'Mpras';
var is_reliant  = (agt.indexOf("reliantunix")!=-1);
if (is_reliant)
	os = 'Reliant';
var is_sinix = (agt.indexOf("sinix")!=-1);
if (is_sinix)
	os = 'Sinix';
var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
if (is_vms)
	os = 'Open VMS';

jsv=is_js;
jav=(navigator.javaEnabled()==true)?'An':'Aus';
lang 	= navigator.userLanguage ? navigator.userLanguage : navigator.language;

if(screen)
{
	srw 	= screen.width;
	srh 	= screen.height;
	cd 		= screen.colorDepth;
}
else
{
	srw 	= 1024;
	srh 	= 768;
	cd 		= 8;
}

if (!agt || agt == '' || agt == ' ')
{
	os 		= 'Sonstiges';
	br 		= 'Sonstiges';
	brv		= '';
}
if (!os || os == '' || os == ' ')
	os 		= 'Sonstiges';

if (!br || br == '' || br == ' ')
{
	br 		= 'Sonstiges';
	brv		= '';
}
if (!brv || brv == '' || brv == ' ')
	brv		= '';

if (cd < 8)
	cd		= 8;

if (cd > 32)
	cd		= 32;

if (!jav || jav == '' || jav == ' ')
	jav 		= 'Aus';

if (parseInt(jsv)<1 || jsv == 1)
	jsv = '1.0';

var counterimage;
counterimage = 'lang=' + lang +
'&os=' + os +
'&br=' + br +
'&brv=' + brv +
'&jsv=' + jsv +
'&jav=' + jav +
'&srw=' + srw +
'&srh=' + srh +
'&cd=' + cd;