function IsContainParam( strInnerHtml)
{
	var bContain;
	if ( strInnerHtml)
	if (( strInnerHtml.indexOf( '<param') >= 0)
		||( strInnerHtml.indexOf( '<PARAM') >= 0)
			)
	{
		bContain = true;
	}
	return bContain;
}
function FixObjectActivateAlert( obj)
{
	if ( !IsContainParam( obj.innerHTML))
	{
		var strParamHtml = '';
		//var arParam = obj.getElementsByTagName('param'); // Doesn't working in IE 6 and 7 - returns all <param> instead of children
		var arParam = obj.childNodes;
		var i = 0;
		for ( i = 0; i < arParam.length; i++)
		{
			if ( arParam[ i].tagName.toLowerCase() == 'param')
				strParamHtml += arParam[ i].outerHTML;
		}
		var strResult = obj.outerHTML.replace( '>', '>'+strParamHtml);
		//alert( 'obj.outerHTML = '+obj.outerHTML+"\n"
		//			+' strResult = '+strResult
		//			);
		obj.outerHTML = strResult;
	}
	else
	{
		obj.outerHTML = obj.outerHTML;
	}
}

function FixAllObjectActivateAlert( strTagName)
{
	var arObj = document.getElementsByTagName( strTagName);
	var i = 0;
	for ( i = 0; i < arObj.length; i++)
	{
		FixObjectActivateAlert( arObj[ i]);
	}
}

function FixFlashActivateAlert()
{
	if ((( IsIE()) && ( !IsOldIE()))
		||(( IsOpera()) && ( !IsOldOpera()))
		 )
	{
		FixAllObjectActivateAlert( 'object');
		FixAllObjectActivateAlert( 'embed');
	}
}
