//This script detects the following:
//Flash
//Windows Media Player
//Java
//Shockwave
//RealPlayer
//QuickTime
//Acrobat Reader
//SVG Viewer

/*******************************************************
JAVASCRIPT VERSION DETECT
All code by Ryan Parman, unless otherwise noted.
(c) 1997-2003, Ryan Parman
http://www.skyzyx.com
Distributed according to SkyGPL 2.1, http://www.skyzyx.com/license/
*******************************************************/

// DECLARE THE ARRAY
var javascript = new Array();
function jsVersion() {
	document.write('<script language="JavaScript1.0">var jsVer=1.0;</script>');
	document.write('<script language="JavaScript1.1">var jsVer=1.1;</script>');
	document.write('<script language="JavaScript1.2">var jsVer=1.2;</script>');
	document.write('<script language="JavaScript1.3">var jsVer=1.3;</script>');
	document.write('<script language="JavaScript1.4">var jsVer=1.4;</script>');
	document.write('<script language="JavaScript1.5">var jsVer=1.5;</script>');
	document.write('<script language="JavaScript2.0">var jsVer=2.0;</script>');
	return jsVer;
}
javascript.version=jsVersion();

// JS Support Must Be At Least...
javascript.ver10=(javascript.version >= 1.0) ? true:false;
javascript.ver11=(javascript.version >= 1.1) ? true:false;
javascript.ver12=(javascript.version >= 1.2) ? true:false;
javascript.ver13=(javascript.version >= 1.3) ? true:false;
javascript.ver14=(javascript.version >= 1.4) ? true:false;
javascript.ver15=(javascript.version >= 1.5) ? true:false;
javascript.ver20=(javascript.version >= 2.0) ? true:false;


var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

//if (ie && win) {	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
if (ie && win) {	pluginlist = detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash"); }
if (ns || !win) {
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectNS("application/x-shockwave-flash","Shockwave Flash");
}

function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }


var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length) {
	x = navigator.plugins["Shockwave Flash"];
	if (x) {
		flashinstalled = 2;
		if (x.description) {
			y = x.description;
			flashversion = y.charAt(y.indexOf('.')-1);
		}
	} else {
		flashinstalled = 1;
	}
	if (navigator.plugins["Shockwave Flash 2.0"]) {
		flashinstalled = 2;
		flashversion = 2;
	}
} else if (navigator.mimeTypes && navigator.mimeTypes.length) {
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin)
		flashinstalled = 2;
	else
		flashinstalled = 1;
} else {
	MSDetect = "true";
	}


if (window.ActiveXObject && window.execScript && navigator.userAgent.indexOf('Mac') == -1) { // Win IE
	window.execScript("On Error Resume Next: If Not (IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash.2'))) Then err=2 Else flashversion=2 End If", "VBScript");
    window.execScript("On Error Resume Next: If Not (IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash.3'))) Then err=3 Else flashversion=3 End If", "VBScript");
    window.execScript("On Error Resume Next: If Not (IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash.4'))) Then err=4 Else flashversion=4 End If", "VBScript");
    window.execScript("On Error Resume Next: If Not (IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash.5'))) Then err=5 Else flashversion=5 End If", "VBScript");
    window.execScript("On Error Resume Next: If Not (IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash.6'))) Then err=6 Else flashversion=6 End If", "VBScript");
    window.execScript("On Error Resume Next: If Not (IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash.7'))) Then err=7 Else flashversion=7 End If", "VBScript");
    window.execScript("On Error Resume Next: If Not (IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash.8'))) Then err=8 Else flashversion=8 End If", "VBScript");
}


function SetTrap() {
document.write('<input type="hidden" name="Javascript" value="' + javascript.version + '">\n');
document.write('<input type="hidden" name="Resolution" value="' + screen.width + 'x' + screen.height + '">\n');
document.write('<input type="hidden" name="ColorDepth" value="' + screen.colorDepth + '">\n');
document.write('<input type="hidden" name="Flash" value="' + (pluginlist.indexOf("Flash") != -1) + '">\n');
document.write('<input type="hidden" name="FlashVersion" value="' + flashversion + '">\n');
//document.write('<input type="hidden" name="Java" value="' + (pluginlist.indexOf("Java") != -1) + '">\n');
//document.write('<input type="hidden" name="WindowsMediaPlayer" value="' + (pluginlist.indexOf("Windows Media Player") != -1) + '">\n');
//document.write('<input type="hidden" name="Shockwave" value="' + (pluginlist.indexOf("Shockwave") != -1) + '">\n');
//document.write('<input type="hidden" name="RealPlayer" value="' + (pluginlist.indexOf("RealPlayer") != -1) + '">\n');
//document.write('<input type="hidden" name="QuickTime" value="' + (pluginlist.indexOf("QuickTime") != -1) + '">\n');
//document.write('<input type="hidden" name="AcrobatReader" value="' + (pluginlist.indexOf("Acrobat Reader") != -1) + '">\n');
//document.write('<input type="hidden" name="SVGViewer" value="' + (pluginlist.indexOf("SVG Viewer") != -1) + '">\n');
document.write('<input type="hidden" name="Java" value="false">\n');
document.write('<input type="hidden" name="WindowsMediaPlayer" value="false">\n');
document.write('<input type="hidden" name="Shockwave" value="false">\n');
document.write('<input type="hidden" name="RealPlayer" value="false">\n');
document.write('<input type="hidden" name="QuickTime" value="false">\n');
document.write('<input type="hidden" name="AcrobatReader" value="false">\n');
document.write('<input type="hidden" name="SVGViewer" value="false">\n');
}

