///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  Copyright (C) 2004-2006 Hitachi Advanced Digital, Inc.
//
//  EZP Ver3.5 コンテンツ再生スクリプト
//
//	[ 作　成 ]	2004/05/25	Hitachi Advanced Digital, Inc.
//
//	[ 履　歴 ]
//	■ B-EZP260-038	2004/05/25
//		
//
//	■ B-EZP260-039	2004/05/25
//		
//
//	■ B-EZP260-065 2004/06/28
//		
//   
//	■ B-EZP260-066 2004/06/28
//		
//
//	■ B-EZP260-074 2004/06/30
//		
//
//	■ B-EZP260-075 2004/06/30
//		
//
//	■ EZP300057 2005/01/14
//		
//		
//
//	■ EZP310001 2006/07/17
//		
//
//	■ EZP310022 2006/07/27
//		
//
//	■ EZP310029 2006/07/27
//		
//
//	■ EZP310030 2006/07/27
//		
//
//	■ EZP310033 2006/07/27
//		
//
//	■ EZP310036 2006/07/27
//		
//
//	■ EZP310038 2006/07/27
//		
//
//	■ EZP310039 2006/07/27
//		
//
//	■ EZP310040 2006/08/01
//		
//
//	■ EZP310041 2006/08/01
//		
//
//  ■ EZP310050 2006/08/23
//      
//
//  ■ EZP310055 2006/08/23
//      
//
//  ■ EZP310056 2006/08/23
//     
//
//  ■ EZP310057 2006/08/23
//     
//
//  ■ EZP310059 2006/08/23
//      
//
//  ■ EZP310058 2006/08/23
//      
//
//  ■ EZP310059 2006/08/23
//      
//
//  ■ EZP310061 2006/08/23
//      
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//----------------------------------------------
//
//----------------------------------------------
// ▼ EZP310001 ▼ 追加
var isIE  = window.ActiveXObject;
var isMoz = document.implementation && document.implementation.createDocument;
var isSafari = navigator.userAgent.indexOf("Safari") > -1;
// ▲ EZP310001 ▲ 追加

// ▼ EZP310055 ▼ 追加
var flgIsPlayerFrame = false; 
// ▲ EZP310055 ▲ 追加
// ▼ EZP310059 ▼ 追加
var flgDisplaySizeChanged = false; 
// ▲ EZP310059 ▲ 追加

var Media_type;							// 
var Now_slide = "0";					// 
var Now_slide_no = 0;					// 
var Now_state = 2;						// 
// ▼ EZP310001 ▼ 削除
//var Scroll_Size;						// 
//var Title_Image_Height = 0;			// 
// ▲ EZP310001 ▲ 削除

var Skip_start_node;					// 
var Skip_end_node;						// 
// ▼ EZP310001 ▼ 追加
var Skip_Len = 0;						// 
// ▲ EZP310001 ▲ 追加

var MoveTimeID = 0;						// 
var Jump_waitID = 0;					// 
var Switch_time = 0;					// 

var g_lJumpWaitCnt = 0;					// 

// ▼ EZP310001 ▼ 追加
var playerObj;							// 
var pptObj;								// 
var displayMode = 0;					// 
var cookieValue = "";					// 
var C_Nodes;
var CTable_Nodes;
// ▲ EZP310001 ▲ 追加

//	▼　B-EZP260-039　▼　追加
//----------------------------------------------------------------------
//
//----------------------------------------------------------------------
var flgPlatPlay;								// 
var flgBookMarkState;							// 

// ローカル再生かEZ-Platでの再生かのフラグをセットする。
if( window.contentsDir ){
	flgPlatPlay = true;
}
else{
	flgPlatPlay = false;
}
//	▲　B-EZP260-039　▲

//----------------------------------------------------------------------
//
//----------------------------------------------------------------------
// ▼ EZP310001 ▼ 削除
////	WindowsMediaPlayer9のplayStateの値を定義
////		※WindowsMediaPlayer6.4の定義値と異なるので要注意
//var MOVIE_STOP = 1;							// 
//var MOVIE_PAUSE = 2;						// 
//var MOVIE_PLAY = 3;							// 
//var MOVIE_LOADING = 6;						// 
//
////	▼　B-EZP260-038　▼　追加
//var SRC_OPEN = 13;							// 
////	▲　B-EZP260-038　▲
// ▲ EZP310001 ▲ 削除

// ▼ EZP310001 ▼ 追加
var PlayerType_WMP64 = "WMP 64";
var PlayerType_WMP9 = "WMP 9";
// ▲ EZP310001 ▲ 追加

var PLAY_GIF  = "images/p-Play.gif";		// 
var PAUSE_GIF = "images/p-Pause.gif";		// 
var STOP_GIF  = "images/p-Stop.gif";		// 

// ▼ EZP310001 ▼ 削除
//var SCROLL_SIZE1 = 18;						// 
//var SCROLL_SIZE2 = 20;						// 
//var SCROLL_SIZE3 = 24;						// 
//var SCROLL_SIZE4 = 27;						// 
//var SCROLL_SIZE5 = 33;						// 
// var g_CNST_COOKIE_NAME	= "ezpresentator";	// 
// ▲ EZP310001 ▲ 削除

// ▼ EZP310024 ▼ 追加
var FONT_SIZE1 = 8;			// 
var FONT_SIZE2 = 10;		// 
var FONT_SIZE3 = 12;		// 
var FONT_SIZE4 = 14;		// 
var FONT_SIZE5 = 18;		// 
// ▲ EZP310024 ▲ 追加

var g_CNST_JUMPWAITCNT_MAX = 6;				// 

//	▼　B-EZP260-039　▼　追加
//----------------------------------------------------------------
//
//----------------------------------------------------------------
var chapterXMLFileName = "Chapter.xml";				// 
var chapterXSLFileName = "Chapter.xsl";				// 
var skipXMLFileName = "MovieSkip.xml";				// 

//----------------------------------------------------------------
//
//----------------------------------------------------------------
if( flgPlatPlay == true ){
	// XMLのファイルパスを変更する。
	chapterXMLFileName = contentsDir + chapterXMLFileName;
	chapterXSLFileName = contentsDir + chapterXSLFileName;
	skipXMLFileName = contentsDir + skipXMLFileName;

	// マーカー画像のファイルパスを変更する。
	PLAY_GIF = contentsDir + PLAY_GIF;
	PAUSE_GIF = contentsDir + PAUSE_GIF;
	STOP_GIF = contentsDir + STOP_GIF;
}
//	▲　B-EZP260-039　▲

//----------------------------------------------------------------
// 
// 
//----------------------------------------------------------------
var data = new Array( PLAY_GIF, PAUSE_GIF, STOP_GIF );
var preImg = new Array();
for( i=0 ; i < data.length ; i++ ){
	preImg[i] = new Image();
	preImg[i].src = data[i];
}

var flagPageLoaded = false;					//


// ▼ EZP310001 ▼ 追加
//--------------------------------------------------------
// 
//--------------------------------------------------------
function getOSType()
{
    var str = navigator.userAgent.toUpperCase();
    if (str.indexOf("MAC") >= 0) return "MacOS";
    if (str.indexOf("WIN") >= 0) return "Windows";
    return "";
}


//--------------------------------------------------------
// 
//--------------------------------------------------------
function getBrowserType()
{
    var str = navigator.appName.charAt(0);
    if (str == "M") return true;
    if (str == "N") return true;
    return false;
}
// ▲ EZP310001 ▲ 追加


//--------------------------------------------------------
// 
// 
// 
//--------------------------------------------------------
// ▼ EZP310001 ▼ 追加
var XMLDoc;
var XMLSkipDoc;
var	Time_node;
var	File_node;
var	Chap_node;
var	Chapter_no_node;
var CName_Nodes;
var	Chapter_Name = new Array();
var	Slide_Time = new Array();
var	Chapter_Disp = new Array();
var Img_node;
// ▲ EZP310001 ▲ 追加

//--------------------------------------------------------
// 
//--------------------------------------------------------
// ▼ EZP310001 ▼ 追加
function CreateDOMObject(file)
{
	var	DOMobj;
	if (isIE) {
		DOMobj = new ActiveXObject("Microsoft.XMLDOM");
	} else if (isSafari) {
		try{
			var httpoj = new XMLHttpRequest();
			httpoj.open( 'GET', file, false );
			
			httpoj.onload = function(){
				DOMobj = httpoj.responseXML;
			}
			
			httpoj.send( null );
		}catch(ex){}
	} else if (isMoz) {
		DOMobj = document.implementation.createDocument("", "", null);
	}
	
	return DOMobj;
}


//--------------------------------------------------------
// 
//--------------------------------------------------------
function LoadXmlFile(obj, file, func)
{
	// XMLの読込みを同期させる
	// ▼ EZP310036 ▼ 追加
	try{
	// ▲ EZP310036 ▲ 追加
		obj.async = false;
	// ▼ EZP310036 ▼ 追加
	}catch(ex){}
	// ▲ EZP310036 ▲ 追加

	if (isIE) {
		obj.load(file);
		// ▼ EZP310022 ▼ 変更
		// func;
		func();
		// ▲ EZP310022 ▲ 変更
	} else if(isSafari){
		// ▼ EZP310036 ▼ 追加
		try{
		// ▲ EZP310036 ▲ 追加
		// ▼ EZP310022 ▼ 変更
		// obj.onload = func;
			obj.onload = func();
		// ▲ EZP310022 ▲ 変更
		// ▼ EZP310036 ▼ 追加
		}
		catch(ex){}
		// ▲ EZP310036 ▲ 追加
	} else if (isMoz) {
		obj.onload = func;
		try {
			obj.load(file);
		}
		catch(ex) {}
	}
}
// ▲ EZP310001 ▲ 追加

// ▼ EZP310001 ▼ 変更
// var XMLDoc = new ActiveXObject("Microsoft.XMLDOM");				// 
XMLDoc = CreateDOMObject(chapterXMLFileName);				// 
// ▲ EZP310001 ▲
XMLDoc.async = false;											// 
// ▼ EZP310001 ▼ 削除
//	▼　B-EZP260-039　▼　変更
//	ファイル名を変数で指定するように変更
////XMLDoc.load("Chapter.xml");									// 
//XMLDoc.load( chapterXMLFileName );								// 
//	▲　B-EZP260-039　▲
// ▲ EZP310001 ▲ 削除
// ▼ EZP310001 ▼ 追加
if (isIE) {
	XMLDoc.load(chapterXMLFileName);
	getXMLelm();
	
} else if (isSafari) {
	XMLDoc.onload = getXMLelm();
} else if (isMoz) {
	XMLDoc.onload = getXMLelm;
	XMLDoc.load(chapterXMLFileName);
	
}

//--------------------------------------------------------
// 
//--------------------------------------------------------
var PlayerType = XMLDoc.documentElement.getAttributeNode("PLAYER");
var MOVIE_STOP = 0;
var MOVIE_PAUSE = 1;
var MOVIE_PLAY = 2;
var MOVIE_LOADING = 3;
var SRC_OPEN = 4;

