

//////////////////////////////////////
// IE Embed patch
//
// @author iezn@iezn.com
// @homepage http://iezn.com
// @create date 2006.04.19
// @last modify 2006.04.25
// @version 0.41
// ª¿¾¹ÁB §x×ë»ûÁñ ¾¹ÅÑ¯³ ªLÁB«ó ©x¦ÓÁo«P
//////////////////////////////////////
/**
* embed µÐ¼± §Q»û ªª©ß¼´§e
* null¨cª©§Ö document Ä§Áñ «óÉqÄæªÍ ´ÜÁo«P
* idÄ§Áñ ¨VÃw­Xª©§Ö ¨VÃw»q§x ×ë«T¤÷ §Q»û¼´ ¾HÁo«P
* 
* Éq¾d¼´°Û ¦Ñ¦ó Ã¥ÀQ«T¤÷ §Q»û¥Bª©§Ö ¯³¤o Ã¥ÀQ¯T id Ä§Áñ åü¥éÂ¬¨¤ ÂË ¼ÖÄZÁo«P
* §Ü)
* var __embed_target_id = "contents";
* ªÍ ¶T©²­Xª©§Ö body ×ë«T <©È¹ú id="contents">ºV¶L¼ß,±¥±d´b...</©È¹ú>
* ±Ï«T ×ë»û«T¤÷ µÐ¼±°Ú §Q»û¾HÁo«P
*/
if(typeof(__embed_target_id)=='undefined')
{
	var __embed_target_id = null;
}

/**
* embed µÐ¼±¨j §Q»û¥B ©È¹ú¨j ¨VÃw´ÜÁo«P
* «óÉqÄ§Äx object,eembed,appelt ©È¹úåüÁo«P
* false Ä§¨cª©§Ö µÐ¼±«T¿è ¤O±F¾HÁo«P
*/
if(typeof(__embed_tags)=='undefined')
{
	var __embed_tags = {object:true,embed:true,applet:false}
}

/**
* ºV¶L¼ß»á¦Ñ§[ flashvars ¨j ¸§»û¥Bª©§Ö ¯³¤o ºV¶L¼ß¯T ©V§»¼þÄÆ°s¼´¥p:true Ä§ÄæªÍ object¨j ·µ¼o¯³ ªL§Þ¸Ø
*/
var __flash_force_objs = {};

if (document.attachEvent){

	document.write('<style type="text/css">');
	document.write('object,embed{display:none;}');
	document.write('</style>');
	document.attachEvent('onreadystatechange',
		function (){
			
			if(__embed_target_id===null){
				var __target = document;
			}else{
				var __target = document.getElementById(__embed_target_id);
			}
			if (document.readyState == "complete"){
				function _replace(obj){
					var obj_re = document.createElement(obj.outerHTML);					
					obj_re.style.display='inline';
					obj.parentNode.replaceChild(obj_re,obj);
				}
				function _inner(obj){
					obj.style.display='inline';					
					var html = obj.outerHTML;
					var classid = obj.classid.toLowerCase();
					if(classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' && typeof(__flash_force_objs[obj.id])=='undefined'){//flash ¨cª©§Ö
						obj.insertAdjacentHTML('beforeBegin',html);
						obj.parentNode.removeChild(obj);
					}else{						
						//¨çª©Â¬²Ì½UÂ¬ºï ActiveX classid ¨j ¯v°ÚÂ¬ÁB«ó ©x¦ÓÁo«P
						if(classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' || //media 7
						classid=='clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95' || //6.4
						classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' ||
						classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'	
						){//media player 10
							embed_pos = html.indexOf('embed');
							if(embed_pos!=-1){//embed °Ú Â³²pÂ¬ºïª©§Ö
								var embed = '<'+html.substr(embed_pos);
								embed = embed.substr(0,embed.length-9);
								obj.insertAdjacentHTML('beforeBegin',embed);
								obj.parentNode.removeChild(obj);
							}else{
								//objectªÍ¤÷ µn¸h ¼Öºïª©§Ö ±¥±d´b ¦ó²°¤÷ µÐ¼±­X«P
								var embed = document.createElement('embed');
								var total = obj.childNodes.length;
								embed.setAttribute('autostart',0);
								if(obj.width){
									embed.setAttribute('width',obj.width);
								}
								if(obj.height){
									embed.setAttribute('height',obj.height);
								}
								for(var k=0;k<total;k++){
									n = obj.childNodes.item(k).getAttribute("name");
									v = obj.childNodes.item(k).getAttribute("value");
									if(n=='URL' || n=='url' || n=='FileName'){
										n = 'src';
									}
									embed.setAttribute(n,v);
								}
								if(embed.getAttribute('src')){
									embed.style.display = 'inline';
									obj.parentNode.replaceChild(embed,obj);
								}else{
									//»á¦Ñµ¤§Þ½¦ object°Ú °s§wª©§Öºï Äú½F­X«P								
								}
							}
						}
					}
				}

				if(__embed_tags.object===true){
					var objs = __target.getElementsByTagName('object');
					var i = objs.length;
					while(i-->0){
						_inner(objs[i]);
					}
				}
				if(__embed_tags.embed===true){
					var objs = __target.getElementsByTagName('embed');
					var i = objs.length;
					while(i-->0){
						_replace(objs[i])
					}
				}

				if(__embed_tags.applet===true){
					var objs = __target.getElementsByTagName('applet');
					var i = objs.length;
					while(i-->0){
						_replace(objs[i])
					}
				}
			}
		}
	);
}