﻿/******************************************************************
	title : mEmbed v1.1
	contents : IE패치로 인한 embed 태그를 js로 출력한다.
	이 소스가 들어가는 JS파일은 반드시 src로 외부에서 호출되어야하고
	<script>mEmbed("src=source.swf","width=100","height=100", "wmode=Tranpsarent");</script>
	와 같은 형식으로 플래쉬 태그를 대신해서 넣어준다.
	mGET 함수는 두배열을 이용한 키값의 Data 를 가져오는 함수.(mEmbed에 필요)
	ex) srcdata = mGET(key,value,'src'); -> php의 $srcdata = $array['src'];
	by : http://blog.daum.net/battlej
	******************************************************************/

	function mGET(arrayKey, arrayValue, Value) {
		count = arrayKey.length;
		for(i=0;i<count;i++) {
			if(arrayKey[i]==Value) {
				return arrayValue[i];
				break;
			}
		}
	}

	function mEmbed() {
		var key = new Array();
		var value = new Array();
		var contents;
		var embed_type;
		var error_check=0;
		var i, j;
		var count;
		var data;
		var temp;
		if(mEmbed.arguments.length==1) {
			contents = mEmbed.arguments[0];
		} else {
			for(i=0;i<mEmbed.arguments.length;i++) {
				temp = mEmbed.arguments[i].replace(/"|'/g,"");
				data = temp.split('=');
				key[i] = data[0];
				value[i] = data[1];
				count = data.length;

				for(j=2;j<count;j++) {
					value[i] += '=' + data[j];
				}
			}

			contents='';
			srcdata = mGET(key,value,'src');

			if(/\.(swf)$/.test(srcdata)) {
				embed_type = 1;
			} else if(/\.(mov|avi|wma|wmv)$/.test(srcdata)) {
				embed_type = 2;
			}

			var classid = mGET(key,value,'classid');
			var codebase = mGET(key,value,'codebase');

			if(embed_type==1) {
				classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
				codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0';
			} else if(embed_type==2) {
				classid = 'clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95';
				codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715';
			}

			if(classid && codebase) {
				contents += '<object';
				if(classid) {
					contents += ' classid="' + classid + '"';
				}
				if(codebase) {
					contents += ' codebase="' + codebase + '"';
				}
				count = key.length;
				for(i=0;i<count;i++) {
					if(value[i]!='') {
						if(key[i]!='src') {
							contents += ' ' + key[i] + '="' + value[i] + '"';
						}
					}
				}
				contents += '>';
				for(i=0;i<count;i++) {
					if(value[i]!='') {
						if(embed_type==1 && key[i]=='src') {
							contents += '<param name="movie" value="' + value[i] + '" />';
						} else {
							contents += '<param name="' + key[i] + '" value="' + value[i] + '" />';
						}
					}
				}
			}
			count = key.length;
			contents += '<embed';
			for(i=0;i<count;i++) {
				if(value[i]!='') {
					contents += ' ' + key[i] + '="' + value[i] + '"';
				}
			}
			contents += '>';
			contents += '</embed>';
			if(classid && codebase) {
				contents += '</object>';
			}
		}
		document.write(contents);
		
		
	}
    
    
    function mEmbed2(Str1, Str2, Str3){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="'+Str2+'" HEIGHT="'+Str3+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id=ShockwaveFlash1>'
+'<PARAM NAME=movie VALUE="'+Str1+'">'
+'<param name=quality value=high>'
+'<param name=wmode value=transparent>'
+'<param name=menu value=false>'
+'<EMBED src="'+Str1+'" WIDTH="'+Str2+'" HEIGHT="'+Str3+'" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>'
+'</OBJECT>');
}

function setCookie(name,value,expires) { 
document.cookie=name + "=" + escape(value) + ((expires == null)? "" : (" ; expires=" + expires.toGMTString())) + "; path=/";
}

function getCookie(name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while(i< clen) { var j = i + alen; if(document.cookie.substring(i,j)==arg){ var end = document.cookie.indexOf(";",j); if(end == -1) end = document.cookie.length; return unescape(document.cookie.substring(j,end)); } i=document.cookie.indexOf(" ",i)+1; if (i==0) break; } return null; 
}

function getFontCookie() { 
    var cookie = getCookie("news_font_size"); 
    if ( cookie == null ) return 16; 
    if ( cookie.length ) return cookie; 
    else return 16; 
}


//var fontSize = parseInt(getFontCookie());

var fontSize = parseInt(10);

function scaleFont(val) 
{
  
var content, lineHeight; 
content = document.getElementById("content"); 
fontSize = fontSize + val; 
lineHeight = fontSize + Math.round(1.1*fontSize); 
content.style.fontSize = fontSize + "pt"; 
var mydate = new Date; 
mydate.setDate(mydate.getDate()+1000); 
setCookie("news_font_size", fontSize, mydate);
}


  function CheckLenSize(obj,obj2,limit)
  {
 var length = 0 ; 
 var str ="";     
    length = obj.value.length ; 
    if (limit > 0)
    {
    if (length <= limit)
    {
    
      document.getElementById(obj2).innerHTML =   length ; 
    
    }
    else
    {
      str = obj.value.substring(0,limit)  ;    
      obj.value = str ; 
      document.getElementById(obj2).innerHTML =   limit ; 
      alert(limit+'를 넘을 수 없습니다.'); 
    }
    }
  
  } 
  


