/******************************************************************************
 * È¯°æ¼³Á¤º¯¼ö
 *****************************************************************************/

/* À½¼º ÁßÁö¹öÆ° ´­·¶À»¶§ (ON->OFF) */
var ttsenv_onstop_href = "javascript:f_voiceStart('start')";
var ttsenv_onstop_src = "/images/quick_sound2.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/quick_sound1.gif";
var ttsenv_onstart_alt = 'À½¼º ÁßÁö';
var ttsenv_onstart_title = 'À½¼º ÁßÁö';

/* 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 = 9;    /* µðÆúÆ® ¼ýÀÚ Å©±â */

/* IE¿¡µµ ±ÛÀÚ È®´ëÃà¼Ò »ç¿ë¿©ºÎ */
var ttsenv_mustadjustfont = 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";

/* ±âº» À½¼º¼Óµµ (1~5) */
var ttsenv_defaultspeed = 3;
/* ±âº» À½¼ºº¼·ý (1~5) */
var ttsenv_defaultvolume = 3;

/* TTS¿¡ ÀÇÇØ »ðÀÔµÇ´Â SPAN ÅÂ±×ÀÇ css class name */
var ttsenv_insideclass="blank";

/* ÀÔ·Â¶õ ÀÐ±â½Ã ¶óº§À» title ¼Ó¼ºº¸´Ù ¸ÕÀú ÀÐÀ»Áö ¿©ºÎ */
var ttsenv_opt_readlabelfirst = true;

/* À½¼ºÇÕ¼º ÆäÀÌÁö ÁöÁ¤ */
var ttsenv_createwave = "/eswebgen/webgen.jsp";

/* ÇÕ¼ºÀ½ Àç»ýÆäÀÌÁö ÁöÁ¤ */
var ttsenv_playwave = "/eswebgen/webplay.jsp?tts_name=";

var SoundPath = "/eswebgen/webwav.jsp?tts_name=";

var Domain = "";

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 ttsenv_usedomain = "http://hi.nhic.or.kr";

/* FireFox : Ç¥ÁØ¸ðµå ÀÐ±â ¿©ºÎ(<embed> »ç¿ë¾ÈÇÔ) ==> 3´Ü°è¸¦ °ÅÄ¡¹Ç·Î ¼Óµµ´Â ´õ ´À¸² */
var ttsenv_firefox_stdread = false;

/******************************************************************************
 * ³»ºÎ»ç¿ëº¯¼ö (°Çµå¸± ÇÊ¿ä¾øÀ½)
 *****************************************************************************/

/* ÇöÀç È®´ëÃà¼ÒºñÀ² */
var tts_curRate;
/* ÇöÀç ±ÛÀÚ»ö»ó¹øÈ£ */
var tts_fontcolorindex;
/* ÇöÀç ¹è°æ»ö»ó¹øÈ£ */
var tts_bgcolorindex;
/* ÇöÀç±ÛÀÚÅ©±â */
var tts_curfontsize;

/* TTS MasterÀÓÀ» ¾Ë¸² */
var tts_master = true;

var tts_initflag = false;

var tts_showmap=new Array();
tts_showmap[0]=false;
tts_showmap[1]=false;
tts_showmap[2]=false;
tts_showmap[3]=false;

var tts_setinit_done = false;
var tts_setvoice_done = 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";

var idbgsound = null;

/******************************************************************************
 * ¿ÜºÎ¿¡¼­ »ç¿ëÇÒ ÁÖ¿ä ½ºÅ©¸³Æ®
 *****************************************************************************/


/*****************************************************************************
 * f_setinit()
 *
 * ¿ªÇÒ : ÄíÅ°°ªÀ» ÀÐ¾î¼­ ±ÛÀÚ Å©±â¿Í »ö»óÀ» ¼³Á¤ÇÑ´Ù.
 *****************************************************************************/
function f_setInit()
{
    if(tts_setinit_done==true)
        return;
    tts_setinit_done=true;
    /*
    if((webgen_readcookie("zoomVal") != null) && (webgen_readcookie("zoomVal") != "")) {
        tts_curRate = webgen_readcookie("zoomVal");
        if(!((tts_curRate >ttsenv_zoomminRate)&(tts_curRate<ttsenv_zoommaxRate)))
            tts_curRate = ttsenv_zoomDefault;
        document.body.style.zoom = tts_curRate + '%';
    } else {
        tts_curRate = ttsenv_zoomDefault;
        document.body.style.zoom = tts_curRate + '%';
    }
    */
    if((webgen_readcookie("fontSize")!=null)&&(webgen_readcookie("fontSize")!="")) {
        tts_curfontsize=webgen_readcookie("fontSize");
        if(!((tts_curfontsize>ttsenv_fontmaxRate)&(tts_curfontsize<ttsenv_fontminRate)))
            tts_curfontsize=ttsenv_fontDefault;
    } else {
        tts_curfontsize=ttsenv_fontDefault;
    }
    /*
    if(webgen_readcookie("fontColorIndex").length == 0)
        webgen_setcookie("fontColorIndex", 0, 1);
    else
        tts_fontcolorindex= webgen_readcookie("fontColorIndex");
    if(webgen_readcookie("bgColorIndex").length == 0)
        webgen_setcookie("bgColorIndex", 0, 1);
    else
        tts_bgcolorindex = webgen_readcookie("bgColorIndex");
    */
    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)
{
    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_fontmaxRate;
            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)
                        ttscurfontsize=ttsenv_fontminRate;
                }
            }
        }
        webgen_setface();
    } 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;
        document.body.style.zoom = tts_curRate + '%';	/* È­¸é È®´ë */
        webgen_scale(tts_curRate,100);
    }
}

