function ObjectTag(pId)
{
	var mId = pId;
	var mAttributes = new Array();
	var mParameters = new Array();

	this.AddAttribute = function(pName, pValue)
	{
		var mNameValue = new NameValue(pName, pValue);
		mAttributes.push(mNameValue);
	}

	this.AddParameter = function(pName, pValue)
	{
		var mNameValue = new NameValue(pName, pValue);
		mParameters.push(mNameValue);
	}

	this.Write = function()
	{
		var mObject = "";
		var mEmbed = "";
		mObject = "<object";
		mEmbed = "<embed";
		for (var mIndex = 0; mIndex<mAttributes.length; mIndex++)
		{
			var mAttribute = mAttributes[mIndex];
			if (mAttribute != null)
			{
				if (mAttribute.Name.toLowerCase() != "classid" && mAttribute.Name.toLowerCase() != "codebase")
				{
					mEmbed += " " + mAttribute.Name + "=\"" + mAttribute.Value + "\"";
				}
				mObject += " " + mAttribute.Name + "=\"" + mAttribute.Value + "\"";
			}
		}
		mObject += ">";

		for (var mIndex = 0; mIndex<mParameters.length; mIndex++)
		{
			var mParameter = mParameters[mIndex];
			if (mParameter != null)
			{
				if (mParameter.Name.toLowerCase() != "type" && mParameter.Name.toLowerCase() != "pluginspace")
				{
					mObject += "<param name=\"" + mParameter.Name + "\" value=\"" + mParameter.Value + "\">";
				}
				if (mParameter.Name.toLowerCase()!="movie")
				{
					mEmbed += " " + mParameter.Name + "=\"" + mParameter.Value + "\"";
				}
				else
				{
					mEmbed += " src=\"" + mParameter.Value + "\"";
				}
			}
		}


		mEmbed += "><\/embed>";
		mObject += mEmbed;
		mObject += "<\/object>";

		document.write(mObject)
	}

}

function NameValue(pName, pValue)
{
	this.Name = pName;
	this.Value = pValue;
}

