	// GLOBAL VARIABLES
	var movieName = "banner";

	// GLOBAL VARIABLES - BROWSERINFORMATION FUNCTION / CHECKIT FUNCTION- 
	var detect = navigator.userAgent.toLowerCase();
	var OS, browser, version, thestring, place;

function getFlashMovieObject(movieName)
{
	if(document.embeds[movieName])
	return document.embeds[movieName];
	if(window.document[movieName])
	return window.document[movieName];
	if(window[movieName])
	return window[movieName];
	if(document[movieName])
	return document[movieName];

	return null;
}	
	

function checkIt(s) {
place = detect.indexOf(s) + 1;
thestring = s;
return place;
}

function verCaps(id) {
if (typeof(caps) != "undefined" && typeof(caps.id) != "undefined" && typeof(caps.getComponentVersion) != "undefined")
return caps.getComponentVersion(id, "ComponentID");
else
return false;
}

function IPInformation(sSep2)
{
	var sSep = "\n";
	if (sSep2) sSep = sSep2;
	var sIp="";
	var sProf="";
	var sError1="---.---.---.---" + sSep;
	var sError2="niet gevonden!" + sSep;
	
	(Remote_ADDR != null) ? sIp = "uw ip-adres: " + Remote_ADDR + sSep : sIp = "uw ip-adres: " + sError1;
	(Remote_Host != "") ? sProf = "uw provider: " +  Remote_Host + sSep : sProf = "uw provider: " + sError2;
	
	getFlashMovieObject( movieName ).SetVariable( "js_ip", sIp);
	getFlashMovieObject( movieName ).SetVariable( "js_prof", sProf);
}

function OSInformation(sSep2)
{
	var sSep = "\n";
	if (sSep2) sSep = sSep2;
	var sInfo="";
	var sError="waarde niet ondersteund of leeg!" + sSep;
	var i_win;
	var v_win;
	var OS
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("win")!=-1 || agt.indexOf("16bit")!=-1)
	i_win = true;
	if (i_win) {
	if (agt.indexOf("win95")!=-1 || agt.indexOf("windows 95")!=-1)
	v_win = "Windows 95";
	if (agt.indexOf("win98")!=-1 || agt.indexOf("windows 98")!=-1)
	v_win = "Windows 98";
	if (agt.indexOf("win 9x 4.90")!=-1)
	v_win = "Windows ME";
	if (agt.indexOf("winnt")!=-1 || agt.indexOf("windows nt")!=-1)
	v_win = "Windows NT";
	if (agt.indexOf("windows nt 5.0")!=-1)
	v_win = "Windows 2000";
	if (agt.indexOf("windows nt 5.1")!=-1)
	v_win = "Windows XP";
	if (agt.indexOf("windows nt 6.0")!=-1)
	v_win = "Windows Vista";
	if (!v_win)
	v_win = "Unknown Windows";
	}
	if (!OS) {
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
	}
	(typeof(navigator.oscpu) != "undefined" && navigator.oscpu != "") ? sInfo += Spacer("OS:") + navigator.oscpu + sSep : sInfo += Spacer("OS:") + OS ;
	if (i_win)
	{
	sInfo +=" - " + v_win + sSep;
	} else {
	sInfo += sSep;
	}
	
	if (typeof(navigator.platform) != "undefined" && navigator.platform != "") {
	sInfo += Spacer("Platform:") + navigator.platform ;
	switch (navigator.platform) {
	case "Win32" : sInfo += " - Windows 32-bit platform"+ sSep; break;
	case "Windows" : sInfo += " - Windows 32-bit platform"+ sSep; break;
	case "Win16" : sInfo += " - Windows 16-bit platform"+ sSep; break;
	case "WinCE" : sInfo += " - Windows CE platform"+ sSep; break;
	default : sInfo += " - Other platform"+ sSep; break;
	}
	} else
	sInfo += Spacer("Platform:") + sError;

	if (typeof(navigator.cpuClass) != "undefined" && navigator.cpuClass != "") {
	sInfo += Spacer("CPU:") + navigator.cpuClass;
	switch (navigator.cpuClass) {
	case "x86" : sInfo +=" - x86 Compatible processor (Intel, Cyrix, AMD, etc...)"+ sSep; break;
	case "68K" : sInfo +=" - Motorola processor"+ sSep; break;
	case "Alpha" : sInfo +=" - Digital processor"+ sSep; break;
	case "PPC" : sInfo +=" - Motorola processor"+ sSep; break;
	case "Other" : sInfo +=" - Other CPU classes, including Sun SPARC"+ sSep; break;
	}
	} else
	sInfo += Spacer("CPU:") + sError;
	
	if (typeof(navigator.onLine) != "undefined" && navigator.onLine != "") {
	sInfo += Spacer("Online:") + navigator.onLine;
	if (navigator.onLine)
	sInfo +=" - The system is in global online mode"+ sSep;
	else
	sInfo +=" - The system is in global offline mode"+ sSep;
	} else
	sInfo += Spacer("CPU:") + sError;
	
	if (typeof(navigator.language) != "undefined")
	sInfo += Spacer("Taal:") + navigator.language + sSep;
	else if (typeof(navigator.browserLanguage) != "undefined")
	sInfo += Spacer("Taal:") + navigator.browserLanguage + sSep
	else
	sInfo += Spacer("Taal:") + sError;
	
	(typeof(navigator.systemLanguage) != "undefined") ? sInfo += Spacer("SysteemTaal:") + navigator.systemLanguage +sSep : sInfo += Spacer("SysteemTaal:") + sError;
	
	(typeof(navigator.userLanguage) != "undefined") ? sInfo += Spacer("GebruikerTaal:") + navigator.userLanguage + sSep : sInfo += Spacer("GebruikerTaal:") + sError;


	getFlashMovieObject( movieName ).SetVariable( "js_all", sInfo);
}

