/*

	usage example
	-------------------------------
	var df = new detectFlash;
	if( df.canPlayFlash(5) )
		alert('Can Play Flash');
	else
		alert('Can\'t Play Flash');

*/
// global scope so vBscript can access var
var FlashCanPlay = false; 

// flash detect class
var detectFlash  = function()
{
	// properties
	this.contentVersion = 0;
	this.checkPlugin = function()
	{
		var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
		if (plugin) 
		{
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
			for (var i=0;i<words.length;i++)
			{
				if (isNaN(parseInt(words[i])))
				continue;
				var PluginVersion = new Number(words[i]); 
			}
			FlashCanPlay = PluginVersion >= this.contentVersion;
		}
		else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) 
		{
			document.write('<scr'+'ipt language=VBScript\> \n');
			document.write('on error resume next \n');
			document.write('FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+this.contentVersion+')))\n');
			document.write('</scr'+'ipt\> \n');
		}
	}
	
	this.canPlayFlash = function(fVersion)
	{
		this.contentVersion = new Number(fVersion);
		this.checkPlugin();
		return FlashCanPlay;
	}
}