
var embeddedContent = 
{

	isMSIE : (document.all && !window.opera) ? true : false,
	
	
	
	reinsertContent : function()
	{	
	var totalNodes = new Array(3);
		totalNodes['OBJECT'] = document.getElementsByTagName('OBJECT').length;
		totalNodes['EMBED'] = document.getElementsByTagName('EMBED').length;
		totalNodes['APPLET'] = document.getElementsByTagName('APPLET').length;
		for(var tagName in totalNodes)
		{
			var counter = totalNodes[tagName] - 1;
			for(var node; node = document.getElementsByTagName(tagName)[counter]; counter--)
			{
				var skipNode = false;
				var isVideo = embeddedContent.detectVideoFile(node);
				if(embeddedContent.isMSIE && isVideo)
				{
					
					skipNode = true;
				}
				var sourceCode = null;
				if(skipNode == false)
				{
					sourceCode = embeddedContent.getSourceCode(node);
				}
				if(sourceCode)
				{
					node.outerHTML = sourceCode;
				}
			}
		}
		embeddedContent.isMSIE = null;
	},
	
	
	
	detectVideoFile : function(node)
	{
		var videoFileTypes = 'mov|avi|wmv|rtv|rm|mpg|mpeg';
		switch(node.nodeName)
		{
			case 'EMBED':
				var fileName = node.getAttribute('src');
			break;
			case 'OBJECT':
				var counter = node.getElementsByTagName('PARAM').length - 1;
				for(var child; child = document.getElementsByTagName('PARAM')[counter]; counter--)
				{
					var attribute = child.getAttribute('name').toLowerCase();
					if(attribute == 'src' || attribute == 'filename' || attribute == 'movie')
					{
						var fileName = child.getAttribute('value');
						break;
					}
				}
			break;
			default: return false;
		}
		var fileType = fileName.substr(fileName.lastIndexOf('.') + 1).toLowerCase();
		var isVideo = (videoFileTypes.indexOf(fileType) != -1) ? true : false;
		return isVideo;
	},
	
	
	
	getSourceCode : function(node)
	{
		var sourceCode = node.outerHTML;
		switch(node.nodeName)
		{
			case 'EMBED':
				return sourceCode;
			break;
			case 'OBJECT':
			case 'APPLET':
				var openTag = sourceCode.substr(0, sourceCode.indexOf('>') + 1).toLowerCase();
				var closeTag = sourceCode.substr(sourceCode.length - 9).toLowerCase();
				if(closeTag != '</object>' && closeTag != '</applet>')
				{
					
					return null;
				}
				if(embeddedContent.isMSIE)
				{
					
					var innerCode = embeddedContent.getInnerCode(node);
					sourceCode = openTag + innerCode + closeTag;
				}
				return sourceCode;
			break;
		}
	},
	
	
	
	getInnerCode : function(node)
	{
		var innerCode = '';
		var totalChilds = node.childNodes.length - 1;
		for(var counter = totalChilds, child; child = node.childNodes[counter]; counter--)
		{
			innerCode += child.outerHTML;
		}
		return innerCode;
	}
	
}



if(verifyOuterHTML = document.getElementsByTagName('HEAD')[0].outerHTML)
{
	verifyOuterHTML = null;
	if(document.all || window.opera)
	{
		window.attachEvent('onload', embeddedContent.reinsertContent);
	}
}