/*****************************************************************************
 * 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);
        }
    }

    /* ±ÛÀÚÅ©±â ¹× »ö ÃÊ±âÈ­ */
    /*
    tts_fontcolorindex = webgen_readcookie("fontColorIndex");
    tts_bgcolorindex = webgen_readcookie("bgColorIndex");
    */
    if((document.body.style.zoom!=null)&&(ttsenv_mustadjustfont==false)) {
        document.body.style.zoom = ttsenv_zoomDefault + '%';
        tts_curRate = ttsenv_zoomDefault;
    } else {
        tts_curfontsize = webgen_readcookie("fontSize");
    }
    webgen_setface();
    /* À½¼º ÃÊ±âÈ­ */
    f_voiceStart( webgen_readcookie("voiceStart") );
    /*
    voice_speed = webgen_readcookie("voiceSpeed");
    f_setVoiceSpeed( "NO" );
    voice_volume = webgen_readcookie("voiceVolum");
    f_setVoiceVolume( "NO" );
    */
    webgen_subframerst(top);
}

/*****************************************************************************
 * f_setVoice()
 *
 * ¿ªÇÒ : ÄíÅ°¿¡ ÀúÀåµÈ °ú°Å À½¼ºÁ¤º¸¸¦ ºÒ·¯µéÀÎ´Ù.
 *  ÆäÀÌÁö »ç¿ë½Ã body onload ÀÌº¥Æ®¿¡ ³Ö¾îÁÖ¾î¾ß ÇÔ
 *****************************************************************************/
function f_setVoice()
{
    var iframe2 = document.createElement("iframe");
    iframe2.id="iframe_input";
    iframe2.style.width ="0";
    iframe2.style.height="0";
    iframe2.style.borderWidth="0";
    iframe2.style.margin="0";
    iframe2.style.padding="0";
    iframe2.title="À½¼ºÀÔ·Â¿ëÇÁ·¹ÀÓ";
    document.body.appendChild(iframe2);
    iframe2.src=ttsenv_usedomain+"/portal/jsp/webgencom_hi.jsp";
    var iframe3 = document.createElement("iframe");
    iframe3.id="iframe_nosoundup";
    iframe3.style.width ="0";
    iframe3.style.height="0";
    iframe3.style.borderWidth="0";
    iframe3.style.margin="0";
    iframe3.style.padding="0";
    iframe3.title="»óÀ§À½¼ºÁ¦¾îÇÁ·¹ÀÓ";
    document.body.appendChild(iframe3);
    /*
    if(webgen_readcookie("voiceSpeed").length == 0) {
        webgen_readcookie("voiceSpeed", ttsenv_defaultspeed, 1);
        voice_speed=ttsenv_defaultspeed;
    }
    */
    if(webgen_readcookie("voiceVolum").length == 0) {
        voice_volume=ttsenv_defaultvolume;
    }
    if(webgen_readcookie("voiceStart") == "start") {   /* À½¼º ON ½Ã */
        f_voiceStart("start");
    } else {
        f_voiceStart("stop");
    }
    f_setVoiceSpeed("NO");
    f_setVoiceVolume("NO");
    /*
    if(document.onkeydown!=null) {
	document.tempkeydown=document.onkeydown;
	document.onkeydown=f_CtrlKey;
    }
    */
}

/*****************************************************************************
 * f_setVoiceSpeed()
 *
 * ÀÔ·ÂÀÎ¼ö 1 : ¼Óµµ up/down ¿©ºÎ ÁöÁ¤.
 *  'up' => ¼Óµµºü¸£°Ô, 'down' => ¼Óµµ´À¸®°Ô 
 * ¿ªÇÒ : À½¼º ¼Óµµ¸¦ ºü¸£°Ô È¤Àº ´À¸®°Ô ÇÑ´Ù.
 *****************************************************************************/
function f_setVoiceSpeed(mode)
{
    var strPlay = "";

    if ( webgen_readcookie("voiceSpeed").length == 0 )
        voice_speed = ttsenv_defaultspeed;
    else
        voice_speed = webgen_readcookie("voiceSpeed");
    /* 1~5 »çÀÌ ÇÑ°è°ªÀ» ³Ñ¾î°¡Áö ¾Êµµ·Ï Á¶Ä¡ */
    if(voice_speed<1)
        voice_speed=1;
    else if(voice_speed>5)
        voice_speed=5;
    if( mode == "up" ) {
        if( voice_speed < 5 ) voice_speed = parseInt(voice_speed) + 1;
    } else if( mode == "down" ){
        if( voice_speed > 1 ) voice_speed = parseInt(voice_speed) - 1;
    }
}

/*****************************************************************************
 * f_setVoiceVolume()
 *
 * ÀÔ·ÂÀÎ¼ö 1 : º¼·ý up/down ¿©ºÎ ÁöÁ¤. 'up' => º¼·ýÅ©°Ô, 'down' => º¼·ýÀÛ°Ô
 * ¿ªÇÒ : º¼·ýÀ» ÁÙÀÌ°Å³ª ´Ã¸°´Ù
 *****************************************************************************/