if(getOSType() == "Windows"){
	if( PlayerType.value == PlayerType_WMP64 ){
		MOVIE_STOP = 0;
		MOVIE_PAUSE = 1;
		MOVIE_PLAY = 2;
		MOVIE_LOADING = 3;
		SRC_OPEN = 6;
	}
	else if( PlayerType.value == PlayerType_WMP9 ){
		MOVIE_STOP = 1;
		MOVIE_PAUSE = 2;
		MOVIE_PLAY = 3;
		MOVIE_LOADING = 6;
		SRC_OPEN = 13;
	}
}
// ▲ EZP310001 ▲ 追加

// ▼ EZP310001 ▼ 削除
//Time_node = XMLDoc.getElementsByTagName("TIME");				// 
//File_node = XMLDoc.getElementsByTagName("FILE");				// 
//Chapter_node = XMLDoc.getElementsByTagName("CHAPTER");  		// 
//Chapter_no_node = XMLDoc.getElementsByTagName("CHAPTERNO");		// 
//if (Chap_node[0].firstChild == null) {
//		Now_Chapter = -1;
//}
// ▲ EZP310001 ▲ 削除

// ▼ EZP310001 ▼ 追加
function getXMLelm()
{
	Time_node = XMLDoc.getElementsByTagName("TIME");
	File_node = XMLDoc.getElementsByTagName("FILE");
	Chap_node = XMLDoc.getElementsByTagName("CHAPTER");
	Chapter_no_node = XMLDoc.getElementsByTagName("CHAPTERNO");
	CName_Nodes = XMLDoc.getElementsByTagName("CHAPTERNAME");

	//1枚目のスライドがチャプター名非表示に設定されている場合、
	//コンテンツ起動時にマーカー表示処理を行わないように-1を設定する
	if (Chap_node[0].firstChild == null) {
		Now_Chapter = -1;
	}
}

function getSKIPelm()
{
	Skip_start_node = XMLSkipDoc.getElementsByTagName("SKIPSTART");
	Skip_end_node = XMLSkipDoc.getElementsByTagName("SKIPEND");
	Skip_Len = Skip_start_node.length;
}
// ▲ EZP310001 ▲ 追加

//	▼　B-EZP260-039　▼　追加
//----------------------------------------------------------------
// 
//----------------------------------------------------------------
if( flgPlatPlay == true ){
	// スライド画像のファイルパスを変更。
	for( i=0; i < File_node.length; i++ ){
		// ▼ EZP310001 ▼ 変更
		// File_node[i].text = contentsDir + File_node[i].text;
		File_node[i].firstChild.nodeValue = contentsDir + File_node[i].firstChild.nodeValue;
		// ▲ EZP310001 ▲ 変更
	}
}
//	▲　B-EZP260-039　▲


// ▼ EZP300057 ▼ 追加 : HTML上でポップアップメニューを表示しない。
if( flgPlatPlay == true ){
	window.document.oncontextmenu = eventHandlerOnContextMenu;
	parent.document.oncontextmenu = eventHandlerOnContextMenu;
}

//-------------------------------------------------------------------------
// 
// 
//
// 
// 
//-------------------------------------------------------------------------
function eventHandlerOnContextMenu(){
	return false;
}
// ▲ EZP300057 ▲


// ▼ EZP310001 ▼ 追加
// ▼ EZP310040 ▼ 変更
// var MOZILLA_ACTIVEX_PLUGIN_NAME = "Mozilla ActiveX control and plugin support";
var MOZILLA_ACTIVEX_PLUGIN_NAME = new Array("Mozilla","ActiveX");
// ▲ EZP310040 ▲ 変更
var MOZILLA_ACTIVEX_PLUGIN_TITLE = "Mozilla ActiveX Plug-in";
// ▼ EZP310040 ▼ 変更
// var FLIP4MAC_PLUGIN_NAME = "Flip4Mac WMV Plugin";
// ▼ EZP310050 ▼ 変更
//var FLIP4MAC_PLUGIN_NAME = "Flip4Mac";
var FLIP4MAC_PLUGIN_NAME = new Array("Flip4Mac");
// ▲ EZP310050 ▲ 変更
// ▲ EZP310040 ▲ 変更
var FLIP4MAC_PLUGIN_TITLE = "Windows Media(R) Components for QuickTime";

//---------------------------------
// 
//---------------------------------
function checkPlugin(){
	var strPluginName;
	var strPluginTitle;
	var i;
	
	// set plugin name
	if(getOSType() == "Windows"){
		// then firefox
		if(isMoz){
			// need ActiveX plugin
			strPluginName = MOZILLA_ACTIVEX_PLUGIN_NAME;
			strPluginTitle = MOZILLA_ACTIVEX_PLUGIN_TITLE;
		}
		else{
			return true;
		}
	}
	else if(getOSType() == "MacOS"){
		// need Flip4Mac
		strPluginName = FLIP4MAC_PLUGIN_NAME;
		strPluginTitle = FLIP4MAC_PLUGIN_TITLE;
	}
	else{
		return true;
	}
	
	// check plugin
	for( i=0 ; i < navigator.plugins.length ; i++ ){
		if( navigator.plugins[i].name == null ){
			continue;
		}
		
		// ▼ EZP310040 ▼ 追加
		var checkflag = false;
		for( j=0 ; j < strPluginName.length ; j++ ){
		// ▲ EZP310040 ▲ 追加
			if( navigator.plugins[i].name.toUpperCase().indexOf( strPluginName[j].toUpperCase() ) != -1 ){
				// ▼ EZP310040 ▼ 変更
				// return true;
				checkflag = true;
				// ▲ EZP310040 ▲ 変更
			}
		// ▼ EZP310040 ▼ 追加
			else{
				checkflag = false;
			}
		}
		if(checkflag == true){
			return true;
		}
		// ▲ EZP310040 ▲ 追加
	}
	
	// show message
	alert( "コンテンツを視聴するには、「" + strPluginTitle  + "」を\nインストールする必要があります。" );
	
	return false;
}
// ▲ EZP310001 ▲ 追加


// ======================================================================================
// 
//
// 
// 			
//
// 
//
// ======================================================================================
// ▼ EZP310001 ▼ 変更
//function PlayerLoad(mediatype)
function PlayerLoad()
{
// ▲ EZP310001 ▲ 変更

	// ▼ EZP310055 ▼ 追加 : 表示モードを取得
	
	// このフレームがplayerであること示す変数をセット。
	flgIsPlayerFrame = true;
	
	if( window.name == "player" ){
		displayMode = 0;
	}else{
		displayMode = 1;
	}
	// ▲ EZP310055 ▲ 追加
	
	// ▼ EZP310001 ▼ 追加
	// ▼ EZP310055 ▼ 変更 : ローカル変数を参照
	//if( parent.displayMode == 0 ){
	if( displayMode == 0 ){
	// ▲ EZP310055 ▲ 変更
		playerObj = parent.player;
		pptObj = parent.ppt;
	}
	// ▼ EZP310055 ▼ 変更 : ローカル変数を参照
	//else if( parent.displayMode == 1 ){
	else if( displayMode == 1 ){
	// ▲ EZP310055 ▲ 変更
		playerObj = parent.ppt;
		pptObj = parent.player;
	}

	if(getOSType() == "Windows"){
		mediatype = "W";
	}
	if(getOSType() == "MacOS"){
		mediatype = "Q";
	}
	// ▲ EZP310001 ▲ 追加

	// ▼ EZP310059 ▼ 削除 : moveTime関数へ移動
	//// ▼ EZP310038 ▼ 追加
	//if(getOSType() == "Windows"){
	//	if( PlayerType.value == PlayerType_WMP64 ){
	//		playerObj.document.MediaPlayer1.DisplaySize = 4;
	//	}
	//}
	//// ▲ EZP310038 ▲ 追加
	// ▲ EZP310059 ▲ 削除
	
	// ▼ EZP310001 ▼ 追加
	checkPlugin();
	// ▲ EZP310001 ▲ 追加

	// ▼ EZP310001 ▼ 削除 : HTMLタグで指定する(FireFox対応)
	//// ▼ EZP300057 ▼ 追加 : プレイヤ上でポップアップメニューを表示しない。(WMPlayerの場合)
	//if( flgPlatPlay == true ){
	//	if( mediatype == "W" ){
	//		parent.player.MediaPlayer1.enableContextMenu = false;
	//	}
	//}
	//// ▲ EZP300057 ▲
	// ▲ EZP310001 ▲ 削除

	//----------------------------------------------
	// コンテンツのメディア形式を格納
	//----------------------------------------------
	Media_type = mediatype;

	//----------------------------------------------
	// スキップデータがあれば読み込み
	//    スキップデータは[player.html]だけ読み込めばいい
	//----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	// var XMLSkipDoc = new ActiveXObject("Microsoft.XMLDOM");
	XMLSkipDoc = CreateDOMObject(skipXMLFileName);
	// ▲ EZP310001 ▲ 変更
	// ▼ EZP310001 ▼ 削除
	// XMLSkipDoc.async = false;
	// ▲ EZP310001 ▲ 削除
	// ▼ EZP300057 ▼ 変更 : EZ-Plat上で再生すると、Skipされない不具合を修正
	// XMLSkipDoc.load("MovieSkip.xml");
	// ▼ EZP310001 ▼ 削除
	// XMLSkipDoc.load( skipXMLFileName );
	// ▲ EZP310001 ▲ 削除
	// ▲ EZP300057 ▲
	// ▼ EZP310022 ▼ 変更
	// ▼ EZP310001 ▼ 追加
	// LoadXmlFile(XMLSkipDoc, skipXMLFileName, getSKIPelm());
	LoadXmlFile(XMLSkipDoc, skipXMLFileName, getSKIPelm);
	// ▲ EZP310001 ▲ 追加
	// ▲ EZP310022 ▲ 変更
	// ▼ EZP310001 ▼ 削除
	// Skip_start_node = XMLSkipDoc.getElementsByTagName("SKIPSTART");
	// Skip_end_node = XMLSkipDoc.getElementsByTagName("SKIPEND");
	// ▲ EZP310001 ▲ 削除

	//	▼　B-EZP260-038　▼　追加
	//----------------------------------------------
	// player.htmlの読み込みが終わったことを示す
	// フラグをセットする。
	//----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//parent.player.flagPageLoaded = true;
	playerObj.flagPageLoaded = true;
	// ▲ EZP310001 ▲ 変更
	//	▲　B-EZP260-038　▲

	// ▼ EZP310057 ▼ 追加
	if( getOSType() == "MacOS" && isMoz && !isSafari ){
		// ▼ EZP310061 ▼ 変更
		//if(playerObj.document.QTPlayer.GetPluginStatus() == null){
		if( window.innerHeight == 0 ){
		// ▲ EZP310061 ▲ 変更
			alert("お使いのブラウザでは、このコンテンツは再生できません。");
		}
	}
	// ▲ EZP310057 ▲ 追加

	//-------------------------------------------------------------------------------
	// SwitchによりCookieがセットされていたら、切り替え前の時間から再生
	//    Cookieには切り替え前の再生時間＋再生状態＋切り替えスライドNoが保持してある
	//    Cookieの期限を指定していないのでセッションが切れればクリアされる
	//-------------------------------------------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//if( getCookie(g_CNST_COOKIE_NAME) == "" ){
	var cookie_buff;
	cookie_buff = parent.cookieValue.split(",");
	if( cookie_buff[0] == "0" || cookie_buff[0] == "" ){
	// ▲ EZP310001 ▲ 変更
		// １枚目のスライドから表示(何もしないでいい)
	}else{

		//-------------------------------------------------------------------------------
		// Cookie値を変数に格納
		//  　Cookie値は再生時間とスライドNOは[@@]で連結して格納しているので
		//  　[@@]の前と後で分けて格納する
		//-------------------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		//cookie_buff = getCookie(g_CNST_COOKIE_NAME).split("@@");
		var formChangeTime;
		// ▲ EZP310001 ▲ 変更
			
		//WMT版の場合はミリ秒で取得する
		formChangeTime = cookie_buff[0];
		// ▼ EZP310058 ▼ 追加 : 0秒未満は0とする。
		if( formChangeTime < 0 ){
			formChangeTime = 0;
		}
		// ▲ EZP310058 ▲ 追加
		
		//スイッチボタン押下時の動画再生時刻（ミリ秒）をグローバル変数に保持
		Switch_time = eval(cookie_buff[0]);

		// 切り替え前の状態に関係なく、取得した時間から再生
		//    起動直後に停止、一時停止を指定するとWMP9でエラーを回避する為、必ず再生する

		// ----------------------------------------
		// SetPlayerTime()関数のコール数を設定する
		// ----------------------------------------
		// [補足]
		//   Real版において[Switch]ボタンが押された時にPlayerのステータスを停止状態として取得する場合がああり、
		//   Playerがシークされない現象が存在する。そのため、ある一定回数SetPlayerTime()関数をコールし、
		//   本当にPlayerが停止状態なのかチェックする処理を入れている。

		g_lJumpWaitCnt = 0;

		//	▼　B-EZP260-038　▼　変更
		//	player.html、chapter.htmlで参照していたJump_waitIDの値が違ったため、player.htmlの方に統一する。
		//Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "'," + formChangeTime + " )", 500 );
		//	▼　B-EZP260-074　▼　変更
		//	parent.player.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "'," + formChangeTime + " )", 500 );
		if( flgPlatPlay == false ){
			// ▼ EZP310001 ▼ 変更
			// parent.player.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "'," + formChangeTime + " )", 500 );
			playerObj.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "'," + formChangeTime + " )", 500 );
			// ▲ EZP310001 ▲ 変更
		}
		else{
			if( parent.FROM_BIGSLIDE != 0 ){
				// ▼ EZP310001 ▼ 変更
				// parent.player.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "'," + formChangeTime + " )", 500 );
				playerObj.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "'," + formChangeTime + " )", 500 );
				// ▲ EZP310001 ▲ 変更
			}
		}
		//	▲　B-EZP260-074　▲
		//	▲　B-EZP260-038　▲
	}

	//----------------------------------------------
	//
	// 再生時間からのスライド同期処理を0.5秒ごとに実行
	//
	//----------------------------------------------
	MoveTimeID = setInterval("moveTime()",500);


} //function PlayerLoad()



