function CreateControl(container, objectParamsTag, paramsIn, embedParamsTag)
	{
	var objContainer = document.getElementById(container);
	
	var sHtml = "<object " + objectParamsTag + ">\n";
	
	var embedParamsIn = "";
	for (i in paramsIn)
		{
		var param_name = paramsIn[i][0];
		var param_value = paramsIn[i][1];
		
		sHtml +="<param name=\"" +  param_name + "\" value=\"" +  param_value + "\">\n";
		embedParamsIn += param_name + "=\"" + param_value + "\" ";
		}
		
	sHtml += "<embed " + embedParamsTag + " " + embedParamsIn + "></embed>";	
	sHtml += "</object>\n";

	objContainer.innerHTML = sHtml;
	}
	

function CreateFlash(container, objId, swf, w, h, params)
	{
	var defaultParams = [["wmode", "transparent"],
						["bgcolor", "#ffffff"],
						["allowScriptAccess", "sameDomain"],
						["quality", "high"]];

	if (!params)					
		params = new Array();
	
	params[params.length] = ["movie", swf];	
	
	var objectParamsTag = "classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"" +
						  " width=\"" + w + "\"" + 
						  " height=\"" + h + "\"" + 
						  " align=\"middle\"" + 
						  " id=\"" + objId  +"\"" + 
						  " VIEWASTEXT";
						  
	var embedParamsTag = "type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"" +
						" src=\"" + swf + "\"" + 
						 " width=\"" + w + "\"" + 
						 " height=\"" + h + "\"" + 
						 " name=\"" + objId + "\"" + 
						 " align=\"middle\"";
	
	params = DefaultParamsAdd(params, defaultParams);			
					 
	CreateControl(container, objectParamsTag, params, embedParamsTag);						 
	}
	
function CreateMediaPlayer(container, objId, file, w, h, params)
	{
	var defaultParams = [["ShowControls", "1"],
						["ShowDisplay", "0"],
						["ShowStatusBar", "1"],
						["AutoSize", "0"]];
						
	if (!params)					
		params = new Array();
							
	params[params.length] = ["filename", file];	
	
	var objectParamsTag = "classid=\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\"  codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112\" standby=\"Loading Microsoft Windows Media Player components...\" type=\"application/x-oleobject\"" +
						  " width=\"" + w + "\"" + 
						  " height=\"" + h + "\"" + 
						  " id=\"" + objId  +"\"" + 
						  " VIEWASTEXT";
						  
	var embedParamsTag = "type=\"application/x-oleobject\"" +
						" src=\"" + file + "\"" + 
						 " width=\"" + w + "\"" + 
						 " height=\"" + h + "\"" + 
						 " name=\"" + objId + "\"";  
	
	params = DefaultParamsAdd(params, defaultParams);						 
	CreateControl(container, objectParamsTag, params, embedParamsTag);		
	}
	
function CreateQuiktimePlayer(container, objId, file, w, h, params)
	{
	var defaultParams = [["autoplay", "false"],
						["controller", "true"],
						["loop", "false"]];
						
	if (!params)					
		params = new Array();
							
	params[params.length] = ["src", file];	
	
	var objectParamsTag = "classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\"" +
						  " width=\"" + w + "\"" + 
						  " height=\"" + h + "\"" + 
						  " id=\"" + objId  +"\"" +
						  " name=\"" + objId  +"\"" +
						  " VIEWASTEXT";
						  
	var embedParamsTag = "pluginspage=\"http://www.apple.com/quicktime/download/standalone.html\" target=\"myself\" type=\"video/quicktime\"" +
						 " width=\"" + w + "\"" + 
						 " height=\"" + h + "\"" + 
						 " name=\"" + objId + "\"";  
	
	params = DefaultParamsAdd(params, defaultParams);						 
	CreateControl(container, objectParamsTag, params, embedParamsTag);		
	}
	
function CreateRealPlayer(container, objId, file, w, h, params)
	{
	var defaultParams = [["console", "video1"],
						["controls", "ImageWindow,All"],
						["autostart", "false"],
						["loop", "false"],
						["type", "audio/x-pn-realaudio-plugin"]	];
						
	if (!params)					
		params = new Array();
							
	params[params.length] = ["src", file];	
	
	var objectParamsTag = "classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\"" +
						  " width=\"" + w + "\"" + 
						  " height=\"" + h + "\"" + 
						  " id=\"" + objId  +"\"" +
						  " name=\"" + objId  +"\"" +
						  " VIEWASTEXT";
						  
	var embedParamsTag = " type=\"audio/x-pn-realaudio-plugin\"" +
						 " width=\"" + w + "\"" + 
						 " height=\"" + h + "\"" + 
						 " name=\"" + objId + "\"";  
	
	params = DefaultParamsAdd(params, defaultParams);						 
	CreateControl(container, objectParamsTag, params, embedParamsTag);		
	}
	
function DefaultParamsAdd(params, defaultParams)	
	{
	for (i in defaultParams)
		{
		var param_name = defaultParams[i][0];
		var param_value = defaultParams[i][1];
		
		var encontrado = false;
		var j = 0;
		
		while (!encontrado && j < params.length)
			{
			if (param_name == params[j][0])
				encontrado = true;
			j++;
			}
		if (!encontrado)
			params[params.length] = [param_name, param_value];
		}
	return(params);
	}
