/*
 * TTS Script
 * (C)Copyright 2004-2008 CoreInterface,. Inc.
 *
 * À½¼º¼­ºñ½º ½ºÅ©¸³Æ® º»Ã¼
 */

/******************************************************************************
 * È¯°æ¼³Á¤
 *****************************************************************************/

/* À½¼º ÁßÁö¹öÆ° ´­·¶À»¶§ (ON->OFF) */
var ttsenv_onstop_href = "javascript:f_voiceStart('start')";
var ttsenv_onstop_src = "/images/inc/btn_sound_on.gif";
var ttsenv_onstop_alt = 'À½¼º½ÃÀÛ';
var ttsenv_onstop_title = 'À½¼º½ÃÀÛ';

/* À½¼º ½ÃÀÛ¹öÆ° ´­·¶À»¶§ (OFF->ON) ON ÀÌ¹ÌÁö Ãß°¡ÇØÁÖ¼¼¿ä!! */
var ttsenv_onstart_href = "javascript:f_voiceStart('stop')";
var ttsenv_onstart_src = "/images/inc/btn_sound_onair.gif";
var ttsenv_onstart_alt = 'À½¼ºÁßÁö';
var ttsenv_onstart_title = 'À½¼ºÁßÁö';

/* IE »ç¿ë½Ã È­¸é È®´ëÃà¼Ò ºñÀ² */
var ttsenv_zoomRate = 5;								/* È­¸é È®´ëÃà¼Ò ºñÀ² º¯µ¿Æø (% ´ÜÀ§) */
var ttsenv_zoommaxRate = 200;							/* È­¸é È®´ëÃà¼Ò½Ã ¿øÅ©±â´ë ÃÖ´ë È®´ëºñÀ² (% ´ÜÀ§) */
var ttsenv_zoomminRate = 100;							/* È­¸é È®´ëÃà¼Ò½Ã ¿øÅ©±â´ë ÃÖ´ë Ãà¼ÒºñÀ² (% ´ÜÀ§) */
var ttsenv_zoomDefault = 100;							/* ±âº» È­¸é Å©±â */

/* NS »ç¿ë½Ã ±ÛÀÚ È®´ëÃà¼Ò ºñÀ² */
var ttsenv_fontRate = 2;								/* 2pt ´ÜÀ§ */
var ttsenv_fontmaxRate = 19;
var ttsenv_fontminRate = 9;								/* ÃÖ¼Ò 9pt */
var ttsenv_fontDefault = '';							/* µðÆúÆ® => ''ÀÌ µé¾îÀÖÀ¸¸é ½ºÅ¸ÀÏ½ÃÆ® °ªÀ» µû¸¥´Ù */

/* ±ÛÀÚ ÆùÆ® */
var ttsenv_fontname = new Array();
ttsenv_fontname[0] = "µ¸¿ò";
ttsenv_fontname[1] = "±¼¸²";
ttsenv_fontname[2] = "¹ÙÅÁ";
ttsenv_fontname[3] = "¿ì¸®µ¸¿ò";
ttsenv_fontname[4] = "¿ì¸®±¼¸²";
ttsenv_fontname[5] = "¿ì¸®¹ÙÅÁ";
ttsenv_fontname[6] = "¿ì¸®»õº½";
ttsenv_fontname[7] = "¿ì¸®½Å¹®";

/* ±ÛÀÚ»ö ¹è¿­ */
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";

/* ±âº» À½¼º¼Óµµ (1~5) */
var ttsenv_defaultspeed = 3;
/* ±âº» À½¼ºº¼·ý (1~5) */
var ttsenv_defaultvolume = 3;

/* ÇÁ·¹ÀÓ¹æ½Ä »ç¿ë½Ã ´ë±âÈ½¼ö¿Í 1È¸ ´ë±â´ç ½Ã°£(ms ´ÜÀ§) */
var ttsenv_wait_count=100;
var ttsenv_wait_time=100;

var ttsenv_callsetzoom=true;							/* activeXÀÇ SetZoom()À» È£ÃâÇÒÁö ¿©ºÎ. 1,0,0,30 ÀÌÈÄºÎÅÍ Áö¿øµÇ¹Ç·Î ÀÌÀü»ç¿ëÀÚ´Â disable */
var ttsenv_useframe=true;								/* ÇÁ·¹ÀÓ »ç¿ë½Ã true. activex.js·Î Á÷Á¢»ðÀÔ½Ã´Â false */

/******************************************************************************
 * TTS Script Code
 *****************************************************************************/

var tts_curRate;
var tts_fontnameindex;
var tts_fontcolorindex;
var tts_bgcolorindex;
var tts_curfontsize;

