var $$flash = function flashVersion()
{
	var p;
	if (((p = navigator.plugins) && (p = p["Shockwave Flash"]) && (p = p.description)) ||
		((p = window.ActiveXObject) && (p = new p("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"))))
			return p.replace(/^\D+/, '').split(/\D+/g);
	return [];
}();

function join() {
	arguments.join = [].join;
	for (var i=0; i<arguments.length; i++)
		if (!arguments[i]) return "";
	return arguments.join("");
}
$writeFlash = function flash(src, id, style, vars, version)
{
	document.write([
	'<object',
		join(' id="', id, '"'),
		join(' style="', style, '"'),
		' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"',
		join(' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=', version || $$flash.join(","), '"'),
	'>',
		'<param name="allowScriptAccess" value="sameDomain" />',
		join('<param name="movie" value="', src, '" />'),
		join('<param name="flashvars" vlaue="', vars, '"'),
		'<param name="quality" value="high" />',
		'<param name="wmode" value="transparent" />',
		'<embed',
			join(' name="', id, '"'),
			join(' style="', style, '"'),
			join(' src="', src, '"'),
			join(' flashvars="', vars, '"'),			
			' quality="high"',
			' wmode="transparent"',
			' allowScriptAccess="sameDomain"',
			' type="application/x-shockwave-flash"',
			' pluginspage="http://www.macromedia.com/go/getflashplayer" />',
	'</object>'].join(""));
};
