//Check browser and operating system
var yourBro = [];
var OSVersion;
var IEVersion;

//perform checks for different browsers
if( document.all && document.getElementById && navigator.savePreferences ) { yourBro[0] = 'es5'; yourBro[1] = 'Escape 5'; }
else if( navigator.vendor == 'KDE' || ( document.childNodes && ( !document.all || navigator.accentColorName ) && !navigator.taintEnabled ) ) { yourBro[0] = 'kde'; yourBro[1] = 'Konqueror / Safari / OmniWeb 4.5+'; }
else if( navigator.__ice_version ) { yourBro[0] = 'ice'; yourBro[1] = 'ICEbrowser'; }
else if( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) { if( document.createElement ) { yourBro[0] = 'ic3'; yourBro[1] = 'iCab 3+'; } else { yourBro[0] = 'icb'; yourBro[1] = 'iCab 2-'; } }
else if( navigator.userAgent.toLowerCase().indexOf( 'hotjava' ) + 1 && typeof( navigator.accentColorName ) == 'undefined' ) { yourBro[0] = 'hjv'; yourBro[1] = 'HotJava'; }
else if( document.layers && !document.classes ) { yourBro[0] = 'omn'; yourBro[1] = 'Omniweb 4.2-'; }
else if( document.layers && !navigator.mimeTypes['*'] ) { yourBro[0] = 'esc'; yourBro[1] = 'Escape 4'; }
else if( document.layers ) { yourBro[0] = 'ns4'; yourBro[1] = 'Netscape 4'; }
else if( window.opera && document.childNodes ) { yourBro[0] = 'op7'; yourBro[1] = 'Opera 7+'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'opera' ) + 1 ) { yourBro[0] = 'opr'; yourBro[1] = 'Opera 6-'; }
else if( navigator.appName.indexOf( 'WebTV' ) + 1 ) { yourBro[0] = 'wtv'; yourBro[1] = 'WebTV'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'netgem' ) + 1 ) { yourBro[0] = 'nbx'; yourBro[1] = 'Netgem NetBox'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'opentv' ) + 1 ) { yourBro[0] = 'otv'; yourBro[1] = 'OpenTV'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'ipanel' ) + 1 ) { yourBro[0] = 'ipn'; yourBro[1] = 'iPanel MicroBrowser'; }
else if( document.getElementById && !document.childNodes ) { yourBro[0] = 'clu'; yourBro[1] = 'Clue browser'; }
else if( navigator.product == 'Gecko' ) { yourBro[0] = 'gek'; yourBro[1] = 'Gecko engine (Mozilla, Netscape 6+, Firefox etc.)'; }
else if( document.getElementById && navigator.userAgent.toLowerCase().indexOf( 'netfront' ) + 1 ) { yourBro[0] = 'nf3'; yourBro[1] = 'NetFront 3+'; }
else if( document.getElementById ) { yourBro[0] = 'ie5'; yourBro[1] = 'Internet Explorer'; }
else if( document.all ) { yourBro[0] = 'ie4'; yourBro[1] = 'Internet Explorer 4'; }
else { yourBro[0] = 'oth'; yourBro[1] = 'an unknown browser'; }

//perform checks for different operating systems
if( navigator.userAgent.toLowerCase().indexOf( 'linux' ) + 1 ) { yourBro[2] = 'lin'; yourBro[3] = 'Linux'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'x11' ) + 1 ) { yourBro[2] = 'unx'; yourBro[3] = 'Unix'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'mac' ) + 1 ) { yourBro[2] = 'mac'; yourBro[3] = 'MacOS'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'win' ) + 1 ) { yourBro[2] = 'win'; yourBro[3] = 'Windows'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'webtv' ) + 1 ) { yourBro[2] = 'wtv'; yourBro[3] = 'WebTV Platform'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'netgem' ) + 1 ) { yourBro[2] = 'ngm'; yourBro[3] = 'Netgem'; }
else if( navigator.userAgent.toLowerCase().indexOf( 'opentv' ) + 1 ) { yourBro[2] = 'otv'; yourBro[3] = 'OpenTV Platform'; }
else { yourBro[2] = 'oth'; yourBro[3] = 'an unknown operating system'; }

if(yourBro[0]=="ie5")
{
	//STRING MET BROWSERVERSIE
	var browserVersionInfo = Array();
	browserVersionInfo = navigator.userAgent.split(";");
	IEVersion = browserVersionInfo[1].substring(6,10);
	yourBro[1]='Microsoft Internet Explorer '+IEVersion;
}

if (yourBro[2]=="win")
{
	if (navigator.appVersion.indexOf("95")>-1)OSVersion = 'Windows 95';
	if ((navigator.appVersion.indexOf("98")>-1) && (navigator.appVersion.indexOf("4.9")<1))OSVersion = 'Windows 98';
	if ((navigator.appVersion.indexOf("98")>-1) && (navigator.appVersion.indexOf("4.9")>-1))OSVersion = 'Windows ME';
	if ((navigator.appVersion.indexOf("NT")>-1) && (navigator.appVersion.indexOf("NT 5.0")>-1))OSVersion = 'Windows 2000';
	if ((navigator.appVersion.indexOf("NT")>-1) && (navigator.appVersion.indexOf("NT 5.0")<1))OSVersion = 'Windows NT4';
	if ((navigator.appVersion.indexOf("NT")>-1) && (navigator.appVersion.indexOf("NT 5.1")>-1))OSVersion = 'Windows XP';
	if ((navigator.appVersion.indexOf("NT")>-1) && (navigator.appVersion.indexOf("NT 5.2")>-1))OSVersion = 'Windows 2003';
	if ((navigator.appVersion.indexOf("NT")>-1) && (navigator.appVersion.indexOf("NT 6.0")>-1))OSVersion = 'Windows Vista';
	if(OSVersion)yourBro[3]=OSVersion;
}
