/* * À¥Á¨ Script Standard * (C)Copyright 2009 Data2Technolog. Co, LTD. * * Written by J. H. Lee. * Date 20091109 * */ /****************************************************************************** * ȯ°æ¼³Á¤º¯¼ö *****************************************************************************/ /* À½¼º ÁßÁö¹öư ´­·¶À»¶§ (ON->OFF) : »ç¿ëÀÚ ¼³Á¤ ÇÊ¿ä */ var ttsenv_onstop_href = "javascript:f_voiceStart('start')"; var ttsenv_onstop_src = "/img/quick_title.gif"; var ttsenv_onstop_alt = 'À½¼º ½ÃÀÛ'; var ttsenv_onstop_title = 'À½¼º ½ÃÀÛ'; /* À½¼º ½ÃÀÛ¹öư ´­·¶À»¶§ (OFF->ON) : »ç¿ëÀÚ ¼³Á¤ ÇÊ¿ä */ var ttsenv_onstart_href = "javascript:f_voiceStart('stop')"; var ttsenv_onstart_src = "/img/quick_title_off.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; /* ÀԷ¶õ Àбâ½Ã ¶óº§À» 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"; /* ±âº» À½¼º¼Óµµ (1~5) */ var ttsenv_defaultspeed = 3; /* ±âº» À½¼ºº¼·ý (1~5) */ var ttsenv_defaultvolume = 3; /* TTS¿¡ ÀÇÇØ »ðÀԵǴ SPAN ű×ÀÇ CSS class name */ var ttsenv_insideclass = "webgen"; /* À½¼ºÇÕ¼º ÆäÀÌÁö ÁöÁ¤ */ var ttsenv_createwave = "/eswebgen/webgen.jsp"; /* ÇÕ¼ºÀ½ Àç»ýÆäÀÌÁö ÁöÁ¤ */ var ttsenv_playwave = "/eswebgen/webplay.jsp"; var SoundPath = "/eswebgen/webwav.jsp?tts_name="; var Domain = ""; /* onload À̺¥Æ® ÀÚµ¿ÁöÁ¤¿©»Ñ °áÁ¤ */ var ttsenv_auto_onload = false; var ttsenv_allow = new Array(); ttsenv_allow[0]="d614e63fc02fedd83f8c0ef359169874"; ttsenv_allow[1]="d022ec171601fd64d972a3b8abefaa18"; /****************************************************************************** * ³»ºÎ»ç¿ëº¯¼ö (°Çµå¸± ÇÊ¿ä¾øÀ½) *****************************************************************************/ /* ÇöÀç È®´ëÃà¼ÒºñÀ² */ var tts_curRate; /* ÇöÀç ±ÛÀÚ»ö»ó¹øÈ£ */ var tts_fontcolorindex; /* ÇöÀç ¹è°æ»ö»ó¹øÈ£ */ var tts_bgcolorindex; /* ÇöÀç±ÛÀÚÅ©±â */ var tts_curfontsize; var tts_master = true; /* TTS Master Frame */ var tts_present = true; /* TTS Àû¿ë ¿©ºÎ */ 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"; /* 2009-11-22 mute Ãß°¡ */ /* tts Àç »ý¼º ¶Ç´Â ºñ±³ ½Ã°£ */ var tts_reloadtime = 1000 * 60 * 20; /* tts Àç»ý °´Ã¼ */ var idbgsound; /* ÆË¾÷â map */ var tts_popupmap=new Array(); /****************************************************************************** * ¿ÜºÎ¿¡¼­ »ç¿ëÇÒ ÁÖ¿ä ½ºÅ©¸³Æ® *****************************************************************************/ /***************************************************************************** * 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_curRatettsenv_fontmaxRate)&(tts_curfontsize0) { var i; for(i=0;i= 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= 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_scale(scalerate,origrate) { var sRes; var divobjs; var obj; if(document.styleSheets.length > 0) { var t1; var t2; for(t1=0;t10) { var i; for(i=0;ittsenv_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_setcookie("fontSize", tts_curfontsize, 1); 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_curRatettsenv_zoommaxRate) tts_curRate = ttsenv_zoommaxRate; if(tts_curRate0) { var i; for(i=0;i ¼Óµµºü¸£°Ô, '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; f_playinput("À½¼º ¼Óµµ "+ voice_speed); } else if( mode == "down" ){ if( voice_speed > 1 ) voice_speed = parseInt(voice_speed) - 1; f_playinput("À½¼º ¼Óµµ "+ voice_speed); } webgen_setcookie( "voiceSpeed", 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; } f_playinput("À½¼º º¼·ý "+ voice_volume); } else if( mode == "down" ) { if( voice_volume > 1 ) { voice_volume = parseFloat(voice_volume) - 1; } f_playinput("À½¼º º¼·ý "+ voice_volume); } //Cookie Àç¼³Á¤ webgen_setcookie( "voiceVolum", voice_volume, 1 ); } /***************************************************************************** * 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) { function webgen_displayon(mode) { var i; if(mode==1) { /* OFF -> ON */ for(i=1;i<=2;i++) { var obj=document.getElementById('tts_tool_on_'+i); if(obj!=null) { obj.style.display='block'; } } } else { /* ON -> OFF */ for(i=1;i<=2;i++) { var obj=document.getElementById('tts_tool_on_'+i); if(obj!=null) { obj.style.display='none'; } } } } if(val == "start") { /* À½¼º¹öưÀº ÀÏ´Ü ON ÇÑ´Ù. ½ÇÆÐ½Ã´Â ÀÚµ¿À¸·Î OFFÇÑ´Ù. */ var lobj = document.getElementById("voice_link"); var tobj = document.getElementById("voice_start"); if(lobj!=null) { lobj.href = ttsenv_onstart_href; } if(tobj!=null) { tobj.src = ttsenv_onstart_src; tobj.alt = ttsenv_onstart_alt; tobj.title = ttsenv_onstart_title; } webgen_displayon(1); webgen_setcookie("voiceStart", "start", 1); uvoice_mode = true; } else if(val == "stop") { var lobj = document.getElementById("voice_link"); var tobj = document.getElementById("voice_start"); if(lobj!=null) { lobj.href = ttsenv_onstop_href; } if(tobj!=null) { tobj.src = ttsenv_onstop_src; tobj.alt = ttsenv_onstop_alt; tobj.title = ttsenv_onstop_title; } webgen_displayon(0); webgen_setcookie("voiceStart", "stop", 1); uvoice_mode = false; } } /***************************************************************************** * f_voiceStart2() * * ¿ªÇÒ : f_voiceStart()ÀÇ ´Ü¼øÈ­ ¹öÀü. ÄíŰ »óÅ¿¡ µû¶ó¼­ ONÀϰæ¿ì OFF, * OFFÀÏ °æ¿ì ONÇÑ´Ù. *****************************************************************************/ function f_voiceStart2() { if(webgen_readcookie("voiceStart") == "start") { /* À½¼º ON ½Ã */ f_voiceStart("stop"); } else { f_voiceStart("start"); } } /***************************************************************************** * f_CtrlKey() * * ¿ªÇÒ : Űº¸µå À̺¥Æ® 󸮷çƾ. (ÀÌÀü onkeydown ÀÚµ¿È£Ãâ±â´É Æ÷ÇÔ) *****************************************************************************/ function f_CtrlKey() { if(ttsenv_opt_useshortcut==true) { /* 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(); } } /* ³»ºÎ ÇÔ¼ö : ±ÛÀÚÅ©±â / ±ÛÀÚ»ö / ¹è°æ»ö ¼³Á¤ (IEÀü¿ë È­¸éÈ®´ëÃà¼Ò´Â ¿©±â°¡ ¾Æ´Ñ f_scalescreen¿¡¼­ Á÷Á¢ ó¸®ÇÑ´Ù.) */ function webgen_setface() { function webgen_setface_unit(tagarray,setback) { var i; if(tagarray!=null) { for (i=0;i0) { var i; for(i=0;i0) { var i; for(i=0;i>>(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)<>>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;k0) { var i; for(i=0;i32) { return false; } } return true; }; 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; var oNode = Array(); for(var ii=0; ii1) { 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")||(eletype=="FILE")) { 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"){ } } } } } /* »ç¿ë ¾ÈÇÔ */ function AceproRes(response, divname){ iframe = document.getElementById("iframe_tts_sound"); if(iframe){ iframe.src = ttsenv_playwave + "?tts_name="+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; } function GetElementText(oElement){ 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 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(/ /ig," "); tts_text = tts_text.replace(/
/ig,"\n"); tts_text = tts_text.replace(/]+>/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(/ /ig," "); tts_text = tts_text.replace(/
/ig,"\n"); tts_text = tts_text.replace(/]+>/ig,"\n"); tts_text = tts_text.replace(/<[^>]+>/g,""); } else { tts_text = oElement.innerText; } } if(tts_text.length > 0){ return tts_text; } return null; } 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); if(tts_text){ md5_url = MD5(document.location.href); md5_text= MD5(tts_text); if(tts_master==true) { tts_res_wait = true; if(uvoice_mode==true) { if(forwardcheck()==true) { //PostAjaxResponseToFunction(ttsenv_createwave, "ttstext="+utf8_encode(tts_text)+"&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, "callbackReturn", obj, callback, type, false); } } tts_res_wait = false; } else { var obj=webgen_findmaster(top); if(obj!=null) { obj.onDirectOut(tts_text); } } } } } function onDirectOut(text,bFrame) { if(!(tts_res_wait)) { if(text) { md5_url = MD5(document.location.href); md5_text= MD5(text); if(tts_master==true) { tts_res_wait = true; if(uvoice_mode==true) { if(forwardcheck()==true) { //PostAjaxResponseToFunction(ttsenv_createwave, "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, "callbackReturn", null, null, null, false); } } tts_res_wait = false; } else { var obj=webgen_findmaster(top); if(obj!=null) { obj.onDirectOut(text); } } } } } function onElementOverReady(type, obj, callback, ttsWaveId) { var nowTime = new Date(); var reloadTime = parseInt(Date.parse(nowTime)) - parseInt(obj.acttime); //óÀ½ ÀÐÀºÈÄ tts ÆÄÀÏ »ç¶óÁü ¶Ç´Â ¼¼¼Ç ¹®Á¦·Î ´Ù½Ã ·Îµå if (parseInt(reloadTime) >= tts_reloadtime ) { onElementOver(type, false, obj, callback); } else { setTtsSound(ttsWaveId); 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; } } } } } function callbackReturn(ttsWaveId, obj, callback, type) { setTtsSound(ttsWaveId); tts_res_wait = false; //obj.onmouseover = function(event){onElementOverReady(type, this, obj.temp1, ttsWaveId);}; //obj.onfocus = function(event){onElementOverReady(type, this, obj.temp2, ttsWaveId);}; //obj.onchange = function(event){onElementOverReady(type, this, obj.temp3, ttsWaveId);}; } function setTtsSound(ttsWaveId){ //idbgsound.src = Domain + SoundPath + ttsWaveId +".wav" idbgsound.src = Domain + SoundPath + ttsWaveId } function onElementDown(type, bFrame, obj, callback) { 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=""; tts_res_wait = false; return; } 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="ÇÇÀÅ"; } 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=='¤£') { } else if(outtext=='¤¥') { } else if(outtext=='¤¦') { } else if(outtext=='¤ª') { } else if(outtext=='¤«') { } else if(outtext=='¤¬') { } else if(outtext=='¤­') { } else if(outtext=='¤¯') { } else if(outtext=='¤°') { } else if(outtext=='¤´') { */ } } md5_url = MD5(document.location.href); md5_text= MD5(outtext); if(tts_master==true) { tts_res_wait = true; if(uvoice_mode==true) { if(forwardcheck()==true) { //PostAjaxResponseToFunction(Domain + ttsenv_createwave, "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, "callbackReturn", obj, callback, null, true); } } tts_res_wait = false; } else { var obj=webgen_findmaster(top); if(obj!=null) { obj.onDirectOut(outtext); } } } } } } function forwardcheck() { var i; var tg=MD5(document.location.hostname); if(ttsenv_allow.length==0) { return false; } for(i=0;i=0) { //IE var bgsound = document.createElement("bgsound"); bgsound.id="sndPlayer"; bgsound.style.width ="0"; bgsound.style.height="0"; bgsound.src=""; document.body.appendChild(bgsound); } else { // firefox 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); } idbgsound = document.getElementById("sndPlayer"); var iframe = document.createElement("iframe"); iframe.id="iframe_tts_sound"; iframe.style.width ="0"; iframe.style.height="0"; iframe.style.borderWidth="0"; iframe.style.margin="0"; iframe.style.padding="0"; document.body.appendChild(iframe); } }else{ InitElement(body, true); } } function webgen_onload() { 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; } } if(ttsenv_auto_onload == true) { window.onload=webgen_onload; }