/*
--------------------------------------------------------------------------------------------------------------------
	For Embed Shocwave Flash(swf) on HTML 
	with...
	・Check OS(Windows or Mac)
	・Check Browser(Internet Explorer , NetScape , Firefox , Safari , Opera and Mozilla)
	・Check Shockwave Flash Plugin installed & Plugin Versions(version 4 or later)
--------------------------------------------------------------------------------------------------------------------
	Script Author:Yoshihisa Kato / YAH!-cyberstudio
--------------------------------------------------------------------------------------------------------------------
	Release Notes
	Release	2006/07/24	version 1.0	Player version 9 Enabled
--------------------------------------------------------------------------------------------------------------------
	Modify Notes
	Modify	2006/08/02	version 1.0.1	change var falseMessage to Global
--------------------------------------------------------------------------------------------------------------------
*/

/*configure_for_no_Plugin-----------------------------------------------------------------------------------*/
/*no_Plugin_Message(Use Same Message <noscript> on HTML)*/
/*string:VersionNumber. this is replaced after checking SWF VERSION.*/
var falseMessage="";
falseMessage='コンテンツをすべてご覧いただくには、プレーヤーソフトウエアのFlash Player（バージョンVersionNumber：無料）が必要です。<br>';
falseMessage+='以下のサイトから、上記ソフトウェアをダウンロード後、インストールしてからご覧ください。<br>';
falseMessage+='<a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=';
falseMessage+='Japanese" target="_blank">Flash Playerのダウンロード</a>';

/*Endof_configure----------------------------------------------------------------------------------------------*/


/*===========================Don't_Edit_below_Scripts!!!!=======================*/
var versionList=new Array();
versionList[9]="9,0,16,0";
versionList[8]="8,0,24,0";
versionList[7]="7,0,63,0";
versionList[6]="6,0,79,0";
versionList[5]="5,0,42,0";
versionList[4]="4,0,28,0";


/*--------------------------------------------------------------------------------------------------------------------*/
function embedSwf(swfId,swfPath,swfWidth,swfHeight,swfLoop,swfQuality,swfMenu,swfBgColor,Version,DivObject){
var VersionNumber=new RegExp("VersionNumber","g");
falseMessage=falseMessage.replace(VersionNumber,Version);
var checkResult=swfPluginChecker(Version,0);

if(versionList[Version]){
var useVersion=versionList[Version];
}else{
checkResult=false;
}

var cordSrc="";
if(checkResult){
//swfの書き出し
cordSrc+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+versionList[Version]+'" id="'+swfId+'" width="'+swfWidth+'" height="'+swfHeight+'">';
cordSrc+='<param name="movie" value="'+swfPath+'">';
cordSrc+='<param name="loop" value='+swfLoop+'>';
cordSrc+='<param name="quality" value='+swfQuality+'>';
cordSrc+='<param name="menu" value='+swfMenu+'>';
cordSrc+='<param name="bgcolor" value="'+swfBgColor+'">';
cordSrc+='<param name="wmode" value="opaque">';
cordSrc+='<embed src="'+swfPath+'" loop="'+swfLoop+'" wmode="opaque"';
cordSrc+=' quality="'+swfQuality+'" swLiveConnect="false"';
cordSrc+=' width="'+swfWidth+'" height="'+swfHeight+'"';
cordSrc+=' type="application/x-shockwave-flash"';
cordSrc+=' pluginspage="http://www.macromedia.com/go/getflashplayer">';
cordSrc+='</embed>';
cordSrc+='</object>';
}else{
cordSrc+=falseMessage;
cordSrc+='<hr noshade size="1" align="center">あなたの環境は<br>';
cordSrc+=swfPluginChecker(Version,1);
}
document.getElementById(DivObject).innerHTML=cordSrc;
}