function f_setVoiceVolume(mode)
{
    if ( webgen_readcookie("voiceVolum").length == 0 )
        voice_volume = ttsenv_defaultvolume;
    else
        voice_volume = webgen_readcookie("voiceVolum");
    /* 1~5 »çÀÌ ¹üÀ§ ³Ñ¾î°¡Áö ¾Êµµ·Ï Á¶Ä¡ÇÔ */
    if(voice_volume<1)
        voice_volume=1;
    else if(voice_volume>5)
        voice_volume=5;
    if( mode == "up" ) {
        if( voice_volume < 5 )
            voice_volume = parseFloat(voice_volume) + 1;
    } else if( mode == "down" ) {
        if( voice_volume > 1 )
            voice_volume = parseFloat(voice_volume) - 1;
    }
    //Cookie Àç¼³Á¤
}

/*****************************************************************************
 * f_playinput()
 *
 * ÀÔ·ÂÀÎ¼ö1 : À½¼ºÀ¸·Î µéÀ» ¹®ÀÚ¿­
 * ¿ªÇÒ : ¹®ÀÚ¿­À» ÀÔ·Â¹Þ¾Æ À½¼ºÀ¸·Î ³»º¸³½´Ù.
 *****************************************************************************/
function f_playinput(inText) {
    onDirectOut(inText);
}

/*****************************************************************************
 * f_playinput_d()
 *
 * ÀÔ·ÂÀÎ¼ö1 : À½¼ºÀ¸·Î µéÀ» ¹®ÀÚ¿­
 * ¿ªÇÒ : ¹®ÀÚ¿­À» ÀÔ·Â¹Þ¾Æ À½¼ºÀ¸·Î ³»º¸³½´Ù. (f_playinput_d()¿Í µ¿ÀÏÇÔ)
 *****************************************************************************/
function f_playinput_d(inText) {
    onDirectOut(inText);
}


/*****************************************************************************
 * f_voiceStart()
 *
 * ÀÔ·ÂÀÎ¼ö 1 : À½¼º ON/OFF¿©ºÎ. "start" -> À½¼ºON, "stop" -> À½¼º OFF
 * ¿ªÇÒ : À½¼º ON/OFF ±â´ÉÀ» ¼öÇàÇÑ´Ù.
 *****************************************************************************/
function f_voiceStart(val)
{
    if(val == "start") {
        if(tts_setvoice_done==false) {
            tts_setvoice_done=true;
            onTTSSoundInit(document.body, false);
        }
        uvoice_mode = true;
    } else if(val == "stop") {
        uvoice_mode = false;
    }
}

/*****************************************************************************
 * f_voicereload()
 *
 * À½¼º ¼³Á¤°ª º¯°æÀ» ¹Ý¿µÇÑ´Ù
 *****************************************************************************/
function f_voicereload(fsstatus,fs,vs,vv) {
    ttsenv_mustadjustfont=fsstatus;
    tts_curfontsize=fs;
    webgen_setface();
    if(vs=='start') {
        if(tts_setvoice_done==false) {
            tts_setvoice_done=true;
            onTTSSoundInit(document.body, false);
        }
        uvoice_mode=true;
    } else {
        uvoice_mode=false;
    }
    voice_volume=vv;
}

/*****************************************************************************
 * 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);
}


/* ³»ºÎ ÇÔ¼ö : ÄíÅ° ÀÐ±â, str = ÀÐ¾îµéÀÏ ÄíÅ° Å° ÀÌ¸§ */
function webgen_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 "";
}

/*---------------------------------------------------------------------------
  À½¼º on/off ´ÜÃàÅ° ¼³Á¤
  -----------------------------------------------------------------------------*/


function f_CtrlKey()
{
    /* Ctrl+F12 À½¼º on/off ´ÜÃàÅ° ±â´É */
    if (window.event.ctrlKey && (event.keyCode == 123)){
        var vStart = webgen_readcookie("voiceStart");
        if (vStart == "start")
            f_voiceStart( "stop");
        else
            f_voiceStart( "start");
    }

    /* Ctrl+Shift+T »ó´Ü¸Þ´º ´ÜÃàÅ° ±â´É */
    if (window.event.ctrlKey &&  window.event.shiftKey && event.keyCode == 84){
        if(document.getElementById('tmenuptr')!=null)
            document.getElementById('tmenuptr').focus();	// »ó´Ü HomeÀ¸·Î focus() ÀÌµ¿
    }

    /* Ctrl+Shift+L ÁÂÃø¼­ºê¸Þ´º ´ÜÃàÅ° ±â´É */
    if (window.event.ctrlKey &&  window.event.shiftKey && event.keyCode == 76){
        if(document.getElementById('lmenuptr')!=null)
            document.getElementById('lmenuptr').focus();	// ÁÂÃø focusÀÌµ¿ÇÒ ºÎºÐÀÇ ¾ÆÀÌµð ÀÔ·Â
    }

    /* Ctrl+Shift+C º»¹® ´ÜÃàÅ° ±â´É */
    if (window.event.ctrlKey &&  window.event.shiftKey && event.keyCode == 67){
        if(document.getElementById('startptr')!=null)
            document.getElementById('startptr').focus();	// º»¹® focusÀÌµ¿ÇÒ ºÎºÐÀÇ ¾ÆÀÌµð ÀÔ·Â
    }

    /* Ctrl+Shift+B ¹®¼­³¡ ´ÜÃàÅ° ±â´É */
    if (window.event.ctrlKey &&  window.event.shiftKey && event.keyCode == 66){
        if(document.getElementById('bottomptr')!=null)
            document.getElementById('bottomptr').focus();	// ÇÏ´Ü focusÀÌµ¿ÇÒ ºÎºÐÀÇ ¾ÆÀÌµð ÀÔ·Â
    }

    /*
    if (window.event.ctrlKey &&  window.event.shiftKey && event.keyCode == 72){
        document.getElementById('movehelp').focus();
        document.getElementById("Helpplayer").play();
    }
    */
    if(document.tempkeydown!=null)
	document.tempkeydown();
}

