var nextImage = new Image();

	var g_Browser = navigator.appName;

	var g_nowSlide = 0;
	var g_maxSlide = 0;
	var nowPos;
	
	g_maxSlide = p_data.images.length;
	
	// preLoad Image
	var indexPlayBT = new Image;
	indexPlayBT.src = "images/play.gif" ;
	var indexPlayBT_b = new Image;
	indexPlayBT_b.src = "images/playb.gif" ;
	
	function initAll() { 
		if (parent.index){
			parent.index.location.href = "index.htm" ;
		}
		
		if (g_Browser == "Netscape"){
	      		document.WMPlay.SetFileName(p_data.moviePath+p_data.movieFile);
	  	  }else{
	        	document.WMPlay.FileName = p_data.moviePath+p_data.movieFile;
		}
		
		watchPlayerPos();
	}

	function watchPlayerPos() { 
		
		if (g_Browser=="Netscape") {
			nowPos = Math.round(document.WMPlay.GetCurrentPosition());
		} else {
			nowPos = Math.round(WMPlay.CurrentPosition); 
		}
		var wk=PosToSlide(nowPos);
		if ((wk != 0) && (wk != g_nowSlide)){  // 前回スライドと同じ場合は処理しない
			
			changeSlide(wk,"jump");
			g_nowSlide=wk;
						var nextImageTimer = setTimeout("",1);
			clearTimeout(nextImageTimer);
			nextImageTimer = setTimeout("readNextImage()",5*1000); // 5s後に次の画像を読み込む
					
		}
		
		if ( wk == 0 ){
			endcontents();
			setPlayerPos( p_data.times[0] );
			g_nowSlide = 1 ;
			jumpIndexAnchor();
			changeSlide(1,"jump");
		}

		var posTimer = setTimeout("",1);
		clearTimeout(posTimer);
		posTimer = setTimeout("watchPlayerPos()",500); // 
	}

	function PosToSlide(myPos) { // Slide番号を返す 0=Error
		var myReturn = 0;
		for ( i=0 ; i<g_maxSlide ; i++ ){
			if ((p_data.times[i] <= myPos) && (myPos < p_data.times[i+1] )) {
				myReturn = (i+1);
				
			}
		}		
		return(myReturn);
	}
			
	function setPlayerPos(myPos) { // jump Position
		
		if (g_Browser=="Netscape") {
			myDuration = document.WMPlay.GetDuration();
		} else {
			myDuration = WMPlay.Duration ;
		}
		
		if (( 0<=myPos ) && ( myPos<= myDuration )) {
			if (g_Browser=="Netscape") {
				document.WMPlay.SetCurrentPosition(myPos) ; // Change
			} else {
				WMPlay.CurrentPosition = myPos ; // Change
			}
			
			var wk=PosToSlide(myPos);
			 if ((wk != 0) && (wk != g_nowSlide)){  // 前回と同じ場合は処理しない
			//if (wk != g_nowSlide){  // 前回と同じ場合は処理しない
				changeSlide(wk,"nojump");
				g_nowSlide=wk;
			
				var nextImageTimer = setTimeout("",1);
				clearTimeout(nextImageTimer);
				nextImageTimer = setTimeout("readNextImage()",5*1000); // 5s後に次の画像を読み込む
			}
		}
	}
		
	function changeSlide(mySlideNum,myMode) { // Slide表示，index処理
		
		changeIndexImage(g_nowSlide,"OFF");//playをグレーに
		changeIndexImage(mySlideNum,"ON");//playを表示
		
		showImage(mySlideNum);// Slide 表示
						
		var jumpAnchorTimer = setTimeout("",1);
		clearTimeout(jumpAnchorTimer);
		if (myMode=="jump"){
			jumpAnchorTimer = setTimeout("jumpIndexAnchor()",5*1000); // 5s後にインデックスジャンプ
		}
	}
	
	function readNextImage() { // read next Image
		if (g_nowSlide < g_maxSlide ) {
			var LoadSlide = new Image;
			LoadSlide.src = "data/image/" + p_data.images[g_nowSlide] ;
		}
	}
	
	function showImage(myImageNum) { // show Image
		if ((myImageNum <= g_maxSlide ) && ( 1 <= myImageNum ) ){
			document.slide.src = "data/image/" + p_data.images[myImageNum-1] ;
			if (document.SlideNum.text1) {
				document.SlideNum.text1.value = myImageNum + "/" + g_maxSlide ;
			}
		}
	}
	
	function changeIndexImage(myNum,myType) { // index 
		if (parent.index){
			if ((myNum <= g_maxSlide ) && ( 1 <= myNum ) ){
				myObj = new Object(eval("parent.index.document." + "play"+myNum ));
				if (myType == "ON"){
					
					myObj.src = indexPlayBT.src ;
					//alert("on "+ myNum);
				}else{
					
					myObj.src = indexPlayBT_b.src ;
					//alert("off "+ myNum);
				}
			}
		}
	}
	
	function jumpIndexAnchor() { // アンカーのジャンプ
		if (parent.index){
			if ((g_nowSlide <= g_maxSlide ) && ( 1 <= g_nowSlide ) ){
				wk=g_nowSlide;
				parent.index.location.hash = "#" + wk;
			}
		}
	}

	function endcontents() { // コンテンツを終了	繰り返し無し
		//alert("stop");
		if (g_Browser=="Netscape") {
			document.WMPlay.SetCurrentPosition(0) ; // Change
			document.WMPlay.Stop();
		} else {
			WMPlay.CurrentPosition = 0 ; // Change
			WMPlay.Stop();
		}
	}

