function	GetSearchString(strURL)
{
	var aryDomain;		//	String[]
	var	aryParams;		//	String[]
	var	lngParam;		//	Long
	var	strJCode;		//	String
	var	strKey;			//	String
	var	strValue;		//	String

	//	ドメインとパラメータを分離する。
	aryDomain = strURL.split('?');

	//	パラメータが無い場合は終了する。
	if (aryDomain.length < 2)
		return '';

	//	Google
	if (aryDomain[0].indexOf('www.google.co.jp', 0) >= 0)
	{
		strJCode = 'utf8';
		strKey = 'q=';
	}

	//	Yahoo
	else if (aryDomain[0].indexOf('search.yahoo.co.jp', 0) >= 0)
	{
		strJCode = 'utf8';
		strKey = 'p=';
	}

	//	msn
	else if (aryDomain[0].indexOf('search.msn.co.jp', 0) >= 0)
	{
		strJCode = 'utf8';
		strKey = 'q=';
	}

//	20060420 goo はエンコードが特殊？
//	//	goo
//	else if (aryDomain[0].indexOf('search.goo.ne.jp', 0) >= 0)
//	{
//		strJCode = 'euc';
//		strKey = 'MT=';
//	}

//	20060420 biglobe はエンコードが特殊？
//	//	biglobe
//	else if (aryDomain[0].indexOf('cgi.search.biglobe.ne.jp', 0) >= 0)
//	{
//		strJCode = 'euc';
//		strKey = 'q=';
//	}

	//	？
	else
	{
		return '';
	}

	//	パラメータを分離する。
	aryParams = aryDomain[1].split('&');

	//	パラメータを走査する。
	for (lngParam = 0; lngParam < aryParams.length; lngParam++)
	{
		//	パラメータがキーの文字列長未満であれば次へ。
		if (aryParams[lngParam].length < strKey.length)
			continue;

		//	パラメータが検索キーでなければ次へ。
		if (aryParams[lngParam].substring(0, strKey.length) != strKey)
			continue;

		strValue = aryParams[lngParam].substring(strKey.length, aryParams[lngParam].length);

		//	パラメータの値をデコードして返す。
		if (strJCode == 'utf8')
		{
			return decodeURI(strValue).replace(/\+/g, ' ');
		}
//		else
//		{
//			return UnescapeEUCJP(strValue);
//		}
	}

	//	文字列取得できず。
	return '';
}