function webgen_scale(scalerate,origrate)
{
    var sRes;
    var divobjs;

    divobjs = document.getElementsByTagName("DIV");
    document.body.style.zoom = scalerate + '%';
    for(i=0;i<divobjs.length;i++) {
	if(divobjs[i].offsetParent.tagName=='HTML') {
	    divobjs[i].style.zoom = scalerate + '%';
	    //tts_calcposition(divobjs[i]);
	    //divobjs[i].style.left=usertempx;
	    //divobjs[i].style.top=usertempy;
	}
    }
}

/*
 * webgen java version
 */

var uvoice_mode = false;
var voice_speed = 3;
var voice_volume = 3;

var debug			 = true;
var HttpRequestObject= null;

function GetXmlHttp() {	
    if(HttpRequestObject){
        HttpRequestObject.abort()
    }

    if (window.XMLHttpRequest){
        HttpRequestObject = new XMLHttpRequest();
    }else if (window.ActiveXObject) {// code for IE
        try{
            HttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            try{
                HttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                HttpRequestObject=null;
            }
        }
    }

    return HttpRequestObject;	
}

var xmlhttp=new GetXmlHttp();
function PostAjaxResponseToFunction(url, parameters, callbackFunction, obj, callback, type, async) {
    if (xmlhttp)
    {
        timeoutId = window.setTimeout( function() {
                xmlhttp.abort();
                tts_res_wait = false;
                }
                ,5
                );
        xmlhttp.open('POST', url, async);
        if(async==true) {
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp && xmlhttp.readyState==4) {	//we got something back..
                    if (xmlhttp.status==200) {
                        var re = /^\s+|\s+$/g;
                        var response = xmlhttp.responseText;
                        if(response) {
                            response = response.replace(re, '');
                        }
                        var functionToCall = callbackFunction+'(response, obj, callback, type)';
                        eval(functionToCall);
                    }
                }
                window.clearTimeout(timeoutId);
            }
        }
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.setRequestHeader("Content-length", parameters.length);
        xmlhttp.setRequestHeader("Accept-Language", "ko");
        xmlhttp.setRequestHeader("Connection", "close");
        xmlhttp.send(parameters);
        if(async==false) {
            if (xmlhttp.status==200){
                var re = /^\s+|\s+$/g;
                var response = xmlhttp.responseText;
                if(response){
                    response = response.replace(re, '');
                }
                var functionToCall = callbackFunction+'(response, obj, callback, type)';
                eval(functionToCall);
            } else if(debug){ }
            window.clearTimeout(timeoutId);
        }
    }
}

var MD5 = function (string) {

    function RotateLeft(lValue, iShiftBits) {
        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
    }

    function AddUnsigned(lX,lY) {
        var lX4,lY4,lX8,lY8,lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
        if (lX4 & lY4) {
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        }
        if (lX4 | lY4) {
            if (lResult & 0x40000000) {
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
            } else {
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
            }
        } else {
            return (lResult ^ lX8 ^ lY8);
        }
    }

    function F(x,y,z) { return (x & y) | ((~x) & z); }
    function G(x,y,z) { return (x & z) | (y & (~z)); }
    function H(x,y,z) { return (x ^ y ^ z); }
    function I(x,y,z) { return (y ^ (x | (~z))); }

    function FF(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function GG(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function HH(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function II(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function ConvertToWordArray(string) {
        var lWordCount;
        var lMessageLength = string.length;
        var lNumberOfWords_temp1=lMessageLength + 8;
        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
        var lWordArray=Array(lNumberOfWords-1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while ( lByteCount < lMessageLength ) {
            lWordCount = (lByteCount-(lByteCount % 4))/4;
            lBytePosition = (lByteCount % 4)*8;
            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
            lByteCount++;
        }
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
        return lWordArray;
    };

    function WordToHex(lValue) {
        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
        for (lCount = 0;lCount<=3;lCount++) {
            lByte = (lValue>>>(lCount*8)) & 255;
            WordToHexValue_temp = "0" + lByte.toString(16);
            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
        }
        return WordToHexValue;
    };

    function Utf8Encode(string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                //alert("==");
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    };

    var x=Array();
    var k,AA,BB,CC,DD,a,b,c,d;
    var S11=7, S12=12, S13=17, S14=22;
    var S21=5, S22=9 , S23=14, S24=20;
    var S31=4, S32=11, S33=16, S34=23;
    var S41=6, S42=10, S43=15, S44=21;

    string = Utf8Encode(string);
    x = ConvertToWordArray(string);


    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

    for (k=0;k<x.length;k+=16) {
        AA=a; BB=b; CC=c; DD=d;
        a=FF(a,b,c,d,x[k +0],S11,0xD76AA478);
        d=FF(d,a,b,c,x[k +1],S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k +2],S13,0x242070DB);
        b=FF(b,c,d,a,x[k +3],S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k +4],S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k +5],S12,0x4787C62A);
        c=FF(c,d,a,b,x[k +6],S13,0xA8304613);
        b=FF(b,c,d,a,x[k +7],S14,0xFD469501);
        a=FF(a,b,c,d,x[k +8],S11,0x698098D8);
        d=FF(d,a,b,c,x[k +9],S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k +1],S21,0xF61E2562);
        d=GG(d,a,b,c,x[k +6],S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k +0],S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k +5],S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k +4],S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k +9],S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k +3],S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k +8],S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k +2],S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k +7],S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k +5],S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k +8],S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k +1],S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k +4],S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k +7],S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k +0],S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k +3],S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k +6],S34,0x4881D05);
        a=HH(a,b,c,d,x[k +9],S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k +2],S34,0xC4AC5665);
        a=II(a,b,c,d,x[k +0],S41,0xF4292244);
        d=II(d,a,b,c,x[k +7],S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k +5],S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k +3],S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k +1],S44,0x85845DD1);
        a=II(a,b,c,d,x[k +8],S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k +6],S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k +4],S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k +2],S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k +9],S44,0xEB86D391);
        a=AddUnsigned(a,AA);
        b=AddUnsigned(b,BB);
        c=AddUnsigned(c,CC);
        d=AddUnsigned(d,DD);
    }

    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

    return temp.toLowerCase();
}

