//////////////////////////////////////
// IE Embed patch
//
// @author iezn@iezn.com
// @homepage http://iezn.com
// @create date 2006.04.19
// @last modify 2007.02.15
// @version 0.42
// ©ö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(navigator.userAgent.toLowerCase().indexOf('opera')==-1){//opera out
	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 if(classid=='clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b'){
							//AuA¢¬AO

						}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'
							){
								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');
									if(obj.id){
										embed.id = obj.id;
									}
									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])
						}
					}
				}
			}
		);
	}
}