//////////////////////////////////////
// IE Embed patch
//
// @author iezn@iezn.com
// @homepage http://iezn.com
// @create date 2006.04.19
// @last modify 2006.04.25
// @version 0.41
// ©öe¨¡¡À¨öA A¡×©ø¡í¢¯eA¡í ¨¡¡ÀCOC¨ª AO¨öA¡¾a ©öU¢Ò©ª¢¥I¢¥U
//////////////////////////////////////
/**
* embed ¨¡¨¢A¢® Au¢¯e AAA¡¿AI©øE
* nullAI¡Æ©¡¢¯i document ¡Æ¨£A¡í ¡¾a¨¬¡íA¢¬¡¤I CO¢¥I¢¥U
* id¡Æ¨£A¡í ¨ù©øA¢´CN¡Æ©¡¢¯i ¨ù©øA¢´©öuA¡× ©ø¡í¢¯¢®¢¬¢¬ Au¢¯eAI ¥ìE¢¥I¢¥U
* 
* ¨¬¡í©ö¢çAI©ø¨£ AI¨¬I ©øe¥ìa¢¯¢®¢¬¢¬ Au¢¯eCO¡Æ©¡¢¯i C¨ª¢¥c ©øe¥ìaAC id ¡Æ¨£A¡í AO¡¤ACI¨öC ¨ùo AO¨öA¢¥I¢¥U
* ¢¯©ö)
* var __embed_target_id = "contents";
* ¡¤I A©ø¢¬¢çCN¡Æ©¡¢¯i body ©ø¡í¢¯¢® <AA¡¾¡¿ id="contents">CA¡¤¢®¨ö¡þ,¥ì¢¯¢¯¥ì¡ío...</AA¡¾¡¿>
* ¨úE¢¯¢® ©ø¡í¢¯e¢¯¢®¢¬¢¬ ¨¡¨¢A¢®¡Æ¢® Au¢¯e¥ìE¢¥I¢¥U
*/
if(typeof(__embed_target_id)=='undefined'){
	var __embed_target_id = null;
}

/**
* embed ¨¡¨¢A¢®¢¬| Au¢¯eCO AA¡¾¡¿¢¬| ¨ù©øA¢´CO¢¥I¢¥U
* ¡¾a¨¬¡í¡Æ¨£A¨¬ object,eembed,appelt AA¡¾¡¿AO¢¥I¢¥U
* false ¡Æ¨£AI¡Æ©¡¢¯i ¨¡¨¢A¢®¢¯¢®¨ù¡© A|¢¯U¥ìE¢¥I¢¥U
*/
if(typeof(__embed_tags)=='undefined'){
	var __embed_tags = {object:true,embed:true,applet:false}
}

/**
* CA¡¤¢®¨ö¡þ¨¡AAIA©¬ flashvars ¢¬| ¡íc¢¯eCO¡Æ©¡¢¯i C¨ª¢¥c CA¡¤¢®¨ö¡þAC ¢¯A¨¬eA¡×¨¡¢ç¨ú¨¡AI¥ì©£:true ¡Æ¨£A¢¬¡¤I object¢¬| ¥ìi¡¤IC¨ª AO¨ù¨ù¢¯a
*/
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 AI¡Æ©¡¢¯i
						obj.insertAdjacentHTML('beforeBegin',html);
						obj.parentNode.removeChild(obj);
					}else{						
						//¨¬?¡Æ©¡CI¡ÆiAUCI¢¥A ActiveX classid ¢¬| A©¬¡Æ¢®CI¨öA¡¾a ©öU¢Ò©ª¢¥I¢¥U
						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 ¡Æ¢® A¢¬AcCI¢¥A¡Æ©¡¢¯i
								var embed = '<'+html.substr(embed_pos);
								embed = embed.substr(0,embed.length-9);
								obj.insertAdjacentHTML('beforeBegin',embed);
								obj.parentNode.removeChild(obj);
							}else{
								//object¡¤I¢¬¢¬ ¥ìC¨úi AO¢¥A¡Æ©¡¢¯i ¥ì¢¯¢¯¥ì¡ío ¨¬I¨¬¨¢¢¬¢¬ ¨¡¨¢A¢®CN¢¥U
								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{
									//¨¡AAI¢¯¡Ë¨ù¨ù¨ö¨¬ object¡Æ¢® ¨ú¨¡¢¥N¡Æ©¡¢¯i¢¥A A?AoCN¢¥U								
								}
							}
						}
					}
				}

				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])
					}
				}
			}
		}
	);
}


