//http://www.javascriptkit.com/script/script2/plugindetect.shtml 

//This script detects the following:
//Flash
//Windows Media Player
//Java
//Shockwave
//RealPlayer
//QuickTime
//Acrobat Reader
//SVG Viewer

var arrayPlugins = new Array();

arrayPlugins[0] = new Array();
arrayPlugins[0][0] = "SVG Viewer" // name of the plugin
arrayPlugins[0][1] = "Adobe.SVGCtl" // class for ie
arrayPlugins[0][2] = "image/svg-xml" //plugin for netscape

arrayPlugins[1] = new Array();
arrayPlugins[1][0] = "Shockwave Director"
arrayPlugins[1][1] = "SWCtl.SWCtl.1"
arrayPlugins[1][2] = "application/x-director"

arrayPlugins[2] = new Array();
arrayPlugins[2][0] = "Shockwave Flash "
arrayPlugins[2][1] = "ShockwaveFlash.ShockwaveFlash.1"
arrayPlugins[2][2] = "application/x-shockwave-flash"

arrayPlugins[3] = new Array();
arrayPlugins[3][0] = "RealPlayer"
arrayPlugins[3][1] = "rmocx.RealPlayer G2 Control.1"
arrayPlugins[3][2] = "audio/x-pn-realaudio-plugin"

arrayPlugins[4] = new Array();
arrayPlugins[4][0] = "QuickTime"
arrayPlugins[4][1] = "QuickTimeCheckObject.QuickTimeCheck.1"
arrayPlugins[4][2] = "video/quicktime"

arrayPlugins[5] = new Array();
arrayPlugins[5][0] = "Windows Media Player"
arrayPlugins[5][1] = "MediaPlayer.MediaPlayer.1"
arrayPlugins[5][2] = "application/x-mplayer2"

arrayPlugins[6] = new Array();
arrayPlugins[6][0] = "Acrobat Reader"
arrayPlugins[6][1] = "PDF.PdfCtrl.5"
arrayPlugins[6][2] = "application/pdf"

//because I have found some machines having this key
arrayPlugins[7] = new Array();
arrayPlugins[7][0] = "Acrobat Reader"
arrayPlugins[7][1] = "PDF.PdfCtrl.1"
arrayPlugins[7][2] = "application/pdf"


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);
var pluginlist = "";

if (ie && win) { 
	for (counter=0; counter < arrayPlugins.length ; counter++)
	{pluginlist+= detectIE(arrayPlugins[counter][1],arrayPlugins[counter][0]);}	
	}

if (ns || !win) {
	nse = ""; 
	for (var i=0;i<navigator.mimeTypes.length;i++) 
		{nse += navigator.mimeTypes[i].type.toLowerCase();}
	for (counter=0; counter < arrayPlugins.length ; counter++)
		{pluginlist+= detectNS(arrayPlugins[counter][2],arrayPlugins[counter][0]);}	
	}

function detectIE(ClassID,name) { 
	result = false; 
	document.write('<SCRIPT LANGUAGE=VBScript>\n');
	document.write('on error resume next \n');
	document.write('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; }


//detect java for both netscape and i.e.
pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

function checkMediaPlayerPlugin()
{
	// detect "RealPlayer"
	if (pluginlist.indexOf(arrayPlugins[5][0])!=-1)
	{
		return true;
	}

	return false;
}


function checkQuickTimePlugin()
{
	// detect "RealPlayer"
	if (pluginlist.indexOf(arrayPlugins[4][0])!=-1)
	{
		return true;
	}

	return false;
}

//document.write("You have these plugins on your browser : "+pluginlist);
