var flashversion = function(){
	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 null;
}()

function Flash(obj)
{
	var objNames = 'id,width,height,align,codebase,classid,style'.split(',');
	var parNames = 'allowScriptAccess,movie,quality,bgcolor,flashvars,bgcolor'.split(',');
	var embNames = 'width,height,name,type,pluginspage,align,allowScriptAccess,bgcolor,movie,quality,bgcolor,src,flashvars,style'.split(',');

	var flashvars = [];
	for (var i in obj.flashvars)
		flashvars.push(i +'='+ encodeURIComponent(obj.flashvars[i]));

	obj.flashvars = flashvars.join('&amp;');

	var objDef = {
		classid : 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',
		codebase : 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + (obj.version || '8,0,0,0')
	};

	var parDef = {
		allowScriptAccess : 'sameDomain',
		movie : obj.src
	};

	var embDef = {
		type : 'application/x-shockwave-flash',
		pluginspage : 'http://www.macromedia.com/go/getflashplayer',
		allowScriptAccess : 'sameDomain'
	};

	for (var i=0,a=[],n,v; n = objNames[i]; i++) {
		v = (obj[n] || objDef[n])
		if (v) a.push(n +'="'+ v +'"');
	}
	var out = '\n<object '+ a.join(' ') +'>\n';

	for (var i=0,a=[],n,v; n = parNames[i]; i++) {
		v = (obj[n] || parDef[n])
		if (v) a.push(' <param name="'+ n +'" value="'+ v +'" />\n');
	}
	out += a.join('');

	for (var i=0,a=[],n,v; n = embNames[i]; i++) {
		v = (obj[n] || embDef[n])
		if (v) a.push(n +'="'+ v +'"');
	}
	out += ' <embed '+ a.join(' ') +' />\n</object>\n';

	document.write(out);
}