var name_i = new Array();
var name_n = new Array();


function InitEvent  (oElement, bFrame){
    oElement.onmouseover  = function(event){onElementOver('m', event, this);};
    oElement.onfocus	  = function(event){onElementOver('f', event, this);};
    oElement.onchange	  = function(event){onElementOver('c', event, this);};
}

var iframe_idx = 0;
function InitElement(oElement, bFrame){
    var elemArray = oElement.childNodes;

    if(elemArray){
        for (var i = 0; i < elemArray.length; i++) {
            var element  = elemArray[i];
            var elemTag  = element.tagName;
            var elemChild= element.childNodes;

            if (elemTag) {
                elemTag = elemTag.toUpperCase();

                if(elemTag=="!" || elemTag=="SCRIPT"){
                    continue;
                }else if((webgen_elementinner(elemTag))==true) {
                    var bEvent	= false;
                    var bText	= false;

                    for(var ii=0; ii<elemChild.length;ii++){
                        if(elemChild[ii].tagName){
                        }else{
                            if(elemChild[ii].nodeName=="#text"){
                                if(webgen_checkemptystr(elemChild[ii].nodeValue)==false) {
                                    if(elemChild.length>1) {
                                        var elemNew = document.createElement("SPAN");
                                        elemNew.style.padding = 0;
                                        elemNew.style.margin = 0;
                                        elemNew.style.borderWidth = 0;
                                        elemNew.innerHTML = elemChild[ii].nodeValue;
                                        if(ttsenv_insideclass!=null) {
                                            elemNew.className = ttsenv_insideclass;
                                        }
                                        if(elemChild[ii].replaceNode){
                                            elemChild[ii].replaceNode (elemNew);
                                        }else{
                                            element.replaceChild(elemNew,elemChild[ii]);
                                        }
                                        bEvent = false;
                                    } else {
                                        bEvent = true;
                                    }
                                }
                            }
                        }
                    }
                    if(bEvent){
                        webgen_eventchain(element,bFrame,true,true,false);
                    }else{
                        InitElement(element, bFrame);
                    }
                }else if(elemTag=="SELECT"){
                    webgen_eventchain(element,bFrame,true,true,true);
                }else if((elemTag=="AREA")||(elemTag=="A")||(elemTag=="BUTTON")) {
                    webgen_eventchain(element,bFrame,true,true,false);
                }else if(elemTag=="TEXTAREA") {
                    webgen_eventchain(element,bFrame,true,true,false);
                    webgen_eventchain2(element);
                }else if(elemTag=="INPUT"){
                    var eletype = element.type.toUpperCase();
                    if((eletype=="TEXT")||(eletype=="PASSWORD")||(eletype=="CHECKBOX")||(eletype=="RADIO")||(eletype=="IMAGE")) {
                        webgen_eventchain(element,bFrame,true,true,false);
                        if((eletype=="TEXT")||(eletype=="PASSWORD")) {
                            webgen_eventchain2(element);
                        }
                    }
                }else if(elemTag=="IMG") {
                    if(element.useMap) {
                    }else{
                        webgen_eventchain(element,bFrame,true,true,false);
                    }
                }else if(elemTag=="IFRAME"){
                }else if(elemChild){
                    InitElement(element, bFrame);
                }
            }else{
                if(element.nodeName=="#text") {
                    if(webgen_checkemptystr(element.nodeValue)==false) {
                        var elemNew = document.createElement("SPAN");
                        elemNew.style.padding = 0;
                        elemNew.style.margin = 0;
                        elemNew.style.borderWidth = 0;
                        elemNew.innerHTML = element.nodeValue;
                        if(ttsenv_insideclass!=null) {
                            elemNew.className = ttsenv_insideclass;
                        }
                        if(element.replaceNode) {
                            element.replaceNode (elemNew);
                        }else {
                            oElement.replaceChild(elemNew,element);
                        }
                        webgen_eventchain(elemNew,bFrame,true,true,false);
                    }
                }
            }
        }
    }
}


function webgen_elementinner(name) {
    if(name==null) {
        return false;
    }
    if(tts_innerelement!=null) {
        if(tts_innerelement.length>0) {
            var i;
            for(i=0;i<tts_innerelement.length;i++) {
                if(tts_innerelement[i]==name) {
                    return true;
                }
            }
        }
    }
    return false;
}

