<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD>

   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

<TITLE>Hiragana Entry</TITLE> <META NAME="Author" CONTENT="Ed Poor"> <META NAME="Keywords" CONTENT="kana, romaji"> <META NAME="Description" CONTENT="click to clear romaji entry box">

<script>


function isPocketPC() {

return (navigator.appName.indexOf("Pocket") > -1);

}


function lookup2( input, output, romaji, kana ) {

if( input.indexOf(romaji) == 0 ) {

output += kana; input = input.substring(romaji.length, 99);

document.forms.f.txt1.value = input; document.forms.f.kana.value = output;

return romaji.length;

} else { return -1; } }

function lookup( kana, romaji ) {

var input = document.forms.f.txt1.value;

if( input.toUpperCase().indexOf(romaji) == 0 ) {

document.forms.f.kana.value += kana; document.forms.f.txt1.value = input.substring(romaji.length, 99);

return romaji.length;

} else { return -1; } }

function parse( ) {

if ( lookup("あ", "A") > -1) return; if ( lookup("い", "I") > -1) return; if ( lookup("う", "U") > -1) return; if ( lookup("え", "E") > -1) return; if ( lookup("お", "O") > -1) return; if ( lookup("か", "KA") > -1) return; if ( lookup("が", "GA") > -1) return; if ( lookup("き", "KI") > -1) return; if ( lookup("ぎ", "GI") > -1) return; if ( lookup("く", "KU") > -1) return; if ( lookup("ぐ", "GU") > -1) return; if ( lookup("け", "KE") > -1) return; if ( lookup("げ", "GE") > -1) return; if ( lookup("こ", "KO") > -1) return; if ( lookup("ご", "GO") > -1) return; if ( lookup("さ", "SA") > -1) return; if ( lookup("ざ", "ZA") > -1) return; if ( lookup("し", "SI") > -1) return; if ( lookup("し", "SHI") > -1) return; if ( lookup("じ", "ZI") > -1) return; if ( lookup("す", "SU") > -1) return; if ( lookup("ず", "ZU") > -1) return; if ( lookup("せ", "SE") > -1) return; if ( lookup("ぜ", "ZE") > -1) return; if ( lookup("そ", "SO") > -1) return; if ( lookup("ぞ", "ZO") > -1) return; if ( lookup("た", "TA") > -1) return; if ( lookup("だ", "DA") > -1) return; if ( lookup("ち", "TI") > -1) return; if ( lookup("ち", "CHI") > -1) return; if ( lookup("ぢ", "DI") > -1) return; if ( lookup("ぢ", "JI") > -1) return; if ( lookup("つ", "TU") > -1) return; if ( lookup("つ", "TSU") > -1) return; if ( lookup("づ", "DU") > -1) return; if ( lookup("て", "TE") > -1) return; if ( lookup("で", "DE") > -1) return; if ( lookup("と", "TO") > -1) return; if ( lookup("ど", "DO") > -1) return; if ( lookup("な", "NA") > -1) return; if ( lookup("に", "NI") > -1) return; if ( lookup("ぬ", "NU") > -1) return; if ( lookup("ね", "NE") > -1) return; if ( lookup("の", "NO") > -1) return; if ( lookup("は", "HA") > -1) return; if ( lookup("ば", "BA") > -1) return; if ( lookup("ぱ", "PA") > -1) return; if ( lookup("ひ", "HI") > -1) return; if ( lookup("び", "BI") > -1) return; if ( lookup("ぴ", "PI") > -1) return; if ( lookup("ふ", "HU") > -1) return; if ( lookup("ふ", "FU") > -1) return; if ( lookup("ぶ", "BU") > -1) return; if ( lookup("ぷ", "PU") > -1) return; if ( lookup("へ", "HE") > -1) return; if ( lookup("べ", "BE") > -1) return; if ( lookup("ぺ", "PE") > -1) return; if ( lookup("ほ", "HO") > -1) return; if ( lookup("ぼ", "BO") > -1) return; if ( lookup("ぽ", "PO") > -1) return; if ( lookup("ま", "MA") > -1) return; if ( lookup("み", "MI") > -1) return; if ( lookup("む", "MU") > -1) return; if ( lookup("め", "ME") > -1) return; if ( lookup("も", "MO") > -1) return; if ( lookup("や", "YA") > -1) return; if ( lookup("ゆ", "YU") > -1) return; if ( lookup("よ", "YO") > -1) return; if ( lookup("ら", "RA") > -1) return; if ( lookup("り", "RI") > -1) return; if ( lookup("る", "RU") > -1) return; if ( lookup("れ", "RE") > -1) return; if ( lookup("ろ", "RO") > -1) return; if ( lookup("わ", "WA") > -1) return; if ( lookup("ゐ", "WI") > -1) return; if ( lookup("ゑ", "WE") > -1) return; if ( lookup("を", "WO") > -1) return; if ( lookup("ん", "N") > -1) return; if ( lookup("きゃ", "KYA") > -1) return; if ( lookup("きゅ", "KYU") > -1) return; if ( lookup("きょ", "KYO") > -1) return; if ( lookup("しゃ", "SHA") > -1) return; if ( lookup("しゅ", "SHU") > -1) return; if ( lookup("しょ", "SHO") > -1) return; if ( lookup("ちゃ", "CHA") > -1) return; if ( lookup("ちゅ", "CHU") > -1) return; if ( lookup("ちょ", "CHO") > -1) return; if ( lookup("にゃ", "NYA") > -1) return; if ( lookup("にゅ", "NYU") > -1) return; if ( lookup("にょ", "NYO") > -1) return; if ( lookup("ひゃ", "HYA") > -1) return; if ( lookup("ひゅ", "HYU") > -1) return; if ( lookup("ひょ", "HYO") > -1) return; if ( lookup("みゃ", "MYA") > -1) return; if ( lookup("みゅ", "MYU") > -1) return; if ( lookup("みょ", "MYO") > -1) return; if ( lookup("りゃ", "RYA") > -1) return; if ( lookup("りゅ", "RYU") > -1) return; if ( lookup("りょ", "RYO") > -1) return; if ( lookup("ぎゃ", "GYA") > -1) return; if ( lookup("ぎゅ", "GYU") > -1) return; if ( lookup("ぎょ", "GYO") > -1) return; if ( lookup("じゃ", "ZYA") > -1) return; if ( lookup("じゃ", "JA") > -1) return; if ( lookup("じゅ", "ZYU") > -1) return; if ( lookup("じゅ", "JU") > -1) return; if ( lookup("じょ", "ZYO") > -1) return; if ( lookup("じょ", "JO") > -1) return; if ( lookup("ぢゃ", "DYA") > -1) return; if ( lookup("ぢゅ", "DYU") > -1) return; if ( lookup("ぢょ", "DYO") > -1) return; if ( lookup("びゃ", "BYA") > -1) return; if ( lookup("びゅ", "BYU") > -1) return; if ( lookup("びょ", "BYO") > -1) return; if ( lookup("ぴゃ", "PYA") > -1) return; if ( lookup("ぴゅ", "PYU") > -1) return; if ( lookup("ぴょ", "PYO") > -1) return; }

function toKana() {


while (true) { var oldLength = document.forms.f.txt1.value.length; parse(); var boxLength = document.forms.f.txt1.value.length;

if (boxLength == oldLength) break; if (boxLength == 0) break;

}

modifyText(); }

function wipe( obj ) { obj.value=""; obj.focus(); }

function modifyText() {

var para = document.getElementById('myPara1');

para.lastChild.nodeValue = document.getElementById('kana').value; }


document.write( // "Platform: " + navigator.platform + "
" + // "Browser: " + navigator.appName + "
" + "Pocket PC: " + isPocketPC() //+ "version: " + navigator.userAgent );

//window.onload = init;

</script>

</HEAD>

<BODY >


<form id="f" method="post" action="parse()" />

Convert romaji to hiragana

<input type="text" name="kana" id="kana" value="kana: " />


<input type="text" name="txt1" id="txt1" value ="Enter romaji here" onfocus="wipe(this)" />
<input type="button" value ="Parse" onclick="toKana()"/>

</BODY> </HTML>