function BrowserInformation(sSep2) 
	{
	var sSep = "\n";
	if (sSep2) sSep = sSep2;
	var sInfo="";
	var sError="waarde niet ondersteund of leeg!" + sSep;
	(typeof(navigator.appName) != "undefined") ? sInfo += Spacer("Browser:") + navigator.appName + sSep : sInfo += Spacer("Browser:") + sError;
	(typeof(navigator.appCodeName) != "undefined") ? sInfo += Spacer("Type:") + navigator.appCodeName + sSep : sInfo += Spacer("Type:") + sError;
	(typeof(navigator.appVersion) != "undefined") ? sInfo += Spacer("Versie:") + navigator.appVersion + sSep : sInfo += Spacer("Versie:") + sError;
	(typeof(navigator.appMinorVersion) != "undefined") ? sInfo += Spacer("SubVersie:") + navigator.appMinorVersion.replace(";","") + sSep : sInfo +=Spacer("SubVersie:") + sError;
	/* // Even niet gebruiken
	if (typeof(navigator.userAgent) != "undefined") 
	{
		var ua = navigator.userAgent;
		var msie = (ua) ? ua.indexOf("MSIE ") : -1;
		if (msie > 0) 
		{
			sInfo += Spacer("IE versie:") + ua.substring(msie+5, ua.indexOf(";", msie)) + sSep;
		} else
		{
		sInfo += Spacer("IE versie:") + "Geen Internet Explorer gevonden of versie nummer onvindbaar" + sSep;
		} 
	} else 
	{
	sInfo += Spacer("IE versie:") + "Geen Internet Explorer gevonden of versie nummer onvindbaar" + sSep;
	}
	*/
	(typeof(navigator.userAgent) != "undefined") ? sInfo += Spacer("Browser Type Totaal:") + navigator.userAgent + sSep: sInfo += sError;
	(typeof(navigator.securityPolicy) != "undefined" && navigator.securityPolicy != "") ? sInfo += Spacer("Beveiliging:") + navigator.securityPolicy : sInfo += Spacer("Beveiliging:") + sError;
	
		
	if (checkIt('konqueror')) {
	browser = "Konqueror";
	OS = "Linux";
	} else if (checkIt('safari')) browser = "Safari";
	else if (checkIt('omniweb')) browser = "OmniWeb";
	else if (checkIt('k-meleon')) {
	browser = "K-Meleon";
	var rv = detect.match(/k-meleon ([\w.]+)/);
	if (rv) {
	rv = rv[0];
	version = rv.substr(3);
	}
	}
	else if (checkIt('opera')) browser = "Opera";
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer";
	else if (!checkIt('compatible')) {
	browser = "Netscape Navigator"
	version = detect.charAt(8);
	if (typeof(navigator.product) != "undefined") {
	browser = "Mozilla";
	rv = navigator.userAgent.match(/([Mozilla ]?Fire\w+)\/([\w|\+.]+)/);
	if (rv) {
	browser += rv[1];
	version = rv[2];
	} else {
	rv = navigator.userAgent.match(/rv:([\w|\+.]+)/);
	if (rv) {
	rv = rv[0];
	version = rv.substr(3);
	}
	}
	}
	}else browser = "An unknown browser";
	if (!version) {
	version = detect.charAt(place + thestring.length);
	}
	var browsername = "";
	if (browser)
	browsername += browser;
	if (version)
	browsername += " " + version;
	
	(browsername) ? sInfo += Spacer("Browser naam:") + browsername + sSep : sInfo += Spacer("Browser naam:") + sError;
		
	getFlashMovieObject( movieName ).SetVariable( "js_all", sInfo);
	}