// ======================================================================================
// 
//
// 
//    		
//
// 
//
// ======================================================================================
function moveTime()
{
	var st;					// 現在の再生時間
	var state;				// 再生状態
	var no;					// 現在のスライドNO
	var start_time;			// 各スライドの開始時間変数
	var end_time;			// 各スライドの終了時間変数
	var i;

	// ▼ EZP310001 ▼ 追加
	try{
	// ▲ EZP310001 ▲ 追加

		// ▼ EZP310001 ▼ 追加
		//-----------------------------------------------
		// player.htmlのメディアタイプを取得
		//-----------------------------------------------
		var mediatype = playerObj.Media_type;
		// ▲ EZP310001 ▲ 追加

		//-------------------------------------------------------------------------------
		// chapterとpptが読み込み終わっていないうちは、moveTime中の処理を行わない。
		//-------------------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		// if( ( parent.chapter.flagPageLoaded != true ) || ( parent.ppt.flagPageLoaded != true ) ){
		if( ( parent.chapter.flagPageLoaded != true ) || ( pptObj.flagPageLoaded != true ) ){
		// ▲ EZP310001 ▲ 変更
			return;
		}

		//	▼　B-EZP260-038　▼　追加
		//-------------------------------------------------------------------------------
		// プレイヤーに指定した時間がセットされる前は、スキップ処理をしない。
		//-------------------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		//if( parent.player.Jump_waitID != 0 ){
		if( playerObj.Jump_waitID != 0 ){
		// ▲ EZP310001 ▲ 変更
			return;
		}
		//	▲　B-EZP260-038　▲

		//------------------------------------------------------
		// 再生状態を取得
		//------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		//state = MovieState(Media_type);
		state = MovieState(mediatype);
		// ▲ EZP310001 ▲ 変更

		// ▼ EZP310059 ▼ 追加 : PlayerLoad関数から移動
		if(getOSType() == "Windows"){
			if( PlayerType.value == PlayerType_WMP64 ){
				if( ( flgDisplaySizeChanged == false ) && ( state != MOVIE_LOADING ) ){
						playerObj.document.MediaPlayer1.DisplaySize = 4;
						flgDisplaySizeChanged = true;
				}	
			}
		}
		// ▲ EZP310059 ▲ 追加

		//	▼　B-EZP260-039　▼　追加
		//--------------------------------------------------------------------
		// EZ-Plat用
		// プレイヤの再生状態を基に、ブックマークボタンの活性・非活性状態を
		// 変更する。
		//--------------------------------------------------------------------
		if( flgPlatPlay == true ){
			changeBookMarkActivation();
		}
		//	▲　B-EZP260-039　▲

		//-------------------------------------------------------------------------------
		// 再生状態が変わった時にマーカー変更
		//    ・WEB配信時に余計は画像のダウンロードを避けるため、再生状態が変わった時だけ処理を行う
		//　　・[state]が-1の再生状態が取れていない時にマーカーを変更しようとすると
		//		ランタイムエラーが発生していたので、条件を追加して回避した
		//	　・次のスライドのチャプターNO、現在マーカーを表示中のチャプターNO、再生状態を引数で渡すように変更
		//-------------------------------------------------------------------------------
		if( (Now_state != state) && (state != -1) ){
			//	▼　B-EZP260-038　▼　 変更
			//	Jump_waitIDは当関数の先頭で参照するため、不要な処理を削除
			//-------------------------------------------------------------------------------------------------
			// //------------------------------------------------------------------
			// // ジャンプ処理が完了するまでマーカーを変更しない：EZ-Plat対応
			// //------------------------------------------------------------------
			// if( parent.player.Jump_waitID == 0 ){
			// 	moveMarker((Chapter_no_node(Now_slide_no).text - 1), (Chapter_no_node(Now_slide_no).text - 1),state);
			// 	Now_state = state;			// 現在の再生状態を保持
			// }
			//-------------------------------------------------------------------------------------------------
			// ▼ EZP310001 ▼ 変更
			// moveMarker((Chapter_no_node[Now_slide_no].text - 1), (Chapter_no_node[Now_slide_no].text - 1),state);
			if(Chapter_no_node[Now_slide_no].firstChild != null){
				// ▼ EZP310030 ▼ 変更
				// moveMarker((Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1), (Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1),state);
				ScrollChapter((Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1), (Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1),state);
				// ▲ EZP310030 ▲ 変更
			}else{
				// ▼ EZP310030 ▼ 変更
				// moveMarker(-1,-1,state);
				ScrollChapter(-1,-1,state);
				// ▲ EZP310030 ▲ 変更
			}
			// ▲ EZP310001 ▲ 変更
			Now_state = state;			// 現在の再生状態を保持
			//	▲　B-EZP260-038　▲
		}

		//-------------------------------------------------------------------------------
		// 再生中か一時停止でなければスライド同期処理しない
		//    バッファ中だとカレント時刻が[0]となってしまうので、ストリーミング中に
		//    Switchすると必ず１名目のスライドが表示していまう現象を回避するため
		//-------------------------------------------------------------------------------
		if( (state != MOVIE_PLAY) && (state != MOVIE_PAUSE) ){

			// 現在のスライド名をクリア
			if( state == MOVIE_STOP ){
				Now_slide_no = "0";
				// ▼ EZP310029 ▼ 追加
				Now_slide = null;
				Now_state = state;
				// ▲ EZP310029 ▲ 追加
			}
			return;
		}	

		//-------------------------------------------------------------------------------
		// カレントポジションの取得(ミリ秒)
		//-------------------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		// st = parent.player.document.MediaPlayer1.controls.CurrentPosition;
		// st *= 1000;
		// st = Math.ceil(st);
		st = GetPlayerTime(mediatype);
		// ▲ EZP310001 ▲ 変更

		//----------------------------------------------------------------------------------------------
		// カレントがスイッチボタンクリック時の動画再生時刻よりも小さければ、スライド同期処理を行わない
		//	[Switch]ボタンクリック時に1枚目のスライドが表示されてしまう現象に対応
		//----------------------------------------------------------------------------------------------
		if(st < Switch_time){
			Switch_time = 0;
			return;
		}

		//-------------------------------------------------------------------------------
		// スキップ処理
		//-------------------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		//for(i = 0; i < Skip_start_node.length; i++ ){
		//	if((st >= Skip_start_node(i).text) && (st < Skip_end_node(i).text)){
		//		st = Skip_end_node(i).text;
		//		st = parseInt(st) + 100;
		//		st /= 1000;						// MediaPlayerは秒指定
		//		parent.player.document.MediaPlayer1.controls.CurrentPosition = st;
		//		st *= 1000;
		//	}
		//}
		for(i = 0; i < Skip_Len; i++ ){
			if((st >= Skip_start_node[i].firstChild.nodeValue) && (st < Skip_end_node[i].firstChild.nodeValue)){
				st = SkipMovie(mediatype, Skip_end_node[i].firstChild.nodeValue);
			}
		}
		// ▲ EZP310001 ▲ 変更

		//------------------------------------------------------
		// 現在の再生時刻変数[st]をミリ秒から秒単位に変更する
		//------------------------------------------------------
		st = st / 1000;


		//-------------------------------------------------------------------------------
		// 現在の再生時間からスライドNoを取得([0]から始まる値)
		//    最後のスライド時間の終了時間はないので、[no]の初期値を[-1]にしておいて
		//    １枚目から最後の前までループして、条件に該当しなければ([-1]のままだったら)
		//    最後のスライドと判定
		//-------------------------------------------------------------------------------
		no = -1;

		for( i = 0 ; i < ( Time_node.length - 1 ) ; i++ ){
			// ▼ EZP310001 ▼ 変更
			// if( (st >= TimeChange(Time_node[i].text)) && (st <  TimeChange(Time_node[i + 1].text))  ){
			if( (st >= TimeChange(Time_node[i].firstChild.nodeValue)) && (st <  TimeChange(Time_node[i + 1].firstChild.nodeValue))  ){
			// ▲ EZP310001 ▲ 変更
				no = i;
			}
		}
		if( no == -1 ){
			no = Time_node.length - 1;	// 最後のスライド
		}

		//-------------------------------------------------------------------------------
		// スライド名が変わったときだけ
		//    WEB配信時に余計は画像のダウンロードを避けるため、変わった時だけ
		//-------------------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		// if( Now_slide != File_node[no].text ){
		if( Now_slide != File_node[no].firstChild.nodeValue ){
		// ▲ EZP310001 ▲ 変更

			//20040524 plat 追加
			//--------------------------------------------------------------------
			// EZ-Plat用
			// スライドアクセスログを登録する。
			//--------------------------------------------------------------------
			if( flgPlatPlay == true ){
				sendSlideLogRequest( parseInt(no) + 1 );
			}
			//20040524 plat 追加

			//------------------------------------------------------------------------------------
			// マーカー画像を変更（位置）
			//　・次のスライドのチャプターNO、現在マーカーを表示中のチャプターNO、再生状態を引数で渡す
			//------------------------------------------------------------------------------------
			// ▼ EZP310001 ▼ 変更
			// moveMarker( (Chapter_no_node[no].text - 1),(Chapter_no_node[Now_slide_no].text - 1), state);
			if(Chapter_no_node[Now_slide_no].firstChild != null){
				if(Chapter_no_node[no].firstChild != null){
					// ▼ EZP310030 ▼ 変更
					// moveMarker( (Chapter_no_node[no].firstChild.nodeValue - 1),(Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1), state);
					ScrollChapter( (Chapter_no_node[no].firstChild.nodeValue - 1),(Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1), state);
					// ▲ EZP310030 ▲ 変更
				}else{
					// ▼ EZP310030 ▼ 変更
					// moveMarker(-1,(Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1),state);
					ScrollChapter(-1,(Chapter_no_node[Now_slide_no].firstChild.nodeValue - 1),state);
					// ▲ EZP310030 ▲ 変更
				}
			}
			else{
				if(Chapter_no_node[no].firstChild != null){
					// ▼ EZP310030 ▼ 変更
					// moveMarker( (Chapter_no_node[no].firstChild.nodeValue - 1),-1,state);
					ScrollChapter( (Chapter_no_node[no].firstChild.nodeValue - 1),-1,state);
					// ▲ EZP310030 ▲ 変更
				}else{
					// ▼ EZP310030 ▼ 変更
					// moveMarker(-1,-1,state);
					ScrollChapter(-1,-1,state);
					// ▲ EZP310030 ▲ 変更
				}
			}
			// ▲ EZP310001 ▲ 変更

			//----------------------------------------------
			// チャプターのスクロール
			//----------------------------------------------
			// ▼ EZP310001 ▼ 削除
			// ScrollChapter( Chapter_no_node[no].text - 1 );
			// ▲ EZP310001 ▲ 削除

			//----------------------------------------------
			// スライドJPEG画像の変更
			//----------------------------------------------
			// ▼ EZP310001 ▼ 変更
			// parent.ppt.document.dynImage.src = File_node[no].text;
			pptObj.document.dynImage.src = File_node[no].firstChild.nodeValue;
			// ▲ EZP310001 ▲ 変更


			// 現在のスライド名、NOを保持しておく
			// ▼ EZP310001 ▼ 変更
			// Now_slide = File_node[no].text;		// スライド名
			Now_slide = File_node[no].firstChild.nodeValue;		// スライド名
			// ▲ EZP310001 ▲ 変更
			Now_slide_no = no;			// スライドNo
			Now_state = state;			// 現在の再生状態を保持
					
		}

	// ▼ EZP310001 ▼ 追加
	}
	catch(ex)
	{
		// ▼ EZP310056 ▼ 追加
		if(getOSType() == "MacOS"){
			if(playerObj.document.QTPlayer.GetPluginStatus() != null){
		// ▲ EZP310056 ▲ 追加
				alert(ex);
		// ▼ EZP310056 ▼ 追加
			}
		}else{
			alert(ex);
		}
		// ▲ EZP310056 ▲ 追加
	}
	// ▲ EZP310001 ▲ 追加

} //function moveTime()