/* inText·Î ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ Àç»ý (ÇÃ·¡½Ã »ç¿ë½Ã ÇÊ¿äÇÔ) */
function f_playinput (inText) {
    
	if(tts_readCookie("voiceStart")== "start") {
		sRes = IsAvailable();
	
		if( sRes == 1 ) {
			
			if(ttsenv_useframe==true)
				sBot.OnSendText(inText);
			
			else
				OnSendText(inText);
	
		}
    
	}

}

/* f_playinput()°ú µ¿ÀÏ */
function f_playinput_d (inText) {
	
	if(tts_readCookie("voiceStart")== "start") {
		sRes = IsAvailable();
		
		if( sRes == 1 ) {
			
			if(ttsenv_useframe==true)
				sBot.OnSendText(inText);
			
			else
				OnSendText(inText);
		
		}

	}

}

/* <body> onload ÀÌº¥Æ®¿¡ °É¾îÁÖ¾î¾ß ÇÔ. ÄíÅ°¸¦ ÀÐ¾î¼­ À½¼ºÀ» ¿¹Àü ÆäÀÌÁöÀÇ »óÅÂ´ë·Î ¼³Á¤ÇÔ */
function f_setVoice() {

	if(tts_readCookie("voiceStart").length == 0)
		tts_setCookie("voiceStart", "stop", 1);
    
	if(tts_readCookie("voiceSpeed").length == 0)
		tts_setCookie("voiceSpeed", 3, 1);
    
	if(tts_readCookie("voiceVolum").length == 0)
		tts_setCookie("voiceVolum", 3, 1);
    
	if(tts_readCookie("voiceStart") == "start") {   /* À½¼º ON ½Ã */
		f_voiceStart("start");
		f_setVoiceSpeed("NO");
		f_setVoiceVolume("NO");
    
	} else {	/* À½¼º OFF½Ã - ÇÁ·¹ÀÓ¸ðµåÀÏ°æ¿ì¸¸ Ã³¸®ÇÒ ÇÊ¿ä ÀÖÀ½ */
		
		if(ttsenv_useframe==true) {
			
			if(sBot.SwitchCheck() == true)
				sBot.SwitchMode('0');
	
		}
    
	}

}

/* <body> onload ÀÌº¥Æ®¿¡ °É¾îÁÖ¾î¾ß ÇÔ. ÄíÅ°¸¦ ÀÐ¾î¼­ È­¸é È®´ëÃà¼ÒºñÀ²À» ¿¹Àü ÆäÀÌÁöÀÇ »óÅÂ´ë·Î ¼³Á¤ÇÔ */
function f_setInit() {
	
	if((GetCookie("zoomVal") != null) && (GetCookie("zoomVal") != "")) {
		tts_curRate = GetCookie("zoomVal");
	
		if(!((tts_curRate >ttsenv_zoomminRate)&(tts_curRate<ttsenv_zoommaxRate)))
		    tts_curRate = ttsenv_zoomDefault;
	
		tts_setCookie("zoomVal",tts_curRate, 1);
		f_zoomInOut('zoom','');
	
	} else {
		tts_curRate = ttsenv_zoomDefault;
		tts_setCookie("zoomVal",tts_curRate, 1);
		f_zoomInOut('zoom','');

	}
    
	if((GetCookie("fontSize")!=null)&&(GetCookie("fontSize")!="")) {
		tts_curfontsize=GetCookie("fontSize");
	
		if(!((tts_curfontsize>ttsenv_fontmaxRate)&(tts_curfontsize<ttsenv_fontminRate)))
		    tts_curfontsize=ttsenv_fontDefault;
	
		tts_setCookie("fontSize",tts_curfontsize,1);
    
	} else {
		tts_curfontsize=ttsenv_fontDefault;
		tts_setCookie("fontSize",tts_curfontsize,1);
    
	}
    
	if(tts_readCookie("fontNameIndex").length == 0) {
		tts_setCookie("fontNameIndex", 0, 1);
	
	} else
		tts_fontnameindex= tts_readCookie("fontNameIndex");

	if(tts_readCookie("fontColorIndex").length == 0) {
		tts_setCookie("fontColorIndex", 0, 1);
	
	} else
		tts_fontcolorindex= tts_readCookie("fontColorIndex");
    
	if(tts_readCookie("bgColorIndex").length == 0)
		tts_setCookie("bgColorIndex", 0, 1);
    
	else
		tts_bgcolorindex = tts_readCookie("bgColorIndex");
    
	f_setFace();

}

/* ±ÛÀÚÆùÆ® ¼³Á¤ */
function f_setFontName1(param) {
    var keyCode = window.event.keyCode;
    
	if( keyCode == 13 ) {
		if ( (param >= 0) && (param <= 7) ) {
			tts_fontnameindex = param;
			f_setFace();
		
		}
    
	}

}

