// 2009.06.02 Murayama CREATE
// UTF-8以外で保存しないこと!

// 機種依存文字一覧
function getDependentString() {
	var errorCharData = [];
	errorCharData.push('ⅰ冾嶸桄犱緖釥靑曻埈撝涖皞詹錥');
	errorCharData.push('ⅱ凬嶹棏犾繒鈆靕彅埇擎涬皛誧錡');
	errorCharData.push('ⅲ刕巐﨓猤罇鈐顗丨﨏敎淏皦誾鋻');
	errorCharData.push('ⅳ劜弡楨猪羡鈊顥仡塚昀淸益諟﨨');
	errorCharData.push('ⅴ劦弴﨔獷羽鈺飯仼增昕淲睆諸錞');
	errorCharData.push('ⅵ勀彧榘玽茁鉀飼伀墲昻淼劯諶鋿');
	errorCharData.push('ⅶ勛德槢珉荢鈼餧伃夋昉渹砡譓錝');
	errorCharData.push('ⅷ匀忞樰珖荿鉎館伹奓昮湜硎譿錂');
	errorCharData.push('ⅸ匇恝橫珣菇鉙馞佖奛昞渧硤賰鍰');
	errorCharData.push('ⅹ匤悅橆珒菶鉑驎侒奝昤渼硺賴鍗');
	errorCharData.push('￤卲悊橳琇葈鈹髙侊奣晥溿礰贒鎤');
	errorCharData.push('＇厓惞橾珵蒴鉧髜侚妤晗澈礼赶鏆');
	errorCharData.push('＂厲惕櫢琦蕓銧魵侔妺晙澵神﨣鏞');
	errorCharData.push('纊叝愠櫤琪蕙鉷魲俍孖晴濵祥軏鏸');
	errorCharData.push('褜﨎惲毖琩蕫鉸鮏偀寀晳瀅禔﨤鐱');
	errorCharData.push('鍈咜愑氿琮﨟鋧鮱倢甯暙瀇福逸鑅');
	errorCharData.push('銈咊愷汜瑢薰鋗鮻俿寘暠瀨禛遧鑈');
	errorCharData.push('蓜咩愰沆璉蘒鋙鰀倞寬暲炅竑郞閒');
	errorCharData.push('俉哿憘汯璟﨡鋐鵰偆尞暿炫竧都隆');
	errorCharData.push('炻喆戓泚甁蠇﨧鵫偰岦曺焏靖鄕﨩');
	errorCharData.push('昱坙抦洄畯裵鋕鶴偂岺朎焄竫鄧隝');
	errorCharData.push('棈坥揵涇皂訒鋠鸙傔峵朗煜箞釚隯');
	errorCharData.push('鋹垬摠浯皜訷鋓黑僴崧杦煆精釗霳');
	errorCharData.push('僘嵓枻煇絈釞霻');
	errorCharData.push('兊﨑桒凞絜釭靃');
	errorCharData.push('兤嵂柀燁綷釮靍');
	errorCharData.push('冝嵭栁燾綠釤靏');

	return errorCharData.join('');
}

// 機種依存文字のUnicode範囲チェック用リスト
function getErrorCodeRange() {
	var errorCodeRange = [];
	errorCodeRange.push([0xE000, 0xF8FF]);	// Unicode、外字エリア

	// 2009.08.27 kishita add STR
	// 「叱」は別で対応
	errorCodeRange.push([0x4FF1, 0x4FF1]);
	errorCodeRange.push([0x525D, 0x525D]);
	errorCodeRange.push([0x541E, 0x541E]);
	errorCodeRange.push([0x5653, 0x5653]);
	errorCodeRange.push([0x59F8, 0x59F8]);
	errorCodeRange.push([0x5C5B, 0x5C5B]);
	errorCodeRange.push([0x5E77, 0x5E77]);
	errorCodeRange.push([0x7626, 0x7626]);
	errorCodeRange.push([0x7E6B, 0x7E6B]);
	// 2009.08.27 kishita add END

	return errorCodeRange;
}

