var	agent = navigator.userAgent.toLowerCase();

// plug-in detection
function hasPlugin(pluginName, pluginVersion) {	
	if (agent.indexOf('msie') != -1 && agent.indexOf('win') != -1) {
		//Internet Explorer on Windows
		switch(pluginName) {
		case 'RealPlayer':
			return doRealActiveXCheck();
			break;
		case 'Shockwave Flash':
			if (pluginVersion == null) {
				return true;
			} else {
				return doFlashActiveXCheck(pluginVersion);
			}
			break;
		default:
			return true; //IE on Windows will auto download certain plug-ins
		}
	} else if (navigator.plugins) {
		for (var pluginLoop = 0; pluginLoop < navigator.plugins.length; pluginLoop++) {
			var plugin = navigator.plugins[pluginLoop];
			if (plugin.name.indexOf(pluginName) != -1) {
				var enabledPlugin = plugin.length > 0 ? plugin[0].enabledPlugin != null : false; //check for mimeTypes, then check mimeType is enabled
				if (!enabledPlugin) return false;
				if (pluginName == 'Shockwave Flash' && pluginVersion != null) {
					//Flash version check required
					var words = plugin.description.split(' ');
	    		for (var wordLoop = 0; wordLoop < words.length; ++wordLoop) {
						if (isNaN(parseInt(words[wordLoop]))) continue;
						var browserPluginVersion = words[wordLoop];
	    		}
					return browserPluginVersion >= pluginVersion;
				} else {
					return true;
				}
			}
		}
		return false;
	} else {
		return true; //browser doesn't have plug-in object - may still support plug-ins
	}
}

// Embeds a flash movie of the given name and size and passes args to it
function playFlash(filename, width, height, bgcolor) {
	document.writeln('<object id="myFlashMovie" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.writeln('				codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"');
	document.writeln('	 			width="' + width + '" height="' + height + '" />');
	document.writeln('				<param name="movie" value="' + filename + '" />');
	document.writeln('				<param name="loop" value="false" />');
	document.writeln('				<param name="quality" value="high" />');
	document.writeln('				<param name="bgcolor" value="' + bgcolor + '" />');
	document.writeln('				<param name="menu" value="false" />');
	document.writeln('				<param name="allowScriptAccess" value="sameDomain" />');
	document.writeln('				<embed name="myFlashMovie"');
	document.writeln('							 src="' + filename + '"');
	document.writeln('							 width="' + width + '" height="' + height + '"');
	document.writeln('							 loop="false"');
	document.writeln('							 quality="high"');
	document.writeln('							 bgcolor="' + bgcolor + '"');
	document.writeln('							 menu="false"');
	document.writeln('							 swliveconnect="false"');
	document.writeln('							 allowScriptAccess="sameDomain"');
	document.writeln(' 							 type="application/x-shockwave-flash"');
	document.writeln(' 							 pluginspage="http://www.macromedia.com/go/getflashplayer">');
	document.writeln('				</embed>');
	document.writeln('</object>');
}