/*--------------------------------------------------------------------------------------------------------------------*/
function swfPluginChecker(Version,viewStatus){
	var installed=false;
	var version=revision=0;
	var sp=ep="";
	var OBInfoParam=OsBrowserChecker().split(",");
	var Os=OBInfoParam[0];
	var OsVersion=OBInfoParam[1];
	var Browser=OBInfoParam[2];
	var BrowserVersion=OBInfoParam[3];

	 if(Os=="Windows" && Browser=="InternetExplorer"){
		if(eval(BrowserVersion.substr(0,1))<=4){
			installed = false;
		}else{
			version=swfPluginCheckerForWinIE()
			if(version >=0){installed = true;}
		}
	}else if(Os=="Mac" && Browser=="InternetExplorer"){
		if(BrowserVersion.substr(0,1) > 4 && navigator.plugins["Shockwave Flash"]){
			sp = navigator.plugins["Shockwave Flash"].description.indexOf("Flash");
			ep = navigator.plugins["Shockwave Flash"].description.lastIndexOf(" ");
			version = parseFloat(navigator.plugins["Shockwave Flash"].description.substring(sp+6,ep));
			revision = parseFloat(navigator.plugins["Shockwave Flash"].description.substring(sp+11,sp+13));
			if(version >=0){installed = true;}
		}
	}else if((Browser=="Opera" || Browser=="Netscape" || Browser=="Safari" || Browser=="Firefox") && navigator.plugins["Shockwave Flash"]){
		installed = true;
		sp = navigator.plugins["Shockwave Flash"].description.indexOf("Flash");
		ep = navigator.plugins["Shockwave Flash"].description.lastIndexOf(" ");
		version = parseFloat(navigator.plugins["Shockwave Flash"].description.substring(sp+6,ep));
		revision =parseFloat(navigator.plugins["Shockwave Flash"].description.substring(sp+11,sp+13));
	}
if(viewStatus==0){
if(installed && version >=Version){return true;}else{return false;}
}else{
var cookieStatus=canCookie();
if(cookieStatus){cookieStatus="利用可能";}else{cookieStatus="利用不可";}
var userStatus="PC OS："+Os+"：version "+OsVersion+"<br>WEBブラウザ："+Browser+"：version "+BrowserVersion+"<br>Flash：version "+version+"<br>Cookie："+cookieStatus;
return userStatus;
}

}
/*--------------------------------------------------------------------------------------------------------------------*/
function swfPluginCheckerForWinIE(){
var cordSrc,checkedVer=checkedVer9=checkedVer8=checkedVer7=checkedVer6=checkedVer5=checkedVer4="";

cordSrc+='<SCR' + 'IPT LANGUAGE=VBScript>';
cordSrc+='on error resume next';
cordSrc+='checkedVer8= (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash9")))';
cordSrc+='checkedVer8= (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash8")))';
cordSrc+='checkedVer7= (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash7")))';
cordSrc+='checkedVer6= (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash6")))';
cordSrc+='checkedVer5= (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash5")))';
cordSrc+='checkedVer4= (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash4")))';
cordSrc+='</SCR' + 'IPT?>';
//document.write(cordSrc);

if(checkedVer9){checkedVer=checkedVer9;};
if(checkedVer8){checkedVer=checkedVer8;};
if(checkedVer7){checkedVer=checkedVer7;};
if(checkedVer6){checkedVer=checkedVer6;};
if(checkedVer5){checkedVer=checkedVer5;};
if(checkedVer4){checkedVer=checkedVer4;};

if(!checkedVer){
try{
var checkedVer = new ActiveXObject("ShockwaveFlash.ShockwaveFlash").FlashVersion()/0x10000;
}
catch(e){
};
}
return checkedVer;

}


/*Older Scripts
/*--------------------------------------------------------------------------------------------------------------------*/
function innerSwf(swf_path,wid,hei,bgc,qua,men){
var trial=ldCookie('trial');
trial=(trial=="" || trial=="null" || trial=="undefined" || trial=="false")?0:trial;
swf_path=swf_path+"?trial="+trial;

var swf_sourse="";
swf_sourse+='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" WIDTH="'+wid+'" HEIGHT="'+hei+'" ALIGN="">';
swf_sourse+='<PARAM NAME=movie VALUE="'+swf_path+'">';
swf_sourse+='<PARAM NAME=quality VALUE="'+qua+'">';
swf_sourse+='<PARAM NAME=bgcolor VALUE="'+bgc+'">';
swf_sourse+='<PARAM NAME=menu VALUE="'+men+'">';
swf_sourse+='<EMBED src="'+swf_path+'" quality="'+qua+'" bgcolor="'+bgc+'" WIDTH="'+wid+'" HEIGHT="'+hei+'" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>';
swf_sourse+='</OBJECT>';
document.getElementById("swfArea").innerHTML=swf_sourse;
}

function innerImg(img_path,wid,hei){
var img_sourse="";
img_sourse+='<img src="'+img_path+'" width="'+wid+'" height="'+hei+'" border="0">';
document.getElementById("swfArea").innerHTML=img_sourse;
}
