﻿/* オンマウス画像入れ替え */

function ch_image(picFile,chImage)
{
	if(document.all)
	{
		document.all[chImage].src = picFile;
	}
	else if(document.getElementById)
	{
		document.getElementById(chImage).src = picFile;
	}
	
}

/* オブジェクト表示・非表示 */
function viewDisplay(place,hiddenPlace) { 
    var obj=document.all && document.all[place] || document.getElementById && document.getElementById(place); 
    if(obj && obj.style) obj.style.display= 
    "none" == obj.style.display ?"" : "none" 

    var obj=document.all && document.all[hiddenPlace] || document.getElementById && document.getElementById(hiddenPlace); 
    if(obj && obj.style) obj.style.display= 
    "none" == obj.style.display ?"" : "none" 
}

/* 全角半角置換系 */

	/* 全角英数字＋記号 → 半角英数字＋記号 */
		function z2h_ascii(src)
		{
			var str = new String;
			
			src = src.replace("㈱","(株)");
			src = src.replace("㈲","(有)");
			src = src.replace("㈹","(代)");
			src = src.replace("Ⅰ","I");
			src = src.replace("ⅰ","I");
			src = src.replace("Ⅱ","II");
			src = src.replace("ⅱ","II");
			src = src.replace("Ⅲ","III");
			src = src.replace("ⅲ","III");
			src = src.replace("Ⅳ","IV");
			src = src.replace("ⅳ","IV");
			src = src.replace("Ⅴ","V");
			src = src.replace("ⅴ","V");
			src = src.replace("Ⅵ","VI");
			src = src.replace("ⅵ","VI");
			src = src.replace("Ⅶ","VII");
			src = src.replace("ⅶ","VII");
			src = src.replace("Ⅷ","VIII");
			src = src.replace("ⅷ","VIII");
			src = src.replace("Ⅸ","IX");
			src = src.replace("ⅸ","IX");
			src = src.replace("Ⅹ","X");
			src = src.replace("ⅹ","X");
			src = src.replace("①","(1)");
			src = src.replace("②","(2)");
			src = src.replace("③","(3)");
			src = src.replace("④","(4)");
			src = src.replace("⑤","(5)");
			src = src.replace("⑥","(6)");
			src = src.replace("⑦","(7)");
			src = src.replace("⑧","(8)");
			src = src.replace("⑨","(9)");
			src = src.replace("⑩","(10)");
			src = src.replace("⑪","(11)");
			src = src.replace("⑫","(12)");
			src = src.replace("⑬","(13)");
			src = src.replace("⑭","(14)");
			src = src.replace("⑮","(15)");
			src = src.replace("⑯","(16)");
			src = src.replace("⑰","(17)");
			src = src.replace("⑱","(18)");
			src = src.replace("⑲","(19)");
			src = src.replace("⑳","(20)");
			
			var len = src.length;
			for (var i = 0; i < len; i++) {
				var c = src.charCodeAt(i);
				if (c >= 65281 && c <= 65374 && c != 65340)
				{
					str += String.fromCharCode(c - 65248);
				}
				else if (c == 8217)
				{
					str += String.fromCharCode(39);
				}
				else if (c == 8221)
				{
					str += String.fromCharCode(34);
				}
				else if (c == 12288)
				{
					str += String.fromCharCode(32);
				}
				else if (c == 65507)
				{
					str += String.fromCharCode(126);
				}
				else if (c == 65509)
				{
					str += String.fromCharCode(92);
				}
				else
				{
					str += src.charAt(i);
				}
			}
			return str;
		}


	/* 全角英数字 → 半角英数字 */
		function z2h_word(src)
		{
			src = src.replace("ー","-");
			src = src.replace("－","-");

			return src.replace(
				/([Ａ-Ｚａ-ｚ０-９＿])/g,
				function ($0) { return String.fromCharCode($0.charCodeAt(0) - 65248); }
			);
		}


	/* 全角かな → 全角カナ */
		function is_hira(c) { return ((c >= 12353 && c <= 12435) || c == 12445 || c == 12446); }

		function hira2kata(src) 
		{
			var str = new String;
			var len = src.length;
			for (var i = 0; i < len; i++)
			{
				var c = src.charCodeAt(i);
				if (is_hira(c))
				{
					str += String.fromCharCode(c + 96);
				}
				else
				{
					str += src.charAt(i);
				}
			}
			return str;
		}


	/* 半角カナ → 全角カナ */
		var zen_table = new Array(
							"。", "「", "」", "、", "・", "ヲ", "ァ", "ィ", "ゥ", "ェ",
							"ォ", "ャ", "ュ", "ョ", "ッ", "ー", "ア", "イ", "ウ", "エ",
							"オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ",
							"ソ", "タ", "チ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ",
							"ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ",
							"モ", "ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ",
							 "ン", "゛", "゜"
						);

		function iskana(c)   { return (c >= 65377 && c <= 65439); }
		function is_ka_to(c) { return (c >= 65398 && c <= 65412); }
		function is_ha_ho(c) { return (c >= 65418 && c <= 65422); }

		function h2z_kana(src)
		{
			var i, code, next;
			var str = new String;
			var len = src.length;

			for (i = 0; i < len; i++) {
				var c = src.charCodeAt(i);
				if (iskana(c))
				{
					code = zen_table[c - 65377];
					if (i < len - 1)
					{
						next = src.charCodeAt(i+1);
						if (next == 65438 && c == 65395)
						{
							code = "ヴ";
							i++;
						}
						else if (next == 65438 && (is_ka_to(c) || is_ha_ho(c)))
						{
							code = String.fromCharCode(code.charCodeAt(0)+1);
							i++;
						}
						else if (next == 65439 && is_ha_ho(c))
						{
							code = String.fromCharCode(code.charCodeAt(0)+2);
							i++;
						}
					}
					str += code;
				}
				else
				{
					str += src.charAt(i);
				} 
			}
			return str;
		}






