function ObjectControl(div_id)
{

	this.object_attributes 	= new Object();
	this.object_params	= new Object();
	this.embed_attributes	= new Object();

	this.div_id = div_id;

	//Methods
	this.set_object_attribute = ObjectControl_set_object_attribute;
	this.set_object_param = ObjectControl_set_object_param;
	this.set_embed_attribute = ObjectControl_set_embed_attribute;
	this.write_object = ObjectControl_write_object;
}

function ObjectControl_set_object_attribute(attribute_name, attribute_value)
{
	this.object_attributes[attribute_name] = attribute_value;
}

function ObjectControl_set_object_param(param_name, param_value)
{
	this.object_params[param_name] = param_value;
}

function ObjectControl_set_embed_attribute(attribute_name, attribute_value)
{
	this.embed_attributes[attribute_name] = attribute_value;
}

function ObjectControl_write_object()
{
	var object_tag =   '<object';
	
	for (attribute in this.object_attributes)
	{
		object_tag += ' ' + attribute + '="' + this.object_attributes[attribute] + '"';
	}

	object_tag += '>\n';

	for (param in this.object_params)
	{
		object_tag += '<param name="' + param + '" value="' + this.object_params[param] + '" />\n';
	}
    	
	var with_embed = false;
	var embed_attributes  = '';
	for (attribute in this.embed_attributes)
	{
		with_embed = true;
		embed_attributes += ' ' + attribute + '="' + this.embed_attributes[attribute] + '"';
	}

	
	if (with_embed)
		object_tag += '<embed' + embed_attributes + ' />\n';

	object_tag += '</object>\n';

	if (this.div_id)
	{
		var d = document.getElementById(this.div_id);
  		d.innerHTML = object_tag;
	}
	else
		document.write(object_tag);

	return object_tag;
}
