var xLBenv = {
	os : {
		name     : '不明',
		code     : 'na'
	},
	browser : {
		name     : '不明',
		version  : 0,
		code     : 'na'
	},
	flash : {
		isInstall : false,
		version   : 0
	},
	wmp : {
		isInstall : false,
		version   : 0
	},
	activex : {
		enable    : false
	}
};

//---------------------------------------------------------------------
// error
//---------------------------------------------------------------------
window.onerror = xLB_err;


//---------------------------------------------------------------------
// user agent
// 現在のブラウザでのユーザエージェントを表す文字列を返します。 
//---------------------------------------------------------------------
var xLBua   = navigator.userAgent;

//---------------------------------------------------------------------
// built-in object
//---------------------------------------------------------------------
var xLBdcap = document.all;
var xLBlcap = document.layers;
var xLBgcap = document.getElementById;
var xLBopr  = window.opera; //Opera

//---------------------------------------------------------------------
// ブラウザ判定 ns6.x ns7.x Gecko
//---------------------------------------------------------------------
if (!xLBdcap && xLBgcap && !xLBopr) { 
	if (xLBua.indexOf('Netscape6') != -1 || xLBua.indexOf('Netscape/7') != -1) {
		xLBenv.browser.name = "Netscape Navigator";
		xLBtmp  = xLBua.split("/");
		xLBtmpc = xLBtmp[3].split(" ");
		xLBenv.browser.version = parseFloat(xLBtmpc[0]);
		xLBenv.browser.code = "ns6";
	} else if (xLBua.indexOf('KHTML') != -1) {
		xLBenv.browser.name = "Safari";
		xLBenv.browser.code = "safari";
	} else {
		xLBenv.browser.name = "FirefoxなどのGecko系ブラウザ";
		xLBenv.browser.code = "mozilla";
	}
}


//---------------------------------------------------------------------
// ブラウザ判定 ns4.0x ns4.5x
//---------------------------------------------------------------------
if (xLBlcap) { 
	xLBenv.browser.name = "Netscape Navigator";
	xLBtmp  = xLBua.split("/");
	xLBtmpc = xLBtmp[1].split(" ");
	xLBenv.browser.version = parseFloat(xLBtmpc[0]);
	xLBenv.browser.code = "ns4";
}

//---------------------------------------------------------------------
// ブラウザ判定 ie5.0x ie5.5 ie6.0
//---------------------------------------------------------------------
if (xLBdcap && xLBgcap && !xLBopr) { 
	xLBenv.browser.name = "Internet Explorer";
	xLBtmp  = xLBua.split("MSIE ");
	xLBtmpc = xLBtmp[1].split(";");
	xLBenv.browser.version = parseFloat(xLBtmpc[0]);
	xLBenv.browser.code = "ie5";

}

//---------------------------------------------------------------------
// ブラウザ判定 ie4.0x
//---------------------------------------------------------------------
if (xLBdcap && !xLBgcap) { 
	xLBenv.browser.name = "Internet Explorer";
	xLBtmp  = xLBua.split("MSIE ");
	xLBtmpc = xLBtmp[1].split(";");
	xLBenv.browser.version = parseFloat(xLBtmpc[0]);
	xLBenv.browser.code = "ie4";
}

//---------------------------------------------------------------------
// ブラウザ判定 Opera
//---------------------------------------------------------------------
if (xLBopr) { 
		xLBenv.browser.name = "Opera";
		xLBenv.browser.code = "opera";
}

//---------------------------------------------------------------------
// OS判定
//---------------------------------------------------------------------

