var old_menu = ''; 
function menuclick( submenu) { 
	if( old_menu != submenu ) { 
		if( old_menu !='' ) { 
		old_menu.style.display = 'none'; 
		} 
		submenu.style.display = 'block'; 
		old_menu = submenu; 
	} else { 
		submenu.style.display = 'none'; 
		old_menu = ''; 
	} 
} 

var ZoomRate = 10;
var NowRate = 100;
var MinRate = 90;
var MaxRate = 200; 
function ZoomIn(){
	if(NowRate < MaxRate ){
	NowRate = NowRate + ZoomRate;
	document.body.style.zoom = NowRate + "%";
	}
}
function Zoom100(){
	document.body.style.zoom = 100 + "%";
}
function ZoomOut(){
	if(NowRate > MinRate ){
	NowRate = NowRate - ZoomRate;
	document.body.style.zoom = NowRate + "%";
	}
}

function CheckForm() {
	var KETISearch = document.getElementById("KETISearch");
	if (KETISearch.value.length < 2) {
		alert("검색어를 2자이상 입력하세요.");
		KETISearch.focus();
		//KETISearch.select();
		return false;
	}
	else {
		return true;
	}
}

function Switch_top(MenuID){
	switch (MenuID) {
	case "SM01" :
		document.getElementById("deps2_01").style.display='block';
		document.getElementById("ktcimg1").src='/united/images/include/tit_mgnb01_on.jpg';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SM02" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='block';
		document.getElementById("ktcimg2").src='/united/images/include/tit_mgnb02_on.jpg';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SM03" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='block';
		document.getElementById("ktcimg3").src='/united/images/include/tit_mgnb03_on.jpg';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SM04" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='block';
		document.getElementById("ktcimg4").src='/united/images/include/tit_mgnb04_on.jpg';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SM05" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='block';
		document.getElementById("ktcimg5").src='/united/images/include/tit_mgnb05_on.jpg';
		break;
	}
}
function Switch_top2(SMenuID){
	switch (SMenuID) {
	case "SSM01" :
		document.getElementById("deps2_01").style.display='block';
		document.getElementById("ktcimg1").src='/united/images/include/tit_gnb01_on.jpg';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SSM02" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='block';
		document.getElementById("ktcimg2").src='/united/images/include/tit_gnb02_on.jpg';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SSM03" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='block';
		document.getElementById("ktcimg3").src='/united/images/include/tit_gnb03_on.jpg';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SSM04" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='block';
		document.getElementById("ktcimg4").src='/united/images/include/tit_gnb04_on.jpg';
		document.getElementById("deps2_05").style.display='none';
		break;
	case "SSM05" :
		document.getElementById("deps2_01").style.display='none';
		document.getElementById("deps2_02").style.display='none';
		document.getElementById("deps2_03").style.display='none';
		document.getElementById("deps2_04").style.display='none';
		document.getElementById("deps2_05").style.display='block';
		document.getElementById("ktcimg5").src='/united/images/include/tit_gnb05_on.jpg';
		break;
	}
}
function imgRollover(imgBoxID){
	var MenuCounts = document.getElementById(imgBoxID).getElementsByTagName("img");
	for (i=0;i<MenuCounts.length;i++) {
		var numImg=MenuCounts.item(i);
		var ImgCheck = numImg.src.substring(numImg.src.length-6,numImg.src.length);
		if (ImgCheck!="on.jpg") {
			numImg.onmouseover = function () {
			this.src = this.src.replace("off.jpg", "on.jpg");
			}
			numImg.onfocus = function () {
			this.src = this.src.replace("off.jpg", "on.jpg");
			}
			numImg.onmouseout = function () {
			this.src = this.src.replace("on.jpg", "off.jpg");
			}
			numImg.onblur = function () {
			this.src = this.src.replace("on.jpg", "off.jpg");
			}
		}
	}
}
function imgRollover2(imgBoxID){
	var MenuCounts = document.getElementById(imgBoxID).getElementsByTagName("img");
	for (i=0;i<MenuCounts.length;i++) {
		var numImg=MenuCounts.item(i);
		var ImgCheck = numImg.src.substring(numImg.src.length-6,numImg.src.length);
		if (ImgCheck!="on.gif") {
			numImg.onmouseover = function () {
			this.src = this.src.replace("off.gif", "on.gif");
			}
			numImg.onfocus = function () {
			this.src = this.src.replace("off.gif", "on.gif");
			}
			numImg.onmouseout = function () {
			this.src = this.src.replace("on.gif", "off.gif");
			}
			numImg.onblur = function () {
			this.src = this.src.replace("on.gif", "off.gif");
			}
		}
	}
}
function setPng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image')";
	obj.src='';
	return '';
}