function webgen_eventchain(obj,bFrame,mode1,mode2,mode3) {
    if(obj.ttsinit1==null) {
        obj.ttsinit1=false;
    }
    if(obj.ttsinit1!=true) {
        if(mode1==true) {
            obj.ttsinit1=true;
            if((obj.temp1!=null)||(obj.temp1!='')) {
                obj.temp1 = obj.onmouseover;
                obj.onmouseover  = function(event){onElementOver('m', bFrame, this, this.temp1);};
            }
        }
    }
    if(obj.ttsinit2==null) {
        obj.ttsinit2=false;
    }
    if(obj.ttsinit2!=true) {
        if(mode2==true) {
            obj.ttsinit2=true;
            if((obj.temp2!=null)||(obj.temp2!='')) {
                obj.temp2 = obj.onfocus;
                obj.onfocus = function(event){onElementOver('f', bFrame, this, this.temp2);};
            }
        }
    }
    if(obj.ttsinit3==null) {
        obj.ttsinit3=false;
    }
    if(obj.ttsinit3!=true) {
        if(mode3==true) {
            obj.ttsinit3=true;
            if((obj.temp3!=null)||(obj.temp3!='')) {
                obj.temp3 = obj.onchange;
                obj.onchange = function(event){onElementOver('c', bFrame, this, this.temp3);};
            }
        }
    }
}

function webgen_eventchain2(obj) {
    if(obj.ttsinit4!=null) {
        if(obj.ttsinit4==true) {
            return;
        }
    }
    obj.ttsinit2=true;
    if((obj.temp4!=null)||(obj.temp4!='')) {
        obj.temp4=obj.onkeyup;
        obj.onkeyup=function(event){onElementDown('m', false, this, this.temp4);};
    }
}

function webgen_checkemptystr(str) {
    if(str==null)
        return true;
    if(str.length==0)
        return true;
    var i;
    for(i=0;i<str.length;i++) {
        if(str.charCodeAt(i)>32)
            return false;
    }
    return true;
}

function webgen_eventreset(obj) {
    if(obj.ttsinit1!=null) {
        if(obj.ttsinit1==true) {
            obj.ttsinit1=false;
            if(obj.temp1!=null) {
                obj.onmouseover=obj.temp1;
            } else {
                obj.onmouseover=null;
            }
        }
    }
    if(obj.ttsinit2!=null) {
        if(obj.ttsinit2==true) {
            obj.ttsinit2=false;
            if(obj.temp2!=null) {
                obj.onfocus=obj.temp2;
            } else {
                obj.onfocus=null;
            }
        }
    }
    if(obj.ttsinit3!=null) {
        if(obj.ttsinit3==true) {
            obj.ttsinit3=false;
            if(obj.temp3!=null) {
                obj.onchange=obj.temp3;
            } else {
                obj.onchange=null;
            }
        }
    }
    if(obj.ttsinit4!=null) {
        if(obj.ttsinit4==true) {
            obj.ttsinit4=false;
            if(obj.temp4!=null) {
                obj.onkeyup=obj.temp4;
            } else {
                obj.onkeyup=null;
            }
        }
    }
}

function AceproRes(response, obj, callback, type){
    if(idbgsound!=null) {
        var md=false;
        try {
            var t=parent.document.location.href;
        } catch(e) {
            md=true;
        }
        if(md==true) {
            var obj=document.getElementById('iframe_nosoundup');
            if(obj!=null) {
                obj.src=ttsenv_usedomain+"/portal/jsp/webgencom_nosoundup_hi.jsp";
            }
        } else {
            var snd=parent.document.getElementById('sndPlayer');
            if(snd!=null) {
                if(snd.tagName.toUpperCase()=="IFRAME") {
                    snd.src="about:blank;"
                } else {
                    snd.src="";
                }
            }
        }
        if(idbgsound.tagName.toUpperCase()=="IFRAME") {
            idbgsound.src=ttsenv_playwave+response;
        } else {
            idbgsound.src=SoundPath+response;
        }
    }
    tts_res_wait = false;
}

function utf8_encode(string) {
    var ret = string;

    if(ret){
        ret = ret.toString();
        ret = encodeURIComponent(ret);
        ret = ret.replace(/\+/g, "%2B");
    } 
    return ret;
}
var idx = 0;
var tts_text_prev = null;


