/* ==================================
 flash_SwfWrite()
================================== */
function flash_SwfWrite(){
	if (AC_FL_RunContent == 0) {
		alert("このページでは \"AC_RunActiveContent.js\" が必要です。");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
			'width', '760',
			'height', '251',
			'src', 'flash/index',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'rei',
			'bgcolor', '#ffffff',
			'name', 'rei',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'flash/index',
			'salign', ''
		);
	}
}

/* ==================================
 flash_noSwfWrite()
================================== */
function flash_noSwfWrite(){
	with( document ){
		write('<img src="flash/img/top_main_noflash.jpg" width="760" height="291" border="0" usemap="#Map"><map name="Map"><area shape="rect" coords="259,265,498,279" href="http://www.adobe.com/go/getflashplayer_jp/" target="_blank"></map>');
	}
}

/* ==================================
 flash_Branch()
================================== */
function flash_Branch(){
	var mNum = 8;
	var mNav = flash_checkBrowser();
	var mPlg = flash_checkPlugin(mNum,mNav);

	// Flashプレイヤーが8未満の場合
	if( mPlg == 0 ){
		flash_noSwfWrite();
	}
	// Flashプレイヤーが8以上の場合

	else {
		flash_SwfWrite();
	}
}

/* ==================================
 flash_checkPlugin()
================================== */
function flash_checkPlugin(wk1,wk2){
	var mNum = wk1;
	var mNav = wk2;
	var mRet = 0;

	if( mNav == "PG" ){
		var mPLi = "0";
		mPLver = new Array();
		for( var i = 0; i < navigator.plugins.length; i++ ){
			var mPLsch = navigator.plugins[i].description;
			if( mPLsch.indexOf("Flash ") >= 0 ){
				mPLver[mPLi] = Number(mPLsch.split("Flash ")[1].split(".")[0]);
				if( mPLver[mPLi] >= mNum ){
					mRet = 1;
				}
				//alert(mPLver[mPLi]);		//アラート
				mPLi ++;
			}
		}
	}
	else if( mNav == "VB" ){
		with( document ){
			write('<SCRIPT LANGUAGE="VB'+'Script"\>\n');
			write('on error resume next \n');
			write('Dim mPLverwin \n');
			write('mPLverwin=CLng("&H" & Left(Hex(Int(CreateObject("ShockwaveFlash.ShockwaveFlash").FlashVersion)),1))\n');
			//write("Msgbox mPLverwin \n");		//アラート
			write('</S'+'CRIPT\> \n');
		}
		if( mPLverwin >= mNum ){
			mRet = 1;
		}
	}
	return mRet;
}

/* ==================================
 flash_checkBrowser()
================================== */
function flash_checkBrowser(){
	var mApp = flash_getNavType();
	var mOS = flash_getOsType();
	var mRet = "PG";

	if( mApp[0] == "InternetExplorer" ){
		if( mOS == "Win" && mApp[1] >= 4 ){
			mRet = "VB";
		}
		else if( mOS == "Win" && mApp[1] < 4 ){
			mRet = "0";
		}
		else if( mOS == "Mac" && mApp[1] < 5 ){
			mRet = "0";
		}
	}
	else if( mApp[0] == "NetscapeCommunicator" ){
		if( mApp[1] < 4 ){
			mRet = 0;
		}
	}
	return mRet;
}

/* ==================================
 flash_getOsType()
================================== */
function flash_getOsType(){
	var mAge = navigator.userAgent;
	var mOsType;
	if( mAge.indexOf("Win") >= 0 ) mOsType = "Win";
	else if( mAge.indexOf("Mac") >= 0 ) mOsType = "Mac";
	return mOsType;
}

/* ==================================
 flash_getNavType()
================================== */
function flash_getNavType(){
	var mAge = navigator.userAgent;
	var mNavType = "other";
	var mNavVer = 0;
	var mArys;

	// Opera
	if( mAge.indexOf( "Opera", 0 ) != -1 ){
		mNavType = "Opera";
		mNavVer = (mAge.split( "Opera" ))[1].substr( 1 , 3 );
	}
	// InternetExplorer
	else if( mAge.indexOf( "MSIE", 0 ) != -1 ){
		mNavType = "InternetExplorer";
		mNavVer = (mAge.split( "MSIE" ))[1].substr( 1 , 3 );
	}
	// Firefox
	else if( mAge.indexOf( "Firefox", 0 ) != -1 ){
		mNavType = "Firefox";
		mNavVer = (mAge.split( "Firefox" ))[1].substr( 1 , 3 );
	}
	// Safari
	else if( mAge.indexOf( "Safari", 0 ) != -1 ){
		mNavType = "Safari";
		if( (mAge.split( "Safari" ))[1].substr( 1 , 3 ) < 312 ){
			mNavVer = 0;     //under version1.3
		}
		else{
			mNavVer = 1;     //over version1.3
		}
	}
	else if( navigator.appName == "Netscape" ){
		// Netscape6
		if( mAge.indexOf( "Netscape6", 0 ) != -1 ){
			mNavType = "Netscape";
			mNavVer = (mAge.split( "Netscape6" ))[1].substr( 1 , 3 );
		}
		// Netscape7+
		else if( mAge.indexOf( "Netscape", 0 ) != -1 ){
			mNavType = "Netscape";
			mNavVer = (mAge.split( "Netscape" ))[1].substr( 1 , 3 );
		}
		// NetscapeCommunicator4+
		else{
			mNavType = "NetscapeCommunicator";
			mNavVer = (mAge.split( "Mozilla" ))[1].substr( 1 , 3 );
		}
	}
	mArys = new Array( mNavType, mNavVer );
	return mArys;
}

/*********************************************************************/