//Float layer
function initMoving(target, position, topLimit, btmLimit) {
 if (!target)
  return false;

 var obj = target;
 obj.initTop = position;
 obj.topLimit = topLimit;
 obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

 obj.style.position = "absolute";
 obj.top = obj.initTop;
 obj.left = obj.initLeft;

 if (typeof(window.pageYOffset) == "number") {
  obj.getTop = function() {
   return window.pageYOffset;
  }
 } else if (typeof(document.documentElement.scrollTop) == "number") {
  obj.getTop = function() {
   return document.documentElement.scrollTop;
  }
 } else {
  obj.getTop = function() {
   return 30;
  }
 }

 if (self.innerHeight) {
  obj.getHeight = function() {
   return self.innerHeight;
  }
 } else if(document.documentElement.clientHeight) {
  obj.getHeight = function() {
   return document.documentElement.clientHeight;
  }
 } else {
  obj.getHeight = function() {
   return 600;
  }
 }

 obj.move = setInterval(function() {
  if (obj.initTop > 0) {
   pos = obj.getTop() + obj.initTop;
  } else {
   pos = obj.getTop() + obj.getHeight() + obj.initTop;
   //pos = obj.getTop() + obj.getHeight() / 2 - 15;
  }

  if (pos > obj.bottomLimit)
   pos = obj.bottomLimit;
  if (pos < obj.topLimit)
   pos = obj.topLimit;

  interval = obj.top - pos;
  obj.top = obj.top - interval / 3;
  obj.style.top = obj.top + "px";
 }, 100)
}

function initMovingM(target, position, topLimit, btmLimit) {
 if (!target)
  return false;

 var obj = target;
 obj.initTop = position;
 obj.topLimit = topLimit;
 obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

 obj.style.position = "absolute";
 obj.top = obj.initTop;
 obj.left = obj.initLeft;

 if (typeof(window.pageYOffset) == "number") {
  obj.getTop = function() {
   return window.pageYOffset;
  }
 } else if (typeof(document.documentElement.scrollTop) == "number") {
  obj.getTop = function() {
   return document.documentElement.scrollTop;
  }
 } else {
  obj.getTop = function() {
   return 30;
  }
 }

 if (self.innerHeight) {
  obj.getHeight = function() {
   return self.innerHeight;
  }
 } else if(document.documentElement.clientHeight) {
  obj.getHeight = function() {
   return document.documentElement.clientHeight;
  }
 } else {
  obj.getHeight = function() {
   return 600;
  }
 }

 obj.move = setInterval(function() {
  if (obj.initTop > 0) {
   pos = obj.getTop() + obj.initTop;
  } else {
   pos = obj.getTop() + obj.getHeight() + obj.initTop;
   //pos = obj.getTop() + obj.getHeight() / 2 - 15;
  }

  if (pos > obj.bottomLimit)
   pos = obj.bottomLimit;
  if (pos < obj.topLimit)
   pos = obj.topLimit;

  interval = obj.top - pos;
  obj.top = obj.top - interval / 3;
  obj.style.top = obj.top + "px";
 }, 100)
}
/* select 메뉴 이동 */
function ddlGenDept_Change(objSelect)
	{
		if (objSelect.value == "")
		return;

	 document.all.GenDept_hidden.value = objSelect.value;
	 //window.open(objSelect.value, "_blank");
} 
function goGenDeptPage()
	{
	if (document.all.GenDept_hidden.value == "")
		return;
		window.open(document.all.GenDept_hidden.value, "_blank");
	}