//******************
// Windowsの場合
//******************
if (xLBua.indexOf('Win') != -1) {
	if (xLBua.indexOf('95') != -1)     { xLBenv.os.code = "win95";  xLBenv.os.name = "Windows 95"; }
	if (xLBua.indexOf('98') != -1)     { xLBenv.os.code = "win98";  xLBenv.os.name = "Windows 98"; }
	if (xLBua.indexOf('4.90') != -1)   { xLBenv.os.code = "win98";  xLBenv.os.name = "Windows ME"; }
	if (xLBua.indexOf('NT 4.0') != -1) { xLBenv.os.code = "winNT4"; xLBenv.os.name = "Windows NT 4.0"; }
	if (xLBua.indexOf('NT 5.0') != -1) { xLBenv.os.code = "winNT5"; xLBenv.os.name = "Windows 2000"; }
	if (xLBua.indexOf('NT 5.1') != -1) { xLBenv.os.code = "winNT5"; xLBenv.os.name = "Windows XP"; }
	if (xLBua.indexOf('SV1') != -1) { xLBenv.os.code = "winNT5s"; xLBenv.os.name = "Windows XP SP2"; }
	if (xLBua.indexOf('IEMB3') != -1) { xLBenv.os.code = "winNT5s"; xLBenv.os.name = "Windows XP SP2"; }
	if (xLBua.indexOf('NT 5.1') != -1 && xLBua.indexOf('MSIE 7') != -1) { xLBenv.os.code = "winNT5s"; xLBenv.os.name = "Windows XP SP2"; }
	if (xLBua.indexOf('NT 5.2') != -1) { xLBenv.os.code = "winNT5x"; xLBenv.os.name = "Windows Server 2003, Windows XP x64 Edition"; }
	if (xLBua.indexOf('NT 6.0') != -1) { xLBenv.os.code = "winNT5v"; xLBenv.os.name = "Windows Vista"; }
}

//******************
// Macの場合
//******************
if (xLBua.indexOf('Mac') != -1) {
	xLBenv.os.code = "mac";
	xLBenv.os.name = "MacOS"; 
}


//---------------------------------------------------------------------
// WindowsMediaPlayer判定
//---------------------------------------------------------------------
// wmplugin:Flashムービーを再生できるかどうか
// Windows Media Player 9 シリーズのコントロールは、バージョン 7.0 以降の Player コントロールと同じクラス ID を
// 使用するため、7.0 以降のバージョンを使用して作成したWeb ページは修正することなく動作します
//---------------------------------------------------------------------
// Windows Media Player 7.0
// Windows Media Player 6.4
//---------------------------------------------------------------------

var wmplugin = (navigator.mimeTypes && navigator.mimeTypes["video/x-ms-asf"]) ? navigator.mimeTypes["video/x-ms-asf"].enabledPlugin : 0;
var wmpObj7 ='<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="1" height="1" id="WMP7" viewastext></object> \n'+'<script language="VBScript"\> \n'+'on error resume next \n'+'WMP7obj = (WMP7.URL = "") \n'+'</script\> \n';
var wmpObj6 ='<object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" width="1" height="1" id="WMP6" viewastext></object> \n'+'<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="1" height="1" id="WMP7" viewastext></object> \n'+'<script language="VBScript"\> \n'+'on error resume next \n'+'WMP6obj = (WMP6.FileName = "") \n'+'WMP7obj = (WMP7.URL = "") \n'+'</script\> \n';


//---------------------------------------------------------------------
//プラグインの有無
//---------------------------------------------------------------------
if (wmplugin) {
	xLBenv.wmp.isInstall = true;
	xLBenv.wmp.version = -1;
} else if (xLBenv.browser.code.indexOf('ie') != -1 && xLBenv.os.code.indexOf('win') != -1) {

	//******************
	//Windows Vistaの場合
	//******************
	if (xLBenv.os.name.indexOf('Windows Vista') != -1) {
		document.write(wmpObj7);
	} else {
		document.write(wmpObj6);
	}

	//******************
	//Windows Media Player 7.0か6.4かの判定
	//******************
	if (WMP7obj) {
		xLBenv.activex.enable = true;
		xLBenv.wmp.isInstall = true;
		xLBenv.wmp.version = parseInt(WMP7.versionInfo);
	} else if(WMP6obj) {
		xLBenv.activex.enable = true;
		xLBenv.wmp.isInstall = true;
		xLBenv.wmp.version = 6;
	}
}