// ▼ EZP310001 ▼ 追加
////////////////////////////////////////////////////////////////////////////////
//	
//
//	
//			
//	
//			
//
////////////////////////////////////////////////////////////////////////////////
function SkipMovie(pt, pos)
{
	var	Pdoc = playerObj.document;

	if (pt == "W") {
		pos = parseInt(pos) + 100;
		if( PlayerType.value == PlayerType_WMP64 ){
			Pdoc.MediaPlayer1.CurrentPosition = (pos/1000);
		}
		if( PlayerType.value == PlayerType_WMP9 ){
			Pdoc.MediaPlayer1.controls.CurrentPosition = (pos/1000);
		}
	} else if (pt == "Q") {

		pos = parseInt(pos) + 100;
		Pdoc.QTPlayer.Stop();
		s = Pdoc.QTPlayer.GetTimeScale();
		Pdoc.QTPlayer.SetTime((pos/1000)*s);
		Pdoc.QTPlayer.Play();
	}
			
	return pos;
}
// ▲ EZP310001 ▲ 追加


// ======================================================================================
// 
//
// 
//    		
//
// 
//
// ======================================================================================
function ScrollChapter(marker_no, old_marker_no, state)
{
	// ▼ EZP310039 ▼ 追加
	if(parent.chapter.C_Nodes.length == 0){
		return;
	}
	// ▲ EZP310039 ▲ 追加
	
	// ▼ EZP310030 ▼ 追加
	var marker_no_temp = marker_no;
	// ▲ EZP310030 ▲ 追加
	var y;
	var top;
	var end;

	// ▼ EZP310030 ▼ 追加
	if(marker_no == -1){
		marker_no = 0;
	}
	// ▲ EZP310030 ▲ 追加

	// ▼ EZP310001 ▼ 追加
	if(isSafari){
	
		//------------------------------------------------------
		//	スクロール位置を算出
		//------------------------------------------------------
		y = parent.chapter.document.body.clientHeight - parent.chapter.CTable_Nodes.clientHeight + (marker_no - 1) * parent.chapter.CTable_Nodes.clientHeight / parent.chapter.C_Nodes.length;
		
		//------------------------------------------------------
		//	スクロールエリアの開始・終了位置を取得
		//------------------------------------------------------
		top = parent.chapter.document.body.scrollTop;
		end = top + parent.chapter.innerHeight - 3 * (parent.chapter.CTable_Nodes.clientHeight / parent.chapter.C_Nodes.length);

	} else {
	// ▲ EZP310001 ▲ 追加
	
		//------------------------------------------------------------------
		// スクロール位置を算出
		//    ・文字の高さ[Scroll_Size]×チャプター数
		//    　chapter_noは0からの値なので1を足している
		//    ・スクロール時にフレームのTopから１行程度さげるため
		//      27を引いてスクロール位置の微調整している    
		//------------------------------------------------------------------
		//------------------------------------------------------------------
		//タイトル部分に画像が貼ってある場合は画像の高さも考慮する
		//------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		//y = parent.chapter.Scroll_Size * (chapter_no + 1) - 18 + parent.chapter.Title_Image_Height;
		y = parent.chapter.document.body.scrollHeight - parent.chapter.CTable_Nodes.scrollHeight + (marker_no - 1) * parent.chapter.CTable_Nodes.scrollHeight / parent.chapter.C_Nodes.length; 
		// ▲ EZP310001 ▲ 変更
		
		//------------------------------------------------------------------
		// 現在のスクロール(表示されている領域)の開始・終了位置を取得
		//    終了位置は [Top + フレーム高さ - ２文字分の高さ]
		//------------------------------------------------------------------
		// ▼ EZP310001 ▼ 変更
		// top = parent.chapter.document.body.scrollTop;		
		// end = top + parent.chapter.document.body.clientHeight - (parent.chapter.Scroll_Size * 2) - 43;
		top = parent.chapter.document.body.scrollTop;
		end = top + parent.chapter.document.body.clientHeight - 10 - (parent.chapter.C_Nodes[marker_no].offsetHeight * 1.6);
		// ▲ EZP310001 ▲ 変更
	}

	//------------------------------------------------------------------
	// チャプターフレームのスクロール
	//    カレントのチャプターが表示枠内になければスクロールする
	//------------------------------------------------------------------
	if( ( y < top ) || ( y > end ) ) {
		parent.chapter.scrollTo( 0, y );
	}

	// ▼ EZP310030 ▼ 追加
	moveMarker(marker_no_temp, old_marker_no, state);
	// ▲ EZP310030 ▲ 追加

} // function ScrollChapter()



// ======================================================================================
// 
//
// 
//   		
//
// 
//			
//			
// ======================================================================================
function moveMarker(marker_no, old_marker_no, state)
{
	// ▼ EZP310001 ▼ 削除
	// var i;
	// ▲ EZP310001 ▲ 削除
	
	//-----------------------------------------------------------------------------------
	//直前に表示されていたマーカーのみを停止（透明）にする
	//
	//	->【EZP-B251-001】1枚目スライドがスキップされると、old_marker_noが-1となり、
	//					配列要素数の有効範囲外でエラーになっていた。
	//					これを回避する為、削除対象画像のold_marker_noのをチェックを追加。
	//-----------------------------------------------------------------------------------
	// ▼ EZP310001 ▼ 変更
	// if(old_marker_no >= 0){
	//	parent.chapter.document.all.item("image", old_marker_no).src = STOP_GIF;		// 停止(透過)
	// }
	if (old_marker_no >= 0) {
		parent.chapter.Img_node[old_marker_no].setAttribute("src", STOP_GIF);
	}
	// ▲ EZP310001 ▲ 変更

	//-----------------------------------------------------------------------------------
	// 再生状態が再生中か一時停止のだけカレントのマーカーを変更
	//
	//	->【EZP-B250a-001】全てのスライドがスキップされると、marker_noが-1となり、
	//					配列要素数の有効範囲外でエラーになっていた。
	//					これを回避する為、削除対象画像のold_marker_noのをチェックを追加。
	//	->【EZP-B250a-002】直接処理に使うmarker_noのチェックを行うように変更
	//-----------------------------------------------------------------------------------

	// ▼ EZP310001 ▼ 変更
	// if(marker_no >= 0){
	//	if(state == MOVIE_PLAY){
	//		parent.chapter.document.all.item("image", marker_no).src = PLAY_GIF;	// 再生
	//	} else if (state == MOVIE_PAUSE){
	//		parent.chapter.document.all.item("image", marker_no).src = PAUSE_GIF;	// 一時停止
	//	}
	// }
	if (marker_no >= 0) {
		if (state == MOVIE_PLAY) {
			parent.chapter.Img_node[marker_no].setAttribute("src", PLAY_GIF);
		} else if (state == MOVIE_PAUSE) {
			parent.chapter.Img_node[marker_no].setAttribute("src", PAUSE_GIF);
		}
	}
	// ▲ EZP310001 ▲ 変更

	// ▼ EZP310030 ▼ 削除
	//// ▼ EZP310001 ▼ 追加
	//if(marker_no == -1){
	//	marker_no = 0;
	//}
	//if(old_marker_no == -1){
	//	old_marker_no = 0;
	//}
	// ScrollChapter(marker_no, old_marker_no, state);
	//// ▲ EZP310001 ▲ 追加
	// ▲ EZP310030 ▲ 削除

} // function moveMarker()