function WindowInformation(sSep2)
	{
	var sSep = "\n";
	if (sSep2) sSep = sSep2;
	var sInfo="";
	var sError="waarde niet ondersteund of leeg!" + sSep;
	
	if (window.innerWidth )
	sInfo += Spacer("Browser binnenformaat:") + window.innerWidth +'x'+ window.innerHeight +sSep;
	else if (document.body)
	if (document.body.offsetWidth)
	sInfo += Spacer("Browser binnenformaat:") + document.body.offsetWidth +'x'+ document.body.offsetHeight +sSep;
	else
	sInfo += Spacer("Browser binnenformaat:") + sError;
	
	(window.outerWidth) ? sInfo += Spacer("Browser buitenformaat:") + window.outerWidth +'x'+window.outerHeight : sInfo += Spacer("Browser buitenformaat:") + sError;
	
	
	if (typeof(screen.width) != "undefined")
	(screen.width && screen.height) ? sInfo += Spacer("Schermformaat:") + screen.width + 'x' + screen.height + ' px' +sSep: sInfo += Spacer("Schermformaat:") + sError;
	else
	sInfo += Spacer("Schermformaat:") + sError;
	
	if (typeof(screen.availHeight) != "undefined")
	(screen.availHeight && screen.availWidth) ? sInfo += Spacer("Beschikbaarformaat:") + screen.availWidth + 'x' + screen.availHeight + ' px' +sSep: sInfo += Spacer("Beschikbaarformaat:") + sError;
	else
	sInfo += Spacer("Schermformaat:") + sError;
	
	if (typeof(screen.deviceXDPI) != "undefined")
(screen.deviceXDPI && screen.deviceYDPI) ? sInfo += Spacer("DPI (X,Y):") + screen.deviceXDPI + 'x' + screen.deviceYDPI + ' dpi' +sSep: sInfo += Spacer("DPI (X,Y):") + sError;
	else
	sInfo += Spacer("DPI (X,Y):") + sError;
	
	if (typeof(screen.pixelDepth) != "undefined")
(screen.pixelDepth) ? sInfo += Spacer("pixeldiepte:") + screen.pixelDepth + ' bit' +sSep: sInfo += Spacer("pixeldiepte:") + sError;
	else
	sInfo += Spacer("pixeldiepte:") + sError;
	
		if (typeof(screen.colorDepth) != "undefined")
(screen.colorDepth) ? sInfo += Spacer("kleurdiepte:") + screen.colorDepth + ' bit' +sSep: sInfo += Spacer("kleurdiepte:") + sError;
	else
	sInfo += Spacer("kleurdiepte:") + sError;
	
	getFlashMovieObject( movieName ).SetVariable( "js_all", sInfo);
	}

	// GLOBAL VARIABLES - FONTINFORMATION FUNCTION - 
	// FOR CLEARTYPE CHECK IN CONJUNCTION WITH VBSCRIPT-CODE in fscommand.js
	var i_cleartype;
	var a_cleartype;
	var aa_cleartype;
	