function GetElementText(oElement){
    function webgen_findlabel(idval) {
        var lobjs=document.getElementsByTagName("label");
        if(lobjs!=null) {
            var i;
            for(i=0;i<lobjs.length;i++) {
                if(lobjs[i].htmlFor!=null) {
                    if(lobjs[i].htmlFor==idval) {
                        var str=webgen_gettext(lobjs[i]);
                        if(str==null) {
                            return '';
                        }
                        return str;
                    }
                }
            }
        }
        return '';
    }

    if(!oElement){
        return null;
    }
    var tagname  = oElement.tagName.toUpperCase();
    var tts_text = null;
    if(tagname=="IMG" || tagname=="AREA"){
        tts_text = oElement.alt;
    }else if(tagname=="SELECT"){
        if(oElement.options!=null) {
            if(oElement.options.length > 0) {
                if(oElement.selectedIndex!=-1) {
                    option  = oElement.options[oElement.selectedIndex];
                    tts_text= option.innerHTML;
                } else {
                    tts_text = oElement.title;
                }
            }
        }
    }else if(tagname=="INPUT"){
        if(oElement.type.toUpperCase()=="IMAGE") {
            tts_text = oElement.alt;
        } else {
            tts_text='';
            if(ttsenv_opt_readlabelfirst==true) {
                if(oElement.id!=null) {
                    tts_text=webgen_findlabel(oElement.id);
                }
            }
            if(tts_text=='') {
                tts_text = oElement.title;
                if(tts_text=='') {
                    tts_text=oElement.value;
                }
            }
        }
    }else if(tagname=="BUTTON") {
        tts_text = oElement.title;
        if(tts_text=='') {
            tts_text=oElement.value;
        }
    }else if(tagname=="TEXTAREA") {
        if((oElement.title==null)||(oElement.title=='')) {
            if (navigator.userAgent.indexOf("Firefox")>-1) {
                tts_text = oElement.innerHTML;
                tts_text = tts_text.replace(/&nbsp;/ig," ");
                tts_text = tts_text.replace(/<br>/ig,"\n");
                tts_text = tts_text.replace(/<br[^>]+>/ig,"\n");
                tts_text = tts_text.replace(/<[^>]+>/g,"");
            } else {
                tts_text = oElement.innerText;
            }
        } else {
            tts_text = oElement.title;
        }
    }else if(tagname=="A") {
        tts_text=webgen_gettext(oElement);
    }else if((tagname=="FRAME")||(tagname=="IFRAME")||(tagname=="NOFRAMES")||(tagname=="FRAMESET")) {
        tts_text = oElement.title;
    }else{
        if (navigator.userAgent.indexOf("Firefox")>-1) {
            tts_text = oElement.innerHTML;
            tts_text = tts_text.replace(/&nbsp;/ig," ");
            tts_text = tts_text.replace(/<br>/ig,"\n");
            tts_text = tts_text.replace(/<br[^>]+>/ig,"\n");
            tts_text = tts_text.replace(/<[^>]+>/g,"");
        } else {
            tts_text = oElement.innerText;
        }
    }

    //tts_text = tts_text.replace(/ /g,"");
    if(tts_text.length > 0 && tts_text != tts_text_prev){
        return tts_text;
    }
    return null;
}

function webgen_gettext(obj) {
    if(obj==null)
        return '';
    if(obj.nodeName=="#text")
        return obj.nodeValue;
    if((obj.tagName==null)||(obj.tagName==''))
        return '';
    var tagname=obj.tagName.toUpperCase();
    if(tagname=="AREA") {
        return obj.alt;
    }
    if(tagname=="IMG") {
        if(obj.style.display!="none") {
            return obj.alt;
        }
        return "";
    }
    var i;
    var objs=obj.childNodes;
    var alltext='';
    if(objs.length==0)
        return '';
    for(i=0;i<objs.length;i++) {
        if(objs[i].nodeName=="#text") {
            alltext=alltext+objs[i].nodeValue;
        } else {
            alltext=alltext+(webgen_gettext(objs[i]));
        }
        alltext=alltext+" ";
    }
    return alltext;
}

var tts_res_wait = false;
function onElementOver(type, bFrame, obj, callback){
    if(type=='m') {
        if(obj.temp1!=null) {
            if(tts_showmap[0]!=true) {
                tts_showmap[0]=true;
                obj.temp1();
                tts_showmap[0]=false;
            }
        }
    } else if(type=='f') {
        if(obj.temp2!=null) {
            if(tts_showmap[1]!=true) {
                tts_showmap[1]=true;
                obj.temp2();
                tts_showmap[1]=false;
            }
        }
    } else if(type=='c') {
        if(obj.temp3!=null) {
            if(tts_showmap[2]!=true) {
                tts_showmap[2]=true;
                obj.temp3();
                tts_showmap[2]=false;
            }
        }
    }
    if(tts_res_wait){
    }else{
        var tts_text = GetElementText(obj);
        tts_res_wait = true;
        if(tts_text){
            md5_url = MD5(document.location.href);
            md5_text= MD5(tts_text);
            //tts_text = tts_text.replace(" ","<pause=\"5\">");
            if(uvoice_mode==true) {
		if(forwardcheck()==true) {
                    //PostAjaxResponseToFunction("/kor/tts/webgen.asp", "tagname="+obj.tagName+"&ttstext="+utf8_encode(tts_text)+"&md5_url="+md5_url+"&md5_text="+md5_text+"&ttsvolume="+voice_volume+"&ttsspeed="+voice_speed, "AceproRes", bFrame);
                    PostAjaxResponseToFunction(Domain+ttsenv_createwave, "&ttstext="+utf8_encode(tts_text)+"&md5_text="+md5_text+"&ttsvolume="+voice_volume+"&ttsspeed="+voice_speed, "AceproRes", obj, callback, type, true);
                }
            }
            idx++;
        }
        tts_res_wait = false;
    }
}

function onDirectOut(text,bFrame) {
    if(!(tts_res_wait)) {
        if(text) {
            md5_url = MD5(document.location.href);
            md5_text= MD5(text);
            tts_res_wait = true;
            //text = text.replace(" ","<pause=\"5\">");
            if(uvoice_mode==true) {
		if(forwardcheck()==true) {
                    //PostAjaxResponseToFunction("/kor/tts/webgen.asp", "tagname=direct&ttstext="+utf8_encode(text)+"&md5_url="+md5_url+"&md5_text="+md5_text+"&ttsvolume="+voice_volume+"&ttsspeed="+voice_speed, "AceproRes", bFrame);
                    //PostAjaxResponseToFunction("/eswebgen/webgen.jsp", "ttstext="+utf8_encode(text)+"&md5_text="+md5_text+"&ttsvolume="+voice_volume+"&ttsspeed="+voice_speed, "AceproRes", bFrame);
                    PostAjaxResponseToFunction(Domain+ttsenv_createwave, "&ttstext="+utf8_encode(text)+"&md5_text="+md5_text+"&ttsvolume="+voice_volume+"&ttsspeed="+voice_speed, "AceproRes", null, null, null, true);
		}
            }
            idx++;
            tts_res_wait = false;
        }
    }
}

