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];
			var mimeType = plugin[0];
			if (plugin.name.indexOf(pluginName) != -1 && mimeType.enabledPlugin != null) {
				if (pluginName == 'Shockwave Flash' && pluginVersion != null) {
					//Flash version check required
					var words = navigator.plugins[pluginLoop].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
	}
}

