/*
	Name: 		CFlashDetector.js
	Ver: 		1.0a
	Author: 	Andrey Korolkov

	Описание:
		Данный класс предназначен для определения  налияия флеш-плеера.
*/
function CFlashDetector ()
{
// private: {
// }
// public: {
		/*
			Если флеш установлен, то true, в противном случае false.
		*/
		this.GetFlashState = function ()
		{
			var version = 6;

			if (!isFlash())
				return false;

			if (navigator.userAgent.indexOf("MSIE") != -1 && 
				navigator.userAgent.indexOf("Windows") != -1 && 
				navigator.userAgent.indexOf("Opera") == -1) 
				return ieFlashDetect(version);

			return flashDetect(version);
		}

// }
// private: {
		var flashDetect = function (version)
		{
			if (navigator.plugins['Shockwave Flash'])
			{
				plugin_descr = navigator.plugins['Shockwave Flash'].description;
				return (parseInt(plugin_descr.substring(plugin_descr.indexOf(".") - 1)) >= version) 
			}

			return false
		}

		var isFlash = function ()
		{
			return !(navigator.userAgent.indexOf("iCab") != -1 || navigator.userAgent.indexOf("MSIE 3") != -1);
		}

		var ieFlashDetect = function (version)
		{
			try
			{
        		flash = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + version);
		    }
			catch (err)
			{
		        return false;
		    }

		    return flash;
			//window.onerror = function() { return true; }
			//return new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + version);
		}
// }
}