/* ±ÛÀÚÆùÆ® ¼³Á¤ - ¼³Á¤ ÄÞº¸¹Ú½º¿¡ onchange ÀÌº¥Æ®·Î °É¾îµÒ */
function f_setFontName2(param) {
    
	if ( (param >= 0) && (param <= 7) ) {
		tts_fontnameindex = param;
		f_setFace();
    
	}

}

function toggleFontNameList(){
	toggle("FontNameList");
		
}

function toggleFontColorList(){
	toggle("FontColorList");
		
}

function toggleBgColorList(){
	toggle("BgColorList");
		
}

function toggle(element) {

	if (document.getElementById(element).style.display == 'block') {
		document.getElementById(element).style.display = 'none';

	} else {
		document.getElementById(element).style.display = 'block';

	}

}

/* ±ÛÀÚ»ö ¼³Á¤ */
function f_setFontColor1(param) {
    var keyCode = window.event.keyCode;
    
	if( keyCode == 13 ) {
	
		if ( (param >= 0) && (param <= 7) ) {
			tts_fontcolorindex = param;
			f_setFace();
		
		}
    
	}

}

/* ±ÛÀÚ»ö¼³Á¤ - ¼³Á¤ ÄÞº¸¹Ú½º¿¡ onchange ÀÌº¥Æ®·Î °É¾îµÒ */
function f_setFontColor2(param) {
    
	if ( (param >= 0) && (param <= 7) ) {
		tts_fontcolorindex = param;
		f_setFace();
    
	}

}

/* ¹ÙÅÁ»ö¼³Á¤ */
function f_setBgColor1(param)
{
    var keyCode = window.event.keyCode;
    if( keyCode == 13 ) {
	if ( param >= 0 && param <= 6 ) {
	    tts_bgcolorindex = param;
	    f_setFace();
	}
    }
}

/* ¹ÙÅÁ»ö¼³Á¤ - ¼³Á¤ ÄÞº¸¹Ú½º¿¡ onchange ÀÌº¥Æ®·Î °É¾îµÒ */
function f_setBgColor2(param)
{
    if ( param >= 0 && param <= 6 ) {
	tts_bgcolorindex = param;
	f_setFace();
    }
}