/* 팝업 */
 function PopupOpen(strUrl,strWindowName,strWidth,strHeight) {
	var strWindowFeatures = "width="+strWidth+",height="+strHeight;
	var strWindowPopup = window.open(strUrl,strWindowName,strWindowFeatures);
  }

/* 테스트 */
function imgChg(obj){
	var img = null;
	var imgName = null;
	
	
	
	if(obj != null){
		for(i=0; i<obj.childNodes.length; i++){
			if(obj.childNodes[i].nodeName == "IMG"){
				img = obj.childNodes[i];
			}
		}
	}

	if(img != null){
		imgName = img.src;
		if(imgName.indexOf("_over") > -1){
			img.src = imgName.replace(/_over\.gif/g, ".gif");
		}else{
			img.src = imgName.replace(/\.gif/g, "_over.gif");
		}
	}
}

// global main navigation
function gNaviCtl(t){
	var target = "deps2_0" + t;
	for(var i=1; i<=5; i++)	{
		var a = "deps2_0" + i;
			if (document.getElementById(a) != null)
			{
				document.getElementById(a).style.display='none';
				document.getElementById("ktcimg"+i).src='/united/images/include/tit_mgnb0'+i+'_off.jpg';
			}
		}
	document.getElementById(target).style.display='block';
	document.getElementById("ktcimg"+t).src='/united/images/include/tit_mgnb0'+t+'_on.jpg';
	}

// global sub navigation
function gNaviSub(t){
	var target = "deps2_0" + t;
	for(var i=1; i<=5; i++)	{
		var a = "deps2_0" + i;
			if (document.getElementById(a) != null)
			{
				document.getElementById(a).style.display='none';
				document.getElementById("ktcimg"+i).src='/united/images/include/tit_gnb0'+i+'_off.jpg';
			}
		}
	document.getElementById(target).style.display='block';
	document.getElementById("ktcimg"+t).src='/united/images/include/tit_gnb0'+t+'_on.jpg';
	}
// global_eng sub navigation
function gNaviEngSub(t){
	var target = "deps2_0" + t;
	for(var i=1; i<=8; i++)	{
		var a = "deps2_0" + i;
			if (document.getElementById(a) != null)
			{
				document.getElementById(a).style.display='none';
				document.getElementById("ktcimg"+i).src='/u_eng/images/include/tit_gnb0'+i+'_off.gif';
			}
		}
	document.getElementById(target).style.display='block';
	document.getElementById("ktcimg"+t).src='/u_eng/images/include/tit_gnb0'+t+'_on.gif';
	}
/* IE 사용시 화면 확대축소 비율 */
var ttsenv_zoomRate = 10;   /* 화면 확대축소 비율 변동폭 (% 단위) */
var ttsenv_zoommaxRate = 160;   /* 화면 확대축소시 원크기대 최대 확대비율 (% 단위) */
var ttsenv_zoomminRate = 100;   /* 화면 확대축소시 원크기대 최대 축소비율 (% 단위) */
var ttsenv_zoomDefault = 100;   /* 기본 화면 크기 */

/* NS 사용시 글자 확대축소 비율 */
var ttsenv_fontRate = 2;    /* 2pt 단위 */
var ttsenv_fontmaxRate = 19;    /* 최대 19pt */
var ttsenv_fontminRate = 9; /* 최소 9pt */
var ttsenv_fontDefault = '';    /* 디폴트 숫자 크기(CSS값) */

/* IE에도 글자 확대축소 사용여부 */
var ttsenv_mustadjustfont = false;

/* 입력란 읽기시 라벨을 title 속성보다 먼저 읽을지 여부 */
var ttsenv_opt_readlabelfirst = true;
/* 단축키 사용여부 */
var ttsenv_opt_useshortcut = true;
/* 도움말 사용여부 */
var ttsenv_opt_usehelpment = false;