function FontInformation(sSep2)
	{
	var sSep = "\n";
	if (sSep2) sSep = sSep2;
	var sInfo="";
	var sError="waarde niet ondersteund of leeg!" + sSep;
	
	(typeof(window.offscreenBuffering) != "undefined") ? sInfo += Spacer("Schermbuffering:") + window.offscreenBuffering + sSep : sInfo += Spacer("Schermbuffering:") + sError;
	
	(typeof(window.frameRate) != "undefined") ? sInfo += Spacer("SchermFrameRate:") + window.frameRate : sInfo += Spacer("SchermFrameRate:") + sError;
	
	if (typeof(screen.fontSmoothingEnabled) != "undefined")
(screen.fontSmoothingEnabled) ? sInfo += Spacer("Font Smoothing:") + screen.fontSmoothingEnabled+sSep : sInfo += Spacer("Font Smoothing:") + sError;
	else
	sInfo += Spacer("Font Smoothing:") + sError;
	
	if (i_cleartype) {
	sInfo += Spacer("Cleartype geïnstalleerd:") + "JA";
	if (a_cleartype == 2) {
	sInfo += " - ClearType is AAN";
	} else {
	sInfo += " - ClearType is UIT";
	}
	if (aa_cleartype) {
	sInfo += " - GammaValue is " + aa_cleartype;
	}
	} else {
	sInfo += Spacer("Cleartype geïnstalleerd:") + "Nee" + sSep;
	}
	
	getFlashMovieObject( movieName ).SetVariable( "js_all", sInfo);
	}

	// GLOBAL VARIABLES - INSTALLINFORMATION FUNCTION - 
	// FOR DIRECTX CHECK IN CONJUNCTION WITH VBSCRIPT-CODE in fscommand.js
	var i_directx;
	var v_directx;
	
	var i_flash;
	var a_flash;
	var v_flash;
	var i_flash2;
	var v_flash2;
	var i_flash3;
	var v_flash3;
	var i_flash4;
	var v_flash4;
	var i_flash5;
	var v_flash5;
	var i_flash6;
	var v_flash6;
	var i_shock;
	var v_shock;
	var i_shock6;
	var v_shock6;
	var i_shock7;
	var v_shock7;
	var i_shock8;
	var v_shock8;
	var fv = verCaps("{D27CDB6E-AE6D-11CF-96B8-444553540000}");
	
function InstallInformation(sSep2)
	{
	var sSep = "\n";
	if (sSep2) sSep = sSep2;
	var sInfo="";
	var sError="waarde niet ondersteund of leeg!" + sSep;
	
	var today = new Date();
	(today.getTimezoneOffset) ? sInfo += Spacer("Tijdzone:") + today.getTimezoneOffset() + " minuten" +sSep : sInfo += Spacer("Tijdzone:") + sError;
	
	
	if (i_directx) {
	sInfo += Spacer("DirectX geïnstalleerd:") +"JA";
	if (v_directx) {
	sInfo += " - versie " + v_directx + sSep;
	}
	} else {
	sInfo += Spacer("DirectX geïnstalleerd:") + sError;
	}
	

	if (fv)
	a_flash = fv;
	if (navigator.plugins) {
	for (var i=0; i < navigator.plugins.length; i++) {
	if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {
	i_flash = true;
	v_flash = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("flash ") + 6, navigator.plugins[i].description.length);
	}
	if (navigator.plugins[i].name.indexOf("Shockwave for Director") >= 0) {
	i_shock = true;
	v_shock = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("version ") + 8, navigator.plugins[i].description.length);
	}
	}
	}
	
	if (i_flash) {
	sInfo += Spacer("Flash geïnstalleerd:") +"JA";
	if (v_flash) {
	sInfo += " - versie " + v_flash ;
	}
	if (a_flash) {
	sInfo += " - (" + a_flash + ")";
	}
	sInfo += sSep;
	} else {
	sInfo += Spacer("Flash geïnstalleerd:") + sError;
	}
	
	if (i_shock) {
	sInfo += Spacer("Shockwave geïnstalleerd:") +"JA";
	if (v_shock) {
	sInfo += " - versie " + v_shock;
	}
	sInfo += sSep;
	} else {
	sInfo += Spacer("Shockwave geïnstalleerd:") +sError;
	}
	
	getFlashMovieObject( movieName ).SetVariable( "js_all", sInfo);
	}	
	
function Spacer(sInfo, nLen)
	{
	var nLen2=25;
	if (nLen) nLen2=nLen;
	//--USE monospace font
	for( var i=sInfo.length; i<nLen2; i++)
		{
		sInfo+=" ";
		}
	return sInfo;
	}

function banner_DoFSCommand(command, args) { 
	if (command == "GetIPInfo") { 
		IPInformation(args);
	}
	if (command == "GetBrowserInfo") { 
		BrowserInformation(args);
	}	
	if (command == "GetOSInfo") { 
		OSInformation(args);
	}
	if (command == "GetWindowInfo") { 
		WindowInformation(args);
	}
	if (command == "GetFontInfo") { 
		FontInformation(args);
	}
	if (command == "GetInstallInfo") { 
		InstallInformation(args);
	}
}
