var keyArr = new Array();
var valArr = new Array();

	function addToArray(key, val) {
		keyArr.push(key);
		valArr.push(val);
	}

	function verCaps(id) {
		if (typeof(caps) != "undefined" && typeof(caps.id) != "undefined" && typeof(caps.getComponentVersion) != "undefined")
			return caps.getComponentVersion(id, "ComponentID");
		else
			return false;
	}
	
ws_debug = false;
ws_alert = "";

if (typeof(screen.width) != "undefined") {
	(screen.width && screen.height) ? ws_screen = screen.width + 'x' + screen.height : ws_screen = "n/a";
	ws_alert += ws_screen+"\n";
	addToArray("ws_screen", ws_screen);
}

if (typeof(screen.availWidth) != "undefined") {
	(screen.availWidth && screen.availHeight) ? ws_availScreen = screen.availWidth + 'x' + screen.availHeight : ws_availScreen = "n/a";
	ws_alert += ws_availScreen+"\n";
	addToArray("ws_availScreen", ws_availScreen);
}

if (typeof(screen.pixelDepth) != "undefined") {
	(screen.pixelDepth) ? ws_pixelDepth = screen.pixelDepth : ws_pixelDepth = "n/a";
	ws_alert += ws_pixelDepth+"\n";
	addToArray("ws_pixelDepth", ws_pixelDepth);
}

if (typeof(screen.colorDepth) != "undefined") {
	(screen.colorDepth) ? ws_colorDepth = screen.colorDepth : ws_colorDepth = "n/a";
	ws_alert += ws_colorDepth+"\n";
	addToArray("ws_colorDepth", ws_colorDepth);
}

// Flash - Detection
var i_flash;
var a_flash;
var v_flash;
var fv = verCaps("{D27CDB6E-AE6D-11CF-96B8-444553540000}");
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);
		}
	}
}
