browser = getBrowserName();
version = getBrowserVersion();

//alert(browser+version);動作確認用

if ((browser == "Safari" && version < 312.6)
	||(browser == "Opera" && version < 8)
	||(browser == "Firefox" && version < 1.5)
	||(browser == "Netscape" && version < 7)
	||(browser == "Explorer" && version < 6)
	||(browser == "AppleWebKit" && version < 420)
	||(browser == "other"))
{
	document.write("すべての機能がご利用いただける<a href=\"/General1Show.do?incPath=/include/guide/first/guide_browser.html\">推奨インターネット閲覧ソフト</a>をご利用ください。");
}

function getBrowserName()
{
    var aName  = navigator.appName.toUpperCase();	//アプリ名を大文字で取得
    var uName = navigator.userAgent.toUpperCase();	//UA名を大文字で取得
    
    if (uName.indexOf("SAFARI") >= 0)  return "Safari";
    else if (uName.indexOf("OPERA") >= 0)  return "Opera";
    else if (uName.indexOf("FIREFOX") >= 0) return "Firefox";
    else if (uName.indexOf("APPLEWEBKIT") >= 0) return "AppleWebKit";
    else if (aName.indexOf("NETSCAPE") >= 0)  return "Netscape";
    else if (aName.indexOf("MICROSOFT") >= 0) return "Explorer";
	else return "other";
	//return "";
}

function getBrowserVersion()
{
	var browser = getBrowserName();	//ブラウザ名を取得
	var version = 0;	//バージョン番号初期化
	var s = 0;	//開始文字位置初期化
	var e = 0;	//終了文字位置初期化
	var appVer  = navigator.appVersion;	//アプリバージョン番号取得
	var uName  = navigator.userAgent.toUpperCase();	//UA名を大文字で取得
	if (browser == "Safari")
	{
		s = uName.indexOf("SAFARI",0) + 7;	//バージョン番号の開始文字位置
		e = uName.indexOf("SAFARI",0) + 12;	//バージョン番号の終了文字位置（５桁）
		ps = uName.indexOf("SAFARI",0) + 6;	//バージョン番号の桁数の開始位置
		pe = uName.indexOf(".",ps) - 1;		//バージョン番号の桁数の終了位置
		version = uName.substring(s,e);		//バージョン番号を取得
		if (pe-ps == 2)	//バージョン番号の桁数が２だったら
		{
			version = "80";	//Safariのバージョンが80番台とみなす
		}
		if (pe-ps > 2)	//バージョン番号の桁数が３以上だったら
		{
			version = eval(version);	//バージョンを数値に変換して変数versionに格納
		}
	}
	if (browser == "Opera")
	{
		s = uName.indexOf("OPERA",0) + 6;
		e = uName.indexOf("OPERA",0) + 9;
		version = eval(uName.substring(s,e));
	}
	if (browser == "Firefox")
	{
		s = uName.indexOf("FIREFOX",0) + 8;
		e = uName.indexOf("FIREFOX",0) + 11;
		version = eval(uName.substring(s,e));	
	}
	if (browser == "Netscape")
	{
		s = uName.indexOf("NETSCAPE",0) + 9;
		e = uName.indexOf("NETSCAPE",0) + 12;
		version = eval(uName.substring(s,e));	
	}
	if (browser == "Explorer")
	{
		appVer = navigator.userAgent;
		s = appVer.indexOf("MSIE ",0) + 5;
		e = appVer.indexOf(";",s);
		version = eval(appVer.substring(s,e));
	}
	if (browser == "AppleWebKit")
	{
		s = uName.indexOf("APPLEWEBKIT",0) + 12;	//バージョン番号の開始文字位置
		e = uName.indexOf("APPLEWEBKIT",0) + 15;	//バージョン番号の終了文字位置（3桁）
		version = uName.substring(s,e);		//バージョン番号を取得
		version = eval(version);	//バージョンを数値に変換して変数versionに格納
		
	}
	return version;
}

/**
 * クッキーを取得
 *
 */
function getCookie( key ){
	var tmp1 = " " + document.cookie + ";";
	var idx1 = 0, idx2 = 0;
	len = tmp1.length;
	while (idx1 < len)
	{
		idx2 = tmp1.indexOf(";", idx1 );
		var tmp2 = tmp1.substring(idx1 + 1, idx2);
		var idx3  = tmp2.indexOf("=");
		if (tmp2.substring(0, idx3) == key) {
			return( unescape( tmp2.substring( idx3 + 1, idx2 - idx1 - 1 ) ) );
		}
		idx1 = idx2 + 1;
	}
	return("");
}

/**
 * クッキーをクリアする
 *
 */
function clearCookie( key ) {
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}

/**
 * クッキーチェック
 *
 */
function checkCookie() {
	var valid =  window.navigator.cookieEnabled;
	if( valid != undefined ){
		//return valid;
	}
	var tmp = "cookiecheck="+escape('true')+"; ";
	document.cookie = tmp;
	cookiecheck = getCookie( "cookiecheck" );
	clearCookie( "cookiecheck" );
	return ( cookiecheck == "true" );
}

if( !checkCookie() ){
	document.write("クッキー（Cookie）の設定が有効の場合のみご利用いただけます。<br>お手数ですが、ご利用のインターネット閲覧ソフト（ブラウザ）の設定を\nご確認のうえ、ご利用ください。");
}