// ======================================================================================
// 
//
// 
//    		
//    		
//
// 
// ======================================================================================
function SetPosition(timecode)
{
	// ▼ EZP310055 ▼ 変更
	////	▼　B-EZP260-038　▼　追加
	////------------------------------------------------------
	//// 未生成のオブジェクトエラーにならないよう、
	//// player.htmlが読み込まれていなければ何もしない。
	////------------------------------------------------------
	//// ▼ EZP310001 ▼ 変更
	////if( playerObj.flagPageLoaded == false ){
	//if( playerObj.flagPageLoaded == false ){
	//// ▲ EZP310001 ▲ 変更
	//	return;
	//}
	////	▲　B-EZP260-038　▲
	
	// playerとpptの両方が読み込まれていなければ、処理しない。
	if( ( parent.player.flagPageLoaded != true ) || ( parent.ppt.flagPageLoaded != true ) ){
		return;
	}
	
	// どちらがplayerかを判定
	if( parent.player.flgIsPlayerFrame == true ){
		playerObj = parent.player;
		pptObj = parent.ppt;
	}else{
		playerObj = parent.ppt;
		pptObj = parent.player;
	}
	// ▲ EZP310055 ▲ 追加
	
	var state;	// 再生状態
	// タイムコードを秒に変換した値を格納
	settime = TimeChange(timecode);

	//-----------------------------------------------
	// player.htmlのメディアタイプを取得
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//mediatype = parent.player.Media_type;
	var mediatype = playerObj.Media_type;
	// ▲ EZP310001 ▲ 変更
		
	//------------------------------------------------------
	// 再生状態を取得
	//------------------------------------------------------

	state = MovieState(mediatype);

	//-----------------------------------------------
	// プレイヤーの状態が再生、一時停止、停止でないとき
	// ジャンプ処理をしない。
	//-----------------------------------------------
	if( state != MOVIE_STOP && state != MOVIE_PAUSE && state != MOVIE_PLAY ){
		return;
	}
	//------------------------------------------------------
	// 現在ジャンプ処理中ならば実行しない
	//    他でジャンプ待ちタイマーが動いていると、[Jump_waitID]に
	//    タイマーIDが入っている
	//    parentの変数としてはうまく動かなかったので
	//    各フレーム毎に値を持っていることになる
	//------------------------------------------------------
	
	//	▼　B-EZP260-038　▼　変更
	//	player.html、chapter.htmlで参照していたJump_waitIDの値が違ったため、player.htmlの方に統一する。
	// if( Jump_waitID == 0 ){
	// ▼ EZP310001 ▼ 変更
	//if( parent.player.Jump_waitID == 0 ){
	if( playerObj.Jump_waitID == 0 ){
	// ▲ EZP310001 ▲ 変更
	//	▲　B-EZP260-038　▲
		
		// ▼ EZP310001 ▼ 変更
		//parent.player.document.MediaPlayer1.controls.play();
		if(mediatype == "W"){
			if (state != MOVIE_PLAY) {
				if( PlayerType.value == PlayerType_WMP64 ){
					playerObj.document.MediaPlayer1.play();
				}
				if( PlayerType.value == PlayerType_WMP9 ){
					playerObj.document.MediaPlayer1.controls.play();
				}
			}
		}
		// ▲ EZP310001 ▲ 変更

		//----------------------------------------------
		// 再生状態になってから指定した時間にジャンプ
		//    Playした直後ではジャンプできないため、Playerの状態を
		//    0.1秒毎に監視して、ジャンプ処理を実行させる
		//----------------------------------------------
		// ----------------------------------------
		// SetPlayerTime()関数のコール数を設定する
		// ----------------------------------------
		// [補足]
		//   Real版において[Switch]ボタンが押された時にSetPlayerTime()関数をある一定回数コールするが、
		//   [<],[>]は従来通り、SetPlayerTime()関数は1回のみコールさせるため、ここで変数を設定する。
		
		g_lJumpWaitCnt = g_CNST_JUMPWAITCNT_MAX + 1 ;

		//	▼　B-EZP260-038　▼　変更
		//	player.html、chapter.htmlで参照していたJump_waitIDの値が違ったため、player.htmlの方に統一する。
		//Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "' ," + settime + " )", 500 );
		// ▼ EZP310001 ▼ 変更
		//parent.player.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "' ," + settime + " )", 500 );
		playerObj.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "' ," + settime + " )", 500 );
		// ▲ EZP310001 ▲ 変更
		//	▲　B-EZP260-038　▲
	}
	
}//function SetPosition()



// ======================================================================================
// 
//
// 
//    		
//			
//
// 
//			
// ======================================================================================
function SetPlayerTime(mediatype, settime)
{
	var waitflg = false; // 監視終了フラグ 
	
	// ▼ EZP310001 ▼ 追加
	var state = MovieState(mediatype);
	// ▲ EZP310001 ▲ 追加
	
	//---------------------------------------------------------------------
	// 再生中か判断してからジャンプ
	//    ロード中に位置指定するとステートメントエラーを発生するため
	//---------------------------------------------------------------------
	// ▼ EZP310001 ▼ 変更
	// if( MovieState(mediatype) == MOVIE_PLAY ){
	//	parent.player.document.MediaPlayer1.controls.currentPosition = settime;
	//	parent.player.document.MediaPlayer1.controls.play();
	//	waitflg = true;
	if (mediatype == "W") {
		if( state == MOVIE_PLAY ){
			if( PlayerType.value == PlayerType_WMP64 ){
				playerObj.document.MediaPlayer1.currentPosition = settime;
				playerObj.document.MediaPlayer1.play();
			}
			if( PlayerType.value == PlayerType_WMP9 ){
				playerObj.document.MediaPlayer1.controls.currentPosition = settime;
				playerObj.document.MediaPlayer1.controls.play();
			}
			waitflg = true;
		}
	}
	else if (mediatype == "Q") {
		if (state != MOVIE_LOADING) {
			playerObj.document.QTPlayer.Stop();
			s = playerObj.document.QTPlayer.GetTimeScale();
			playerObj.document.QTPlayer.SetTime(settime*s);
			playerObj.document.QTPlayer.Play();
			waitflg = true;
		}
	}
	// ▲ EZP310001 ▲ 変更

	// ▼ EZP310001 ▼ 削除
	////	▼　B-EZP260-038　▼　変更
	// player.html、chapter.htmlで参照していたJump_waitIDの値が違ったため、player.htmlの方に統一する。
	// clearTimeout(Jump_waitID);
	// clearTimeout(playerObj.Jump_waitID);
	////	▲　B-EZP260-038　▲
	//var MovieStat = MovieState(mediatype);
	// ▲ EZP310001 ▲ 削除
	
	// ▼ EZP310001 ▼ 変更
	// if( ( waitflg == true ) || ( MovieStat == MOVIE_STOP ) ){
	if ((waitflg == true) || (state == MOVIE_STOP) || (state == MOVIE_PAUSE)) {
	// ▲ EZP310001 ▲ 変更
		
		// ----------------------------------------
		// ジャンプ処理実行の判定を行う
		// ----------------------------------------
		// Playerが停止なら直ちにジャンプ処理完了とする。
		//	▼　B-EZP260-038　▼　変更
		//	player.html、chapter.htmlで参照していたJump_waitIDの値が違ったため、player.htmlの方に統一する。
		//Jump_waitID = 0;
		// ▼ EZP310001 ▼ 変更
		//parent.player.Jump_waitID = 0;
		clearTimeout(playerObj.Jump_waitID);
		playerObj.Jump_waitID = 0;
		// ▲ EZP310001 ▲ 変更
		//	▲　B-EZP260-038　▲
	}		
	else{
		//	▼　B-EZP260-038　▼　変更
		//	player.html、chapter.htmlで参照していたJump_waitIDの値が違ったため、player.htmlの方に統一する。
		//Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "' ," + settime + " )", 500 );
		// ▼ EZP310001 ▼ 変更
		//parent.player.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "' ," + settime + " )", 500 );
		playerObj.Jump_waitID = setTimeout( "SetPlayerTime( '" + mediatype + "' ," + settime + " )", 500 );
		// ▲ EZP310001 ▲ 変更
		//	▲　B-EZP260-038　▲
	}

}// function SetPlayerTime()



// ======================================================================================
// 
//
// 
//
// 
//
// ======================================================================================
function MovieState(mediatype)
{
	// ▼ EZP310001 ▼ 変更
	if (mediatype == "W") {
		if( PlayerType.value == PlayerType_WMP64 ){
			switch( playerObj.document.MediaPlayer1.PlayState ){
			case 0: // 停止中
				return (MOVIE_STOP);
			case 1: // 一時停止中
				return (MOVIE_PAUSE);
			default: // 上記以外の場合
				if( IsMovieOpened(mediatype) == true ){
					return (MOVIE_PLAY);
				}
				else{
					return (MOVIE_LOADING);
				}
			}
		}
		if( PlayerType.value == PlayerType_WMP9 ){
			switch( playerObj.document.MediaPlayer1.PlayState ){
			case 3:								// 再生中
				if( IsMovieOpened(mediatype) == true ){
					return (MOVIE_PLAY);
				}
				else{
					return (MOVIE_LOADING);
				}
			case 2:								// 一時停止中
				return (MOVIE_PAUSE);
			case 1:								// 停止中
				return (MOVIE_STOP);
			default:
				// WindowsMediaPlayer7.1と9の場合の動きを同じにするため、9のバッファリング中の場合、
				// 映像が開いていれば再生状態として返すようにする。
				if( IsMovieOpened(mediatype) == true ){
					return (MOVIE_PLAY);
				}
				else{
					return (MOVIE_LOADING);
				}
			}
		}
	}
	// ▲ EZP310001 ▲ 変更
	// ▼ EZP310001 ▼ 追加
	else if (mediatype == "Q") {
		// Netscapeではif文を使う
		// ▼ EZP310033 ▼ 変更
		//if( playerObj.document.QTPlayer.GetPluginStatus() == "Complete" ){
		if( IsMovieOpened(mediatype) ){
		// ▲ EZP310033 ▲ 変更
			if(playerObj.document.QTPlayer.GetRate() == 0){
				if (playerObj.document.QTPlayer.GetTime() > 0) {
					return (MOVIE_PAUSE);			// 一時停止中
				} else {
					return (MOVIE_STOP);			// 停止中
				}
			// ▼ EZP310033 ▼ 変更
			// }else if(playerObj.document.QTPlayer.GetRate() == 1){
			}else{
			// ▲ EZP310033 ▲ 変更
				return (MOVIE_PLAY);			// 再生中
			// ▼ EZP310033 ▼ 削除
			// }else{
			//	return (MOVIE_PLAY);			// エラー
			// ▲ EZP310033 ▲ 削除
			}
		}else{
			return (MOVIE_LOADING);				// ロード中（プレイヤー準備中）
		}
	}
	// ▲ EZP310001 ▲ 追加

	return (-1);								// エラー

} //MovieState()

