
// Cria Objetos Flash com EMBED 

function createFlash ( data, id, dimension, params, flashvars )
{
	var html = new Array();
	id = id != null ? 'id="' + id + '" ': "";
	// truque para o site funcionar no ambiente corporativo VISA,
	// a tag abaixo, aplicada para qualquer navegador != Internet Explorer não funciona no ambiente VISA
	var browser=navigator.appName;
	if( browser != "Microsoft Internet Explorer" )
	{
		html.push( '<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>' );
	}
	// se for Internet Explorer
	// a tag abaixo, aplicada apenas para Internet Explorer, funciona no ambiente corporativo VISA e em qualquer outro computador
	else
	{
		html.push( '<object type="application/x-shockwave-flash"  data="' + data +'" 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 ( '</object>' );
	}
	//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 );
}