var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function GetFlashPluginVersionIe()
{
	for(var nIndex = 25; nIndex > 2; nIndex--)
	{
		try
		{
			var oTmp = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + nIndex);
			bTemp = (typeof( oTmp )== "object");
			
			if( bTemp )
			{
				return nIndex;
			}
		}
		catch( e ){}
	}
	
	return -1;
}

function GetFlashPluginVersionNs(sDesc,bName)
{				
	if(navigator.plugins)
	{							
		for( var nIndex = 0; nIndex < navigator.plugins.length; nIndex++ )
		{	

			if( ( navigator.plugins[ nIndex ].name.indexOf( sDesc ) != -1 ) || ( navigator.plugins[ nIndex ].description.indexOf( sDesc ) != -1 ) )
			{						
				if( bName )
				{
					sD = navigator.plugins[ nIndex ].name;
				} 
				else
				{
					sD = navigator.plugins[ nIndex ].description;
				}							
														
				var RegExp = /[0-9][^s]*/;	
				var aNumber = RegExp.exec( sD );
				if( aNumber.length > 0 )
				{
					return parseFloat( aNumber[0] );
				}					
			}
		}
	}
	return -1;
}			

function DetectFlashVersion() 
{
	if(isIE && isWin && !isOpera)
	{
		return GetFlashPluginVersionIe();
	} 
	else
	{
		return GetFlashPluginVersionNs("Flash",false);
	}
}
