﻿// JavaScript 
var WinF = false;
var IEbF = false;
var WmtF = false;
var Wm9F = false;
var N4F = false;

var SldC = 0;
var InterEvts = false;
var InterEvt9 = false;
var SeekSyncFlg = false;
var SlideNum = 0;
var SldC = -1;
var ContNum = new Array();
var SyncTime = new Array();
var SyncSlide = new Array();
var BtnSlide = new Array();
var SyncImgFlg = 0;
var ThumFlg = 0;
var OutButton = 0;

var MultiFlg = 0;
var ObjI = 'WmtID';
var ImgD = "";

//------------------------------------------------------------------
// HTMLの利用

var mainHTMLstart = 0;
var mainHTMLend = 46;


for(i=mainHTMLstart;i<=mainHTMLend;i++){
	ContNum[i]=1;
	SyncSlide[i]="main/"+i+".html";
}

//------------------------------------------------------------------
//タイムコード

SyncTime[0] =00;//
SyncTime[1] =85;//
SyncTime[2] =87;//
SyncTime[3] =89;//
SyncTime[4] =92;//
SyncTime[5] =207;//
SyncTime[6] =211;//
SyncTime[7] =216;//
SyncTime[8] =238;//
SyncTime[9] =248;//
SyncTime[10] =274;//
SyncTime[11] =305;//
SyncTime[12] =337;//
SyncTime[13] =368;//
SyncTime[14] =431;//
SyncTime[15] =501;//
SyncTime[16] =517;// 
SyncTime[17] =541;//
SyncTime[18] =544;//
SyncTime[19] =548;//
SyncTime[20] =605;//
SyncTime[21] =666;//
SyncTime[22] =677;//
SyncTime[23] =751;//
SyncTime[24] =787;//
SyncTime[25] =844;//
SyncTime[26] =856;//
SyncTime[27] =863;//
SyncTime[28] =867;//
SyncTime[29] =1106;//
SyncTime[30] =1120;//
SyncTime[31] =1194;//
SyncTime[32] =1318;//
SyncTime[33] =1525;//
SyncTime[34] =1639;//
SyncTime[35] =1687;//
SyncTime[36] =1778;//
SyncTime[37] =1785;//
SyncTime[38] =1954;//
SyncTime[39] =1961;//
SyncTime[40] =2076;//
SyncTime[41] =2089;//
SyncTime[42] =2132;//
SyncTime[43] =2188;//
SyncTime[44] =2458;//
SyncTime[45] =2612;//
SyncTime[46] =3059;//
SyncTime[47] =3071;//
//End 終了totalタイム

var EndSlideTime = 3059;
//------------------------------------------------------------------

var AutoStart = 1;
var URL = "asx/wmv_01.asx";
var width = 320;

var Volume9 = "50";
var uiMode9 = "full";
var height9 = 300;

var PHeightCtl = 240;

if(Volume9 == "0" ) var Volume64NM = "-10000";
if(Volume9 == "50" ) var Volume64NM = "-600";
if(Volume9 == "100" ) var Volume64NM = "0";

var ShowDisplay = "0";
var ShowAudioControls = "1";
var ShowPositionControls = "0";
var ShowTracker = "0";
var DisplaySize = "0";

if(uiMode9 == "full") var ShowControls = "true";
if(uiMode9 == "mini") var ShowControls = "true";
if(uiMode9 == "none") var ShowControls = "false";

if(uiMode9 == "full") var ShowStatusBar = "1";
if(uiMode9 == "mini") var ShowStatusBar = "0";
if(uiMode9 == "none") var ShowStatusBar = "0";

if(uiMode9 == "full") var ShowTracker = "1";
if(uiMode9 == "mini") var ShowTracker = "0";
if(uiMode9 == "none") var ShowTracker = "0";

if(uiMode9 == "full") var height64 = height9 + 8;
if(uiMode9 == "mini") var height64 = height9 - 10;

if(navigator.platform.indexOf("Win") != -1) WinF = true;
if(navigator.appName.indexOf("Microsoft") != -1) IEbF = true;
if((navigator.appName == "Netscape") && (navigator.appVersion.indexOf('4.') >= 0)) N4F = true;
if((WinF == true) && (IEbF == true)){
	document.write('<object id="mp" width="1" height="1" ');
	document.write('classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" ');
	document.write('codebase="#Version=6,4,5,715"></object>\n');
	document.write('<script language="VBScript">\n');
	document.write('on error resume next\n');
	document.write('WmtF = (mp.FileName="")\n');
	document.write('</script> \n');
	if(WmtF == true){
		document.write('<OBJECT ID=WMTer ');
		document.write('CLASSID=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6 ');
		document.write('TYPE="application/x-oleobject" width="1" height="1">');
		document.write('</OBJECT>');
		if(WMTer.versioninfo){
			if(WMTer.versioninfo.charAt(0) == '9'){
				Wm9F = true;
			}
		}
	}
}
		

