function findelem(obj,elemname){
	var mynod = null;
	var nod;
	for(var i=0;i<obj.childNodes.length;i++){
		nod = obj.childNodes[i];
		if (nod.nodeType!=1 || nod.nodeName.toLowerCase()=="script")
			continue;
			
		// alert(nod.nodeName.toLowerCase());
		if (nod.nodeName.toLowerCase() == elemname){
			mynod = nod;
			break;
		}
		else {
			if (nod.hasChildNodes()){
				mynod = findelem(nod,elemname);
				if (mynod!=null)
					break;
			}
		}
	}
	return mynod;
}
function cloneObjectHTML(whatToClone){
	//alert("asdasd");
	var newobj = "<OBJECT ";
	var attribs = whatToClone.attributes;
	for (var j=0;j<attribs.length;j++){
		if (attribs[j].nodeValue!="" && attribs[j].nodeValue != null)
			newobj += attribs[j].nodeName + "='" + attribs[j].nodeValue + "' ";
	}
	newobj += ">";
	//alert("2");				
	if (whatToClone.hasChildNodes()){
		for (var k=0;k<whatToClone.childNodes.length;k++){
			var elem = whatToClone.childNodes[k];
			if (elem.nodeName.toLowerCase()=="param"){
				if (elem.value!= ""){					
					newobj += "<PARAM NAME='"+elem.name+"' VALUE='"+elem.value+"'>";
				}
			}
		}
	}
	//alert("3");
	
	newobj += "<PARAM NAME='WMode' VALUE='opaque'>";				
	newobj += "</OBJECT>";
	
	return newobj;
}	
			
function cloneEmbedHTML(whatToClone){
	//alert("asdasd");
	var newobj = "<EMBED ";
	var attribs = whatToClone.attributes;
	for (var j=0;j<attribs.length;j++){
		if (attribs[j].nodeValue!="" && attribs[j].nodeValue != null)
			newobj += attribs[j].nodeName + "='" + attribs[j].nodeValue + "' ";
	}
	
	newobj += " wmode='opaque' ";
	newobj += "/>";
	
	return newobj;
}			

function fixEmbedLayout(obj){			
	var flashelem = null;
	if (document.all){ //ie
		//alert("1");
		flashelem = findelem(obj,"object");
		if (flashelem != null){
			//alert("2");
			//var flashelemorig = cloneObjectElem(flashelem);
			var parentobj = flashelem.parentNode;		
			strHTML = cloneObjectHTML(flashelem);
			//alert(strHTML);
			parentobj.innerHTML = strHTML;
		}
		//alert("3");
	}
	else{
		flashelem = findelem(obj,"embed");
		//alert("1");
		if (flashelem != null){
			//alert("2");
			/*
			var flashelemorig = flashelem;
			var parentobj = flashelem.parentNode;
			parentobj.removeChild(flashelem);					
								
			flashelemorig.setAttribute("wmode","opaque");
			parentobj.appendChild(flashelemorig);
			*/
			var parentobj = flashelem.parentNode;		
			strHTML = cloneEmbedHTML(flashelem);						
			//alert(strHTML);
			parentobj.innerHTML = strHTML;
		}
		//alert("3");
	}
}