/* ±ÛÀÚÅ©±â / ±ÛÀÚ»ö / ¹è°æ»ö ¼³Á¤ */
function f_setFace() {
    var objs_td		= new Array();
    var objs_th		= new Array();
    var	objs_a		= new Array();
    var	objs_span	= new Array();
    var objs_p		= new Array();

    objs_td   = document.getElementsByTagName("td");
    objs_th   = document.getElementsByTagName("th");
    objs_a    = document.getElementsByTagName("a");
    objs_span = document.getElementsByTagName("span");
    objs_p    = document.getElementsByTagName("P");
    objs_div  = document.getElementsByTagName("DIV");
    objs_body = document.getElementsByTagName("BODY");
	
	for (i=0;i<objs_td.length;i++) {
		objs_td[i].style.fontFamily = ttsenv_fontname[tts_fontnameindex];

		objs_td[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
		objs_td[i].style.backgroundColor=ttsenv_bgcolor[tts_bgcolorindex];
		
		if((tts_checkbrowser())==1) {
			
			if(tts_curfontsize!='')
				objs_td[i].style.fontSize=tts_curfontsize+'px';
			
			else
				objs_td[i].style.fontSize='';
		
		}
    
	}
    
	for (i=0;i<objs_th.length;i++) {
		objs_th[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
		objs_th[i].style.backgroundColor=ttsenv_bgcolor[tts_bgcolorindex];
	
		if((tts_checkbrowser())==1) {
			
			if(tts_curfontsize!='')
				objs_th[i].style.fontSize=tts_curfontsize+'px';
			
			else
				objs_th[i].style.fontSize='';
	
		}
    
	}
	
	for (i=0;i<objs_div.length;i++) {
		objs_div[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
		objs_div[i].style.backgroundColor=ttsenv_bgcolor[tts_bgcolorindex];
	
		if((tts_checkbrowser())==1) {
			
			if(tts_curfontsize!='')
				objs_div[i].style.fontSize=tts_curfontsize+'px';
			
			else
				objs_div[i].style.fontSize='';

		}

	}
    
	for (i=0;i<objs_body.length;i++) {
		objs_body[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
		objs_body[i].style.backgroundColor=ttsenv_bgcolor[tts_bgcolorindex];
		
		if((tts_checkbrowser())==1) {
			
			if(tts_curfontsize!='')
				objs_body[i].style.fontSize=tts_curfontsize+'px';
			
			else
				objs_body[i].style.fontSize='';
		
		}
    
	}
    
	for (i=0;i<objs_a.length;i++) {
		objs_a[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
		
		if((tts_checkbrowser())==1) {
			
			if(tts_curfontsize!='')
				objs_a[i].style.fontSize=tts_curfontsize+'px';
			
			else
				objs_a[i].style.fontSize='';
		
		}
    
	}
    
	for (i=0;i<objs_span.length;i++) {
		objs_span[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
		
		if((tts_checkbrowser())==1) {
			
			if(tts_curfontsize!='')
				objs_span[i].style.fontSize=tts_curfontsize+'px';
			
			else
				objs_span[i].style.fontSize='';
		
		}
    
	}
    
	for (i=0;i<objs_p.length;i++) {
		objs_p[i].style.color=ttsenv_fontcolor[tts_fontcolorindex];
	
		if((tts_checkbrowser())==1) {
			
			if(tts_curfontsize!='')
				objs_p[i].style.fontSize=tts_curfontsize+'px';
			
			else
				objs_p[i].style.fontSize='';
	
		}
    
	}
    
	if ( document.all['select2'] == "[object]" ) {
		document.all['select2'].selectedIndex = parseInt(tts_fontcolorindex);
		document.all['select'].selectedIndex = parseInt(tts_bgcolorindex);
    
	}
    
	tts_setCookie("fontColorIndex", tts_fontcolorindex, 1);
    tts_setCookie("bgColorIndex", tts_bgcolorindex , 1);
    
	if((tts_checkbrowser())==1)
		tts_setCookie("fontSize", tts_curfontsize, 1);

}

/* È­¸é È®´ë/Ãà¼Ò - ¿ÜºÎÈ£Ãâ */
function f_scalescreen(contentid,how) {
	
	if((tts_checkbrowser())==1)
		f_zoomInOut(contentid,how); /* IEÀÏ °æ¿ì */
	
	else {  /* IE°¡ ¾Æ´Ò °æ¿ì (ÆùÆ® È®´ë/Ãà¼Ò) */
		
		if(how=='in') {
			tts_curfontsize=tts_curfontsize+ttsenv_fontRate;
			
			if(tts_curfontsize>ttsenv_fontmaxRate)
			tts_curfontsize=ttsenv_fontmaxRate;
		
		} else if (how=='out') {
			tts_curfontsize=tts_curfontsize-ttsenv_fontRate;
	    
			if(tts_curfontsize>ttsenv_fontminRate)
				ttscurfontsize=ttsenv_fontminRate;
	
		}
		tts_setCookie("fontSize", tts_curfontsize, 1);
		f_setFace();
	
	}

}

/* È­¸é È®´ë/Ãà¼Ò */
function f_zoomInOut(contentid, how) {
	var sRes;

	if((GetCookie("zoomVal") != null) && (GetCookie("zoomVal") != "")) {
		tts_curRate = GetCookie("zoomVal");
	
		if(!((tts_curRate >ttsenv_zoomminRate)&(tts_curRate<ttsenv_zoommaxRate)))
		    tts_curRate = ttsenv_zoomDefault;
	
		//tts_setCookie("zoomVal",tts_curRate, 1);
	
	} else {
		tts_curRate = ttsenv_zoomDefault;
		//tts_setCookie("zoomVal",tts_curRate, 1);

	}

    if(((how == "in") && (tts_curRate >= ttsenv_zoommaxRate))||((how == "out") && (tts_curRate <= ttsenv_zoomminRate)))
		return;
    
	if (how == "in") {										/* È­¸é È®´ë */
		tts_curRate=(-(-(tts_curRate)))+(-(-(ttsenv_zoomRate)));
		
		if(tts_curRate>ttsenv_zoommaxRate)
			tts_curRate=ttsenv_zoommaxRate;			
		    
	} else if (how == "out") {								/* È­¸é Ãà¼Ò */
		tts_curRate = (-(-(tts_curRate))) - (-(-(ttsenv_zoomRate)));
		
		if(tts_curRate<ttsenv_zoomminRate)
			tts_curRate=ttsenv_zoomminRate;			
		    
	} else if (how == "basic") {							/* È­¸é ÃÊ±âÈ­ */
		tts_curRate=ttsenv_zoomDefault;		
	
	} else {												/* ¿¹ÀüÆäÀÌÁö ¼³Á¤ º¹±¸½Ã f_setInit()¿¡¼­ Á÷Á¢ È£ÃâµÊ */
				
	}
	document.body.style.zoom = tts_curRate + '%';
	tts_setCookie("zoomVal",tts_curRate, 1);

	if(ttsenv_callsetzoom==true) {
		sRes=IsAvailable();
	
		if(sRes==1) {
			
			if(ttsenv_useframe==true)
				sBot.OnSetZoom(tts_curRate);
			
			else
				OnSetZoom(tts_curRate);
		
		}
    
	}

}

/* ÄíÅ° ÀÐ±â */
function tts_readCookie( str ) {
    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 ""

}

function GetCookie( name ) {
    var nameOfCookie = name + "=";
    var x = 0;
    
	while ( x <= document.cookie.length ) {
		var y = (x+nameOfCookie.length);
		
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			
			return unescape( document.cookie.substring( y, endOfCookie ) );
	
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		
		if ( x == 0 )
			break;
    
	}
    return "";

}

/*------------------------------------------------------------------*/
/*  Æã¼Ç¸í   : tts_setCookie                                        */
/*  ³»¿ë¼³¸í : ÄíÅ°°ªÀ» ¼³Á¤ÇÑ´Ù.                                   */
/*  È£Ãâ ¸ðµâ¸í                                                     */
/*      1) html        :                                            */
/*      2) JSP/servlet :                                            */
/*      3) script func.:                                            */
/*  ¸Å°³º¯¼ö  : key°ª, value°ª, ÄíÅ° À¯È¿ÀÏÀÚ-1                     */
/*  Æ¯ÀÌ»çÇ×  :                                                     */
/*------------------------------------------------------------------*/
function tts_setCookie(key, value, term){							//tts_setCookie("voiceStart", "stop", 1);
    var expire = new Date();
    expire.setDate( expire.getDate() + term );
    document.cookie = key + "=" + escape( value ) + "; path=/; expires=" + expire.toGMTString() + ";";

}

/* IE¿©ºÎ Ã¼Å© (IE¿©¾ß¸¸ zoomInOutÀÌ ÀÛµ¿ÇÑ´Ù) */
function tts_checkbrowser() {
    
	if(window.navigator.userAgent.indexOf("MSIE")>0)
		return 1;
    
	return 0;

}

/* È¯°æ¼³Á¤ ÃÊ±âÈ­ */
function f_setBasic(mode, load) {
	document.body.style.zoom = ttsenv_zoomDefault + '%';
	tts_setCookie("zoomVal",ttsenv_zoomDefault, 1);
	tts_curRate = ttsenv_zoomDefault;
	
	tts_setCookie("fontColorIndex", 0, 1);
	tts_fontcolorindex = tts_readCookie("fontColorIndex");
	tts_setCookie("bgColorIndex", 0, 1);
	tts_bgcolorindex = tts_readCookie("bgColorIndex");
	tts_setCookie("fontSize",ttsenv_fontDefault,1);
	tts_curfontsize = tts_readCookie("fontSize");
	f_setFace();
	
	tts_setCookie("voiceStart", "stop", 1);
	f_voiceStart( tts_readCookie("voiceStart") );
	
	tts_setCookie("voiceSpeed", ttsenv_defaultspeed, 1);
	f_setVoiceSpeed( "NO" );
	
	tts_setCookie("voiceVolum", ttsenv_defaultvolume, 1);
	f_setVoiceVolume( "NO" );

}

/* ¼Óµµ ¼³Á¤. mode='up' -> ¼Óµµºü¸£°Ô, mode='down' -> ¼Óµµ´À¸®°Ô */
function f_setVoiceSpeed (mode) {
	var sSpeed;
	var strPlay = "";

	if ( tts_readCookie("voiceSpeed").length == 0 )
		sSpeed = ttsenv_defaultspeed;
	
	else
		sSpeed = tts_readCookie("voiceSpeed");
	
	/* 1~7 »çÀÌ ÇÑ°è°ªÀ» ³Ñ¾î°¡Áö ¾Êµµ·Ï Á¶Ä¡ */
    if (sSpeed < 1 )
		sSpeed=1;
    
	else if (sSpeed > 7)
		sSpeed = 7;
    
	sRes = IsAvailable();

	if (sRes != 0) {
		
		if ( mode == "up" ) {
			
			if ( sSpeed < 7 )
				sSpeed = parseInt(sSpeed) + 1;
			
			f_playinput("À½¼º ¼Óµµ"+ sSpeed);
	
	} else if ( mode == "down" ) {
	    
		if ( sSpeed > 1 )
			sSpeed = parseInt(sSpeed) - 1;
		
		f_playinput("À½¼º ¼Óµµ "+ sSpeed);
	
	}
	tts_setCookie ("voiceSpeed", sSpeed, 1 );
	
	if (ttsenv_useframe==true)
	    sBot.OnSetSpeed(sSpeed);
	
	else
	    OnSetSpeed(sSpeed);
    
	}

}

/* º¼·ý ¼³Á¤, mode='up' -> º¼·ýÅ©°Ô, mode='down' -> º¼·ýÀÛ°Ô */
function f_setVoiceVolume (mode) {
    var sVol;

    if ( tts_readCookie("voiceVolum").length == 0 )
		sVol = ttsenv_defaultvolume;
	
	else
		sVol = tts_readCookie("voiceVolum");
	
	/* 1~5 »çÀÌ ¹üÀ§ ³Ñ¾î°¡Áö ¾Êµµ·Ï Á¶Ä¡ÇÔ */
	if (sVol < 1)
		sVol = 1;
	
	else if (sVol > 7)
		sVol = 7;
    
	sRes = IsAvailable();
    
	if ( sRes != 0 ) {
		
		if ( mode == "up" ) {
			
			if ( sVol < 7 )
				sVol = parseFloat(sVol) + 1;
			
			f_playinput("À½¼º º¼·ý "+ sVol);
	
		} else if ( mode == "down" ) {
	    
			if ( sVol > 1 )
				sVol = parseFloat(sVol) - 1;
			
			f_playinput("À½¼º º¼·ý "+ sVol);
		
		}
	
		//Cookie Àç¼³Á¤
		tts_setCookie( "voiceVolum", sVol, 1 );
		
		if (ttsenv_useframe == true)
			sBot.OnSetVolume(sVol);
		
		else
			OnSetVolume(sVol);
	
	}

}

/* f_voiceStart() ºÎ¼Ó ÇÁ·¹ÀÓ Á¦¾îÇÔ¼ö / 2006/10/18 Ãß°¡µÊ */
var sRes;
var ss = this;
var f_voiceOn_delLEN;
var f_voiceOn_delCNT;

function IsAvailable() {
    
	if (ttsenv_useframe == false)	/* ÇÁ·¹ÀÓ ¹Ì»ç¿ë½Ã´Â ÀÇ¹Ì¾øÀ¸¹Ç·Î ¹«Á¶°Ç true ¸®ÅÏÃ³¸® */
		return true;
    
	if (ss) {
		
		if(sBot.IsAvailable())
			return true;
		
		else
			return false;
	
	}
	return false;

}

function f_voiceOn_delST() {
	f_voiceOn_delLEN = ttsenv_wait_time;	/* 1È¸ ´ë±â½Ã°£ 100ms */
	f_voiceOn_delCNT = ttsenv_wait_count;	/* ´ë±âÈ½¼ö, 100È¸ */

}

function f_voiceOn_delCN() {
	
	if (f_voiceOn_delCNT!=0) {
		
		if (IsAvailable()) {
			
			if (sBot.OnStart()) {			/* Á¤»ó¼öÇà½Ã ¸®ÅÏ */
				
				if (ttsenv_callsetzoom==true)
					sBot.OnSetZoom(tts_curRate);
				
				return;
			
			} else
				setTimeout('f_voiceOn_delCN()',f_voiceOn_delLEN);
		
		} else
			setTimeout('f_voiceOn_delCN()',f_voiceOn_delLEN);
		
	} else {
		alert('À½¼º ON ½ÇÆÐ');
		f_voiceStart('stop');

	}
	f_voiceOn_delCNT = (-(-(f_voiceOn_delCNT))) - 1;

}

function f_voiceStart(val) {

	if (ttsenv_useframe == true)
		f_voiceStart_frame(val);
    
	else
		f_voiceStart_noframe(val);

}

/* À½¼ºÄÑ±â / À½¼º²ô±â, val = "stop" : À½¼º²ô±â, val = "start : À½¼ºÄÑ±â */
function f_voiceStart_frame(val) {
	
	if (ss) {
	
		if (val == "start") {
			
			if (!(f_detectcontrol())) {
				/* IEÀÏ °æ¿ì¿¡¸¸ ¿¬´Ù */
				tts_setCookie("voiceStart", "start", 1);												/* ÄíÅ° »çÀü¼ÂÆÃ (¸®ÇÁ·¹½ÃÈÄ ÀÚµ¿ON½ÃÅ°±â À§ÇÔ) */
                
				if(navigator.appName == "Microsoft Internet Explorer")
					window.open('/tts/installmodule.html','','width=500px,height=250px,toolbar=no,menubar=no,location=no,scrollbars=no,directories=no');
                
				return;     /* ¸®ÇÁ·¹½Ã µÈ ÈÄ onload °úÁ¤¿¡¼­ À½¼ºÀÌ ´Ù½Ã Enable µÈ´Ù. */
            
			}
			
			if (sBot.SwitchCheck() == false) {
				sBot.SwitchMode('1');
				f_voiceOn_delST();
				f_voiceOn_delCN();
			
			} else {
				sRes = sBot.OnStart();
				
				if (sRes == 0)								//sRes = 0ÀÌ¸é ¸ðµâÀÌ ¶°ÀÖÁö¾ÊÀ» ¶§
					return;
				
				if (ttsenv_callsetzoom==true)
					sBot.OnSetZoom(tts_curRate);
			
			}
			/* À½¼º¹öÆ°Àº ÀÏ´Ü ON ÇÑ´Ù. ½ÇÆÐ½Ã´Â ÀÚµ¿À¸·Î OFFÇÑ´Ù. */
			//document.all['voice_link'].href = ttsenv_onstart_href;
			//document.all['voice_start'].src = ttsenv_onstart_src;
			//document.all['voice_start'].alt = ttsenv_onstart_alt;
			//document.all['voice_start'].title = ttsenv_onstart_title;
			document.getElementById("voice_start").style.display = "none";
			document.getElementById("voice_stop").style.display = "inline";
			displayOn(2);
			tts_setCookie("voiceStart", "start", 1);
	
		} else if (val == "stop") {
		
			if (sBot.SwitchCheck() == true)
				sBot.SwitchMode('0');
			//document.all['voice_link'].href = ttsenv_onstop_href;
			//document.all['voice_start'].src = ttsenv_onstop_src;
			//document.all['voice_start'].alt = ttsenv_onstop_alt;
			//document.all['voice_start'].title = ttsenv_onstop_title;
			document.getElementById("voice_start").style.display = "inline";
			document.getElementById("voice_stop").style.display = "none";
			displayOn(1);
			tts_setCookie("voiceStart", "stop", 1);
			sBot.OnStop();
			
		}
		
	}

}

function f_voiceStart_noframe(val) {
	
	if (val == "start") {
		
		if (DetectActiveXControl())									/* DetectActiveXControl()Àº activex.js ³»¿¡ ÀÖ´Ù */
			sRes = OnStart();
		
		else {
			/* IEÀÏ °æ¿ì¿¡¸¸ ¿¬´Ù */
			if(navigator.appName == "Microsoft Internet Explorer")
				window.open('installmodule.html','','width=408px,height=184px,toolbar=no,menubar=no,location=no,scrollbars=no,directories=no');
			
			return;
		
		}
		
		if(sRes == 0)												//sRes = 0ÀÌ¸é ¸ðµâÀÌ ¶°ÀÖÁö¾ÊÀ» ¶§
			return;
		
		/* À½¼º¹öÆ°Àº ÀÏ´Ü ON ÇÑ´Ù. ½ÇÆÐ½Ã´Â ÀÚµ¿À¸·Î OFFÇÑ´Ù. */
		//document.all['voice_link'].href = tts_onstart_href;
		//document.all['voice_start'].src = tts_onstart_src;
		//document.all['voice_start'].alt = tts_onstart_alt;
		//document.all['voice_start'].title = tts_onstart_title;
		document.getElementById("voice_start").style.display = "none";
		document.getElementById("voice_stop").style.display = "inline";
		displayOn(2);
		tts_setCookie("voiceStart", "start", 1);

	} else if (val == "stop") {
		OnStop();
		//document.all['voice_link'].href = tts_onstop_href;
		//document.all['voice_start'].src = tts_onstop_src;
		//document.all['voice_start'].alt = tts_onstop_alt;
		//document.all['voice_start'].title = tts_onstop_title;
		document.getElementById("voice_start").style.display = "inline";
		document.getElementById("voice_stop").style.display = "none";
		displayOn(1);
		tts_setCookie("voiceStart", "stop", 1);

	}

}

/* À½¼º ON/OFF½Ã ÀÏºÎ ¹öÆ°À» °¡¸®´Â µîÀÇ Á¶ÀÛÀ» ÇÔ. Åø¹ÙÀÇ ÇüÅÂ¿¡ µû¶ó¼­ »ç¿ëÀÚ°¡ ¼öÁ¤ÇØÁÖ¾î¾ß¸¸ ÇÔ
 * var = 1 -> À½¼º ON->OFF, var = 2 -> À½¼º OFF->ON */
function displayOn (val) {
	
	if (val==1) {
		
		for (i=1; i <=6; i++) {									/* À½¼º OFF½Ã */
			/*
			if (document.all['tts_tool_on_' + i] == '[object]') {
				var temp = eval('document.all.tts_tool_on_' + i + '.style');
				temp.display = 'none';
			
			}
			*/
			if (document.getElementById("tts_tool_on_"+i) == '[object]') {
				var temp = eval(document.getElementById("tts_tool_on_" + i));
				temp.style.display = 'none';
			
			}

		}

	} else {
		
		for (i=1; i<=6; i++) {									/* À½¼º ON½Ã */
			/*
			var temp = eval('document.all.tts_tool_on_' + i + '.style');
			temp.display = 'block';
			*/
			var temp = eval(document.getElementById("tts_tool_on_" + i));
			temp.style.display = 'block';

		}

	}

}

/* ActiveX ÄÁÆ®·Ñ È°¼ºÈ­ Ã³¸® */
function f_detectcontrol() {
    /* ºê¶ó¿ìÀú¸¦ È®ÀÎÇÑ´Ù. IE¿¡¼­¸¸ µ¹¾Æ°¡¹Ç·Î IE ¾Æ´Ò°æ¿ì´Â ¸ðµÎ false µÇµ¹¸°´Ù. */
	if(navigator.appName != "Microsoft Internet Explorer") {
		return false;
	
	}
    
	try {
        var xObj = new ActiveXObject("HCIGENNAVI.HCIGenNaviCtrl.1");
        
		if (xObj) {
			Installed = true;
		
		} else {
			Installed = false;

		}

	} catch(ex) {
		Installed = false;
	
	}
 
	if (Installed == true) {
		return true;
	
	} else {
		return false;

	}

}

/******************************************************************************
 * Deprecated Function
 *****************************************************************************/

/* <select>°¡ onchange ÀÌº¥Æ® ÀÏÀ¸Å³¶§ÀÇ À½¼º. CoreWebGen.cabÀÏ°æ¿ì¿¡¸¸ »ç¿ëÇÏ¸ç WebGenNavi.cab, HCIGenNavi.cabÀÏ °æ¿ì´Â
 * ÀÚµ¿À¸·Î ºÙÀÌ¹Ç·Î »ç¿ëÇÏÁö ¾ÊÀ½ */
function f_selectVoice2 (obj) {
	var opts = obj.options;
	var strText  = "";

	if (tts_readCookie("voiceStart")== "start") {
		
		for (var i=0; i<opts.length; i++) {
			
			if ( opts[i].selected )
				strText = opts[i].text;
		
		}
		f_playinput(strText);
	
	}

}

/* <select>°¡ onfocus ÀÌº¥Æ® ÀÏÀ¸Å³¶§ÀÇ À½¼º. CoreWebGen.cabÀÏ°æ¿ì¿¡¸¸ »ç¿ëÇÏ¸ç WebGenNavi.cab, HCIGenNavi.cabÀÏ °æ¿ì´Â
 * ÀÚµ¿À¸·Î ºÙÀÌ¹Ç·Î »ç¿ëÇÏÁö ¾ÊÀ½ */
function f_selectVoice(str, obj) {
	var opts = obj.options;
	var strText  = "";

	if (tts_readCookie("voiceStart")== "start"){
		
		for (var i=0; i<opts.length; i++) {
			
			if ( opts[i].selected )
				strText = (String)(str+ ". »óÇÏ È­»ìÇ¥Å°·Î ¼±ÅÃ. " + opts[i].text);

		}
		f_playinput(strText);

	}

}

/*---------------------------------------------------------------------------
  À½¼º on/off ´ÜÃàÅ° ¼³Á¤
  -----------------------------------------------------------------------------*/

document.onkeydown = f_CtrlKey;

function f_CtrlKey() {

    /* Ctrl+F12 À½¼º on/off ´ÜÃàÅ° ±â´É */
    if (event.keyCode == 123){
        var vStart = tts_readCookie("voiceStart");

		if (vStart == "start") {
			f_voiceStart( "stop");

		} else {
			f_voiceStart( "start");
		
		}

	}
	
	/* Ctrl+Shift+C º»¹® ´ÜÃàÅ° ±â´É */
	if (window.event.ctrlKey &&  window.event.shiftKey && event.keyCode == 67){
		document.all['startptr'].focus();	// º»¹® focusÀÌµ¿ÇÒ ºÎºÐÀÇ ¾ÆÀÌµð ÀÔ·Â

	}

	/* Ctrl+Shift+H µµ¿ò¸» ±â´É */
	if (window.event.ctrlKey && window.event.shiftKey && event.keyCode == 72) {
		window.open('/tts/help.html','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=603,height=774');
		document.getElementById('helpplayer').play();

	}

}

/*

window.onload = function(){
	init();

}

function init(){
	 f_intro();
	 f_setInit();
	 f_setVoice();
		

}

function window::onload(){
	f_intro();
	f_setInit();
	f_setVoice();

}

*/
function initTts(){
	/*
	if(tts_readCookie("voiceStart").length == 4) {		
		f_intro(1);
		//document.getElementById('Infoplayer').play();

	}
	*/
	f_setInit();
	f_setVoice();

}

if ( window.attachEvent ) {
	window.attachEvent("onload", initTts);

} else {
	window.addEventListener("load", initTts, true);

}
