 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;
 }
 function StringChange()
 {
	var str = window.document.seek1.qt.value;			//フォームを変数に展開
	// 半角のダブルコーテーションは全角にする
	var Kana1 = new Array('"');
	var Kana2 = new Array('”');
	for(var i = 0; i < str.length; i++)
	{
		str = str.replace(Kana1[0], Kana2[0]);  //文字列置換
	}
	//半角ｶﾅを全角カナに変換する
	var str1 = h2z_kana(str)
	window.document.seek1.qt.value = str1;			//フォームに書きこむ
 }
 function allReplace(text, sText, rText)
 {
	// 全置換する関数。（textの、sTextをrTextに置換）
	dummy1 = "";
	dummy2 = text;
	while (true)
	{ // 無限ループ。
		index = dummy2.indexOf(sText, 0);    // 検索。
		if (index == -1)
		{
			break; // 検索文字列がなければループを抜ける。
		}
		text = dummy2.replace(sText, rText); // 置換。
		dummy1 += text.substring(0, index + rText.length);
		dummy2 =  text.substring(index + rText.length, text.length);
		// dummy1 は置換部分以前（置換部分含む）、
		// dummy2 は置換部分以降 の文字列になる。
	}
	return dummy1 + dummy2;  // 置換後の文字列を返して終了。
 }
 function Namazu()
 {
	StringChange();
	var str = escape(window.document.seek1.qt.value);
	str = allReplace(str, "+" , "%2B");
	//top.location.href('/search/jp/result.asp?Q='+str);
	top.location.href = '/search/jp/result.asp?Q='+str;
 }
function clear()
{
	document.seek1.qt.value="";
}
