function slideFirst()
{
	player.controls.pause();	
  changeVideo(1);
}

function slideRestart()
{
  player.controls.pause();	
  changeVideo(CurrentSlide);
}


function slideUp()
{
  if (CurrentSlide<SlideTimings.length)
  {
    player.controls.pause();	
    changeVideo(CurrentSlide+1);
  }
}

function slideDown()
{
  if (CurrentSlide>1) {
    player.controls.pause();	
    changeVideo(CurrentSlide-1);
  }
}

function changeVideo(NewSlide)
{
  if ( SlideTimings.length>=NewSlide && 1<=NewSlide )
  {
	player.controls.currentPosition=SlideTimings[NewSlide-1];
	player.controls.play();
  }
}

function findSlideAndImage(Image)
{
	if ( ImageSlideIndexes.length>=Image && 1<=Image )
	{
		if (Image!=CurrentImage) {
			CurrentImage=Image;
		if (AutoLayout) {
			changeLayout(ImageLayoutIndexes[Image-1]);
		} else {
			changeImage();
		}
			changeSlideTo(ImageSlideIndexes[Image-1]);
		}
	}
}

function changeSlideTo(NewSlide)
{
  if (NewSlide!=CurrentSlide) {
    if (CurrentSlide>0) {
      BoldOut("TocItem"+CurrentSlide);
    }
    CurrentSlide=NewSlide;
    BoldIn("TocItem"+CurrentSlide);
    SlideLabel.innerHTML=SlideMessage+CurrentSlide+"/"+SlideTimings.length;
  }       
}

function Init(StyleSheet) 
{
  setActiveStyleSheet(StyleSheet);
  SubtitleString = SpeakerAffiliation;
  if ((SubtitleString.length>0) && (SpeakerName.length>0)) {
    SubtitleString = SubtitleString + " - " + SpeakerName;
  } else {
    SubtitleString = SubtitleString + SpeakerName;
  }
  SubTitle1.innerHTML = SubtitleString;
  
  SubtitleString = PresentationSubtitle;
  if ((SubtitleString.length>0) && (PresentationDateTime.length>0)) {
    SubtitleString = SubtitleString + " - " + PresentationDateTime;
  } else {
    SubtitleString = SubtitleString + PresentationDateTime;
  }
  if ((SubtitleString.length>0) && (PresentationDuration.length>0)) {
    SubtitleString = SubtitleString + " - " + PresentationDuration;
  } else {
    SubtitleString = SubtitleString + PresentationDuration;
  }
  SubTitle2.innerHTML = SubtitleString;
  MiniTitle.innerHTML=MainTitle.innerHTML+"&nbsp;&nbsp;&nbsp;&nbsp;"+SubTitle1.innerHTML+"&nbsp;&nbsp;&nbsp;&nbsp;"+SubTitle2.innerHTML;
  var query = document.location.href;
  /*
  if (query.indexOf('http://')<0) {
    SendButton.style.display="none";
  }
  */
  var pos = query.indexOf('slide=');
  var time = query.indexOf('time=');
  if (pos>=0) {
    var nSlidePos = parseInt(query.substring(pos+6,query.length));
    
    findSlideAndImage(nSlidePos); // show slide and set layout before playback video.
    changeVideo(nSlidePos);
  } else if (time>=0) {

    // show slide and set layout before playback video.
    var nTimePosition = parseFloat(query.substring(time+5,query.length));
    var bFoundSlide = false;
    var nSlideIndex = 0;
    var nSlideCount = SlideTimings.length;

    if ( 0 <= nTimePosition )
    {
      while ( !bFoundSlide && (nSlideIndex<nSlideCount) )
      {
        if (nTimePosition < SlideTimings[nSlideIndex] )
        {
          bFoundSlide=true;
          findSlideAndImage(nSlideIndex);
          break;
        }
        else
        {
          nSlideIndex++;
        }
      }
    }
    else
    {
      bFoundSlide = true;
      findSlideAndImage(1);
    }

    if ( !bFoundSlide )
    {
      findSlideAndImage(nSlideCount);
    }
    
    player.controls.currentPosition = nTimePosition;
    player.controls.play();
  } else {
    findSlideAndImage(1); // show slide and set layout before playback video.
    changeVideo(1);
  }
  document.onmousemove=mousemove;
  document.onselectstart=new Function ("return false;");
  
  if (ScormButton.style.display=="inline") {
    loadPage();
    //document.body.onunload=new Function ("IsExiting = true; return unloadPage();"); // V2.2 2008/09/04 futatsuishi
  }
  if (document.getElementById('imageplayer')) {
    imageplayer.controls.play();
    imageplayer.controls.pause();
  }
  window.setTimeout(RealignPlayer,10);
}

function UpdateLink()
{
  LinkURL=document.location.href.replace(document.location.search,"");
  if (linkto[1].checked) {
    LinkURL=LinkURL+"?slide="+CurrentSlide;
  } else if (linkto[2].checked) {
    LinkURL=LinkURL+"?time="+player.controls.currentPosition;
  }
  PresentationLink.innerHTML=LinkURL;
}

function LinkToClipBoard()
{
  window.clipboardData.setData("Text",LinkURL);
}

function AddToFavorites()
{
  if (LinkURL.indexOf("file://")==-1) {
    window.external.AddFavorite(LinkURL,document.title); 
    return true;
  } else {
    alert(NoLocalBookmarksMessage);
    return false; 
  }
}
