javascriptで例外処理を実行したいです。
function ToHebon(){var map={"あ":"a","い":"i","う":"u","え":"e","お":"o",
"か":"ka","き":"ki","く":"ku","け":"ke","こ":"ko",
"さ":"sa","し":"shi","す":"su","せ":"se","そ":"so",
"た":"ta","ち":"chi","つ":"tsu","て":"te","と":"to",
"な":"na","に":"ni","ぬ":"nu","ね":"ne","の":"no",
"は":"ha","ひ":"hi","ふ":"fu","へ":"he","ほ":"ho",
"ま":"ma","み":"mi","む":"mu","め":"me","も":"mo",
"や":"ya","ゆ":"yu","よ":"yo",
"ら":"ra","り":"ri","る":"ru","れ":"re","ろ":"ro",
"わ":"wa","ゐ":"i","ゑ":"e","を":"o","ん":"n",
"ぁ":"a","ぃ":"i","ぅ":"u","ぇ":"e","ぉ":"o",
"が":"ga","ぎ":"gi","ぐ":"gu","げ":"ge","ご":"go",
"ざ":"za","じ":"ji","ず":"zu","ぜ":"ze","ぞ":"zo",
"だ":"da","ぢ":"ji","づ":"zu","で":"de","ど":"do",
"ば":"ba","び":"bi","ぶ":"bu","べ":"be","ぼ":"bo",
"ぱ":"pa","ぴ":"pi","ぷ":"pu","ぺ":"pe","ぽ":"po",
"きゃ":"kya","きゅ":"kyu","きょ":"kyo",
"しゃ":"sha","しゅ":"shu","しょ":"sho",
"ちゃ":"cha","ちゅ":"chu","ちょ":"cho","ちぇ":"che",
"にゃ":"nya","にゅ":"nyu","にょ":"nyo",
"ひゃ":"hya","ひゅ":"hyu","ひょ":"hyo",
"みゃ":"mya","みゅ":"myu","みょ":"myo",
"りゃ":"rya","りゅ":"ryu","りょ":"ryo",
"ぎゃ":"gya","ぎゅ":"gyu","ぎょ":"gyo",
"じゃ":"ja","じゅ":"ju","じょ":"jo",
"びゃ":"bya","びゅ":"byu","びょ":"byo",
"ぴゃ":"pya","ぴゅ":"pyu","ぴょ":"pyo",
"ア":"a","イ":"i","ウ":"u","エ":"e","オ":"o",
"カ":"ka","キ":"ki","ク":"ku","ケ":"ke","コ":"ko",
"サ":"sa","シ":"shi","ス":"su","セ":"se","ソ":"so",
"タ":"ta","チ":"chi","ツ":"tsu","テ":"te","ト":"to",
"ナ":"na","ニ":"ni","ヌ":"nu","ネ":"ne","ノ":"no",
"ハ":"ha","ヒ":"hi","フ":"fu","ヘ":"he","ホ":"ho",
"マ":"ma","ミ":"mi","ム":"mu","メ":"me","モ":"mo",
"ヤ":"ya","ユ":"yu","ヨ":"yo",
"ラ":"ra","リ":"ri","ル":"ru","レ":"re","ロ":"ro",
"ワ":"wa","ヰ":"i","ヱ":"e","ヲ":"o","ン":"n",
"ァ":"a","ィ":"i","ゥ":"u","ェ":"e","ォ":"o",
"ガ":"ga","ギ":"gi","グ":"gu","ゲ":"ge","ゴ":"go",
"ザ":"za","ジ":"ji","ズ":"zu","ゼ":"ze","ゾ":"zo",
"ダ":"da","ヂ":"ji","ヅ":"zu","デ":"de","ド":"do",
"バ":"ba","ビ":"bi","ブ":"bu","ベ":"be","ボ":"bo",
"パ":"pa","ピ":"pi","プ":"pu","ペ":"pe","ポ":"po",
"キャ":"kya","キュ":"kyu","キョ":"kyo",
"シャ":"sha","シュ":"shu","ショ":"sho",
"チャ":"cha","チュ":"chu","チョ":"cho",
"ニャ":"nya","ニュ":"nyu","ニョ":"nyo",
"ヒャ":"hya","ヒュ":"hyu","ヒョ":"hyo",
"ミャ":"mya","ミュ":"myu","ミョ":"myo",
"リャ":"rya","リュ":"ryu","リョ":"ryo",
"ギャ":"gya","ギュ":"gyu","ギョ":"gyo",
"ジャ":"ja","ジュ":"ju","ジョ":"jo",
"ビャ":"bya","ビュ":"byu","ビョ":"byo",
"ピャ":"pya","ピュ":"pyu","ピョ":"pyo",
"ジェ":"jie",
"チェ":"chie",
"ティ":"tei","ディ":"dei","デュ":"deyu",
"ファ":"fua","フィ":"fui","フェ":"fue","フォ":"fuo",
"ヴァ":"bua","ヴィ":"bui","ヴ":"bu","ヴェ":"bue","ヴォ":"buo","ー":""};
var temp_data="";var temp_data2="";var temp_data3="";var temp_data4="";var temp_data5="";var temp_data6="";var roma_data="";var result_data="";source_data=document.form1.input_text.value;for(i=0;i<source_data.length;i=i+1){temp_data=source_data.substring(i,i+1);temp_data2=source_data.substring(i,i+2);if(map[temp_data2]===undefined){if(map[temp_data]===undefined){roma_data=roma_data+temp_data}else{roma_data=roma_data+map[temp_data]}}else{i=i+1;roma_data=roma_data+map[temp_data2]}}
for(i=0;i<roma_data.length;i=i+1){
temp_data=roma_data.substring(i,i+1);
temp_data2=roma_data.substring(i,i+2);
temp_data3=roma_data.substring(i,i+3);
temp_data4=roma_data.substring(i,i+4);
temp_data5=roma_data.substring(i,i+5);
temp_data6=roma_data.substring(i,i+6);
sub_str2=temp_data2.substring(1,2);
if(temp_data4=="noue"){i=i+3;temp_data="noue"}
else if(temp_data6=="touchi"){i=i+5;temp_data="touchi"}
else{if(temp_data2=="uu"||temp_data2=="ee"||temp_data2=="ou"||temp_data2=="oo"){i=i+1}
else if(temp_data2=="nb"||temp_data2=="nm"||temp_data2=="np"){temp_data="m"}
else if(temp_data=="っ"||temp_data=="ッ"){if(temp_data3=="っch"||temp_data3=="ッch"){temp_data="t"}
else if(sub_str2.match(/[a-z]/gi)){temp_data=sub_str2}else{temp_data="tsu"}}}result_data=result_data+temp_data}
if(document.form1.uplow[0].checked){result_data=result_data.toUpperCase()}document.form1.result_text.value=result_data}
現在の状況は、既にカタカナで設定してある文字、例えば、ポケモンはすでにポがpo、ケがkeと、サトシであれば、サがsa、トがtoと指定されているため、
新たにこの場合、例えば、ポケモンの時だけ、pkmnだとか、
サトシをstsという風にすることができません。
このような例外処置をする場合、どのようにすればよろしいでしょうか。
尚、else ifからかっことじの部分までは書いていただきたいです。