/* 글자색 배열 */
var ttsenv_fontcolor = new Array();
ttsenv_fontcolor[0] = "";
ttsenv_fontcolor[1] = "#000000";
ttsenv_fontcolor[2] = "#ffff00";
ttsenv_fontcolor[3] = "#ffffff";
ttsenv_fontcolor[4] = "#6666ff";
ttsenv_fontcolor[5] = "#ff6666";
ttsenv_fontcolor[6] = "#ff66ff";
ttsenv_fontcolor[7] = "#66ff66";

/* 배경색 배열 */
var ttsenv_bgcolor = new Array();
ttsenv_bgcolor[0] = "";
ttsenv_bgcolor[1] = "#ffffff";
ttsenv_bgcolor[2] = "#000000";
ttsenv_bgcolor[3] = "#6666ff";
ttsenv_bgcolor[4] = "#ff6666";
ttsenv_bgcolor[5] = "#ff66ff";
ttsenv_bgcolor[6] = "#66ff66";

/* TTS에 의해 삽입되는 SPAN 태그의 CSS class name */
var ttsenv_insideclass="blank";

/* FireFox : 표준모드 읽기 여부(<embed> 사용안함) ==> 3단계를 거치므로 속도는 더 느림 */
var ttsenv_firefox_stdread = false;

/* onload 이벤트 자동지정여뿌 결정 */
var ttsenv_auto_onload = true;

/* 타 도메인 통제를 위한 컨트롤 프레임 변수 */
var tts_subcontrol = null;

var ttsenv_allow = new Array();
ttsenv_allow[0] = "e838281c917eb0d879dbf3b91d1e3e05";
ttsenv_allow[1] = "6aac347c77407dd24ca9c721d8742eef";
ttsenv_allow[2] = "460a90aca82c9d4a6294f3e5b79cde9e";
ttsenv_allow[3] = "d80e32be504aa2040a2e0d79e5b54c57";
ttsenv_allow[4] = "12905b20b73e14d370e0c437ee1d92d0";

/******************************************************************************
 * 내부사용변수 (건드릴 필요없음)
 *****************************************************************************/

/* 현재 확대축소비율 */
var tts_curRate;
/* 현재 글자색상번호 */
var tts_fontcolorindex;
/* 현재 배경색상번호 */
var tts_bgcolorindex;
/* 현재글자크기 */
var tts_curfontsize;
/* TTS Master Frame */
var tts_master = true;
/* TTS 적용 여부 */
var tts_present = true;
/* 중복호출 방지 */
var tts_res_wait = false;

var tts_setinit_done = false;
var tts_setvoice_done = false;

var tts_showmap=new Array();
tts_showmap[0]=false;
tts_showmap[1]=false;
tts_showmap[2]=false;
tts_showmap[3]=false;

var tts_innerelement=new Array();
tts_innerelement[0]="TD";
tts_innerelement[1]="TH";
tts_innerelement[2]="DIV";
tts_innerelement[3]="LI";
tts_innerelement[4]="H1";
tts_innerelement[5]="H2";
tts_innerelement[6]="H3";
tts_innerelement[7]="H4";
tts_innerelement[8]="H5";
tts_innerelement[9]="H6";
tts_innerelement[10]="SPAN";
tts_innerelement[11]="P";
tts_innerelement[12]="LABEL";
tts_innerelement[13]="DD";
tts_innerelement[14]="DT";
tts_innerelement[15]="ADDRESS";
tts_innerelement[16]="B";
tts_innerelement[17]="BDO";
tts_innerelement[18]="BIG";
tts_innerelement[19]="BLOCKQUOTE";
tts_innerelement[20]="BODY";
tts_innerelement[21]="CAPTION";
tts_innerelement[22]="CENTER";
tts_innerelement[23]="CITE";
tts_innerelement[24]="CODE";
tts_innerelement[25]="DEL";
tts_innerelement[26]="DFN";
tts_innerelement[27]="EM";
tts_innerelement[28]="FIELDSET";
tts_innerelement[29]="FONT";
tts_innerelement[30]="FORM";
tts_innerelement[31]="I";
tts_innerelement[32]="INS";
tts_innerelement[33]="KBD";
tts_innerelement[34]="LEGEND";
tts_innerelement[35]="PRE";
tts_innerelement[36]="Q";
tts_innerelement[37]="S";
tts_innerelement[38]="SAMP";
tts_innerelement[39]="SMALL";
tts_innerelement[40]="STRIKE";
tts_innerelement[41]="FONT";
tts_innerelement[42]="STRONG";
tts_innerelement[43]="SUB";
tts_innerelement[44]="SUP";
tts_innerelement[45]="TT";
tts_innerelement[46]="U";
tts_innerelement[47]="VAR";

