function createPlugin(plugin, source, target, url, width, height, style, custom) {
	var sourceID = document.getElementById(source);
	var pluginHTML = '';

	switch(plugin) {
		case 'flash':
			pluginHTML += '<object type="application/x-shockwave-flash" id="' + target + '" data="' + url + '" width="' + width + '" height="' + height + '" style="' + style + '">';
			pluginHTML += '<param name="movie" value="' + url + '" />';
			pluginHTML += '<param name="quality" value="high" />';
			pluginHTML += '<param name="wmode" value="transparent" />';
			pluginHTML += '</object>';
			break;
		case 'rm':
			pluginHTML += '<embed type="audio/x-pn-realaudio-plugin" src="' + url + '" id="' + target + '" name="' + target + '" width="' + width + '" height="' + height + '" autostart="true" controls="ImageWindow" maintainaspect="true" pluginspage="http://www.real.com/" ' + custom + '></embed>';
			break;
		case 'wm':
			pluginHTML += '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="' + target + '" width="' + width + '" height="' + height + '" style="' + style + '">';
			pluginHTML += '<param name="autostart" value="false" />';
			pluginHTML += '<param name="uimode" value="' + custom + '" />';
			pluginHTML += '<param name="stretchToFit" value="true"/>';
			pluginHTML += '<param name="URL" value="' + url + '"/>';
			pluginHTML += '<param name="enableContextMenu" value="false" />';
			pluginHTML += '<embed type="video/x-ms-asf-plugin" src="' + url + '" name="' + target + '" width="' + width + '" height="' + height + '" showcontrols="1" autosize="0" autostart="0" showstatusbar="1"></embed>';
			pluginHTML += '</object>';
			break;
	}

	sourceID.innerHTML = pluginHTML;
}