//	▼　B-EZP260-038　▼　追加
// =========================================================================
// 
//
// 
//         
//
// 
// ==========================================================================
// ▼ EZP310001 ▼ 変更
//function IsMovieOpened(){
function IsMovieOpened(mediatype){
// ▲ EZP310001 ▲ 変更
	
	// ▼ EZP310001 ▼ 変更
	//if( parent.player.document.MediaPlayer1.OpenState == SRC_OPEN ){
	//	return true;
	//}
	//else{
	//	return false;
	//}
	if(mediatype == "W"){
		if( playerObj.document.MediaPlayer1.OpenState == SRC_OPEN ){
			return true;
		}
		else{
			return false;
		}
	}
	else if(mediatype == "Q"){
		// ▼ EZP310033 ▼ 変更
		// if( playerObj.document.QTPlayer.GetPluginStatus() == "Playable" || playerObj.document.QTPlayer.GetPluginStatus() == "Complete" ){
		if( playerObj.document.QTPlayer.GetPluginStatus().match(/Complete/i) != null ){
		// ▲ EZP310033 ▲ 変更
			return true;
		}
		else{
			return false;
		}
	}
	// ▲ EZP310001 ▲ 変更
	
} //IsMovieOpened()
//	▲　B-EZP260-038　▲


// ==========================================================================
//	
//
//	
//
// ==========================================================================
// ▼ EZP310001 ▼ 追加
function GetPlayerTime(pt)
{
	var pos = 0;

	if(pt == "W"){
		if( PlayerType.value == PlayerType_WMP64 ){
			pos = playerObj.document.MediaPlayer1.CurrentPosition;
		}
		if( PlayerType.value == PlayerType_WMP9 ){
			pos = playerObj.document.MediaPlayer1.controls.CurrentPosition;
		}
		pos *= 1000;
		pos = Math.ceil(pos);
	} else if (pt == "Q") {

		// Pdoc.QTPlayer.GetTime()が取得出来なかった場合、そのままだと
		// JavaScriptエラーになってしまうのでcatchする。
		var PlaryTimeID;
		try{
			pos = playerObj.document.QTPlayer.GetTime();
			pos /= playerObj.document.QTPlayer.GetTimeScale();
			pos *= 1000;
			pos = Math.ceil(pos);
			clearTimeout(PlaryTimeID);
		}catch(ex){
			PlaryTimeID = setTimeout("GetPlayerTime('"+ pt +"')", 100);
		}
	}
	return pos;
}
// ▲ EZP310001 ▲ 追加


// ==========================================================================
// 
//
// 
//
// 
// ==========================================================================
function TimeChange(timecode)
{  
	timestr=timecode.split(":");
	timeHour=parseInt(timestr[0],10);
	timeMin=parseInt(timestr[1],10);
	timeSec=parseInt(timestr[2],10);
	settime=timeHour*3600 + timeMin*60 + timeSec;

	return(settime);
}  



// =========================================================================
// 
//
// 
//
// 
// =========================================================================
function SlideLoad()
{
	// ▼ EZP310055 ▼ 追加 : 表示モードを取得
	if( window.name == "ppt" ){
		displayMode = 0;
	}else{
		displayMode = 1;
	}
	// ▲ EZP310055 ▲ 追加
	
	// ▼ EZP310001 ▼ 追加
	// ▼ EZP310055 ▼ 変更 : ローカル変数を参照
	//if( parent.displayMode == 0 ){
	if( displayMode == 0 ){
	// ▲ EZP310055 ▲ 変更
		playerObj = parent.player;
		pptObj = parent.ppt;
	}
	// ▼ EZP310055 ▼ 変更 : ローカル変数を参照
	//else if( parent.displayMode == 1 ){
	else if( displayMode == 1 ){
	// ▲ EZP310055 ▲ 変更
		playerObj = parent.ppt;
		pptObj = parent.player;
	}
	// ▲ EZP310001 ▲ 追加
	
	//-------------------------------------------------------------------------------
	// 起動時は１枚目を表示、Switchで切り替えの時はその時のスライドを表示
	//-------------------------------------------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//if( getCookie(g_CNST_COOKIE_NAME) == "" ){
	//	
	//	// cookie値が入っていなければ始めのスライドから表示
	//	document.dynImage.src = File_node(0).text;
	//
	//}else{
	//
	//	// 切り替えスライドNoをcookieから取得
	//	cookie_buff = getCookie(g_CNST_COOKIE_NAME).split("@@");
	//
	//	formChangeSlide = cookie_buff[2];		//　スライドNoをセット
	//
	//	// 切り替え前のスライドを表示
	//	document.dynImage.src = File_node(formChangeSlide).text;
	//}
	var iSlideIndex;
	if( parent.cookieValue == "" ){
		// cookie値が入っていなければ始めのスライドから表示
		iSlideIndex = 0;
	}else{
		// 切り替えスライドNoをcookieから取得
		cookie_buff = parent.cookieValue.split(",");
		iSlideIndex = cookie_buff[2];		//　スライドNoをセット
	}
	
	// スライド画像表示
	document.dynImage.src = File_node[iSlideIndex].firstChild.nodeValue;
	// ▲ EZP310001 ▲ 変更

	//-------------------------------------------------------------------------------
	// pptページが読み込み終わったことを示すフラグをセットする。
	//-------------------------------------------------------------------------------
	flagPageLoaded = true;

}



// ======================================================================================
// 
//
// 
//    		
//
// 
// ======================================================================================
function FormSlideChange(direc)
{
	var no;						// 現在のスライドNO（0から始まる数値）
	var next_no = 0;				// ジャンプ先のスライドNo（0から始まる数値）
	var st; 					// 現在の再生時間(秒)
	var i;
	var state;					// 再生状態

	// ▼ EZP310055 ▼ 追加
	if( flagPageLoaded != true ){
		return;
	}
	// ▲ EZP310055 ▲ 追加
	
	// ▼ EZP310001 ▼ 追加
	//-------------------------------------------------------------------------------
	// playerが読み込み終わっていないうちは処理しない。
	//-------------------------------------------------------------------------------
	if( playerObj.flagPageLoaded != true ){
		return;
	}
	// ▲ EZP310001 ▲ 追加
	
	//-----------------------------------------------
	// player.htmlのメディアタイプを取得
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//mediatype = parent.player.Media_type;
	var mediatype = playerObj.Media_type;
	// ▲ EZP310001 ▲ 変更

	//------------------------------------------------------
	// 再生状態を取得
	//------------------------------------------------------
	state = MovieState(mediatype);

	//-----------------------------------------------
	// プレイヤーの状態が再生、一時停止、停止でないとき
	// ジャンプ処理をしない。
	//-----------------------------------------------
	if( state != MOVIE_STOP && state != MOVIE_PAUSE && state != MOVIE_PLAY ){
		return;
	}

	//-----------------------------------------------
	// カレントポジションを秒単位で取得
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	// st = playerObj.document.MediaPlayer1.controls.CurrentPosition;
	st = GetPlayerTime(mediatype)/1000;
	st = Math.ceil(st);
	// ▲ EZP310001 ▲ 変更

	//-----------------------------------------------
	// 現在の再生時間から、スライドNoを取得(moveTime()参照)
	//-----------------------------------------------
	no = -1;
	for( i = 0 ; i < ( Time_node.length - 1 ) ; i++ ){
			// ▼ EZP310001 ▼ 変更
			//if( (st >= TimeChange(Time_node[i].text)) && (st <  TimeChange(Time_node[i + 1].text))  ){
			if( (st >= TimeChange(Time_node[i].firstChild.nodeValue)) && (st <  TimeChange(Time_node[i + 1].firstChild.nodeValue))  ){
			// ▲ EZP310001 ▲ 変更
			no = i;
		}
	}
	if( no == -1 ){
		no = Time_node.length - 1;	// 最後のスライド
	}
	

	//-----------------------------------------------
	// 押されたボタンにより次のスライドNoをセット	
	//-----------------------------------------------
	if( direc == -1 ){
		next_no = no - 1;			// [<] 前のスライドに戻る
		if( next_no < 0 ){			// １枚目の時に[<]は１枚目の頭から再生するように補正
			next_no = 0;
		}
	} else if( direc == 1 ){
		next_no = no + 1;			// [>] 次のスライドに進む
	}						// 最後のスライドの時に[>]は最後のスライドの頭だししない


	//-----------------------------------------------
	// スライドNOの再生時間にジャンプ
	//-----------------------------------------------
	if( next_no < Time_node.length ){		// 最後のスライドの時に[>]は何もしないため
		// ▼ EZP310001 ▼ 変更
		// SetPosition( Time_node[next_no].text );
		SetPosition( Time_node[next_no].firstChild.nodeValue );
		// ▲ EZP310001 ▲ 変更
	}


} //MoveMediaMarker()



// =========================================================================
// 
// 
//
// 
//
// =========================================================================
function FormSwitchIndex_2()
{
	// ▼ EZP310055 ▼ 追加
	if( flagPageLoaded != true ){
		return;
	}
	// ▲ EZP310055 ▲ 追加
	
	// ▼ EZP310001 ▼ 追加
	//-------------------------------------------------------------------------------
	// playerが読み込み終わっていないうちは処理しない。
	//-------------------------------------------------------------------------------
	if( playerObj.flagPageLoaded != true ){
		return;
	}
	// ▲ EZP310001 ▲ 追加
	
	// ▼ EZP310001 ▼ 変更
	//if (IsMovieOpened()==false) {
	//-----------------------------------------------
	// player.htmlのメディアタイプを取得
	//-----------------------------------------------
	var mediatype = playerObj.Media_type;

	if (IsMovieOpened(mediatype)==false) {
	// ▲ EZP310001 ▲ 変更
		return;
	}
	
	// ▼ EZP310001 ▼ 追加
	// ▼ EZP310058 ▼ 変更
	//var st = GetPlayerTime(mediatype) - 500;
	var st = GetPlayerTime(mediatype);
	// ▲ EZP310058 ▲ 変更
	st = st/1000;
	var state = MovieState(mediatype);
	// ▲ EZP310001 ▲ 追加

	// 現在の状態をcookieにセット
	//    再生時間 ＋ 再生状態 ＋ 切り替えスライドNo

	//------------------------------------------------------------------
	// ジャンプ処理が完了するまでcookieにセットしない：EZ-Plat対応
	//------------------------------------------------------------------
	if( playerObj.Jump_waitID == 0 ){
		// ▼ EZP310001 ▼ 変更
		//setCookie(g_CNST_COOKIE_NAME, parent.player.document.MediaPlayer1.controls.CurrentPosition + "@@" + parent.player.document.MediaPlayer1.PlayState + "@@" + parent.player.Now_slide_no);
		parent.cookieValue = st + "," + state + "," + playerObj.Now_slide_no;
		// ▲ EZP310001 ▲ 変更
	}

//	▼　B-EZP260-039　▼　変更
//	platの場合とローカル再生の場合で、画面遷移の方法を分ける
//	parent.location = "index2.html";

	// ▼ EZP310001 ▼ 変更
	//if( flgPlatPlay == true ){
	////	platの場合はPlatControlerを経由する
	//    parent.location ="PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=index2";
	//}
	//else{
	//    parent.location = "index2.html";
	//}
	// コンテンツ再生を完全に停止するための後処理が必要
	clearTimeout( playerObj.Jump_waitID );
	clearInterval( playerObj.MoveTimeID );
	// ▼ EZP310055 ▼ 削除
	//parent.displayMode = 1;
	// ▲ EZP310055 ▲ 削除
	// ▼ EZP310055 ▼ 追加
	playerObj.flagPageLoaded = false;
	pptObj.flagPageLoaded = false;
	parent.chapter.flagPageLoaded = false;
	// ▲ EZP310055 ▲ 追加
	
	if( flgPlatPlay == true ){
		// platの場合はPlatControlerを経由する
		pptObj.location.replace("PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=player2");
		playerObj.location.replace("PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=ppt2");
		parent.chapter.location.replace("PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=chapter");
	}
	else{
		//ブラウザの戻る対策。ページ移動はreplace関数を使用し、履歴を残さない。
		pptObj.location.replace("player2.html");
		playerObj.location.replace("ppt2.html");
		parent.chapter.location.replace("chapter.html");
	}
	// ▲ EZP310001 ▲ 変更

//	▲　B-EZP260-039　▲

}


