<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<script language="javascript">
<!--
//initial sound
var is=new Array("ㄱ","ㄲ","ㄴ","ㄷ","ㄸ","ㄹ","ㅁ","ㅂ","ㅃ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ");
//middle sound
var ms=new Array("ㅏ","ㅐ","ㅑ","ㅒ","ㅓ","ㅔ","ㅕ","ㅖ","ㅗ","ㅘ","ㅙ","ㅚ","ㅛ","ㅜ","ㅝ","ㅞ","ㅟ","ㅠ","ㅡ","ㅢ","ㅣ");
//final sounct
var fs=new Array("","ㄱ","ㄲ","ㄳ","ㄴ","ㄵ","ㄶ","ㄷ","ㄹ","ㄺ","ㄻ","ㄼ","ㄽ","ㄾ","ㄿ","ㅀ","ㅁ","ㅂ","ㅄ","ㅅ","ㅆ","ㅇ","ㅈ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ");
function HToAsc(){
 var objD=document.getElementById("txt_debug"); 
 var strV=document.getElementById("txt_str").value;
 var objR=document.getElementById("txt_ret"); 
 objD.innerHTML="";
 objR.value="";
 var nasc,ii,mi,fi;
 for (i=0;i<strV.length;i++)
 {
  nasc=strV.charCodeAt(i);
 
  objR.value+=' '+nasc;
  if (nasc>256)
  {
   ii=(nasc-44032)/(21*28)
   ii=Math.floor(ii)
   mi=((nasc-44032)%(21*28))/28
   mi=Math.floor(mi)
   fi=((nasc-44032)%(21*28))%28
   fi=Math.floor(fi)
   objD.innerHTML+='<br  />'+ii;
   objD.innerHTML+='-'+mi;
   objD.innerHTML+='-'+fi;
   objD.innerHTML+='-'+is[ii];
   objD.innerHTML+='-'+ms[mi];
   objD.innerHTML+='-'+fs[fi];
  }
 }
 objR.value+=' ';
}
function AscToH(){
 var objD=document.getElementById("txt_debug"); 
 var strV=document.getElementById("txt_ret").value;
 var objR=document.getElementById("txt_str"); 
 objR.value="";
 objD.innerHTML="";
 var nasc,ii,mi,fi;
 var cur=0,curv;
 for (i=0;i<strV.length;i++)
 {
  curv = strV.substr(cur+1, (strV.indexOf(" ",cur+1)-cur-1))
  cur = strV.indexOf(" ",cur+1);
  if (cur<=0)
  {
   cur=strV.length-1
  }
  objR.value+=""+String.fromCharCode(curv);;
  //objD.value+=' '+cur;
  //objD.value+=' '+curv;
  
  nasc=curv;
  if (nasc>256)
  {
   ii=(nasc-44032)/(21*28)
   ii=Math.floor(ii)
   mi=((nasc-44032)%(21*28))/28
   mi=Math.floor(mi)
   fi=((nasc-44032)%(21*28))%28
   fi=Math.floor(fi)
   objD.innerHTML+='<br  />'+ii;
   objD.innerHTML+='-'+mi;
   objD.innerHTML+='-'+fi;
   objD.innerHTML+='-'+is[ii];
   objD.innerHTML+='-'+ms[mi];
   objD.innerHTML+='-'+fs[fi];
  }
 }
}
//-->
</script>
</head>
<body>
<form id="frm" method="post">
 <br  /><input id="txt_str" type="text" size="30" /><input type="button" value="Parse" onclick="HToAsc();" />
 <br  /><input id="txt_ret" type="text" size="30" /><input type="button" value="ReParse" onclick="AscToH();" />
 <br  /><div id="txt_debug" style="border:solid 1px;width:400px;height:300px;overflow:scroll;"></div>
</form>
</body>
</html>