// This code was taken form some online examples.



function detectFlash() {

    var pluginFound = false;



	var flash = new Object();



	flash.installed=false;

	flash.version='0.0';



	var version = deconcept.SWFObjectUtil.getPlayerVersion();

	if (document.getElementById && version["major"] > 0) {

		flash.installed = true;

		flash.version = version['major'] +"."+ version['minor'] +"."+ version['rev'];

	}



	if (flash.installed && flash.version) {

		pluginFound = flash.version;

	}

	return pluginFound;

}



function detectQuickTime() {

	var pluginFound = false;



	var quicktime = new Object();



    quicktime.installed=false;

 	quicktime.version='0.0';



	if (navigator.plugins && navigator.plugins.length) {

	    for (x=0; x<navigator.plugins.length; x++) {

	    	if (navigator.plugins[x].name.indexOf('QuickTime') != -1)

	    	if (navigator.plugins[x].name.indexOf('QuickTime Plug-in') != -1) {

            	quicktime.installed=true;

	            quicktime.version=navigator.plugins[x].name.split('QuickTime Plug-in ')[1].split(' ')[0];

            	break;

        	}

    	}

 	} else if (window.ActiveXObject) {

	    try	{

        	oQTime=new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');

	        if (oQTime) {

	            quicktime.installed=oQTime.IsQuickTimeAvailable(0);

            	quicktime.version=parseInt(oQTime.QuickTimeVersion.toString(16).substring(0,3))/100;

        	}

	    } catch(e) {

		}

	}



	if (quicktime.installed && quicktime.version) {

		pluginFound = quicktime.version;

	}

	return pluginFound;



}



function detectReal() {

	var pluginFound = false;



	var realplayer = new Object();

	realplayer.installed=false;

 	realplayer.version='0.0';



	if (navigator.plugins && navigator.plugins.length) {

		for (i=0; i<navigator.plugins.length; i++) {

			if (navigator.plugins[i].name.toLowerCase().indexOf("realone player") >= 0) {

				realplayer.installed=true;

				realplayer.version = navigator.plugins[i].description;

				break;

			} else if (navigator.plugins[i].name.toLowerCase().indexOf("realplayer") >= 0) {

				realplayer.installed=true;

				realplayer.version = navigator.plugins[i].description;

				break;

			} else if (navigator.plugins[i].name.toLowerCase().indexOf("realjukebox") >= 0) {

				realplayer.installed=true;

				realplayer.version = navigator.plugins[i].description;

				break;

			}

	    }

	 } else if (window.ActiveXObject) {

		var definedControls = [

        	'rmocx.RealPlayer G2 Control',

	        'rmocx.RealPlayer G2 Control.1',

        	'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)',

	        'RealVideo.RealVideo(tm) ActiveX Control (32-bit)',

        	'RealPlayer'

    	];



	    var control = null;

    	for (var i = 0; i < definedControls.length; i++) {

    	    try {

    	        control = new ActiveXObject(definedControls[i]);

        	} catch (e) {

            	continue;

        	}

	        if (control) {

            	break;

        	}

    	}

	    if (control) {

        	realplayer.installed = true;

	        version = control.GetVersionInfo();

        	realplayer.version = parseFloat(version);

    	}

	}



	if (realplayer.installed && realplayer.version) {

		pluginFound = realplayer.version;

	}

	return pluginFound;



}



function detectWindowsMedia() {

	var pluginFound = false;



	var wmplayer = new Object();

	wmplayer.installed=false;

 	wmplayer.version='0.0';



	if (navigator.plugins && navigator.plugins.length) {

	    for (x=0; x<navigator.plugins.length; x++) {

	    	if (navigator.plugins[x].name.indexOf('Windows Media') != -1) {

            	wmplayer.installed=true;

            	wmplayer.version='Installed. Version unknown';

         	}

    	}

	} else if (window.ActiveXObject) {



	    var control = null;

    	try {

        	control = new ActiveXObject('WMPlayer.OCX');

    	} catch (e) {

        	return;

    	}

	    if (control) {

        	wmplayer.installed = true;

	        wmplayer.version = parseFloat(control.versionInfo);

    	}

	}



	if (wmplayer.installed && wmplayer.version) {

		pluginFound = wmplayer.version;

	}

	return pluginFound;

}

