
// Cria Objetos Flash com EMBED 

function createFlash ( data, id, dimension, params, flashvars, classe )
{
	var html = new Array();
	id = id != null ? 'id="' + id + '" ': "";
	
	classe = classe == null ? "" : classe;
	
	html.push( '<div class="' + classe +'"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + dimension.width + '" height="' + dimension.height + '" ' + id + '>' );
	
	html.push( createFlash.createParam( { name:"movie", value: data } ) );
	
	params = params != null ? params : new Array();
	params = params.constructor == Array ? params : new Array(params);
	
	for (var k = 0; k < params.length; k++)
	{
		html.push ( createFlash.createParam( params[ k ] ) );
	}
	
	html.push( createFlash.createFlashvars( flashvars ) );
	html.push( '<embed ' );
	
	for (var k = 0; k < params.length; k++)
	{
		html.push ( createFlash.createParam( params[ k ], true ) );
	}
	
	html.push( id + ' ' + id.replace("id=", "name=") + ' flashvars="' + createFlash.createFlashvars( flashvars, true ) + '" swLiveConnect="true" type="application/x-shockwave-flash" src="' + data + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + dimension.width + '" height="' + dimension.height + '"></embed>' );
	
	html.push ( '</object></div>' );
	//alert(html.join(""));
	return html.join("");
	
}

createFlash.createParam = function ( param, isEmbed )
{
	if ( isEmbed == true )
	{
		var html = param.name + '="' + param.value + '" ';
	}
	else
	{
		var html = 	'<param name="' + param.name + '" value="' + param.value + '" />';
	}
	
	return html;
}

createFlash.createFlashvars = function ( flashvars, isEmbed )
{
	if ( flashvars == null ) return "";
	flashvars = flashvars.constructor == Array ? flashvars : new Array(flashvars);
	
	var paramFV = { name:"flashvars", value:"" };
	var values = new Array();
	
	for ( var k = 0; k < flashvars.length; k++ )
	{
		values.push( flashvars[k].name + "=" + flashvars[k].value + "&" );	
	}
	paramFV.value = values.join("");
	if ( isEmbed == true )
		return paramFV.value;
	return createFlash.createParam( paramFV );
}