function onElementDown(obj) {
    if(obj.temp4!=null) {
        if(tts_showmap[3]!=true) {
            tts_showmap[3]=true;
            obj.temp4();
            tts_showmap[3]=false;
        }
    }
    if(tts_res_wait==false) {
        var tts_text = obj.value;
        if(tts_text){
            if(tts_text.length>0) {
                var outtext=tts_text.substring(tts_text.length-1,tts_text.length);
                if(outtext!=null) {
                    if(outtext=='¤¡') {
                        outtext="±â¿ª";
                    } else if(outtext=='¤¤') {
                        outtext="´ÏÀº";
                    } else if(outtext=='¤§') {
                        outtext="µð±Ú";
                    } else if(outtext=='¤©') {
                        outtext="¸®À»";
                    } else if(outtext=='¤±') {
                        outtext="¹ÌÀ½";
                    } else if(outtext=='¤²') {
                        outtext="ºñÀ¾";
                    } else if(outtext=='¤µ') {
                        outtext="½Ã¿Ê";
                    } else if(outtext=='¤·') {
                        outtext="ÀÌÀÀ";
                    } else if(outtext=='¤¸') {
                        outtext="ÁöÀÁ";
                    } else if(outtext=='¤º') {
                        outtext="Ä¡ÀÂ";
                    } else if(outtext=='¤»') {
                        outtext="Å°ÀÃ";
                    } else if(outtext=='¤¼') {
                        outtext="Æ¼±Ú";
                    } else if(outtext=='¤½') {
                        outtext="ÇÇÀÅ";
                    } else if(outtext=='¤¾') {
                        outtext="È÷ÀÆ";
                    }
                }
                md5_url = MD5(document.location.href);
                md5_text= MD5(outtext);
                tts_res_wait = true;
                if(uvoice_mode==true) {
                    if(forwardcheck()==true) {
                        //PostAjaxResponseToFunction('/eswebgen/webgen.jsp', "ttstext="+utf8_encode(outtext)+"&md5_text="+md5_text+"&ttsvolume="+voice_volume+"&ttsspeed="+voice_speed, "AceproRes", false);
                        PostAjaxResponseToFunction(Domain+ttsenv_createwave, "&ttstext="+utf8_encode(outtext)+"&md5_text="+md5_text+"&ttsvolume="+voice_volume+"&ttsspeed="+voice_speed, "AceproRes", obj, callback, null, true);
                    }
                }
                tts_res_wait = false;
            }
        }
    }
}

function forwardcheck() {
    var i;
    var tg=MD5(document.location.hostname);
    if(ttsenv_allow.length==0)
	return false;
    for(i=0;i<ttsenv_allow.length;i++) {
	if(tg==ttsenv_allow[i])
	    return true;
    }
    return false;
}

function onTTSSoundInit(body, bFrame){
    if(!bFrame){
        //=========================================================
        //µð¹ö±ë¿ë
        //=========================================================
        InitElement(body, false);
        //=========================================================
        //µð¹ö±ë¿ë
        //=========================================================
        if(navigator.appVersion.indexOf("MSIE")>=0) {
            //IE
            /*
            var bgsound = document.createElement("bgsound");
            bgsound.id="sndPlayer";
            bgsound.style.width ="0";
            bgsound.style.height="0";
            bgsound.src="";
            document.body.appendChild(bgsound);
            */
            var bgsound = document.createElement("iframe");
            bgsound.id="sndPlayer";
            bgsound.style.width ="0";
            bgsound.style.height="0";
            bgsound.style.borderWidth="0";
            bgsound.style.margin="0";
            bgsound.style.padding="0";
            bgsound.title="À½¼ºÀç»ýÇÁ·¹ÀÓ";
            document.body.appendChild(bgsound);
        } else if((navigator.userAgent.indexOf("Firefox")>-1)&&(ttsenv_firefox_stdread==false)) {
            // firefox(embed)
            var bgsound = document.createElement("embed");
            bgsound.id="sndPlayer";
            bgsound.style.width ="0";
            bgsound.style.height="0";
            bgsound.type="audio/wav";
            bgsound.hidden="true";
            bgsound.src="";
            document.body.appendChild(bgsound);
        } else {
            // firefox(standard) & others
            var bgsound = document.createElement("iframe");
            bgsound.id="sndPlayer";
            bgsound.style.width ="0";
            bgsound.style.height="0";
            bgsound.style.borderWidth="0";
            bgsound.style.margin="0";
            bgsound.style.padding="0";
            bgsound.title="À½¼ºÀç»ýÇÁ·¹ÀÓ";
            document.body.appendChild(bgsound);
        }
        idbgsound=document.getElementById("sndPlayer");
    }else{
        InitElement(body, true);
    }
}

function webgen_onload() {
    if(tts_initflag==true) {
        return;
    }
    tts_initflag=true;
    f_setInit();
    f_setVoice();
    if(window.temp1!=null) {
        if(window.temp1!='') {
            window.temp1();
        }
    }
}

window.temp1=null;
if(window.onload!=null) {
    if(window.onload!='') {
        window.temp1=window.onload;
    }
}

window.onload=webgen_onload;