/* tts재 생성 또는 비교 시간  - 현재 생성 안됨*/
var tts_reloadtime = 1000 * 60 * 20;

/* tts 재생 객체  */
var idbgsound;

/* 팝업창 map */
var tts_popupmap=new Array();

/* 동적 Style Sheet */
var webgenStyleSheet=null;

/*브라우저 정보 변수 */
var userAgent = navigator.userAgent.toLowerCase();

/*브라우저 정보 객체 */
var browser =
{
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

/******************************************************************************
 * 외부에서 사용할 주요 스크립트
 *****************************************************************************/


/* 내부 함수 : 쿠키 읽기, str = 읽어들일 쿠키 키 이름, defaultValue = 기본값 */
function webgen_readcookie(str, defaultValue)
{
	var key = str + "=" ;
	var key_len = key.length ;
	var cookie_len = document.cookie.length;
	var i = 0;
	while (i < cookie_len )
	{
		var j = i + key_len;
		if ( document.cookie.substring( i, j ) == key )
		{
			var cookie_end = document.cookie.indexOf(";",j);
			if (cookie_end == -1)
			{
				cookie_end = document.cookie.length;
			}
			return document.cookie.substring(j,cookie_end );
		}
		i++;
	}
	return defaultValue;
}

/* 쿠키 설정함수, key = 쿠키 키이름, value = 쿠키 키값, term = 유효일자(보통 1로 넣음) */
function webgen_setcookie(key, value, term)
{
	var expire = new Date();
	expire.setDate( expire.getDate() + term );
	document.cookie	= key + "=" + escape( value ) + "; domain=nhic.or.kr; path=/;";
}

/* 서브프레임 호출함수 */
function webgen_pushsub()
{
	if(tts_subcontrol!=null) {
		var st;
		if(uvoice_mode==true) {
			st="start";
		} else {
			st="stop";
		}
		tts_subcontrol.f_setotherck(ttsenv_mustadjustfont,tts_curfontsize,st,voice_volume);
	}
}

/*****************************************************************************
 * f_setinit()
 *
 * 역할 : 쿠키값을 읽어서 글자 크기와 색상을 설정한다.
 *****************************************************************************/
function f_setInit()
{
	if(tts_setinit_done == true)
	{
		return;
	}
	tts_setinit_done	= true;
	tts_curRate			= webgen_readcookie("zoomVal", ttsenv_zoomDefault);
	tts_curfontsize		= webgen_readcookie("fontSize", ttsenv_fontDefault);
	tts_fontcolorindex	= webgen_readcookie("fontColorIndex", 0);
	tts_bgcolorindex	= webgen_readcookie("bgColorIndex", 0);

	if(!((tts_curRate > ttsenv_zoomminRate) & (tts_curRate < ttsenv_zoommaxRate)))
	{
		tts_curRate = ttsenv_zoomDefault;
	}

	if(!((tts_curfontsize > ttsenv_fontmaxRate) & (tts_curfontsize < ttsenv_fontminRate)))
	{
		tts_curfontsize = ttsenv_fontDefault;
	}

	webgen_setcookie("zoomVal",tts_curRate, 1);
	webgen_setcookie("fontSize",tts_curfontsize,1);
	webgen_setcookie("fontColorIndex", tts_fontcolorindex, 1);
	webgen_setcookie("bgColorIndex", tts_bgcolorindex, 1);
	f_scalescreenInter(0);
	webgen_setface();
}

/*****************************************************************************
 * f_setFontColor2()
 *
 * 입력인수1 : 색상 번호 (색상은 ttsenv_fontcolor 배열의 각 값)
 * 역할 : 글자색을 설정합니다.
 *****************************************************************************/
function f_setFontColor2(param)
{
	function webgen_subframefont(win,param)
	{
		if(win!=this)
		{
			if(win.f_setFontColor2!=null)
			win.f_setFontColor2(param);
		}
		if(win.frames.length>0)
		{
			var i;
			for(i=0;i<win.frames.length;i++)
			webgen_subframefont(win.frames[i],param);
		}
	}

	if ( (param >= 0) && (param < ttsenv_fontcolor.length) )
	{
		tts_fontcolorindex = param;
		webgen_setface();
		webgen_subframefont(top,param);
	}
}

/*****************************************************************************
 * f_setBgColor2()
 *
 * 입력인수1 : 색상 번호 (색상은 ttsenv_fontcolor 배열의 각 값)
 * 역할 : 배경색을 설정합니다.
 *****************************************************************************/
function f_setBgColor2(param)
{
	function webgen_subframebg(win,param)
	{
		if(win!=this)
		{
			if(win.f_setBgColor2!=null)
			win.f_setBgColor2(param);
		}
		if(win.frames.length>0)
		{
			var i;
			for(i=0;i<win.frames.length;i++)
			webgen_subframebg(win.frames[i],param);
		}
	}

	if ( (param >= 0) && (param <= ttsenv_bgcolor.length) )
	{
		tts_bgcolorindex = param;
		webgen_setface();
		webgen_subframebg(top,param);
	}
}

/* 화면 확대/축소 - 외부호출 */
/*****************************************************************************
 * f_scalescreen()
 *
 * 입력인수1 : mode = 0 현재값 유지, 1=확대, -1=축소
 * 역할 : 글자나 화면 확대 축소를 설정합니다. (ttsenv_mustabjustfont가
 *  true이거나 zoom 스타일을 지원하지 않는 경우 글자확대축소, 그 외는
 *  화면확대축소가 적용됩니다)
 *****************************************************************************/
function f_scalescreen(mode)
{
/*
	if(zoomInOut == 'in')	{ f_scalescreenInter(1)	}else
	if(zoomInOut == 'out')	{ f_scalescreenInter(-1)}else
							{ f_scalescreenInter(0)	}
*/
	f_scalescreenInter(mode)
}

function zoomHTML_IE8(zoomValue)
{
	document.body.style.zoom  = zoomValue + "%";
	applyOverflow(document.body, false);
		/*
	if (webgenStyleSheet == null)
	{
		webgenStyleSheet = document.createStyleSheet('webgen.css');
	}

	if(parseInt(zoomValue) > 100)
	{
		if (webgenStyleSheet != null)
		{
			if (webgenStyleSheet.rules.length > 0 )
			{
				webgenStyleSheet.removeRule(0);
			}
			webgenStyleSheet.addRule("html","overflow: scroll;");
		}
	} else
	{
		if (webgenStyleSheet != null)
		{
			if (webgenStyleSheet.rules.length > 0 )
			{
				webgenStyleSheet.removeRule(0);
			}
		}
	}
		*/
}

function applyOverflow(rootNode, parentApply)
{
	var nodeItem;
	var isApply = parentApply;
	for(var i=0; i<rootNode.childNodes.length; i++)
	{
		nodeItem = rootNode.childNodes[i];
		if(nodeItem.nodeType == "1")
		{
			if (!parentApply)
			{
				nodeItem.style.overflow = "hidden";
				isApply = true;
			}
			applyOverflow(rootNode.childNodes.item(i),isApply);
		}
	}
}

function zoomHTML_IE7(zoomValue)
{
	applyZoom(document.body, false, zoomValue);
}

function applyZoom(rootNode, parentZoom, zoomValue)
{
	var nodeItem;
	var isZoom = parentZoom;
	for(var i=0; i<rootNode.childNodes.length; i++)
	{
		nodeItem = rootNode.childNodes[i];
		if(nodeItem.nodeType == "1")
		{
			if (!parentZoom)
			{
				nodeItem.style.zoom = zoomValue+ "%";
				isZoom = true;
			}
			applyZoom(rootNode.childNodes.item(i),isZoom, zoomValue);
		}
	}
}

//확대 축소 함수
function zoomHTML(zoomValue)
{
	if (browser.msie)
	{
		if(browser.version == "8.0")
		{zoomHTML_IE8(zoomValue);}else
		{zoomHTML_IE7(zoomValue);}
	}
}

function f_scalescreenInter(mode)
{
	function webgen_subframesize(win,param)
	{
		if(win!=this)
		{
			if(win.f_setFontColor2!=null)
			win.f_setFontColor2(param);
		}
		if(win.frames.length>0)
		{
			var i;
			for(i=0;i<win.frames.length;i++)
			webgen_subframefont(win.frames[i],param);
		}
	}

	if((document.body.style.zoom==null)||(ttsenv_mustadjustfont==true))
	{
		/* 글자확대축소기능 사용시 */
		if(mode==1)
		{
			/* 확대 */
			if(tts_curfontsize==null)
				tts_curfontsize=ttsenv_fontminRate;
			else if(tts_curfontsize=='')
				tts_curfontsize=ttsenv_fontminRate;
			else
			{
				tts_curfontsize=tts_curfontsize-(-ttsenv_fontRate);
				if(tts_curfontsize>ttsenv_fontmaxRate)
					tts_curfontsize=ttsenv_fontmaxRate;
			}
		} else if(-1)
		{
			/* 축소 */
			if(tts_curfontsize!=null)
			{
				if(tts_curfontsize!='')
				{
					tts_curfontsize=tts_curfontsize-ttsenv_fontRate;
					if(tts_curfontsize<ttsenv_fontminRate)
												tts_curfontsize='';
				}
			}
		}
		webgen_setcookie("fontSize", tts_curfontsize, 1);
		webgen_setface();
				webgen_pushsub();
	} else
	{
		/* 화면확대축소기능 사용시 (비표준 zoom스타일 사용) */
		if(tts_curRate==null)
			tts_curRate=ttsenv_zoomDefault;
		if(tts_curRate=='')
			tts_curRate=ttsenv_zoomDefault;
		if (mode==1)
		{
			/* 확대시 */
			tts_curRate=tts_curRate-(-ttsenv_zoomRate);
			if(tts_curRate>ttsenv_zoommaxRate)
				tts_curRate=ttsenv_zoommaxRate;
		} else
		if (mode==-1)
		{
			/* 축소시 */
			tts_curRate=tts_curRate-ttsenv_zoomRate;
			if(tts_curRate<ttsenv_zoomminRate)
				tts_curRate=ttsenv_zoomminRate;
		}
		if(tts_curRate>ttsenv_zoommaxRate)
			tts_curRate = ttsenv_zoommaxRate;
		if(tts_curRate<ttsenv_zoomminRate)
			tts_curRate = ttsenv_zoomminRate;

		zoomHTML(tts_curRate);
		webgen_setcookie("zoomVal",tts_curRate, 1);
	}
}

/*****************************************************************************
 * f_setBasic()
 *
 * 역할 : 글자 및 음성정보를 초기화한다.
 *****************************************************************************/
function f_setBasic()
{
	function webgen_subframerst(win,param)
	{
		if(win!=this)
		{
			if(win.f_setBasic!=null)
			win.f_setBasic();
		}
		if(win.frames.length>0)
		{
			var i;
			for(i=0;i<win.frames.length;i++)
			{
				webgen_subframerst(win.frames[i],param);
			}
		}
	}

	/* 글자크기 및 색 초기화 */
	webgen_setcookie("fontColorIndex", 0, 1);
	tts_fontcolorindex = webgen_readcookie("fontColorIndex",0);
	webgen_setcookie("bgColorIndex", 0, 1);
	tts_bgcolorindex = webgen_readcookie("bgColorIndex",0);
	if((document.body.style.zoom!=null)&&(ttsenv_mustadjustfont==false))
	{
		webgen_setcookie("zoomVal",ttsenv_zoomDefault, 1);
		tts_curRate = ttsenv_zoomDefault;
		f_scalescreenInter(0);
	} else
	{
		webgen_setcookie("fontSize",ttsenv_fontDefault,1);
		tts_curfontsize = webgen_readcookie("fontSize",ttsenv_fontDefault);
	}
	webgen_setface();
	
}

/*****************************************************************************
 * f_reinitialize()
 *
 * 입력인수 : innerHTML을 변경한 Tag Object(object 자체는 초기화되었지만,
 *  innerHTML이 변경되어 내부가 바뀐 것)을 넣습니다. 입력한 object는 초기화하지
 *  않지만, object의 자식이 되는 object들은 초기화 대상이 됩니다.
 * 역할 : innerHTML 등으로 변경한 경우 음성으로 읽힐 수 있도록 재초기화한다.
 *****************************************************************************/
function f_reinitialize(obj) {
	var mode=0;
	if(obj==null) {
		return;
	}
	if(obj.childNodes==null) {
		mode=0;
	} else {
		if(obj.childNodes.length==0) {
			mode=0;
		} else if(obj.childNodes.length>=2) {
			mode=1;
		} else {
			if(obj.childNodes[0].nodeName=="#text") {
				mode=2;
			} else {
				mode=1;
			}
		}
	}
	webgen_eventreset(obj);
	if(mode==1) {
		InitElement(obj,false);
	} else {
		webgen_eventchain(obj,false,true,true,false);
	}
}

/* 내부 함수 : 글자크기 / 글자색 / 배경색 설정 (IE전용 화면확대축소는 여기가 아닌 f_scalescreen에서 직접 처리한다.) */
function webgen_setface()
{
	function webgen_setface_unit(tagarray,setback)
	{
		var i;
		if(tagarray!=null)
		{
			for (i=0;i<tagarray.length;i++)
			{
				tagarray[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
				if(setback==true)
					tagarray[i].style.backgroundColor=ttsenv_bgcolor[tts_bgcolorindex];
				if((document.body.style.zoom==null)||(ttsenv_mustadjustfont==true))
				{
					if((tts_curfontsize!='')&&(tts_curfontsize!=null))
						tagarray[i].style.fontSize=tts_curfontsize+'pt';
					else
						tagarray[i].style.fontSize='';
				}
			}
		}
	}
	var objs;

	objs=document.getElementsByTagName("td");
	webgen_setface_unit(objs,true);
	objs=document.getElementsByTagName("th");
	webgen_setface_unit(objs,true);
	objs=document.getElementsByTagName("div");
	webgen_setface_unit(objs,true);
	objs=document.getElementsByTagName("body");
	webgen_setface_unit(objs,true);
	objs=document.getElementsByTagName("a");
	webgen_setface_unit(objs,false);
	objs=document.getElementsByTagName("p");
	webgen_setface_unit(objs,false);
	objs=document.getElementsByTagName("span");
	webgen_setface_unit(objs,false);
	objs=document.getElementsByTagName("li");
	webgen_setface_unit(objs,false);
	if(document.getElementById('select2')!=null)
	{
		document.getElementById('select2').selectedIndex = parseInt(tts_fontcolorindex);
	}
	if(document.getElementById('select')!=null)
	{
		document.getElementById('select').selectedIndex = parseInt(tts_bgcolorindex);
	}
	webgen_setcookie("fontColorIndex", tts_fontcolorindex , 1);
	webgen_setcookie("bgColorIndex", tts_bgcolorindex , 1);
	if((document.body.style.zoom==null)||(ttsenv_mustadjustfont==true))
	{
		webgen_setcookie("fontSize", tts_curfontsize, 1);
	}
}