// =========================================================================
// 
// 
//
// 
//
// =========================================================================
function FormSwitchIndex()
{
	// ▼ EZP310055 ▼ 追加
	if( flagPageLoaded != true ){
		return;
	}
	// ▲ EZP310055 ▲ 追加
	
	// ▼ EZP310001 ▼ 追加
	//-------------------------------------------------------------------------------
	// playerが読み込み終わっていないうちは処理しない。
	//-------------------------------------------------------------------------------
	if( playerObj.flagPageLoaded != true ){
		return;
	}
	// ▲ EZP310001 ▲ 追加
	
	// ▼ EZP310001 ▼ 変更
	//if (IsMovieOpened()==false) {
	//-----------------------------------------------
	// player.htmlのメディアタイプを取得
	//-----------------------------------------------
	var mediatype = playerObj.Media_type;

	if (IsMovieOpened(mediatype)==false) {
	// ▲ EZP310001 ▲ 変更
		return;
	}
	
	// ▼ EZP310001 ▼ 追加
	// ▼ EZP310058 ▼ 変更
	//var st = GetPlayerTime(mediatype) - 500;
	var st = GetPlayerTime(mediatype);
	// ▲ EZP310058 ▲ 変更
	st = st/1000;
	var state = MovieState(mediatype);
	// ▲ EZP310001 ▲ 追加

	// 現在の状態をcookieにセット
	//    再生時間 ＋ 再生状態 ＋ 切り替えスライドNo

	//------------------------------------------------------------------
	// ジャンプ処理が完了するまでcookieにセットしない：EZ-Plat対応
	//------------------------------------------------------------------
	if( playerObj.Jump_waitID == 0 ){
		// ▼ EZP310001 ▼ 変更
		//setCookie(g_CNST_COOKIE_NAME, parent.player.document.MediaPlayer1.controls.CurrentPosition + "@@" + parent.player.document.MediaPlayer1.PlayState + "@@" + parent.player.Now_slide_no);
		parent.cookieValue = st + "," + state + "," + playerObj.Now_slide_no;
		// ▲ EZP310001 ▲ 変更
	}

//	▼　B-EZP260-039　▼　変更
//	platの場合とローカル再生の場合で、画面遷移の方法を分ける
//	parent.location = "index.html";

	// ▼ EZP310001 ▼ 変更
	//if( flgPlatPlay == true ){
	////	platの場合はPlatControlerを経由する
	//    parent.location ="PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=index";
	//}
	//else{
	//    parent.location ="index.html";
	//}

	// コンテンツ再生を完全に停止するための後処理が必要
	clearTimeout( playerObj.Jump_waitID );
	clearInterval( playerObj.MoveTimeID );
	// ▼ EZP310055 ▼ 削除
	//parent.displayMode = 0;
	// ▲ EZP310055 ▲ 削除
	// ▼ EZP310055 ▼ 追加
	playerObj.flagPageLoaded = false;
	pptObj.flagPageLoaded = false;
	parent.chapter.flagPageLoaded = false;
	// ▲ EZP310055 ▲ 追加
	
	if( flgPlatPlay == true ){
		// platの場合はPlatControlerを経由する
		pptObj.location.replace("PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=player");
		playerObj.location.replace("PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=ppt");
		parent.chapter.location.replace("PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=chapter");
	}
	else{
	    // parent.location ="index.html";
	    //ブラウザの戻る対策。ページ移動はreplace関数を使用し、履歴を残さない。
	    pptObj.location.replace("player.html");
	    playerObj.location.replace("ppt.html");
	    parent.chapter.location.replace("chapter.html");
	}
	// ▲ EZP310001 ▲ 変更

//	▲　B-EZP260-039　▲


}


// =========================================================================
// 
//
// 
//
// 
// 		   
// 		   
//
// =========================================================================
// ▼ EZP310001 ▼ 変更
// function ChapterLoad()
function ChapterLoad(size, style, color)
// ▲ EZP310001 ▲ 変更
{
	// ▼ EZP310055 ▼ 削除
	//// ▼ EZP310001 ▼ 追加
	//if( parent.displayMode == 0 ){
	//	playerObj = parent.player;
	//	pptObj = parent.ppt;
	//}
	//else if( parent.displayMode == 1 ){
	//	playerObj = parent.ppt;
	//	pptObj = parent.player;
	//}
	//// ▲ EZP310001 ▲ 追加
	// ▲ EZP310055 ▲ 削除

	// ▼ EZP310001 ▼ 削除
	//----------------------------------------------
	// チャプターのフォントサイズフラグを格納
	//    moveChapter()でのチャプタースクロールに使う
	//----------------------------------------------
	//switch(size){
	//case -2:
	//	Scroll_Size = SCROLL_SIZE1;	// 最小
	//	break;
	//case -1:
	//	Scroll_Size = SCROLL_SIZE2;	// 小
	//	break;
	//case  0:
	//	Scroll_Size = SCROLL_SIZE3;	// 中
	//	break;
	//case  1:
	//	Scroll_Size = SCROLL_SIZE4;	// 大
	//	break;
	//case  2:
	//	Scroll_Size = SCROLL_SIZE5;	// 最大
	//	break;
	//default:
	//	Scroll_Size = SCROLL_SIZE3;	// 中
	//	break;
	//}

	//----------------------------------------------
	// チャプターのタイトル部分の画像の高さを格納
	//    ScrollChapter()でのチャプタースクロールに使う
	//----------------------------------------------
	// if(parent.chapter.document.Title_Image){
	//	Title_Image_Height = parent.chapter.document.Title_Image.height;
	// }
	// ▲ EZP310001 ▲ 削除

	//----------------------------------------------
	// チャプター[chapter.xml]の表示
	//----------------------------------------------
//	▼　B-EZP260-039　▼　削除
//	最初にロードしているので不要
//	source = new ActiveXObject("Microsoft.XMLDOM");
//	source.async = false;
//	source.load("Chapter.xml");
//	▲　B-EZP260-039　▲
// ▼ EZP310001 ▼ 削除
// style = new ActiveXObject("Microsoft.XMLDOM");
// style.async = false;
// ▲ EZP310001 ▲ 削除
//	▼　B-EZP260-039　▼　変更
//	ファイル名を変数で指定するように変更
//	style.load("Chapter.xsl");
//	xslTarget.innerHTML = source.transformNode(style);
// ▼ EZP310001 ▼ 削除
// style.load( chapterXSLFileName );
// ▲ EZP310001 ▲ 削除

	// ▼ EZP310001 ▼ 追加
	//チャプタ表示
	OutChapter(size, style, color);
	
	//--------------------------------------------------------
	// imageノードの取得
	//--------------------------------------------------------
	Img_node = parent.chapter.document.getElementsByName("image");
	C_Nodes = parent.chapter.document.getElementsByName("chap_idx");
	CTable_Nodes = parent.chapter.document.getElementById("chap_table");
	// ▲ EZP310001 ▲ 追加
	
	// ▼ EZP310001 ▼ 削除
	////▼　B-EZP260-066　▼　追加
	////--------------------------------------------------------------------
	//// EZ-Plat用
	//// XSLに書かれているチャプタマーカーの画像パスをEZ-Plat用に変更する。
	////--------------------------------------------------------------------
	//if( flgPlatPlay == true ){
	//	SetPlatPathToXSL( style );
	//}
	//// ▲　B-EZP260-066　▲
	//
	// xslTarget.innerHTML = XMLDoc.transformNode( style );
	// ▲　B-EZP260-039　▲
	// ▲ EZP310001 ▲ 削除
	

	//-------------------------------------------------------------------------------
	// chapterページが読み込み終わったことを示すフラグをセットする。
	//-------------------------------------------------------------------------------
	flagPageLoaded = true;

}


// ▼ EZP310001 ▼ 追加
// =========================================================================
// 
//
// 
//
// 
//
// =========================================================================
function getEncodeHtml(str)
{
	str = str.replace("&","&amp;");
	str = str.replace("<","&lt;");
	str = str.replace(">","&gt;");

	return str;
}
// ▲ EZP310001 ▲ 追加


// ▼ EZP310001 ▼ 追加
// =========================================================================
// 
//
// 
//
// 
// 		   
// 		   
//
// =========================================================================
function OutChapter(size, style, color)
{
	// ▼ EZP310024 ▼ 追加
	var font_size = 0;
	var font_style;

	//----------------------------------------------
	// チャプターのフォントサイズフラグを格納
	//----------------------------------------------
	switch(size){
	case -2:
		font_size = FONT_SIZE1;
		break;
	case -1:
		font_size = FONT_SIZE2;
		break;
	case  0:
		font_size = FONT_SIZE3;
		break;
	case  1:
		font_size = FONT_SIZE4;
		break;
	case  2:
		font_size = FONT_SIZE5;
		break;
	default:
		font_size = FONT_SIZE3;
		break;
	}

	//----------------------------------------------
	// 文字スタイルを設定
	//----------------------------------------------
	switch(style){
	case 0:
		font_style = "font-style:normal;";
		break;
	case 1:
		font_style = "font-weight:bold;";
		break;
	case 2:
		font_style = "font-style:italic;";
		break;
	case 3:
		font_style = "font-style:italic; font-weight:bold;";
		break;
	default:
		font_style = "font-style:normal;";
		break;
	}
	// ▲ EZP310024 ▲ 追加

	var strHtml;
	
	for (var i = 0; i < CName_Nodes.length; i++) {
		// ▼ EZP310041 ▼ 追加
		if( CName_Nodes[i].firstChild != null  ){
		// ▲ EZP310041 ▲ 追加
			Chapter_Name[i] = getEncodeHtml( CName_Nodes[i].firstChild.nodeValue );
		}
		else{
			Chapter_Name[i] = "";
		}
		Slide_Time[i] = Time_node[i].firstChild.nodeValue;
		Chapter_Disp[i] = Chap_node[i].firstChild.nodeValue;
	}
	
	strHtml = "<TABLE id=\"chap_table\">";
	strHtml = strHtml + "<TBODY>";	
	for(var i = 0; i < CName_Nodes.length; i++) {
		if(Chapter_Disp[i] == 1){
			strHtml = strHtml + "<TR title=\"";
			strHtml = strHtml + Slide_Time[i];
			strHtml = strHtml + "\" onClick=\"javascript:SetPosition(this.title)\" id=\"chap_idx\" name=\"chap_idx\">";
			strHtml = strHtml + "<TD width=\"20\" valign=\"middle\"><img src=\"" + STOP_GIF + "\" id=\"image\" name=\"image\" /></TD>";
			strHtml = strHtml + "<TD valign=\"middle\" nowrap=\"yes\" class=\"chap_text\" width=\"100%\">";
			// ▼ EZP310024 ▼ 変更
			// strHtml = strHtml + "<U><font STYLE=\"cursor:pointer;font-size:10pt;\" color=\""+ color +"\"><div id=\"chap_layer\">";
			strHtml = strHtml + "<U><font STYLE=\"cursor:pointer;font-size:"+ font_size +"pt;"+ font_style +"\" color=\""+ color +"\"><div id=\"chap_layer\">";
			// ▲ EZP310024 ▲ 変更
			strHtml = strHtml + Chapter_Name[i];
			strHtml = strHtml + "</div></font></U>";
			strHtml = strHtml + "</TD>";
			strHtml = strHtml + "</TR>";
		}
	}
	strHtml = strHtml + "</TBODY>";	
	strHtml = strHtml + "</TABLE>";
	
	parent.chapter.document.getElementById("xslTarget").innerHTML = strHtml;

}
// ▲ EZP310001 ▲ 追加