//Windows Media Playerのバージョンが数値かつ、ゼロならば、インストールの有無は無と返す
if (isNaN(xLBenv.wmp.version) || xLBenv.wmp.version == 0) {
	 xLBenv.wmp.isInstall = false;
}


//---------------------------------------------------------------------
// Flashプラグインの判定
//---------------------------------------------------------------------
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

if (plugin) {

	xLBenv.flash.isInstall = true;
	xLBenv.flash.version = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));

//} else if (xLBenv.browser.code.indexOf('ie') != -1 && xLBenv.os.code.indexOf('win') != -1) {
} else {

	//Flashプラグインがインストールされていなかった場合
	if (!xLBenv.flash.isInstall) {

		//FLASH確認？
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="5" height="5" id="swf" name="swf" viewastext style="display:none;"><param name="movie" value="./main_flash.swf"></object>');
		xLBenv.flash.version = Math.floor(window['swf'].FlashVersion() / 0x10000);

		//Flashプラグインが数値じゃなかった場合
		if (!isNaN(xLBenv.flash.version)) {
			xLBenv.flash.isInstall = true;
		}

	}
}

//FLASHのバージョンが数値かつ、ゼロならば、インストールの有無は無と返す
if (isNaN(xLBenv.flash.version) || xLBenv.flash.version == 0) { 
	xLBenv.flash.isInstall = false;
}


//---------------------------------------------------------------------
// error trap
// エラー処理
//---------------------------------------------------------------------
function xLB_err() {
	return true;
}



//****************************************************************
// 環境判定関数
//----------------------------------------------------------------
// 下記の条件がそろえば、FLASHを再生する。
// 条件がそろわなければ、それに応じた静止画とメッセージを表示する。
//----------------------------------------------------------------
//	・OS判定(「Windows 2000」「Windows XP」「Windows XP SP2」
//	 「Windows Server 2003, Windows XP x64 Edition」「Windows Vista」のうちのどれか)
//	・ブラウザ判定(IE)
//	・ブラウザ判定(バージョン6以上)
//	・Windows Media Player判定（メディアプレーヤーがインストールされている）
//	・Windows Media Player判定（バージョン9以上）
//	・FLASH判定（FLASHのバージョンが6以上）
//	・ActiveX判定（ActiveXが有効）
//****************************************************************

//----------- Add Start 2008.02.6 AFC Y.Muta -----------
//IE7対応のための切り分け追加
//「NT 5.1（Windows XP SP2）」かつ「MSIE 7（マイクロソフトIE7）」または
//		|| (xLBua.indexOf('NT 5.1') != -1 && xLBua.indexOf('MSIE 7') != -1)
//----------- Add End   2008.02.6 AFC Y.Muta -----------

//----------- Add Start 2008.02.15 AFC Y.Muta -----------
//各OSに対応させるための切り分け追加
//「NT 5.0（Windows 2000）」または
//「NT 5.1（Windows XP）」または
//「IEMB3（Windows XP SP2）」または
//「NT 5.2（Windows Server 2003, Windows XP x64 Edition）」または
//「NT 6.0（Windows Vista）」

//	if (xLBua.indexOf('NT 5.0') != -1
//		|| xLBua.indexOf('NT 5.1') != -1
//		|| xLBua.indexOf('IEMB3') != -1
//		|| xLBua.indexOf('NT 5.2') != -1
//		|| xLBua.indexOf('NT 6.0') != -1
//----------- Add End   2008.02.15 AFC Y.Muta -----------

