cookiegt = encodeURI("↓");katakana = "";pw = new Array;pwc = new Array;pwk = new Array;pwy = new Array;word = new Array;op = new Array;k=0;lengthwords=4;dic = new Array("あ","a","1","","","","","","","ア","い","i","1","","","","","","","イ","う","u","1","","","","","","","ウ","え","e","1","","","","","","","エ","お","o","1","","","","","","","オ","か","ka","1","","","","","","","カ","き","ki","1","","","","","","","キ","く","ku","1","","","","","","","ク","け","ke","1","","","","","","","ケ","こ","ko","1","","","","","","","コ","きゃ","kya","","","","1","","","","キャ","きぃ","kyi","","","","1","1","","","キィ","きゅ","kyu","","","","1","","","","キュ","きぇ","kye","","","","1","1","","","キェ","きょ","kyo","","","","1","","","","キョ","が","ga","","1","","","","","","ガ","ぎ","gi","","1","","","","","","ギ","ぐ","gu","","1","","","","","","グ","げ","ge","","1","","","","","","ゲ","ご","go","","1","","","","","","ゴ","ぎゃ","gya","","1","","1"," ","","","ギャ","ぎぃ","gyi","","1","","1","1","","","ギィ","ぎゅ","gyu","","1","","1","","","","ギュ","ぎぇ","gye","","1","","1","1","","","ギェ","ぎょ","gyo","","1","","1","","","","ギョ","くゎ","qua","","","","1","1","","","クヮ","くぁ","qua","","","","1","1","","","クァ","くぃ","qui","","","","1","1","","","クィ","くぅ","qu","","","","1","1","","","クゥ","くぇ","que","","","","1","1","","","クェ","くぉ","quo","","","","1","1","","","クォ","さ","sa","1","","","","","","","サ","し","shi","1","","","","","","","シ","す","su","1","","","","","","","ス","せ","se","1","","","","","","","セ","そ","so","1","","","","","","","ソ","しゃ","sha","","","","1","","","","シャ","しぃ","syi","","","","1","1","","","シィ","しゅ","shu","","","","1","","","","シュ","しぇ","she","","","","1","1","","","シェ","しょ","sho","","","","1","","","","ショ","ざ","za","","1","","","","","","ザ","じ","ji","","1","","","","","","ジ","ず","zu","","1","","","","","","ズ","ぜ","ze","","1","","","","","","ゼ","ぞ","zo","","1","","","","","","ゾ","じゃ","ja","","1","","1","","","","ジャ","じぃ","jyi","","1","","1","1","","","ジィ","じゅ","ju","","1","","1","","","","ジュ","じぇ","je","","1","","1","","","","ジェ","じょ","jo","","1","","1","","","","ジョ","た","ta","1"," ","","","","","","タ","ち","chi","1"," ","","","","","","チ","つ","tsu","1"," ","","","","","","ツ","て","te","1"," ","","","","","","テ","と","to","1"," ","","","","","","ト","ちゃ","cha","","","","1","","","","チャ","ちぃ","cyi","","","","1","1","","","チィ","ちゅ","chu","","","","1","","","","チュ","ちぇ","che","","","","1","1","","","チェ","ちょ","cho","","","","1","","","","チョ","だ","da","","1","","","","","","ダ","ぢ","di","","1","","","1","","","ヂ","づ","du","","1","","","1","","","ヅ","で","de","","1","","","","","","デ","ど","do","","1","","","","","","ド","ぢゃ","dya","","1","","1","1 ","","","ヂャ","ぢぃ","dyi","","1","","1","1","","","ヂィ","ぢゅ","dyu","","1","","1","1","","","ヂュ","ぢぇ","dye","","1","","1","1","","","ヂェ","ぢょ","dyo","","1","","1","1","","","ヂョ","な","na","1","","","","","","","ナ","に","ni","1","","","","","","","ニ","ぬ","nu","1","","","","","","","ヌ","ね","ne","1","","","","","","","ネ","の","no","1","","","","","","","ノ","にゃ","nya","","","","1","","","","ニャ","にぃ","nyi","","","","1","1","","","ニィ","にゅ","nyu","","","","1","","","","ニュ","にぇ","nye","","","","1","1","","","ニェ","にょ","nyo"," ","","","1","","","","ニョ","は","ha","1","","","","","","","ハ","ひ","hi","1","","","","","","","ヒ","ふ","fu","1","","","","","","","フ","へ","he","1","","","","","","","ヘ","ほ","ho","1","","","","","","","ホ","ひゃ","hya","","","","1","","","","ヒャ","ひぃ","hyi","","","","1","1","","","ヒィ","ひゅ","hyu","","","","1","","","","ヒュ","ひぇ","hye","","","","1","1","","","ヒェ","ひょ","hyo","","","","1","","","","ヒョ","ふぁ","fa","","","","1","","","","ファ","ふぃ","fi","","","","1","","","","フィ","ふゅ","fyu","","","","1","1","","","フュ","ふぇ","fe","","","","1","","","","フェ","ふぉ","fo","","","","1","","","","フォ","ば","ba","","1","","","","","","バ","び","bi","","1","","","","","","ビ","ぶ","bu","","1","","","","","","ブ","べ","be","","1","","","","","","ベ","ぼ","bo","","1","","","","","","ボ","う゛ぁ","va","","1","","1","1","","","ヴァ","う゛ぃ","vi","","1","","1","1","","","ヴィ","ヴ","vu","","1","","","1","","","ヴ","う゛ぇ","ve","","1","","1","1","","","ヴェ","う゛ぉ","vo","","1","","1","1","","","ヴォ","びゃ","bya","","1","","1","","","","ビャ","びぃ","byi","","1","","1","1","","","ビィ","びゅ","byu","","1","","1","","","","ビュ","びぇ","bye","","1","","1","1","","","ビェ","びょ","byo","","1","","1","","","","ビョ","ぱ","pa","","","1","","","","","パ","ぴ","pi","","","1","","","","","ピ","ぷ","pu","","","1","","","","","プ","ぺ","pe","","","1","","","","","ペ","ぽ","po","","","1","","","","","ポ","ぴゃ","pya","","","1","1","","","","ピャ","ぴぃ","pyi","","","1","1","1","","","ピィ","ぴゅ","pyu","","","1","1","","","","ピュ","ぴぇ","pye","","","1","1","1","","","ピェ","ぴょ","pyo","","","1","1","","","","ピョ","ま","ma","1","","","","","","","マ","み","mi","1","","","","","","","ミ","む","mu","1","","","","","","","ム","め","me","1","","","","","","","メ","も","mo","1","","","","","","","モ","みゃ","mya","","","","1","","","","ミャ","みぃ","myi","","","","1","1","","","ミィ","みゅ","myu","","","","1","","","","ミュ","みぇ","mye","","","","1","1","","","ミェ","みょ","myo","","","","1","","","","ミョ","や","ya","1","","","","","","","ヤ","ゆ","yu","1","","","","","","","ユ","いぇ","ye","","","","1","1","","","イェ","よ","yo","1","","","","","","","ヨ","ら","ra","1","","","","","","","ラ","り","ri","1","","","","","","","リ","る","ru","1","","","","","","","ル","れ","re","1","","","","","","","レ","ろ","ro","1","","","","","","","ロ","りゃ","rya","","","","1","","","","リャ","りぃ","ryi","","","","1","1","","","リィ","りゅ","ryu","","","","1","","","","リュ","りぇ","rye","","","","1","1","","","リェ","りょ","ryo","","","","1","","","","リョ","わ","wa","1","","","","","","","ワ","うぁ","wa","","","","1","1","","","ウァ","うぃ","wi","","","","1","1","","","ウィ","うぇ","we","","","","1","1","","","ウェ","うぉ","wo","","","","1","1","","","ウォ","を","wo","1","","","","","","","ヲ","ん","n","1","","","","","","","ン","ー","■","","","","","","1","","ー","っ","△","","","","","","","1","ッ","○","","","","","","","","","○");clearOthercookie();function loadpage(){lengthwords=4;word[0]="○";word[1]="○";word[2]="○";word[3]="○";word[4]="○";word[5]="○";word[6]="○";op[1]="true";op[2]="false";op[3]="false";op[4]="false";op[5]="true";op[6]="false";op[7]="true";op[8]="true";for (i=0; i<7; i++){pw[i] = "　";pwc[i] = "　";pwk[i] = "　";pwy[i] = "　";}document.mojimoji.reset();cookkstr = "";cookkstrtemp = "";cookkstr = document.cookie + ";";strtop = cookkstr.indexOf('katakana'); if (strtop != -1){strbottom = cookkstr.indexOf(";",strtop); cookkstrtemp = cookkstr.substring(strtop,strbottom); cookkstrtemp = decodeURI(cookkstrtemp);cookkstrtemp = cookkstrtemp.replace(/↓/g , '\;');cookkstrtemp = cookkstrtemp.replace(/↑/g , ';');eval(cookkstrtemp);eval(katakana);}changelength(lengthwords);for (jj=1; jj<9; jj++){if (op[jj] == "true"){document.getElementsByName('op'+jj)[0].checked = 1;}else if (op[jj] == "false"){document.getElementsByName('op'+jj)[0].checked = 0;}}for (jj=0; jj<lengthwords; jj++){document.getElementsByName('word'+jj)[0].value = word[jj];document.getElementById('ress'+jj).innerHTML= word[jj];}resword = "";if (pwc[0]!="　"){for (jj=0; jj<7; jj++){if (pwc[jj]!="　"){pw[jj] = "<div style='border-bottom:dotted 1px #bbb;margin-bottom:5px;margin-top:5px;'>"+pwc[jj]+"</div>";}}resword = pw.join('');resword2 = "<div style='margin-top:5px;font-size:45px;color:#666;font-weight:bold;'>"+resword+"</div>";document.getElementById("res2").innerHTML=resword2;}else{document.getElementById("res2").innerHTML="<div style='margin-top:80px;text-align:center;font-size:40px;color:#999;font-weight:bold;'>ここに結果が表示されます。<br /><span style='font-size:12px;'>→<a href='./howtouse.html#conform' style='color:#66e;'>うまく表示・動作しない場合</a></span></div>";}cookiereco();}function ttlValue(m,lengthwords,lengthwords2){alertstr="↓↓　以下に該当する場合は入力できません　↓↓\n\n・全角仮名文字以外の文字が入っている。\n\n・全ての枠に指定音を入れてしまう。\n\n・1音にすべきもの、2音にすべきものが適切に分かれていない(ex.「ジャッジ」は「ジャ」+「ッ」+「ジ」と入力)。\n\n・現代仮名遣いであまり使わない文字が入っている（ex.「ヰ」は「イ」 ヱは「エ」と入力）。\n\n・１音目に長音「ー」、促音「ッ」、撥音「ン」が入っている。\n\n・「ーー」「ッッ」「ンン」「ヲヲ」「ンー」「ッー」「ーッ」が含まれている。";k=0;if (m > 0){if ((document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ンン" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ッッ" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ヲヲ" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ーー" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ッー" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ーッ" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ンー" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ンん" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ッっ" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ヲを" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ーー" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ッー" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ーっ" || (document.getElementsByName('word' + (m-1))[0].value + document.getElementsByName('word' + m)[0].value) == "ンー"){alert(alertstr);lengthwords2 = "○";document.getElementsByName('word'+ m )[0].value="○";cookiereco();return lengthwords2;}}if (m < (lengthwords-1)){if ((document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ンン" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ッッ" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ヲヲ" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ーー" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ッー" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ーッ" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ンー" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "んン" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "っッ" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "をヲ" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ーー" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "っー" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "ーッ" || (document.getElementsByName('word' + m)[0].value + document.getElementsByName('word' + (m+1))[0].value) == "んー"){alert(alertstr);lengthwords2 = "○";document.getElementsByName('word'+ m )[0].value="○";cookiereco();return lengthwords2;}}if ((document.getElementsByName('word'+ m )[0].value)!="○"){wordtemps = "";for(i=0; i<lengthwords; i++){wordtemps = wordtemps + document.getElementsByName('word'+ i )[0].value;}if (wordtemps.match("○") < 1){alert(alertstr);lengthwords2 = "○";document.getElementsByName('word'+ m )[0].value="○";cookiereco();return lengthwords2;}}for (i=0; i<dic.length; i++){if (lengthwords2 == dic[i]){lengthwords2 = dic[i+9];document.getElementsByName('word'+m)[0].value=lengthwords2;}else if(lengthwords2==""){lengthwords2 = "○";document.getElementsByName('word' + m)[0].value=lengthwords2;cookiereco();return lengthwords2;}if (dic[i+9]==lengthwords2 && m>0){cookiereco();return lengthwords2;}else if(dic[i+9]==lengthwords2 && lengthwords2!="ー" && lengthwords2!="ッ" && lengthwords2!="ン" ){cookiereco();return lengthwords2;}i=i+9;}alert(alertstr);lengthwords2 = "○";document.getElementsByName('word'+m)[0].value="○";cookiereco();return lengthwords2;}function changelength(lengthwords){resultword = new Array();resultopt = new Array();for (i=0; i<lengthwords; i++){resultword[i] = "<td style='border:1px solid #ccc;width:"+Math.floor(275/lengthwords)+"px;background:#eee;'><span id='ress"+i+"' style='font-weight:bold;font-size:14px;color:#333;'>○</span><br>"+"<input type='text' onfocus='select()' onfocus='select()' onblur='document.getElementById(\"ress"+i+"\").innerHTML=ttlValue("+i+","+lengthwords+",this.value)' size='2' value='○' name='word"+i+"' style='color:#333;width:25px;font-size:14px;' /></td>";}resultwords = "<table><tr style='text-align:center;'>"+resultword.join('')+"</tr></table>";document.getElementById("res").innerHTML=resultwords;document.getElementsByName('word')[0].value=lengthwords;cookiereco();k=0;}function rezultanser() {if (k==0){lengthwords = document.mojimoji.word.options[document.mojimoji.word.selectedIndex].value;j=0;dicflag = new Array;dicres = new Array;for (i=0; i<dic.length; i++){dicflag = new Array;dicflag2 = 0;if (document.mojimoji.op1.checked){dicflag[5]="1";}if(document.mojimoji.op2.checked){dicflag[3]="1";}if (document.mojimoji.op3.checked){dicflag[4]="1";}if (document.mojimoji.op4.checked){dicflag[7]="1";}if (document.mojimoji.op5.checked){dicflag[8]="1";}if (document.mojimoji.op8.checked){dicflag[6]="1";}for (chr=3; chr<9; chr++){if (dic[i + chr] == dicflag[chr]){dicflag2 = 1;}}if (dic[i+9] == "ヲ" && document.mojimoji.op7.checked){dicflag2 = 1;}if (dic[i+9] == "ン" && document.mojimoji.op6.checked){dicflag2 = 1;}if (dicflag2 < 1 && dic[i+9]!="○"){dicres[j] =dic[i+9];j++;}i=i+9;}av="";avk="";avc="";avk="";avy="";for (i=0; i<1; i++){avtemp="";avtempk="";avtempy="";rand=0;for (jj=0; jj<lengthwords; jj++){avtemp2="";avtemp3="";if (document.getElementsByName('word'+jj)[0].value=="○"){rand = Math.floor(Math.random()*dicres.length);avwordtemp="";avwordtemp=dicres[rand];avtemp=avtemp+avwordtemp;}else{avwordtemp = "";avwordtemp = document.getElementsByName('word'+jj)[0].value;avtemp=""+avtemp+avwordtemp;}for(ky=0; ky<dic.length; ky++){if (avwordtemp == dic[ky+9]){break;}ky=ky+9;}avtempk=avtempk+dic[ky+1];avtempy=avtempy+dic[ky];}if (avtemp.match("ヲヲ") || avtemp.match("ンン")  || avtemp.match("ンー") || avtemp.match("ッッ") || avtemp.match("ーー") || avtemp.match("ーッ") || avtemp.match("ッー") ){i--;}else if (avtemp.charAt(0)=="ヲ" || avtemp.charAt(0)=="ン" || avtemp.charAt(0)=="ー" || avtemp.charAt(0)=="ッ"){if ((document.getElementsByName('word0')[0].value) != avtemp.charAt(0)){i--;}else {yomiroma(avtempk);av=av+"<div style='border-bottom:dotted 1px #bbb;margin-bottom:5px;margin-top:5px;'>"+avtemp+"</div>";avc=avc+avtemp;avk=avk+avtempk;avy=avy+avtempy;}}else {yomiroma(avtempk);av=av+"<div style='border-bottom:dotted 1px #bbb;margin-bottom:5px;margin-top:5px;'>"+avtemp+"</div>";avc=avc+avtemp;avk=avk+avtempk;avy=avy+avtempy;}}printtemp = new Array;printtempc = new Array;printtempk = new Array;printtempy = new Array;for (i=0; i<6; i++){printtemp[i+1] = pw[i];printtempc[i+1] = pwc[i];printtempk[i+1] = pwk[i];printtempy[i+1] = pwy[i];}pw = printtemp;pw[0] =av;pwc = printtempc;pwc[0] =avc;pwk = printtempk;pwk[0] =avk;pwy = printtempy;pwy[0] =avy;cookiereco();k++;}if (k>0 && k<5){resword = pw.join('');resword2 = "<div style='margin-top:"+((k*10)-40)+"px;font-size:45px;color:#666;font-weight:bold;'>"+resword+"</div>";document.getElementById("res2").innerHTML=resword2;tmrID = setTimeout("rezultanser()", 10);k++;}}function result(){k=0;rezultanser();}function yomiroma(km){kflag = 0;avtempktemp="";avtempk = km.replace(/■/g , '');if (avtempk.match('△')){for (kkm=0; kkm<avtempk.length; kkm++){kflag = avtempk.charAt(kkm);if (kflag == '△' && kkm<(avtempk.length-1)){if (avtempk.charAt(kkm+1)!='a' && avtempk.charAt(kkm+1)!='i' && avtempk.charAt(kkm+1)!='u' && avtempk.charAt(kkm+1)!='e' && avtempk.charAt(kkm+1)!='o' && avtempk.charAt(kkm+1)!='n'){kflag = avtempk.charAt(kkm+1);}}avtempktemp = avtempktemp + kflag;}avtempk = avtempktemp;}avtempk = avtempk.replace(/△/g , '');return;}function cookiereco(){cookietemp ="";lengthwords = document.mojimoji.word.options[document.mojimoji.word.selectedIndex].value;cookietemp = cookietemp + "lengthwords=\\\""+encodeURI(lengthwords)+"\\\""+cookiegt;for (jj=0; jj<lengthwords; jj++){cookietemp = cookietemp + "word["+jj+"]=\\\""+encodeURI(document.getElementsByName('word'+jj)[0].value)+"\\\""+cookiegt;}for (jj=1; jj<9; jj++){cookietemp = cookietemp + "op["+jj+"]=\\\""+encodeURI(document.getElementsByName('op'+jj)[0].checked)+"\\\""+cookiegt;}for (jj=0; jj<7; jj++){cookietemp = cookietemp + "pwc["+jj+"]=\\\""+encodeURI(pwc[jj].replace(/\;/g, '↑'))+"\\\""+cookiegt;cookietemp = cookietemp + "pwk["+jj+"]=\\\""+encodeURI(pwk[jj].replace(/\;/g, '↑'))+"\\\""+cookiegt;cookietemp = cookietemp + "pwy["+jj+"]=\\\""+encodeURI(pwy[jj].replace(/\;/g, '↑'))+"\\\""+cookiegt;}document.cookie = "katakana=\""+cookietemp+"\"";}function resetpage(){if (!navigator.cookieEnabled){alert("この操作はクッキー有効下での機能です。それ以外の方はリロードすれば初期化されます。");}else if(window.confirm("履歴と設定を消去します。よろしいですか？")){document.cookie = "katakana=\"\"";loadpage();}}function clearOthercookie(){romaji="";document.cookie = "romaji=\"\"";}