// 機種依存文字変換用リスト
// ※正規表現で比較を行うため、『^$\.*+?()[]{}|』はエスケープすること。
// 『\』は『\\\\』で正規表現で文字『\』を指定したことになる。
function getReplaceCharList() {
	var destData = [];
	destData.push(['①', '(1)']);
	destData.push(['②', '(2)']);
	destData.push(['③', '(3)']);
	destData.push(['④', '(4)']);
	destData.push(['⑤', '(5)']);
	destData.push(['⑥', '(6)']);
	destData.push(['⑦', '(7)']);
	destData.push(['⑧', '(8)']);
	destData.push(['⑨', '(9)']);
	destData.push(['⑩', '(10)']);
	destData.push(['⑪', '(11)']);
	destData.push(['⑫', '(12)']);
	destData.push(['⑬', '(13)']);
	destData.push(['⑭', '(14)']);
	destData.push(['⑮', '(15)']);
	destData.push(['⑯', '(16)']);
	destData.push(['⑰', '(17)']);
	destData.push(['⑱', '(18)']);
	destData.push(['⑲', '(19)']);
	destData.push(['⑳', '(20)']);
	destData.push(['Ⅰ', 'I']);
	destData.push(['Ⅱ', 'II']);
	destData.push(['Ⅲ', 'III']);
	destData.push(['Ⅳ', 'IV']);
	destData.push(['Ⅴ', 'V']);
	destData.push(['Ⅵ', 'VI']);
	destData.push(['Ⅶ', 'VII']);
	destData.push(['Ⅷ', 'VIII']);
	destData.push(['Ⅸ', 'IX']);
	destData.push(['Ⅹ', 'X']);
	destData.push(['㍉', 'ミリ']);
	destData.push(['㌔', 'キロ']);
	destData.push(['㌢', 'センチ']);
	destData.push(['㍍', 'メートル']);
	destData.push(['㌘', 'グラム']);
	destData.push(['㌧', 'トン']);
	destData.push(['㌃', 'アール']);
	destData.push(['㌶', 'ヘクタール']);
	destData.push(['㍑', 'リットル']);
	destData.push(['㍗', 'ワット']);
	destData.push(['㌍', 'カロリー']);
	destData.push(['㌦', 'ドル']);
	destData.push(['㌣', 'セント']);
	destData.push(['㌫', 'パーセント']);
	destData.push(['㍊', 'ミリバール']);
	destData.push(['㌻', 'ページ']);
	destData.push(['㎜', 'mm']);
	destData.push(['㎝', 'cm']);
	destData.push(['㎞', 'km']);
	destData.push(['㎎', 'mg']);
	destData.push(['㎏', 'kg']);
	destData.push(['㏄', 'cc']);
	destData.push(['㎡', '平方メートル']);
	destData.push(['ℓ', 'リットル']);
	destData.push(['㍻', '平成']);
	destData.push(['〝', '”']);
	destData.push(['〟', '”']);
	destData.push(['№', 'No.']);
	destData.push(['㏍', 'K.K.']);
	destData.push(['℡', 'TEL']);
	destData.push(['㊤', '(上)']);
	destData.push(['㊥', '(中)']);
	destData.push(['㊦', '(下)']);
	destData.push(['㊧', '(左)']);
	destData.push(['㊨', '(右)']);
	destData.push(['㈱', '(株)']);
	destData.push(['㈲', '(有)']);
	destData.push(['㈹', '(代)']);
	destData.push(['㍾', '明治']);
	destData.push(['㍽', '大正']);
	destData.push(['㍼', '昭和']);
	destData.push(['ｶﾞ', 'ガ']);
	destData.push(['ｷﾞ', 'ギ']);
	destData.push(['ｸﾞ', 'グ']);
	destData.push(['ｹﾞ', 'ゲ']);
	destData.push(['ｺﾞ', 'ゴ']);
	destData.push(['ｻﾞ', 'ザ']);
	destData.push(['ｼﾞ', 'ジ']);
	destData.push(['ｽﾞ', 'ズ']);
	destData.push(['ｾﾞ', 'ゼ']);
	destData.push(['ｿﾞ', 'ゾ']);
	destData.push(['ﾀﾞ', 'ダ']);
	destData.push(['ﾁﾞ', 'ヂ']);
	destData.push(['ﾂﾞ', 'ヅ']);
	destData.push(['ﾃﾞ', 'デ']);
	destData.push(['ﾄﾞ', 'ド']);
	destData.push(['ﾊﾞ', 'バ']);
	destData.push(['ﾋﾞ', 'ビ']);
	destData.push(['ﾌﾞ', 'ブ']);
	destData.push(['ﾍﾞ', 'ベ']);
	destData.push(['ﾎﾞ', 'ボ']);
	destData.push(['ﾊﾟ', 'パ']);
	destData.push(['ﾋﾟ', 'ピ']);
	destData.push(['ﾌﾟ', 'プ']);
	destData.push(['ﾍﾟ', 'ペ']);
	destData.push(['ﾎﾟ', 'ポ']);
	destData.push(['ｳﾞ', 'ヴ']);
	destData.push(['ｱ', 'ア']);
	destData.push(['ｲ', 'イ']);
	destData.push(['ｳ', 'ウ']);
	destData.push(['ｴ', 'エ']);
	destData.push(['ｵ', 'オ']);
	destData.push(['ｶ', 'カ']);
	destData.push(['ｷ', 'キ']);
	destData.push(['ｸ', 'ク']);
	destData.push(['ｹ', 'ケ']);
	destData.push(['ｺ', 'コ']);
	destData.push(['ｻ', 'サ']);
	destData.push(['ｼ', 'シ']);
	destData.push(['ｽ', 'ス']);
	destData.push(['ｾ', 'セ']);
	destData.push(['ｿ', 'ソ']);
	destData.push(['ﾀ', 'タ']);
	destData.push(['ﾁ', 'チ']);
	destData.push(['ﾂ', 'ツ']);
	destData.push(['ﾃ', 'テ']);
	destData.push(['ﾄ', 'ト']);
	destData.push(['ﾅ', 'ナ']);
	destData.push(['ﾆ', 'ニ']);
	destData.push(['ﾇ', 'ヌ']);
	destData.push(['ﾈ', 'ネ']);
	destData.push(['ﾉ', 'ノ']);
	destData.push(['ﾊ', 'ハ']);
	destData.push(['ﾋ', 'ヒ']);
	destData.push(['ﾌ', 'フ']);
	destData.push(['ﾍ', 'ヘ']);
	destData.push(['ﾎ', 'ホ']);
	destData.push(['ﾏ', 'マ']);
	destData.push(['ﾐ', 'ミ']);
	destData.push(['ﾑ', 'ム']);
	destData.push(['ﾒ', 'メ']);
	destData.push(['ﾓ', 'モ']);
	destData.push(['ﾔ', 'ヤ']);
	destData.push(['ﾕ', 'ユ']);
	destData.push(['ﾖ', 'ヨ']);
	destData.push(['ﾗ', 'ラ']);
	destData.push(['ﾘ', 'リ']);
	destData.push(['ﾙ', 'ル']);
	destData.push(['ﾚ', 'レ']);
	destData.push(['ﾛ', 'ロ']);
	destData.push(['ﾜ', 'ワ']);
	destData.push(['ｦ', 'ヲ']);
	destData.push(['ﾝ', 'ン']);
	destData.push(['ｧ', 'ァ']);
	destData.push(['ｨ', 'ィ']);
	destData.push(['ｩ', 'ゥ']);
	destData.push(['ｪ', 'ェ']);
	destData.push(['ｫ', 'ォ']);
	destData.push(['ｬ', 'ャ']);
	destData.push(['ｭ', 'ュ']);
	destData.push(['ｮ', 'ョ']);
	destData.push(['ｯ', 'ッ']);
	destData.push(['｡', '。']);
	destData.push(['｢', '「']);
	destData.push(['｣', '」']);
	destData.push(['､', '、']);
	destData.push(['･', '・']);
	destData.push(['ｰ', 'ー']);
	destData.push(['ﾞ', '゛']);
	destData.push(['ﾟ', '゜']);
	
	// 2009.09.06 add STR
	destData.push([' ', ' ']);
	destData.push([' ', '　']);
	destData.push([' ', ' ']);
	destData.push([' ', '　']);
	destData.push([' ', ' ']);
	destData.push([' ', ' ']);
	destData.push([' ', ' ']);
	destData.push([' ', ' ']);
	destData.push([' ', ' ']);
	destData.push([' ', ' ']);
	destData.push([' ', ' ']);
	destData.push(['​', ' ']);
	destData.push([' ', ' ']);
	destData.push([' ', ' ']);
	
	destData.push(['­', '-']);
	destData.push(['‑', '-']);
	destData.push(['‒', '―']);
	destData.push(['–', '-']);
	destData.push(['—', '―']);
	destData.push(['⁻', '-']);
	destData.push(['₋', '-']);
	destData.push(['−', '-']);
	destData.push(['·', '・']);
	destData.push(['•', '・']);
	destData.push(['∙', '・']);
	destData.push(['⋅', '・']);
	destData.push(['∼', '～']);
	destData.push(['∾', '～']);
	destData.push(['〜', '～']);
	destData.push(['〰', '～']);
	destData.push(['∣', '|']);
	// 2009.09.06 add END

	return destData;
}