function isStreamingEnvCheck() {

//----------- Chg Start 2009.01.09 AFC Y.Muta -----------
//----------- if文を2つに切り分け -----------
//	if (xLBua.indexOf('NT 5.0') != -1
//		|| xLBua.indexOf('NT 5.1') != -1
//		|| xLBua.indexOf('SV1') != -1
//		|| xLBua.indexOf('IEMB3') != -1
//		|| (xLBua.indexOf('NT 5.1') != -1 && xLBua.indexOf('MSIE 7') != -1)
//		|| xLBua.indexOf('NT 5.2') != -1
//		|| xLBua.indexOf('NT 6.0') != -1
//		&& xLBenv.browser.code == "ie5"
//		&& xLBenv.browser.version >= 6.0
//		&& xLBenv.wmp.isInstall == true
//		&& xLBenv.wmp.version >= 9
//		&& xLBenv.flash.version >= 6
//		&& xLBenv.activex.enable == true){

//----------- Chg End   2009.01.09 AFC Y.Muta -----------

	// Windows系か判定
	if (xLBua.indexOf('NT 5.0') != -1
		|| xLBua.indexOf('NT 5.1') != -1
		|| xLBua.indexOf('SV1') != -1
		|| xLBua.indexOf('IEMB3') != -1
		|| (xLBua.indexOf('NT 5.1') != -1 && xLBua.indexOf('MSIE 7') != -1)
		|| xLBua.indexOf('NT 5.2') != -1
		|| xLBua.indexOf('NT 6.0') != -1){
		
		if (xLBenv.browser.code == "ie5"
			&& xLBenv.browser.version >= 6.0
			&& xLBenv.wmp.isInstall == true
			&& xLBenv.wmp.version >= 9
			&& xLBenv.flash.version >= 6
			&& xLBenv.activex.enable == true){


			//FLASHが入っていなかったら
			if (xLBenv.flash.isInstall == false){
				
				return false;
				
			}else{
				
				return true;
			}
			
		}else{
			
			//ブラウザがFireFox
			if (xLBenv.browser.code == "mozilla"){
				
//----------- Add Start 2009.01.09 AFC Y.Muta -----------
//----------- 最近のブラウザにはプラグインが自動的に入るので、よほどのことがなければ大丈夫 -----------
				
				var version = navigator.appVersion;
				version = version.substring(0,1);
				var browser = navigator.appName;
				var flsh = 0;
				for(i = 0; i < navigator.mimeTypes.length; i++) {
					if(navigator.mimeTypes[i].type == "application/x-shockwave-flash"){
						flsh = 1;
						break;
					}
				}
				//プラグインあるかないか
				if (flsh == 1) {
					return true;
				} else {
					return false;
				}
				
//----------- Add End 2009.01.09 AFC Y.Muta -----------
				
			}else{
				return false;
			}
		}
	// Windows系以外
	}else{
		return false;
	}

}

//---------------------------------------------------------------------
// 直書FLASH用 JavaScript
//---------------------------------------------------------------------
function embed_on(f,x,y,c) {
	document.open();
	document.write('<embed src='+f+' width='+x+' height='+y+' bgcolor='+c+' name="tops" wmode="opaque" menu="false" type="application/x-shockwave-flash" />');
	document.close();
}


//****************************************************************
// 環境判定関数
//----------------------------------------------------------------
// 下記の条件がそろえば、Windows Media Playerを再生する。
//----------------------------------------------------------------
//	・Windows Media Player判定（メディアプレーヤーがインストールされている）
//	・Windows Media Player判定（バージョン9以上）
//****************************************************************
function MovieCheck() {

	//Windows Media Playerが入っていて、バージョンが9以上なら
	if ( xLBenv.wmp.isInstall == true
		&& xLBenv.wmp.version >= 9){
			return true;
	}else{

		//ブラウザがFireFox
		if (xLBenv.browser.code == "mozilla"){
			return true;
		}else{
			return false;
		}
	}
}

//---------------------------------------------------------------------
// WindowsMediaPlayer ActiveX対策 JavaScript
//---------------------------------------------------------------------
function embed_on_movie(f,x,y,c) {
	document.open();
	document.write('<embed src='+f+' width='+x+' height='+y+' autostart='+c+' />');
	document.close();
}