// ▼ EZP310001 ▼ 削除
// =========================================================================
//	
//
//	
//	
//	
//
// =========================================================================
//function getCookie()
//{
//    cookie_str = document.cookie + ";" ;
//
//    key_index = cookie_str.indexOf(key, 0);
//
//    if(key_index != -1)
//    {
//		// ----------------------------------------
//		// 値が取得できたら必要な文字列を抽出する
//		// ----------------------------------------
//        cookie_wk = cookie_str.substring(key_index, cookie_str.length);
//        start = cookie_wk.indexOf("=", 0) + 1;
//        end   = cookie_wk.indexOf(";", start);
//
//        return( unescape( cookie_wk.substring(0, end)));
//    }
//    
//    return("");    
//
//}// getCookie(key)


// =========================================================================
//	
//
//	
//	
//			
//			
//	
//
// =========================================================================
//function setCookie(key, val)
//
//  cookie_str = key + "=" + escape(val) + ";" ;
//  document.cookie = cookie_str;
// 
//}// setCookie
// ▲ EZP310001 ▲ 削除


//	▼　B-EZP260-039　▼　追加
//□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
// 
// 
// 
//□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□


//-------------------------------------------------------------------------
// 
// 
// 
// 
//-------------------------------------------------------------------------
function sendSlideLogRequest( slideNo ){
	parent.log.location.href = "PlatControler?CURRENT_SCRID=log&NEXT_SCRID=log&SLIDE_INDEX=" + slideNo + "&LOG_TYPE=slide";
}


//-------------------------------------------------------------------------
// 
// 
// 
// 
//-------------------------------------------------------------------------
function sendBookmarkRequest( slideNo ){
	parent.log.location.href = "PlatControler?CURRENT_SCRID=log&NEXT_SCRID=log&SLIDE_INDEX=" + slideNo + "&LOG_TYPE=bookmark";
}


//-------------------------------------------------------------------------
// 
//
// 
// 
//-------------------------------------------------------------------------
// ▼ EZP310001 ▼ 変更
//function IsBookmarkable( playerType ){
function IsBookmarkable( mediaType ){
// ▲ EZP310001 ▲ 変更
	
	//-----------------------------------------------
	// プレイヤが「Windows Media 9」の場合、バッファリング中はプレイヤの
	// 一時停止ができないため、falseを返す。
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//if( playerType == 'W' ){
	//	if( parent.player.document.MediaPlayer1.PlayState == MOVIE_LOADING ){
	if( mediaType == 'W' ){
		if( playerObj.document.MediaPlayer1.PlayState == MOVIE_LOADING ){
	// ▲ EZP310001 ▲ 変更
			return false;
		}
	}
	
	//-----------------------------------------------
	// プレイヤが再生状態の時だけ、ブックマーク可能
	// とする。
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//if( MovieState( playerType ) == MOVIE_PLAY ){
	if( MovieState( mediaType ) == MOVIE_PLAY ){
	// ▲ EZP310001 ▲ 変更
		return true;
	}
	else{
		return false;
	}
}


//-------------------------------------------------------------------------
// 
//
// 
// 
//-------------------------------------------------------------------------
function changeBookMarkActivation(){
	
	// ブックマークボタンを活性・非活性にする。
	// ▼ EZP310001 ▼ 変更
	//if( IsBookmarkable( parent.player.Media_type ) == true ){
	//	parent.ppt.document.all.item("Bookmark").disabled = false;
	//	flgBookMarkState = false;
	//}
	//else{
	//	parent.ppt.document.all.item("Bookmark").disabled = true;
	//	flgBookMarkState = true;
	//}
	if( IsBookmarkable( playerObj.Media_type ) == true ){
		if (pptObj.flgBookMarkState != false) {
			pptObj.document.getElementById("Bookmark").disabled = false;
			pptObj.flgBookMarkState = false;
		}
	}
	else{
		if (pptObj.flgBookMarkState != true) {
			pptObj.document.getElementById("Bookmark").disabled = true;
			pptObj.flgBookMarkState = true;
		}
	}
	// ▲ EZP310001 ▲ 変更
}


//-------------------------------------------------------------------------
// 
//
// 
// 
//-------------------------------------------------------------------------
function addBookmark( confirmMsg ){
	
	// ▼ EZP310001 ▼ 変更
	//var slideNo = parseInt( parent.player.Now_slide_no ) + 1;	// スライド番号（1から始まる数字）
	//var playerType = parent.player.Media_type;			// WindowsMediaPlayerの場合は"W"、RealPlayerの場合は"R"
	var slideNo = parseInt( playerObj.Now_slide_no ) + 1;	// スライド番号（1から始まる数字）
	var mediaType = playerObj.Media_type;			// WindowsMediaPlayerの場合は"W"、QuickTimePlayerの場合は"Q"
	// ▲ EZP310001 ▲ 変更
	
	//-----------------------------------------------
	// ブックマークできるかどうかのチェック。
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//if( IsBookmarkable( parent.player.Media_type ) == false ){
	if( IsBookmarkable( playerObj.Media_type ) == false ){
	// ▲ EZP310001 ▲ 変更
		return false;
	}
	
	
	//-----------------------------------------------
	// プレイヤを一時停止する。
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//if( playerType == "R" ){
	//	parent.player.document.RealMovie.DoPause();
	//}
	//else if( playerType == "W" ){
	//	parent.player.document.MediaPlayer1.controls.pause();
	//}
	if( mediaType == "W" ){
		if( PlayerType.value == PlayerType_WMP64 ){
			playerObj.document.MediaPlayer1.pause();
		}
		if( PlayerType.value == PlayerType_WMP9 ){
			playerObj.document.MediaPlayer1.controls.pause();
		}
	}
	else if ( mediaType == "Q" ) {
			playerObj.document.QTPlayer.Stop();
	}
	// ▲ EZP310001 ▲ 変更
	
	//-----------------------------------------------
	// ブックマーク用のHTTPリクエストを送信する。
	//-----------------------------------------------
	sendBookmarkRequest( slideNo );
	
	
	//-----------------------------------------------
	// 確認メッセージを表示する。
	//-----------------------------------------------
	alert( confirmMsg );
	
	
	//-----------------------------------------------
	// プレイヤの再生を再開する。
	//-----------------------------------------------
	// ▼ EZP310001 ▼ 変更
	//if( playerType == "R" ){
	//	parent.player.document.RealMovie.DoPlayPause();
	//}
	//else if( playerType == "W" ){
	//	parent.player.document.MediaPlayer1.controls.play();
	//}
	if( mediaType == "W" ){
		if( PlayerType.value == PlayerType_WMP64 ){
			playerObj.document.MediaPlayer1.play();
		}
		if( PlayerType.value == PlayerType_WMP9 ){
			playerObj.document.MediaPlayer1.controls.play();
		}
	}
	else if ( mediaType == "Q" ) {
			playerObj.document.QTPlayer.Play();
	}
	// ▲ EZP310001 ▲ 変更
}


// =========================================================================
// 
// 
// 
//
// 
// 　　　　
// 　　　　
// =========================================================================
function StartSlide( no, mediatype, from_big_slide ){
	var slideNo = no - 1;
	var startTime;
	
	// ▼ EZP310001 ▼ 変更
	//if( mediatype == "R" ){
	//	startTime = TimeChange(Time_node(slideNo).text) * 1000;
	//} else if( mediatype == "W" ){
	//	startTime = TimeChange(Time_node(slideNo).text);
	//}
	if( mediatype == "W" ){
		startTime = TimeChange(Time_node[slideNo].firstChild.nodeValue);
	}
	else if( mediatype == "Q" ){
		startTime = TimeChange(Time_node[slideNo].firstChild.nodeValue);
	}
	// ▲ EZP310001 ▲ 変更
	
	// cookieに再生時間とスライドNoをセットする。
	// ▼ EZP310001 ▼ 変更
	////	▼　B-EZP260-065　▼　変更
	////	setCookie(COOKIE_KEY,startTime + "@@" + "@@" + slideNo);
	//setCookie( g_CNST_COOKIE_NAME,startTime + "@@" + "@@" + slideNo );
	////	▲　B-EZP260-065　▲
	//
	//// コンテンツのindex.htmlへ遷移する。
	//document.location = "PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=index&FROM_BIGSLIDE=" + from_big_slide;
	var str = startTime + "," + "," + slideNo;
	document.location = "PlatControler?CURRENT_SCRID=contents&NEXT_SCRID=index&COOKIE_VALUE=" + str + "&FROM_BIGSLIDE=" + from_big_slide;
	// ▲ EZP310001 ▲ 変更
}

//	▲　B-EZP260-039　▲

// ▼ EZP310001 ▼ 削除
////	▼　B-EZP260-066　▼　追加
//-------------------------------------------------------------------------
// 
//
// 
// 
//-------------------------------------------------------------------------
//function SetPlatPathToXSL( xslDOM ){
//	var imgNodeList;	// imgタグのノードリスト
//	var srcValue;		// imgタグのsrc属性の値
//	
//	// imgタグのノード配列を取得し、src属性の値を取得する。
//	imgNodeList = xslDOM.getElementsByTagName("img");
//	srcValue = imgNodeList[0].getAttributeNode("src").value;
//	
//	srcValue = contentsDir + srcValue;
//	imgNodeList[0].setAttribute( "src", srcValue );
//}
////	▲　B-EZP260-066　▲
// ▲ EZP310001 ▲ 削除

// //////////   END OF FILE   //////////