function CtrlBut(){
	if (Wm9F == true){
		document.write ('<OBJECT ID=WmtID CLASSID=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6 standby="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject" width="' + width + '" height="' + PHeightCtl + '">');
		document.write ('<param name="autostart" value="' + AutoStart + '">');
		document.write ('<param name="Volume" value="' + Volume9 + '">');
		document.write ('<param name="uiMode" value="none">');
		document.write ('<param name="url" value="' + URL + '"></OBJECT>');
	}else if (Wm9F == false){
		document.write ('<OBJECT ID="WmtID" width=' + width + ' height=' + PHeightCtl + ' classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">');
		document.write ('<param name="AutoStart" value="' + AutoStart + '">');
		document.write ('<param name="ShowControls" value="0">');
		document.write ('<param name="ShowDisplay" value="' + ShowDisplay + '">');
		document.write ('<param name="ShowAudioControls" value="' + ShowAudioControls + '">');
		document.write ('<param name="ShowPositionControls" value="0">');
		document.write ('<param name="ShowTracker" value="0">');
		document.write ('<param name="ShowStatusBar" value="0">');
		document.write ('<param name="Volume" value="' + Volume64NM + '">');
		document.write ('<param name="FileName" value="' + URL + '">');
		document.write ('<param name="displaysize" value="' + DisplaySize + '">');
		document.write ('<Embed type="application/x-mplayer2" ');
		document.write ('pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" ');
		document.write ('name=WmtID width=' + width + ' height=' + height64 + '  ');
		document.write ('showcontrols=0 ');
		document.write ('showdisplay=' + ShowDisplay + ' showstatusbar=0 ');
		document.write ('showaudiocontrols=' + ShowAudioControls + ' showvolumecontrols=0 ');
		document.write ('showpositioncontrols=0 showtracker=0 ');
		document.write ('Volume=' + Volume64NM + ' autostart=' + AutoStart + ' ');
		document.write ('src=' + URL + '></embed></OBJECT>');
	}
}

function CtrlNot(){
	if (Wm9F == true){
		document.write ('<OBJECT ID=WmtID CLASSID=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6 standby="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject" width="' + width + '" height="' + height9 + '">');
		document.write ('<param name="autostart" value="' + AutoStart + '">');
		document.write ('<param name="Volume" value="' + Volume9 + '">');
		document.write ('<param name="uiMode" value="' + uiMode9 + '">');
		document.write ('<param name="url" value="' + URL + '"></OBJECT>');
	}else if (Wm9F == false){
		document.write ('<OBJECT ID="WmtID" width=' + width + ' height=' + height64 + ' classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">');
		document.write ('<param name="AutoStart" value="' + AutoStart + '">');
		document.write ('<param name="ShowControls" value="' + ShowControls + '">');
		document.write ('<param name="ShowDisplay" value="' + ShowDisplay + '">');
		document.write ('<param name="ShowAudioControls" value="' + ShowAudioControls + '">');
		document.write ('<param name="ShowPositionControls" value="' + ShowPositionControls + '">');
		document.write ('<param name="ShowTracker" value="' + ShowTracker + '">');
		document.write ('<param name="ShowStatusBar" value="' + ShowStatusBar + '">');
		document.write ('<param name="Volume" value="' + Volume64NM + '">');
		document.write ('<param name="FileName" value="' + URL + '">');
		document.write ('<param name="displaysize" value="' + DisplaySize + '">');
		document.write ('<Embed type="application/x-mplayer2" ');
		document.write ('pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" ');
		document.write ('name=WmtID width=' + width + ' height=' + height64 + '  ');
		document.write ('showcontrols=' + ShowControls + ' ');
		document.write ('showdisplay=' + ShowDisplay + ' showstatusbar=' + ShowStatusBar + ' ');
		document.write ('showaudiocontrols=' + ShowAudioControls + ' showvolumecontrols=0 ');
		document.write ('showpositioncontrols=' + ShowPositionControls + ' showtracker=' + ShowTracker + ' ');
		document.write ('Volume=' + Volume64NM + ' autostart=' + AutoStart + ' ');
		document.write ('src=' + URL + '></embed></OBJECT>');
	}
}


function Index(Pnt,Num){
	var ChangeSeekTime = Pnt;
	if(Wm9F) ChangeSeekTime = Pnt;
	if(InterEvts) window.clearInterval(InterEvts);
		InterEvts = false;
		if(InterEvt9)  window.clearInterval(InterEvt9);
			InterEvt9 = false;
			if ((IEbF == true) && (Wm9F == false)) {
				SeekSyncFlg = true;
				if(MultiFlg){
					SeekPosi(Num,Pnt)
				}else{
					parent.player.WmtID.CurrentPosition = ChangeSeekTime;
					parent.player.WmtID.play();
				}
			}else if((IEbF == false) && (Wm9F == false)){
				if((!MultiFlg) && (N4F)){
					parent.player.document.WmtID.SetCurrentPosition(ChangeSeekTime);
					document.embeds["WmtID"].Play();
				}
			}else if((IEbF == true) && (Wm9F == true)){
				SeekSyncFlg = true;
				document.WmtID.controls.play();
			if(MultiFlg){
				InterEvt9 = eval('window.setInterval("SeekPosiW9(' + Num + ',' + ChangeSeekTime + ')",1000)');
		}else{
			parent.player.WmtID.controls.CurrentPosition = ChangeSeekTime;
			parent.player.WmtID.controls.play();
		}
	}else if((IEbF == false) && (Wm9F == true)){
		parent.player.document.WmtID.controls.SetCurrentPosition(ChangeSeekTime);
		parent.player.WmtID.controls.play();
	}
	if(OutButton){
		SeekActM();
	}
}

function SeekPosiW9(SeekPosiE,SeekPosiP){
	if((State() == 6) || (State() == 3)) {
		window.clearInterval(InterEvt9);InterEvt9 = false;
		SeekPosi(SeekPosiE,SeekPosiP)
	}
}


function Ctl(Meth){
	var CtlR;
	if (WinF&&IEbF){
		if(Wm9F){
			eval('CtlR = document.' + ObjI + '.' + 'controls.' + Meth);
		}else{
			eval('CtlR = document.' + ObjI + '.' + Meth);
		}
	}else if(N4F){
		eval('CtlR = document.embeds["' + ObjI+ '"].Get' + Meth + '()');
	}
	return(CtlR);
}

function State(){
	var CtlR;
	if(WinF&&IEbF){
		eval('CtlR = document.' + ObjI + '.PlayState');
	}else{
		eval('CtlR = document.embeds["' + ObjI + '"].GetPlayState()');
	}
	return(CtlR);
}

//----------------------------------------
//実際にHTMLが変更するscript ここから

function Sync(){
	if((N4F) || ((WinF == true) && (IEbF == true))){
		if((N4F) && (document.embeds["WmtID"]) || (!N4F) && (document.WmtID)){
			if(parent.slide){
				if(parent.slide.document.URL){
					for (var i = 0; i <= SyncTime.length; i ++){
						if ((ContNum[i] == CurrEnty()) && (SyncTime[i] <= Ctl('CurrentPosition')) && (SyncTime[i + 1] > Ctl('CurrentPosition'))){
							if((State() == 2) || (State() == 3)){
								if (i != SldC){if((!MultiFlg) || ((MultiFlg) && (!SeekSyncFlg))){
									if(SyncSlide[i]){
										parent.slide.document.URL = ImgD + SyncSlide[i];
									}
									if((SyncImgFlg) && (SyncImg[i])) parent.frames[SyncImgFrm].document.URL = ImgD + SyncImg[i];
										SldC = i;
										SlideNum = i;
									}
								}
							}
						}
					}
				}	
			}
		}
		setTimeout("Sync()", 100);
	}
}

// ここまで
//----------------------------------------

function CurrEnty(){
	if(MultiFlg){
		if((IEbF == true) && (Wm9F == true)){
			var pl = document.WmtID.currentPlaylist;
			for(var i = 0; i < pl.count; i++){
				if(document.WmtID.currentmedia.isIdentical(pl.item(i))) return i+1;
			}
		}else{
			return document.WmtID.GetCurrentEntry();
		}
	}else{
		return 1;
	}
}


function CurrPosi(){
	if((IEbF == true) && (Wm9F == true)){
		return WmtID.Controls.currentPosition;
	}else{
		return WmtID.CurrentPosition;
	}
}
		
var IndCheFlg = 1;

function SeekPosi(SeekPosiE,SeekPosiP){
	if(!SeekPosiE) SeekPosiE = 1;
	if((IEbF == true) && (Wm9F == true)){
		SeekPosiE = SeekPosiE - 1;
		document.WmtID.controls.currentItem=document.WmtID.currentPlaylist.item(SeekPosiE);
		InterEvts = eval('window.setInterval("PositionChg(' + SeekPosiP + ')",1000)');
	}else{
		document.WmtID.SetCurrentEntry(SeekPosiE);
		InterEvts = eval('window.setInterval("PositionChg(' + SeekPosiP + ')",1000)');  
	}
}

function PositionChg(Pnt){
	if((IEbF == true) && (Wm9F == true)){
		if((State() == 6) || (State() == 3)){
			document.WmtID.Controls.CurrentPosition=Pnt;
			window.clearInterval(InterEvts);
			InterEvts = false;
			SeekSyncFlg = false;
		}
	}else{
		if((State() == 2) || (State() == 3)){
			document.WmtID.CurrentPosition=Pnt;
			window.clearInterval(InterEvts);
			InterEvts = false;
			SeekSyncFlg = false;
		}
	}
}

window.onload = Sync;

function EmbedDis(){
	if(OutButton == 1){
		if((WinF == true) && (IEbF == true)){
			CtrlBut();
			WritButton();
		}else{
			CtrlNot();
		}
	}else{
		CtrlNot();
	}
}


